Example #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);
        }
Example #2
0
        public static OrderedDictionary GetNullVector(PositioningZone <T> zone)
        {
            OrderedDictionary v = NullVector;

            v.AddRange(Aura.NullVector, $"{zone.GetType().Name}.");
            return(v);
        }
Example #3
0
        public OrderedDictionary Vector()
        {
            var v = new OrderedDictionary();

            if (Aura != null)
            {
                v.AddRange(Aura.Vector(), Prefix());
            }
            //v.AddRange(Aura != null ? Aura.Vector : Auras.Aura.NullVector, Prefix);

            if (Enchant != null)
            {
                v.AddRange(Enchant.Vector(), Prefix());
            }
            //v.AddRange(Enchant != null ? Enchant.Vector : Enchant.NullVector, Prefix);

            if (Trigger != null)
            {
                v.AddRange(Trigger.Vector(), Prefix());
            }
            //v.AddRange(Trigger != null ? Trigger.Vector : Trigger.GetNullVector(), Prefix);

            if (PowerTask != null)
            {
                v.AddRange(PowerTask.Vector(), Prefix());
            }
            //v.AddRange(PowerTask != null ? SimpleTask.GetVector(PowerTask) : SimpleTask.GetNullVector("NullPowerTask."), Prefix);

            if (DeathrattleTask != null)
            {
                v.AddRange(DeathrattleTask.Vector(), Prefix());
            }
            //v.AddRange(DeathrattleTask != null ? SimpleTask.GetVector(DeathrattleTask) : SimpleTask.GetNullVector("NullDeathrattleTask."), Prefix);

            if (ComboTask != null)
            {
                v.AddRange(ComboTask.Vector(), Prefix());
            }
            //v.AddRange(ComboTask != null ? SimpleTask.GetVector(ComboTask) : SimpleTask.GetNullVector("NullComboTask."), Prefix);

            if (TopDeckTask != null)
            {
                v.AddRange(TopDeckTask.Vector(), Prefix());
            }
            //v.AddRange(TopDeckTask != null ? SimpleTask.GetVector(TopDeckTask) : SimpleTask.GetNullVector("NullTopDeckTask."), Prefix);

            if (OverkillTask != null)
            {
                v.AddRange(OverkillTask.Vector(), Prefix());
            }
            //v.AddRange(OverkillTask != null ? SimpleTask.GetVector(OverkillTask) : SimpleTask.GetNullVector("NullOverkillTask."), Prefix);

            return(v);
        }
Example #4
0
        public override OrderedDictionary Vector()
        {
            var v = new OrderedDictionary {
                { $"{Prefix()}IsTrigger", Convert.ToInt32(IsTrigger) }
            };

            v.AddRange(_effect.Vector(), Prefix());
            v.Add($"{Prefix()}Type", (int)_type);
            return(v);
        }
Example #5
0
        public override OrderedDictionary Vector()
        {
            var v = new OrderedDictionary
            {
                { $"{Prefix()}IsTrigger", IsTrigger },
                { $"{Prefix()}SpellDmg", Convert.ToInt32(SpellDmg) }
            };

            v.AddRange(Task.Vector(), Prefix());
            return(v);
        }
Example #6
0
        public override OrderedDictionary Vector()
        {
            OrderedDictionary v = base.Vector();

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

            return(v);
        }
Example #7
0
        public override OrderedDictionary Vector()
        {
            OrderedDictionary v = base.Vector();

            // same as Game.Auras...
            //if (AdjacentAuras.Count > 0)
            for (int i = 0; i < AdjacentAuras.Count; ++i)
            {
                v.AddRange(AdjacentAuras[i].Vector(), Prefix());
            }
            //else
            //	v.AddRange(AdjacentAura.NullVector, Prefix);

            //v.Add($"{Prefix}HasUntouchables", Convert.ToInt32(HasUntouchables));

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

            return(v);
        }
Example #8
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);

            return(v);
        }
Example #9
0
        public OrderedDictionary Vector()
        {
            var v = new OrderedDictionary
            {
                { $"{Prefix()}EitherTurn", Convert.ToInt32(EitherTurn) },
                { $"{Prefix()}FastExecution", Convert.ToInt32(FastExecution) },
                { $"{Prefix()}RemoveAfterTriggered", Convert.ToInt32(RemoveAfterTriggered) },
                { $"{Prefix()}SequenceType", (int)SequenceType }
            };

            if (SingleTask != null)
            {
                if (SingleTask is StateTaskList stateTaskList)
                {
                    for (int i = 0; i < stateTaskList.TaskList.Length; ++i)
                    {
                        v.AddRange(stateTaskList.TaskList[i].Vector(), $"{Prefix()}TaskList{i}.");
                    }
                }
                else
                {
                    v.AddRange(SingleTask.Vector(), Prefix());
                }
            }

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

            v.Add($"{Prefix()}Owner.AssetId", Owner != null ? Owner.Card.AssetId : 0);
            v.Add($"{Prefix()}TriggerActivation", (int)TriggerActivation);
            v.Add($"{Prefix()}TriggerSource", (int)TriggerSource);
            v.Add($"{Prefix()}TriggerType", (int)TriggerType);
            v.Add($"{Prefix()}Removed", Convert.ToInt32(Removed));
            v.Add($"{Prefix()}Validated", Convert.ToInt32(Validated));

            return(v);
        }
Example #10
0
        public OrderedDictionary Vector()
        {
            var v = new OrderedDictionary
            {
                { $"{Prefix()}IsTrigger", Convert.ToInt32(IsTrigger) },
                { $"{Prefix()}State", (int)State }
            };

            for (int i = 0; i < TaskList.Length; ++i)
            {
                v.AddRange(TaskList[i].Vector(), Prefix());
            }

            return(v);
        }
Example #11
0
        public override OrderedDictionary Vector()
        {
            OrderedDictionary v = base.Vector();

            v.Add($"{Prefix()}Quest.AssetId", Quest?.Card.AssetId ?? 0);

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

            return(v);
        }
Example #12
0
        public override OrderedDictionary Vector()
        {
            OrderedDictionary v = base.Vector();

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

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

            return(v);
        }
Example #13
0
        public OrderedDictionary Vector()
        {
            var v = new OrderedDictionary();

            //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()}Count", Auras.Count);
            v.Add($"{Prefix()}On", Convert.ToInt32(On));
            //v.Add($"{Prefix}Owner.AssetId", Owner != null ? Owner.Card.AssetId : 0);

            return(v);
        }
Example #14
0
        public static OrderedDictionary GetNullVector(string prefix = "NullTrigger.")
        {
            var v = new OrderedDictionary
            {
                { $"{prefix}EitherTurn", 0 },
                { $"{prefix}FastExecution", 0 },
                { $"{prefix}RemoveAfterTriggered", 0 },
                { $"{prefix}SequenceType", 0 }
            };

            v.AddRange(SimpleTask.NullVector, prefix);
            v.Add($"{prefix}Owner.AssetId", 0);
            v.Add($"{prefix}TriggerActivation", 0);
            v.Add($"{prefix}TriggerSource", 0);
            v.Add($"{prefix}TriggerType", 0);
            v.Add($"{prefix}Removed", 0);
            v.Add($"{prefix}Validated", 0);

            return(v);
        }