public BolshackDragon() : base("Bolshack Dragon", 6, Civilization.Fire, 6000, Subtype.ArmoredDragon) { var ability = new StaticAbility(); ability.ContinuousEffects.Add(new PowerModifyingMultiplierEffect(new CivilizationFilter(Civilization.Fire))); Abilities.Add(ability); Abilities.Add(new DoubleBreakerAbility()); }
public void UnsubscribeStaticAbility(StaticAbility ability) { ability.RemoveAll(); foreach (Zone zone in ability.GetAffectedZones()) { affected_zones_to_abilities[zone].Remove(ability); } }
public PalaOlesisMorningGuardian() : base("Pala Olesis, Morning Guardian", 3, Civilization.Light, 2500, Subtype.Guardian) { Abilities.Add(new BlockerAbility()); // During your opponent's turn, each of your other creatures gets +2000 power. var ability = new StaticAbility(); ability.ContinuousEffects.Add(new PowerModifyingEffect(new PalaOlesisFilter(), 2000, new Indefinite())); Abilities.Add(ability); Abilities.Add(new CannotAttackPlayersAbility()); }
void StaticsFoldout(StaticAbility sa) { if (!statics_foldouts.ContainsKey(sa)) { statics_foldouts.Add(sa, false); } statics_foldouts[sa] = EditorGUILayout.InspectorTitlebar(statics_foldouts[sa], sa); if (statics_foldouts[sa]) { EditorGUI.indentLevel += 1; Editor editor = Editor.CreateEditor(sa); editor.OnInspectorGUI(); EditorGUI.indentLevel -= 1; } }
public void SubscribeStaticAbility(StaticAbility ability) { foreach (Zone zone in ability.GetAffectedZones()) { affected_zones_to_abilities[zone].Add(ability); // Check Zone For Card that will be affected foreach (Player player in GameManager.players) { foreach (Card card in player.GetContainer(zone).cards) { ability.AddPossible(card); } } } }
public AddStaticAbility(StaticAbility staticAbility) { _staticAbility = staticAbility; }
public void AddStaticAbility(StaticAbility ability) { _staticAbilities.Add(ability); }
public void Remove(StaticAbility ability) { _abilities.Remove(ability); ability.Dispose(); }
public void Add(StaticAbility ability) { _abilities.Add(ability); }