Commit 93cc91f7 authored by mercury233's avatar mercury233

move some functions

parent dd37ed18
......@@ -296,6 +296,44 @@ namespace WindBot.Game.AI
return Duel.ChainTargets.Count == 1 && card.Equals(Duel.ChainTargets[0]);
}
public bool ChainContainsCard(int id)
{
foreach (ClientCard card in Duel.CurrentChain)
{
if (card.Id == id)
return true;
}
return false;
}
public int ChainCountPlayer(int player)
{
int count = 0;
foreach (ClientCard card in Duel.CurrentChain)
{
if (card.Controller == player)
count++;
}
return count;
}
public bool HasChainedTrap(int player)
{
foreach (ClientCard card in Duel.CurrentChain)
{
if (card.Controller == player && card.HasType(CardType.Trap))
return true;
}
return false;
}
public ClientCard GetLastChainCard()
{
if (Duel.CurrentChain.Count > 0)
return Duel.CurrentChain[Duel.CurrentChain.Count - 1];
return null;
}
/// <summary>
/// Select cards listed in preferred.
/// </summary>
......
......@@ -150,7 +150,7 @@ namespace WindBot.Game.AI.Decks
private bool Number39Utopia()
{
if (!HasChainedTrap(0) && Duel.Player == 1 && Duel.Phase == DuelPhase.BattleStart && Card.HasXyzMaterial(2))
if (!AI.Utils.HasChainedTrap(0) && Duel.Player == 1 && Duel.Phase == DuelPhase.BattleStart && Card.HasXyzMaterial(2))
return true;
return false;
}
......
......@@ -234,7 +234,7 @@ namespace WindBot.Game.AI
/// </summary>
protected bool DefaultBreakthroughSkill()
{
ClientCard LastChainCard = GetLastChainCard();
ClientCard LastChainCard = AI.Utils.GetLastChainCard();
if (LastChainCard == null)
return false;
......@@ -271,7 +271,7 @@ namespace WindBot.Game.AI
/// </summary>
protected bool DefaultTorrentialTribute()
{
return !HasChainedTrap(0) && AI.Utils.IsAllEnemyBetter(true);
return !AI.Utils.HasChainedTrap(0) && AI.Utils.IsAllEnemyBetter(true);
}
/// <summary>
......@@ -394,7 +394,7 @@ namespace WindBot.Game.AI
/// </summary>
protected bool DefaultUniqueTrap()
{
if (HasChainedTrap(0))
if (AI.Utils.HasChainedTrap(0))
return false;
return UniqueFaceupSpell();
......@@ -509,7 +509,7 @@ namespace WindBot.Game.AI
return true;
}
}
ClientCard lastchaincard = GetLastChainCard();
ClientCard lastchaincard = AI.Utils.GetLastChainCard();
if (Duel.LastChainPlayer == 1 && lastchaincard != null && !lastchaincard.IsDisabled())
{
if (lastchaincard.HasType(CardType.Ritual))
......
......@@ -174,44 +174,6 @@ namespace WindBot.Game.AI
return -1;
}
public bool ChainContainsCard(int id)
{
foreach (ClientCard card in Duel.CurrentChain)
{
if (card.Id == id)
return true;
}
return false;
}
public int ChainCountPlayer(int player)
{
int count = 0;
foreach (ClientCard card in Duel.CurrentChain)
{
if (card.Controller == player)
count++;
}
return count;
}
public bool HasChainedTrap(int player)
{
foreach (ClientCard card in Duel.CurrentChain)
{
if (card.Controller == player && card.HasType(CardType.Trap))
return true;
}
return false;
}
public ClientCard GetLastChainCard()
{
if (Duel.CurrentChain.Count > 0)
return Duel.CurrentChain[Duel.CurrentChain.Count - 1];
return null;
}
public void SetMain(MainPhase main)
{
Main = main;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment