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); }
public static OrderedDictionary GetNullVector(PositioningZone <T> zone) { OrderedDictionary v = NullVector; v.AddRange(Aura.NullVector, $"{zone.GetType().Name}."); return(v); }
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); }
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); }
public override OrderedDictionary Vector() { var v = new OrderedDictionary { { $"{Prefix()}IsTrigger", IsTrigger }, { $"{Prefix()}SpellDmg", Convert.ToInt32(SpellDmg) } }; v.AddRange(Task.Vector(), Prefix()); return(v); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }