+ Opposing
bool flag = this.HasAbility(Ability.AllStrike);
if (flag)
{
change Moon Strike stuff
}
else
{
list.Add(this.Slot.opposingSlot);
}
- Opposing
+ Left, + Right
bool flag4 = this.HasAbility(Ability.SplitStrike);
if (flag4)
{
ProgressionData.SetAbilityLearned(Ability.SplitStrike);
list.Remove(this.Slot.opposingSlot);
list.AddRange(Singleton<BoardManager>.Instance.GetAdjacentSlots(this.Slot.opposingSlot));
}
+ Left, + Right
IF Opposing has been removed, + Opposing
bool flag5 = this.HasTriStrike();
if (flag5)
{
ProgressionData.SetAbilityLearned(Ability.TriStrike);
list.AddRange(Singleton<BoardManager>.Instance.GetAdjacentSlots(this.Slot.opposingSlot));
bool flag6 = !list.Contains(this.Slot.opposingSlot);
if (flag6)
{
list.Add(this.Slot.opposingSlot);
}
}
+ Opposing
bool flag7 = this.HasAbility(Ability.DoubleStrike);
if (flag7)
{
ProgressionData.SetAbilityLearned(Ability.DoubleStrike);
list.Add(this.slot.opposingSlot);
}
bool flag = this.HasAbility(Ability.AllStrike);
if (flag)
{
moon strike stuff
}
else
{
list.Add(this.Slot.opposingSlot);
}
bool flag4 = this.HasAbility(Ability.SplitStrike);
if (flag4)
{
ProgressionData.SetAbilityLearned(Ability.SplitStrike);
list.Remove(this.Slot.opposingSlot);
list.AddRange(Singleton<BoardManager>.Instance.GetAdjacentSlots(this.Slot.opposingSlot));
}
bool flag5 = this.HasTriStrike();
if (flag5)
{
ProgressionData.SetAbilityLearned(Ability.TriStrike);
list.AddRange(Singleton<BoardManager>.Instance.GetAdjacentSlots(this.Slot.opposingSlot));
bool flag6 = !list.Contains(this.Slot.opposingSlot);
if (flag6)
{
list.Add(this.Slot.opposingSlot);
}
}
bool flag7 = this.HasAbility(Ability.DoubleStrike);
if (flag7)
{
ProgressionData.SetAbilityLearned(Ability.DoubleStrike);
list.Add(this.slot.opposingSlot);
}
DiskCardGame.PlayableCard
public bool CanBeSacrificed
{
get
{
return !base.FaceDown && base.Info.Sacrificable;
}
}
check if also applies to hooked waterborne cards