Commit d0c0e4c2 authored by mercury233's avatar mercury233

Merge branch 'master' of https://github.com/IceYGO/windbot

parents 4b13cd1c 5facd8c7
...@@ -21,7 +21,8 @@ ...@@ -21,7 +21,8 @@
"消失吧,杂鱼" "消失吧,杂鱼"
], ],
"ondirectattack": [ "ondirectattack": [
"爸爸,饶命" "爸爸,饶命",
"恐怖如斯"
], ],
"facedownmonstername": "怪兽", "facedownmonstername": "怪兽",
"activate": [ "activate": [
......
...@@ -49,7 +49,7 @@ namespace WindBot.Game.AI.Decks ...@@ -49,7 +49,7 @@ namespace WindBot.Game.AI.Decks
AddExecutor(ExecutorType.Activate, CardId.DupeFrog, DupeFrog); AddExecutor(ExecutorType.Activate, CardId.DupeFrog, DupeFrog);
AddExecutor(ExecutorType.Activate, CardId.FlipFlopFrog, FlipFlopFrog); AddExecutor(ExecutorType.Activate, CardId.FlipFlopFrog, FlipFlopFrog);
AddExecutor(ExecutorType.Activate, CardId.Ronintoadin, Ronintoadin); AddExecutor(ExecutorType.Activate, CardId.Ronintoadin, Ronintoadin);
AddExecutor(ExecutorType.Activate, CardId.TreebornFrog); AddExecutor(ExecutorType.Activate, CardId.TreebornFrog, TreebornFrog);
AddExecutor(ExecutorType.Activate, CardId.Unifrog); AddExecutor(ExecutorType.Activate, CardId.Unifrog);
AddExecutor(ExecutorType.Summon, CardId.CryomancerOfTheIceBarrier, SummonFrog); AddExecutor(ExecutorType.Summon, CardId.CryomancerOfTheIceBarrier, SummonFrog);
...@@ -83,6 +83,19 @@ namespace WindBot.Game.AI.Decks ...@@ -83,6 +83,19 @@ namespace WindBot.Game.AI.Decks
private int m_swapFrogSummoned; private int m_swapFrogSummoned;
private int m_flipFlopFrogSummoned; private int m_flipFlopFrogSummoned;
private int m_treebornFrogCount = 0;
public override void OnNewTurn()
{
m_treebornFrogCount = 0;
base.OnNewTurn();
}
private bool TreebornFrog()
{
m_treebornFrogCount++;
return m_treebornFrogCount <= 5;
}
private bool SwapFrogSummon() private bool SwapFrogSummon()
{ {
......
...@@ -215,6 +215,7 @@ namespace WindBot.Game.AI.Decks ...@@ -215,6 +215,7 @@ namespace WindBot.Game.AI.Decks
private bool Summon_used; private bool Summon_used;
private bool Pilica_eff; private bool Pilica_eff;
private bool plan_A; private bool plan_A;
private int SnowBell_count = 0;
//TODO: reset the flags when they should reset ( public override void OnNewTurn() ) //TODO: reset the flags when they should reset ( public override void OnNewTurn() )
public PureWindsExecutor(GameAI ai, Duel duel) public PureWindsExecutor(GameAI ai, Duel duel)
: base(ai, duel) : base(ai, duel)
...@@ -294,6 +295,16 @@ namespace WindBot.Game.AI.Decks ...@@ -294,6 +295,16 @@ namespace WindBot.Game.AI.Decks
AddExecutor(ExecutorType.Repos, MonsterRepos); AddExecutor(ExecutorType.Repos, MonsterRepos);
} }
public override void OnNewTurn()
{
WindwitchGlassBelleff_used = false;
Summon_used = false;
Pilica_eff = false;
plan_A = false;
SnowBell_count = 0;
base.OnNewTurn();
}
private bool windaset() private bool windaset()
{ {
if (Enemy.HasInMonstersZoneOrInGraveyard(CardId.ChaosMax)) if (Enemy.HasInMonstersZoneOrInGraveyard(CardId.ChaosMax))
...@@ -759,6 +770,7 @@ namespace WindBot.Game.AI.Decks ...@@ -759,6 +770,7 @@ namespace WindBot.Game.AI.Decks
private bool WindwitchSnowBellsp() private bool WindwitchSnowBellsp()
{ {
if (SnowBell_count >= 5) return false;
if ((Bot.HasInMonstersZone(CardId.CrystalWingSynchroDragon) || if ((Bot.HasInMonstersZone(CardId.CrystalWingSynchroDragon) ||
Bot.HasInMonstersZone(CardId.DaigustoSphreez) || Bot.HasInMonstersZone(CardId.DaigustoSphreez) ||
Bot.HasInMonstersZone(CardId.MistWurm)) && Bot.HasInMonstersZone(CardId.MistWurm)) &&
...@@ -774,6 +786,7 @@ namespace WindBot.Game.AI.Decks ...@@ -774,6 +786,7 @@ namespace WindBot.Game.AI.Decks
(Util.GetBotAvailZonesFromExtraDeck() == 0)) (Util.GetBotAvailZonesFromExtraDeck() == 0))
return false; return false;
AI.SelectPosition(CardPosition.FaceUpDefence); AI.SelectPosition(CardPosition.FaceUpDefence);
SnowBell_count++;
return true; return true;
} }
private bool DaigustoSphreezsp() private bool DaigustoSphreezsp()
......
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