Пример #1
0
        public override OrderedDictionary Vector()
        {
            OrderedDictionary v = base.Vector();

            //if (Auras.Count > 0)
            for (int i = 0; i < Auras.Count; ++i)
            {
                v.AddRange(Auras[i].Vector(), Prefix());
            }

            //else
            //	v.AddRange(Aura.NullVector, Prefix);

            v.Add($"{Prefix()}DamageTakenThisTurn", DamageTakenThisTurn);
            v.Add($"{Prefix()}EquippedWeapon", EquippedWeapon != 0 ? Controller.Game.IdEntityDic[EquippedWeapon].Card.AssetId : 0);
            v.Add($"{Prefix()}ExtraAttacksThisTurn", ExtraAttacksThisTurn);
            v.Add($"{Prefix()}Fatigue", Fatigue);
            v.AddRange(HeroPower.Vector(), Prefix());
            v.Add($"{Prefix()}HeroPowerDamage", HeroPowerDamage);
            if (Weapon != null)
            {
                v.AddRange(Weapon.Vector(), Prefix());
            }
            //v.AddRange(Weapon != null ? Weapon.Vector : Weapon.NullVector, Prefix);

            return(v);
        }