Exemplo n.º 1
0
        public void CleanLists()
        {
            if (RequiredMods == null)
            {
                RequiredMods = new List <Guid>();
            }
            if (ConflictingMods == null)
            {
                ConflictingMods = new List <Guid>();
            }
            if (LoadTheseBefore == null)
            {
                LoadTheseBefore = new List <Guid>();
            }
            if (LoadTheseAfter == null)
            {
                LoadTheseAfter = new List <Guid>();
            }
            if (References == null)
            {
                References = new List <string>();
            }

            RequiredMods.Remove(Guid.Empty);
            ConflictingMods.Remove(Guid.Empty);
            LoadTheseBefore.Add(Guid.Empty);
            LoadTheseAfter.Remove(Guid.Empty);

            RequiredMods    = RequiredMods.Distinct().ToList();
            ConflictingMods = ConflictingMods.Distinct().ToList();
            LoadTheseBefore = LoadTheseBefore.Distinct().ToList();
            LoadTheseAfter  = LoadTheseAfter.Distinct().ToList();
        }
Exemplo n.º 2
0
 public bool Equals(MultiplayerRoomSettings other)
 => BeatmapID == other.BeatmapID &&
 BeatmapChecksum == other.BeatmapChecksum &&
 RequiredMods.SequenceEqual(other.RequiredMods) &&
 AllowedMods.SequenceEqual(other.AllowedMods) &&
 RulesetID == other.RulesetID &&
 Name.Equals(other.Name, StringComparison.Ordinal);
Exemplo n.º 3
0
        void MakeRequired(ToggleableModProxy mod)
        {
            var serializationString = mod.GetSerializationString();

            RequiredMods.AddWhenMissing(serializationString);
            OptionalMods.RemoveLocked(serializationString);
            mod.IsRequired = true;
        }
Exemplo n.º 4
0
            public BlueSquadronPathfinderSmallBase() : base()
            {
                RequiredMods.Add(typeof(UWingSmallBaseMod));

                PilotName  = "Blue Squadron Pathfinder (Small Base)";
                ImageUrl   = "https://i.imgur.com/ks8jRBa.png";
                PilotSkill = 2;
                Cost       = 23;
            }
Exemplo n.º 5
0
            public void AdaptPilotToSecondEdition()
            {
                RequiredMods.Clear();
                PilotSkill = 4;
                Cost       = 50;
                ImageUrl   = null;

                PilotAbilities.RemoveAll(ability => ability is Abilities.BraylenStrammPilotAbility);
                PilotAbilities.Add(new Abilities.SecondEdition.BraylenStrammAbility());
            }
Exemplo n.º 6
0
 public bool Equals(MultiplayerRoomSettings other)
 => BeatmapID == other.BeatmapID &&
 BeatmapChecksum == other.BeatmapChecksum &&
 RequiredMods.SequenceEqual(other.RequiredMods) &&
 AllowedMods.SequenceEqual(other.AllowedMods) &&
 RulesetID == other.RulesetID &&
 Password.Equals(other.Password, StringComparison.Ordinal) &&
 Name.Equals(other.Name, StringComparison.Ordinal) &&
 PlaylistItemId == other.PlaylistItemId &&
 MatchType == other.MatchType;
Exemplo n.º 7
0
            public DutchVanderElite() : base()
            {
                PilotName = "\"Dutch\" Vander (Elite)";

                ImageUrl = "https://i.imgur.com/aakKh9D.png";

                UpgradeBar.AddSlot(Upgrade.UpgradeType.Elite);

                RequiredMods.Add(typeof(EliteYWingPilotsMod));
            }
Exemplo n.º 8
0
            public HortonSalmElite() : base()
            {
                PilotName = "Horton Salm (Elite)";

                ImageUrl = "https://i.imgur.com/iOArz8A.png";

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                RequiredMods.Add(typeof(EliteYWingPilotsMod));
            }
Exemplo n.º 9
0
            public PartisanRenegadeSmallBase() : base()
            {
                RequiredMods.Add(typeof(UWingSmallBaseMod));

                PilotName  = "Partisan Renegade (Small Base)";
                ImageUrl   = "https://i.imgur.com/aDuffS2.png";
                PilotSkill = 1;
                Cost       = 22;

                SkinName = "Partisan";
            }
Exemplo n.º 10
0
            public HeraSyndulla() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Hera Syndulla",
                    7,
                    28,
                    isLimited: true,
                    abilityType: typeof(Abilities.FirstEdition.HeraSyndullaAbility),
                    extraUpgradeIcon: UpgradeType.Talent
                    );

                RequiredMods.Add(typeof(PhoenixSquadronMod));
                ImageUrl = "https://i.imgur.com/gcK261Z.png";
            }
Exemplo n.º 11
0
            public HeraSyndullaUWing() : base()
            {
                RequiredMods.Add(typeof(PhoenixSquadronMod));

                PilotName  = "Hera Syndulla";
                PilotSkill = 7;
                Cost       = 28;

                IsUnique = true;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                PilotAbilities.Add(new HeraSyndullaAbility());
            }
Exemplo n.º 12
0
            public Ibtisam() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Ibtisam",
                    6,
                    26,
                    isLimited: true,
                    abilityType: typeof(Abilities.FirstEdition.IbtisamAbiliity),
                    extraUpgradeIcon: UpgradeType.Talent
                    );

                RequiredMods.Add(typeof(MyOtherRideIsMod));
                ImageUrl = "https://i.imgur.com/UteVMCP.png";
            }
Exemplo n.º 13
0
            public NorraWexley() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "NorraWexley",
                    7,
                    24,
                    isLimited: true,
                    abilityType: typeof(Abilities.FirstEdition.NorraWexleyYWingAbility),
                    extraUpgradeIcon: UpgradeType.Talent
                    );

                RequiredMods.Add(typeof(MyOtherRideIsMod));
                ImageUrl = "https://i.imgur.com/5HBK61g.png";
            }
Exemplo n.º 14
0
            public TychoCelchu() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Tycho Celchu",
                    8,
                    28,
                    isLimited: true,
                    abilityType: typeof(Abilities.FirstEdition.TychoCelchuAbility),
                    extraUpgradeIcon: UpgradeType.Talent
                    );

                RequiredMods.Add(typeof(MyOtherRideIsMod));
                ImageUrl = "https://i.imgur.com/imayMBg.png";
            }
Exemplo n.º 15
0
            public IbtisamXWing() : base()
            {
                PilotName  = "Ibtisam";
                PilotSkill = 6;
                Cost       = 26;

                ImageUrl = "https://i.imgur.com/UteVMCP.png";

                IsUnique = true;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                PilotAbilities.Add(new Abilities.IbtisamAbiliity());

                RequiredMods.Add(typeof(MyOtherRideIsMod));
            }
Exemplo n.º 16
0
            public SabineWren() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Sabine Wren",
                    5,
                    23,
                    isLimited: true,
                    abilityType: typeof(Abilities.FirstEdition.HeraSyndullaAbility),
                    extraUpgradeIcon: UpgradeType.Talent
                    );

                RequiredMods.Add(typeof(PhoenixSquadronMod));
                ImageUrl = "https://i.imgur.com/yRrheRR.png";

                ModelInfo.SkinName = "Phoenix Squadron";
            }
Exemplo n.º 17
0
            public TychoCelchuXWing() : base()
            {
                PilotName  = "Tycho Celchu";
                PilotSkill = 8;
                Cost       = 28;

                ImageUrl = "https://i.imgur.com/imayMBg.png";

                IsUnique = true;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                PilotAbilities.Add(new Abilities.TychoCelchuAbility());

                RequiredMods.Add(typeof(MyOtherRideIsMod));
            }
Exemplo n.º 18
0
            public MaarekStele() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Maarek Stele",
                    7,
                    27,
                    isLimited: true,
                    abilityType: typeof(Abilities.FirstEdition.MaarekSteleAbility),
                    extraUpgradeIcon: UpgradeType.Talent
                    );

                ModelInfo.SkinName = "Red";

                RequiredMods.Add(typeof(MyOtherRideIsMod));
                ImageUrl = "https://i.imgur.com/SFGZXbc.png";
            }
Exemplo n.º 19
0
            public EzraBridger() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Ezra Bridger",
                    4,
                    22,
                    isLimited: true,
                    abilityType: typeof(Abilities.FirstEdition.EzraBridgerPilotAbility),
                    extraUpgradeIcon: UpgradeType.Talent
                    );

                RequiredMods.Add(typeof(PhoenixSquadronMod));
                ImageUrl = "https://i.imgur.com/xPe8HQo.png";

                ModelInfo.SkinName = "Blue";
            }
Exemplo n.º 20
0
            public BenthicTwoTubesSmallBase() : base()
            {
                RequiredMods.Add(typeof(UWingSmallBaseMod));

                PilotName  = "Benthic Two Tubes (Small Base)";
                PilotSkill = 4;
                Cost       = 24;

                IsUnique = true;

                SkinName = "Partisan";

                ImageUrl = "https://i.imgur.com/jaHvfbI.png";

                PilotAbilities.Add(new BenthicTwoTubesAbility());
            }
Exemplo n.º 21
0
            public BraylenStramm() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Braylen Stramm",
                    3,
                    24,
                    isLimited: true,
                    abilityType: typeof(Abilities.FirstEdition.BraylenStrammAbility),
                    extraUpgradeIcon: UpgradeType.Talent
                    );

                RequiredMods.Add(typeof(MyOtherRideIsMod));
                ImageUrl = "https://i.imgur.com/V6m7JN9.png";

                ModelInfo.SkinName = "Dark Blue";
            }
Exemplo n.º 22
0
            public CorranHorn() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Corran Horn",
                    8,
                    28,
                    isLimited: true,
                    abilityType: typeof(Abilities.FirstEdition.CorranHornAbility),
                    extraUpgradeIcon: UpgradeType.Talent
                    );

                RequiredMods.Add(typeof(MyOtherRideIsMod));
                ImageUrl = "https://i.imgur.com/3uwdfCc.png";

                ModelInfo.SkinName = "Green";
            }
Exemplo n.º 23
0
            public BraylenStrammBWing() : base()
            {
                RequiredMods.Add(typeof(MyOtherRideIsMod));

                PilotName  = "Braylen Stramm";
                PilotSkill = 3;
                Cost       = 24;

                ImageUrl = "https://i.imgur.com/V6m7JN9.png";

                IsUnique = true;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                PilotAbilities.Add(new Abilities.BraylenStrammPilotAbility());
            }
Exemplo n.º 24
0
            public HeraSyndullaBWing() : base()
            {
                RequiredMods.Add(typeof(PhoenixSquadronMod));

                PilotName  = "Hera Syndulla";
                PilotSkill = 7;
                Cost       = 29;

                ImageUrl = "https://i.imgur.com/L6wpW8S.png";

                IsUnique = true;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                PilotAbilities.Add(new Abilities.HeraSyndullaAbility());
            }
Exemplo n.º 25
0
            public HeraSyndullaUWingSmallBase() : base()
            {
                RequiredMods.Add(typeof(PhoenixSquadronMod));
                RequiredMods.Add(typeof(UWingSmallBaseMod));

                PilotName  = "Hera Syndulla (Small Base)";
                PilotSkill = 7;
                Cost       = 28;

                IsUnique = true;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                ImageUrl = "https://i.imgur.com/gcK261Z.png";

                PilotAbilities.Add(new HeraSyndullaAbility());
            }
Exemplo n.º 26
0
            public CorranHornXWing() : base()
            {
                PilotName  = "Corran Horn";
                PilotSkill = 8;
                Cost       = 28;

                ImageUrl = "https://i.imgur.com/3uwdfCc.png";

                IsUnique = true;

                SkinName = "Green";

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                PilotAbilities.Add(new CorranHornAbility());

                RequiredMods.Add(typeof(MyOtherRideIsMod));
            }
Exemplo n.º 27
0
            public SabineWren() : base()
            {
                RequiredMods.Add(typeof(PhoenixSquadronMod));

                PilotName  = "Sabine Wren";
                PilotSkill = 5;
                Cost       = 23;

                ImageUrl = "https://i.imgur.com/yRrheRR.png";

                IsUnique = true;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                SkinName = "Green";

                PilotAbilities.Add(new Abilities.SabineWrenPilotAbility());
            }
Exemplo n.º 28
0
            public SawGerreraSmallBase() : base()
            {
                RequiredMods.Add(typeof(UWingSmallBaseMod));

                PilotName  = "Saw Gerrera (Small Base)";
                PilotSkill = 6;
                Cost       = 26;

                IsUnique = true;

                PrintedUpgradeIcons.Add(UpgradeType.Elite);

                SkinName = "Partisan";

                ImageUrl = "https://i.imgur.com/DHAgMJ9.png";

                PilotAbilities.Add(new SawGerreraPilotAbility());
            }
Exemplo n.º 29
0
            public EzraBridger() : base()
            {
                RequiredMods.Add(typeof(PhoenixSquadronMod));

                PilotName  = "Ezra Bridger";
                PilotSkill = 4;
                Cost       = 22;

                ImageUrl = "https://i.imgur.com/xPe8HQo.png";

                IsUnique = true;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                SkinName = "Blue";

                PilotAbilities.Add(new Abilities.EzraBridgerPilotAbility());
            }
Exemplo n.º 30
0
            public MaarekSteleGunboat() : base()
            {
                PilotName  = "Maarek Stele";
                PilotSkill = 7;
                Cost       = 27;

                ImageUrl = "https://i.imgur.com/SFGZXbc.png";

                IsUnique = true;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);

                PilotAbilities.Add(new Abilities.MaarekSteleAbility());

                SkinName = "Red";

                RequiredMods.Add(typeof(MyOtherRideIsMod));
            }