Esempio n. 1
0
 public PersonasManager()
 {
     this.Init();
     fm      = new FusionsManager();
     fusions = fm.Fusions;
 }
Esempio n. 2
0
        bool Init()
        {
            Fusions = new Fusions();

            var enumerated = Enum.GetValues(typeof(Arcanum));

            foreach (Arcanum arcana in enumerated)
            {
                if (arcana == Arcanum.World)
                {
                    continue;
                }
                Fusions.FusionSet.Add(arcana, new Fusion());
                foreach (Arcanum arcana2 in enumerated)
                {
                    if (arcana2 == Arcanum.World)
                    {
                        continue;
                    }
                    Fusions[arcana].Rule.Add(arcana2, null);
                }
            }

            #region Example
            //fusions[Arcanum.Fool].Create(
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,
            //    Arcanum.,);
            #endregion

            #region Arcanum.Fool
            Fusions[Arcanum.Fool][Arcanum.Fool]       = Arcanum.Fool;
            Fusions[Arcanum.Fool][Arcanum.Magician]   = Arcanum.Temperance;
            Fusions[Arcanum.Fool][Arcanum.Priestess]  = Arcanum.Death;
            Fusions[Arcanum.Fool][Arcanum.Empress]    = Arcanum.Moon;
            Fusions[Arcanum.Fool][Arcanum.Emperor]    = Arcanum.Death;
            Fusions[Arcanum.Fool][Arcanum.Hierophant] = Arcanum.Chariot;
            Fusions[Arcanum.Fool][Arcanum.Lovers]     = Arcanum.Empress;
            Fusions[Arcanum.Fool][Arcanum.Chariot]    = Arcanum.Sun;
            Fusions[Arcanum.Fool][Arcanum.Justice]    = Arcanum.Magician;
            Fusions[Arcanum.Fool][Arcanum.Hermit]     = Arcanum.Strength;
            Fusions[Arcanum.Fool][Arcanum.Fortune]    = Arcanum.Magician;
            Fusions[Arcanum.Fool][Arcanum.Strength]   = Arcanum.Magician;
            Fusions[Arcanum.Fool][Arcanum.Hanged]     = Arcanum.Strength;
            Fusions[Arcanum.Fool][Arcanum.Death]      = Arcanum.Hermit;
            Fusions[Arcanum.Fool][Arcanum.Temperance] = Arcanum.Hierophant;
            Fusions[Arcanum.Fool][Arcanum.Devil]      = Arcanum.Temperance;
            Fusions[Arcanum.Fool][Arcanum.Tower]      = Arcanum.Star;
            Fusions[Arcanum.Fool][Arcanum.Star]       = Arcanum.Empress;
            Fusions[Arcanum.Fool][Arcanum.Moon]       = Arcanum.Emperor;
            Fusions[Arcanum.Fool][Arcanum.Sun]        = Arcanum.Devil;
            Fusions[Arcanum.Fool][Arcanum.Judgement]  = Arcanum.Hanged;
            Fusions[Arcanum.Fool][Arcanum.Jester]     = Arcanum.Priestess;
            Fusions[Arcanum.Fool][Arcanum.Aeon]       = Arcanum.Death;
            #endregion

            #region Arcanum.Magician
            Fusions[Arcanum.Magician][Arcanum.Fool]       = Arcanum.Fortune;
            Fusions[Arcanum.Magician][Arcanum.Magician]   = Arcanum.Magician;
            Fusions[Arcanum.Magician][Arcanum.Priestess]  = Arcanum.Moon;
            Fusions[Arcanum.Magician][Arcanum.Empress]    = Arcanum.Justice;
            Fusions[Arcanum.Magician][Arcanum.Emperor]    = Arcanum.Strength;
            Fusions[Arcanum.Magician][Arcanum.Hierophant] = Arcanum.Devil;
            Fusions[Arcanum.Magician][Arcanum.Lovers]     = Arcanum.Death;
            Fusions[Arcanum.Magician][Arcanum.Chariot]    = Arcanum.Temperance;
            Fusions[Arcanum.Magician][Arcanum.Justice]    = Arcanum.Strength;
            Fusions[Arcanum.Magician][Arcanum.Hermit]     = Arcanum.Empress;
            Fusions[Arcanum.Magician][Arcanum.Fortune]    = Arcanum.Lovers;
            Fusions[Arcanum.Magician][Arcanum.Strength]   = Arcanum.Justice;
            Fusions[Arcanum.Magician][Arcanum.Hanged]     = Arcanum.Sun;
            Fusions[Arcanum.Magician][Arcanum.Death]      = Arcanum.Emperor;
            Fusions[Arcanum.Magician][Arcanum.Temperance] = Arcanum.Strength;
            Fusions[Arcanum.Magician][Arcanum.Devil]      = Arcanum.Sun;
            Fusions[Arcanum.Magician][Arcanum.Tower]      = Arcanum.Hanged;
            Fusions[Arcanum.Magician][Arcanum.Star]       = null;
            Fusions[Arcanum.Magician][Arcanum.Moon]       = Arcanum.Star;
            Fusions[Arcanum.Magician][Arcanum.Sun]        = Arcanum.Chariot;
            Fusions[Arcanum.Magician][Arcanum.Judgement]  = Arcanum.Lovers;
            Fusions[Arcanum.Magician][Arcanum.Jester]     = Arcanum.Hierophant;
            Fusions[Arcanum.Magician][Arcanum.Aeon]       = Arcanum.Emperor;
            #endregion

            #region Arcanum.Priestess
            Fill(Arcanum.Priestess,
                 Arcanum.Lovers,
                 Arcanum.Fortune,
                 Arcanum.Priestess,
                 Arcanum.Hermit,
                 Arcanum.Empress,
                 Arcanum.Sun,
                 Arcanum.Emperor,
                 Arcanum.Hierophant,
                 Arcanum.Hermit,
                 Arcanum.Death,
                 Arcanum.Hanged,
                 Arcanum.Justice,
                 Arcanum.Moon,
                 Arcanum.Magician,
                 Arcanum.Hierophant,
                 Arcanum.Justice,
                 Arcanum.Magician,
                 Arcanum.Emperor,
                 Arcanum.Star,
                 Arcanum.Devil,
                 Arcanum.Sun,
                 Arcanum.Devil,
                 Arcanum.Sun
                 );
            #endregion

            #region Arcanum.Empress
            Fill(Arcanum.Empress,
                 Arcanum.Judgement,
                 Arcanum.Sun,
                 Arcanum.Temperance,
                 Arcanum.Empress,
                 Arcanum.Moon,
                 Arcanum.Death,
                 Arcanum.Justice,
                 Arcanum.Justice,
                 Arcanum.Magician,
                 Arcanum.Magician,
                 Arcanum.Star,
                 Arcanum.Hierophant,
                 Arcanum.Temperance,
                 Arcanum.Chariot,
                 Arcanum.Devil,
                 Arcanum.Priestess,
                 Arcanum.Hermit,
                 Arcanum.Chariot,
                 Arcanum.Temperance,
                 Arcanum.Priestess,
                 Arcanum.Priestess,
                 Arcanum.Strength,
                 Arcanum.Temperance
                 );
            #endregion

            #region Arcanum.Emperor
            Fill(Arcanum.Emperor,
                 Arcanum.Hermit,
                 Arcanum.Death,
                 Arcanum.Justice,
                 Arcanum.Fool,
                 Arcanum.Emperor,
                 Arcanum.Empress,
                 Arcanum.Justice,
                 Arcanum.Temperance,
                 Arcanum.Devil,
                 Arcanum.Priestess,
                 Arcanum.Lovers,
                 Arcanum.Hermit,
                 Arcanum.Empress,
                 Arcanum.Moon,
                 Arcanum.Sun,
                 Arcanum.Moon,
                 Arcanum.Star,
                 Arcanum.Death,
                 Arcanum.Magician,
                 Arcanum.Chariot,
                 Arcanum.Lovers,
                 Arcanum.Justice,
                 Arcanum.Chariot
                 );
            #endregion

            #region Arcanum.Hierophant
            Fill(Arcanum.Hierophant,
                 Arcanum.Tower,
                 Arcanum.Justice,
                 Arcanum.Empress,
                 Arcanum.Priestess,
                 Arcanum.Chariot,
                 Arcanum.Hierophant,
                 Arcanum.Death,
                 Arcanum.Sun,
                 Arcanum.Temperance,
                 Arcanum.Justice,
                 Arcanum.Priestess,
                 Arcanum.Sun,
                 Arcanum.Death,
                 Arcanum.Devil,
                 Arcanum.Magician,
                 Arcanum.Emperor,
                 Arcanum.Hanged,
                 Arcanum.Moon,
                 Arcanum.Empress,
                 Arcanum.Strength,
                 Arcanum.Chariot,
                 Arcanum.Magician,
                 Arcanum.Moon
                 );
            #endregion

            #region Arcanum.Lovers
            Fill(Arcanum.Lovers,
                 Arcanum.Devil,
                 Arcanum.Temperance,
                 Arcanum.Hanged,
                 Arcanum.Fool,
                 Arcanum.Devil,
                 Arcanum.Hanged,
                 Arcanum.Lovers,
                 Arcanum.Hierophant,
                 Arcanum.Priestess,
                 Arcanum.Magician,
                 Arcanum.Star,
                 Arcanum.Emperor,
                 Arcanum.Moon,
                 Arcanum.Star,
                 Arcanum.Hierophant,
                 Arcanum.Hierophant,
                 Arcanum.Star,
                 Arcanum.Hermit,
                 Arcanum.Hanged,
                 Arcanum.Devil,
                 Arcanum.Strength,
                 Arcanum.Sun,
                 Arcanum.Justice
                 );
            #endregion

            #region Arcanum.Chariot
            Fill(Arcanum.Chariot,
                 Arcanum.Lovers,
                 Arcanum.Emperor,
                 Arcanum.Magician,
                 Arcanum.Emperor,
                 Arcanum.Tower,
                 Arcanum.Judgement,
                 Arcanum.Hierophant,
                 Arcanum.Chariot,
                 Arcanum.Temperance,
                 Arcanum.Justice,
                 Arcanum.Devil,
                 Arcanum.Magician,
                 Arcanum.Death,
                 Arcanum.Hermit,
                 Arcanum.Magician,
                 Arcanum.Moon,
                 Arcanum.Hanged,
                 Arcanum.Hierophant,
                 Arcanum.Sun,
                 Arcanum.Strength,
                 Arcanum.Temperance,
                 Arcanum.Chariot,
                 Arcanum.Strength
                 );
            #endregion

            #region Arcanum.Justice
            Fill(Arcanum.Justice,
                 Arcanum.Chariot,
                 Arcanum.Chariot,
                 Arcanum.Hermit,
                 Arcanum.Death,
                 Arcanum.Jester,
                 Arcanum.Magician,
                 Arcanum.Aeon,
                 Arcanum.Temperance,
                 Arcanum.Justice,
                 Arcanum.Strength,
                 Arcanum.Lovers,
                 Arcanum.Temperance,
                 Arcanum.Priestess,
                 Arcanum.Strength,
                 Arcanum.Hermit,
                 Arcanum.Magician,
                 Arcanum.Lovers,
                 Arcanum.Moon,
                 Arcanum.Strength,
                 Arcanum.Temperance,
                 Arcanum.Lovers,
                 Arcanum.Emperor,
                 Arcanum.Lovers
                 );
            #endregion

            #region Arcanum.Hermit
            Fill(Arcanum.Hermit,
                 Arcanum.Strength,
                 Arcanum.Emperor,
                 Arcanum.Magician,
                 Arcanum.Fool,
                 Arcanum.Moon,
                 Arcanum.Lovers,
                 Arcanum.Hierophant,
                 Arcanum.Priestess,
                 Arcanum.Emperor,
                 Arcanum.Hermit,
                 Arcanum.Empress,
                 Arcanum.Hierophant,
                 Arcanum.Moon,
                 Arcanum.Sun,
                 Arcanum.Magician,
                 Arcanum.Justice,
                 Arcanum.Death,
                 Arcanum.Justice,
                 Arcanum.Empress,
                 Arcanum.Temperance,
                 Arcanum.Star,
                 Arcanum.Moon,
                 Arcanum.Magician);
            #endregion

            #region Arcanum.Fortune
            Fill(Arcanum.Fortune,
                 Arcanum.Judgement,
                 Arcanum.Strength,
                 Arcanum.Aeon,
                 Arcanum.Strength,
                 Arcanum.Priestess,
                 Arcanum.Hanged,
                 Arcanum.Hanged,
                 Arcanum.Temperance,
                 Arcanum.Priestess,
                 Arcanum.Judgement,
                 Arcanum.Fortune,
                 Arcanum.Star,
                 Arcanum.Death,
                 Arcanum.Hermit,
                 Arcanum.Devil,
                 Arcanum.Emperor,
                 Arcanum.Chariot,
                 Arcanum.Star,
                 Arcanum.Lovers,
                 Arcanum.Priestess,
                 Arcanum.Hanged,
                 Arcanum.Devil,
                 Arcanum.Priestess
                 );
            #endregion

            #region Arcanum.Strength
            Fill(Arcanum.Strength,
                 Arcanum.Empress,
                 Arcanum.Tower,
                 Arcanum.Empress,
                 Arcanum.Jester,
                 Arcanum.Hermit,
                 Arcanum.Moon,
                 Arcanum.Fool,
                 Arcanum.Aeon,
                 Arcanum.Priestess,
                 Arcanum.Justice,
                 Arcanum.Priestess,
                 Arcanum.Strength,
                 Arcanum.Hierophant,
                 Arcanum.Hanged,
                 Arcanum.Sun,
                 Arcanum.Hermit,
                 Arcanum.Hanged,
                 Arcanum.Emperor,
                 Arcanum.Justice,
                 Arcanum.Temperance,
                 null,
                 Arcanum.Empress,
                 Arcanum.Chariot
                 );
            #endregion

            #region Arcanum.Hanged
            Fill(Arcanum.Hanged,
                 Arcanum.Star,
                 Arcanum.Fortune,
                 Arcanum.Chariot,
                 Arcanum.Sun,
                 Arcanum.Hierophant,
                 Arcanum.Star,
                 Arcanum.Justice,
                 Arcanum.Devil,
                 Arcanum.Star,
                 Arcanum.Strength,
                 Arcanum.Fool,
                 Arcanum.Star,
                 Arcanum.Hanged,
                 Arcanum.Priestess,
                 Arcanum.Death,
                 Arcanum.Justice,
                 Arcanum.Hermit,
                 Arcanum.Empress,
                 Arcanum.Priestess,
                 Arcanum.Devil,
                 Arcanum.Empress,
                 Arcanum.Priestess,
                 Arcanum.Death
                 );
            #endregion

            #region Arcanum.Death
            Fill(Arcanum.Death,
                 Arcanum.Star,
                 Arcanum.Fool,
                 Arcanum.Chariot,
                 Arcanum.Hierophant,
                 Arcanum.Strength,
                 Arcanum.Magician,
                 Arcanum.Hanged,
                 Arcanum.Devil,
                 Arcanum.Devil,
                 Arcanum.Magician,
                 Arcanum.Moon,
                 Arcanum.Empress,
                 Arcanum.Devil,
                 Arcanum.Death,
                 Arcanum.Chariot,
                 Arcanum.Star,
                 Arcanum.Lovers,
                 Arcanum.Lovers,
                 Arcanum.Priestess,
                 Arcanum.Empress,
                 null,
                 Arcanum.Temperance,
                 Arcanum.Hanged
                 );
            #endregion

            #region Arcanum.Temperance
            Fill(Arcanum.Temperance,
                 Arcanum.Justice,
                 Arcanum.Sun,
                 Arcanum.Lovers,
                 Arcanum.Aeon,
                 Arcanum.Devil,
                 Arcanum.Emperor,
                 Arcanum.Fortune,
                 Arcanum.Moon,
                 Arcanum.Magician,
                 Arcanum.Devil,
                 Arcanum.Tower,
                 Arcanum.Emperor,
                 Arcanum.Justice,
                 Arcanum.Jester,
                 Arcanum.Temperance,
                 Arcanum.Hermit,
                 Arcanum.Star,
                 Arcanum.Hierophant,
                 Arcanum.Hanged,
                 Arcanum.Hermit,
                 null,
                 Arcanum.Death,
                 Arcanum.Empress
                 );
            #endregion

            #region Arcanum.Devil
            Fill(Arcanum.Devil,
                 Arcanum.Lovers,
                 Arcanum.Chariot,
                 Arcanum.Hermit,
                 Arcanum.Fool,
                 Arcanum.Death,
                 Arcanum.Moon,
                 Arcanum.Tower,
                 Arcanum.Emperor,
                 Arcanum.Priestess,
                 Arcanum.Death,
                 Arcanum.Tower,
                 Arcanum.Lovers,
                 Arcanum.Justice,
                 Arcanum.Lovers,
                 Arcanum.Justice,
                 Arcanum.Devil,
                 Arcanum.Emperor,
                 Arcanum.Emperor,
                 Arcanum.Empress,
                 Arcanum.Hierophant,
                 null,
                 Arcanum.Chariot,
                 Arcanum.Magician
                 );
            #endregion

            #region Arcanum.Tower
            Fill(Arcanum.Tower,
                 Arcanum.Fortune,
                 Arcanum.Emperor,
                 Arcanum.Moon,
                 Arcanum.Judgement,
                 Arcanum.Priestess,
                 Arcanum.Emperor,
                 Arcanum.Judgement,
                 Arcanum.Hierophant,
                 Arcanum.Chariot,
                 Arcanum.Jester,
                 Arcanum.Magician,
                 Arcanum.Devil,
                 Arcanum.Fortune,
                 Arcanum.Justice,
                 Arcanum.Judgement,
                 Arcanum.Star,
                 Arcanum.Tower,
                 Arcanum.Hanged,
                 Arcanum.Priestess,
                 Arcanum.Chariot,
                 null,
                 Arcanum.Hermit,
                 Arcanum.Emperor
                 );
            #endregion

            #region Arcanum.Star
            Fill(Arcanum.Star,
                 Arcanum.Hermit,
                 Arcanum.Hierophant,
                 Arcanum.Empress,
                 Arcanum.Jester,
                 Arcanum.Sun,
                 Arcanum.Lovers,
                 Arcanum.Hierophant,
                 Arcanum.Aeon,
                 Arcanum.Sun,
                 Arcanum.Death,
                 Arcanum.Magician,
                 Arcanum.Devil,
                 Arcanum.Sun,
                 Arcanum.Fortune,
                 Arcanum.Hierophant,
                 Arcanum.Fortune,
                 Arcanum.Hermit,
                 Arcanum.Star,
                 Arcanum.Emperor,
                 Arcanum.Moon,
                 null,
                 Arcanum.Empress,
                 Arcanum.Chariot
                 );
            #endregion

            #region Arcanum.Moon
            Fill(Arcanum.Moon,
                 Arcanum.Empress,
                 Arcanum.Sun,
                 Arcanum.Empress,
                 Arcanum.Moon,
                 Arcanum.Strength,
                 Arcanum.Aeon,
                 Arcanum.Hanged,
                 Arcanum.Fool,
                 Arcanum.Star,
                 Arcanum.Jester,
                 Arcanum.Strength,
                 Arcanum.Hierophant,
                 Arcanum.Magician,
                 Arcanum.Hanged,
                 Arcanum.Hanged,
                 Arcanum.Death,
                 Arcanum.Hanged,
                 Arcanum.Death,
                 Arcanum.Moon,
                 Arcanum.Strength,
                 null,
                 Arcanum.Hermit,
                 Arcanum.Hierophant
                 );
            #endregion

            #region Arcanum.Sun
            Fill(Arcanum.Sun,
                 Arcanum.Empress,
                 Arcanum.Fortune,
                 Arcanum.Aeon,
                 Arcanum.Lovers,
                 Arcanum.Devil,
                 Arcanum.Magician,
                 Arcanum.Jester,
                 Arcanum.Priestess,
                 Arcanum.Judgement,
                 Arcanum.Tower,
                 Arcanum.Chariot,
                 Arcanum.Tower,
                 Arcanum.Empress,
                 Arcanum.Empress,
                 Arcanum.Fortune,
                 Arcanum.Lovers,
                 Arcanum.Death,
                 Arcanum.Chariot,
                 Arcanum.Death,
                 Arcanum.Sun,
                 null,
                 Arcanum.Lovers,
                 Arcanum.Priestess
                 );
            #endregion

            #region Arcanum.Judgement
            Fill(Arcanum.Judgement,
                 Arcanum.Temperance,
                 Arcanum.Sun,
                 Arcanum.Temperance,
                 Arcanum.Star,
                 Arcanum.Hanged,
                 Arcanum.Fool,
                 Arcanum.Emperor,
                 Arcanum.Tower,
                 Arcanum.Sun,
                 Arcanum.Temperance,
                 Arcanum.Fool,
                 Arcanum.Temperance,
                 Arcanum.Fool,
                 Arcanum.Strength,
                 Arcanum.Chariot,
                 Arcanum.Death,
                 Arcanum.Aeon,
                 Arcanum.Lovers,
                 Arcanum.Hermit,
                 Arcanum.Chariot,
                 Arcanum.Judgement,
                 Arcanum.Chariot,
                 Arcanum.Hanged
                 );
            #endregion

            #region Arcanum.Jester
            Fill(Arcanum.Jester,
                 Arcanum.Priestess,
                 Arcanum.Star,
                 Arcanum.Moon,
                 Arcanum.Devil,
                 Arcanum.Chariot,
                 Arcanum.Fortune,
                 Arcanum.Tower,
                 Arcanum.Strength,
                 Arcanum.Hermit,
                 Arcanum.Aeon,
                 Arcanum.Emperor,
                 Arcanum.Magician,
                 Arcanum.Moon,
                 Arcanum.Fortune,
                 Arcanum.Priestess,
                 Arcanum.Aeon,
                 Arcanum.Judgement,
                 Arcanum.Death,
                 Arcanum.Hanged,
                 Arcanum.Lovers,
                 Arcanum.Death,
                 Arcanum.Jester,
                 Arcanum.Devil
                 );
            #endregion

            #region Arcanum.Aeon
            Fill(Arcanum.Aeon,
                 Arcanum.Jester,
                 Arcanum.Empress,
                 Arcanum.Fool,
                 Arcanum.Star,
                 Arcanum.Sun,
                 Arcanum.Sun,
                 Arcanum.Judgement,
                 Arcanum.Justice,
                 Arcanum.Temperance,
                 Arcanum.Moon,
                 Arcanum.Fool,
                 Arcanum.Hermit,
                 Arcanum.Jester,
                 Arcanum.Strength,
                 Arcanum.Judgement,
                 Arcanum.Lovers,
                 Arcanum.Fortune,
                 Arcanum.Tower,
                 Arcanum.Tower,
                 Arcanum.Hierophant,
                 Arcanum.Sun,
                 Arcanum.Judgement,
                 Arcanum.Aeon
                 );
            #endregion

            try
            {
                string s = Newtonsoft.Json.JsonConvert.SerializeObject(Fusions, Newtonsoft.Json.Formatting.Indented);
                //fusions = fusions ?? Newtonsoft.Json.JsonConvert.DeserializeObject<Fusions>(System.IO.File.ReadAllText(@"f:\tmp\fusions.json"));
            }
            catch (Exception)
            {
                return(false);
            }
            return(Fusions != null);
        }