Esempio n. 1
0
        public static MorrigiRelic InitializeEncounter(
            GameDatabase gamedb,
            AssetDatabase assetdb)
        {
            MorrigiRelic morrigiRelic = new MorrigiRelic();
            PlayerInfo   playerInfo   = gamedb.GetPlayerInfos().ToList <PlayerInfo>().FirstOrDefault <PlayerInfo>((Func <PlayerInfo, bool>)(x =>
            {
                if (!x.isStandardPlayer)
                {
                    return(x.Name.Contains("Morrigi Relic"));
                }
                return(false);
            }));

            morrigiRelic.PlayerId = playerInfo != null ? playerInfo.ID : gamedb.InsertPlayer("Morrigi Relic", "morrigirelics", new int?(), assetdb.RandomEncounterPrimaryColor, new Vector3(0.0f), "", "\\base\\factions\\morrigirelics\\avatars\\Morrigirelics_Avatar.tga", 0.0, 0, false, false, false, 0, AIDifficulty.Normal);
            MorrigiRelic._designIds.Clear();
            foreach (string designFile in MorrigiRelic.designFiles)
            {
                DesignInfo design = new DesignInfo(morrigiRelic.PlayerId, "Tholos Tomb", new string[1]
                {
                    string.Format("factions\\{0}\\sections\\{1}", (object)"morrigirelics", (object)designFile)
                });
                MorrigiRelic._designIds.Add(gamedb.InsertDesignByDesignInfo(design));
            }
            return(morrigiRelic);
        }
Esempio n. 2
0
        public static MorrigiRelic ResumeEncounter(GameDatabase gamedb)
        {
            MorrigiRelic morrigiRelic = new MorrigiRelic();
            PlayerInfo   playerInfo   = gamedb.GetPlayerInfos().ToList <PlayerInfo>().FirstOrDefault <PlayerInfo>((Func <PlayerInfo, bool>)(x =>
            {
                if (!x.isStandardPlayer)
                {
                    return(x.Name.Contains("Morrigi Relic"));
                }
                return(false);
            }));

            morrigiRelic.PlayerId = playerInfo != null ? playerInfo.ID : gamedb.InsertPlayer("Morrigi Relic", "morrigirelics", new int?(), new Vector3(0.0f), new Vector3(0.0f), "", "\\base\\factions\\morrigirelics\\avatars\\Morrigirelics_Avatar.tga", 0.0, 0, false, false, false, 0, AIDifficulty.Normal);
            MorrigiRelic._designIds.Clear();
            List <DesignInfo> list = gamedb.GetDesignInfosForPlayer(morrigiRelic.PlayerId).ToList <DesignInfo>();

            foreach (string designFile in MorrigiRelic.designFiles)
            {
                string s = designFile;
                if (list.Any <DesignInfo>((Func <DesignInfo, bool>)(x => x.DesignSections[0].FilePath.EndsWith(s))))
                {
                    DesignInfo designInfo = list.First <DesignInfo>((Func <DesignInfo, bool>)(x => x.DesignSections[0].FilePath.EndsWith(s)));
                    MorrigiRelic._designIds.Add(designInfo.ID);
                    list.Remove(designInfo);
                }
                else
                {
                    DesignInfo design = new DesignInfo(morrigiRelic.PlayerId, "Tholos Tomb", new string[1]
                    {
                        string.Format("factions\\{0}\\sections\\{1}", (object)"morrigirelics", (object)s)
                    });
                    MorrigiRelic._designIds.Add(gamedb.InsertDesignByDesignInfo(design));
                }
            }
            return(morrigiRelic);
        }