Esempio n. 1
0
        public CharacterSpell(int id, int lvl, int pos)
        {
            ID = id;
            Level = lvl;
            Position = pos;

            Model = SpellsRequests.SpellsList.First(x => x.ID == ID);
            LevelModel = Model.Levels.First(x => x.Level == Level);
        }
Esempio n. 2
0
        public void ParseLevel(string datas, int lvl)
        {
            if (datas == "-1")
                return;

            var level = new SpellLevelModel();
            var stats = datas.Split(',');

            var effect = stats[0];
            var effectCC = stats[1];

            if (stats[2] != "" && stats[2] != "-1")
                level.Cost = int.Parse(stats[2]);
            else
                level.Cost = 6;

            level.Level = lvl;

            level.MinRP = int.Parse(stats[3]);
            level.MaxRP = int.Parse(stats[4]);
            level.CC = int.Parse(stats[5]);
            level.EC = int.Parse(stats[6]);

            level.isOnlyLine = (stats[7] == "true" ? true : false);
            level.isOnlyViewLine = (stats[8] == "true" ? true : false);
            level.isEmptyCell = (stats[9] == "true" ? true : false);
            level.isAlterablePO = (stats[10] == "true" ? true : false);

            level.MaxPerTurn = int.Parse(stats[12]);
            level.MaxPerPlayer = int.Parse(stats[13]);
            level.TurnNumber = int.Parse(stats[14]);
            level.Type = stats[15].Substring(1);
            level.isECEndTurn = (stats[19] == "true" ? true : false);

            level.ParseEffect(effect, false);
            level.ParseEffect(effectCC, true);

            Levels.Add(level);
        }
Esempio n. 3
0
 public void ChangeLevel(int lvl)
 {
     Level = lvl;
     LevelModel = Model.Levels.First(x => x.Level == Level);
 }