Commit f368dda6 authored by nanahira's avatar nanahira

side of fp

parent 9d138ca0
...@@ -61,3 +61,18 @@ ...@@ -61,3 +61,18 @@
41999284 41999284
41999284 41999284
!side !side
14558127
23434538
12580477
14532163
14532163
14532163
8267140
8267140
24224830
24224830
65681983
65681983
10045474
10045474
10045474
#created by ...
#main
71197066
15397015
15397015
15397015
4376659
4376659
31764354
31887906
40542826
40542826
68881650
68881650
14558127
14558127
36584821
36584821
18144506
35261759
35261759
49238328
49238328
24224830
24224830
73915051
73915051
62256492
62256492
25704359
25704359
30241314
30241314
36975314
36975314
59305593
59305593
61740673
82732705
82732705
40605147
40605147
41420027
41420027
84749824
84749824
#extra
12014404
31833038
85289965
65330383
38342335
2857636
9839945
30674956
48815792
73309655
97661969
75452921
98978921
41999284
41999284
!side
14558127
23434538
23434538
23434538
12580477
14532163
14532163
14532163
8267140
8267140
65681983
65681983
10045474
10045474
10045474
#created by ...
#main
71197066
15397015
15397015
4376659
4376659
31764354
31887906
40542826
40542826
68881650
68881650
14558127
14558127
14558127
36584821
36584821
23434538
23434538
23434538
14532163
14532163
14532163
18144506
35261759
35261759
49238328
49238328
73915051
73915051
62256492
62256492
10045474
10045474
10045474
25704359
25704359
36975314
36975314
61740673
82732705
82732705
40605147
41420027
41420027
#extra
12014404
31833038
85289965
65330383
38342335
2857636
9839945
30674956
48815792
73309655
97661969
75452921
98978921
41999284
41999284
!side
15397015
12580477
8267140
8267140
24224830
24224830
65681983
65681983
30241314
30241314
59305593
59305593
40605147
84749824
84749824
This diff is collapsed.
...@@ -101,6 +101,8 @@ namespace WindBot.Game.AI ...@@ -101,6 +101,8 @@ namespace WindBot.Game.AI
public const int ImperialOrder = 61740673; public const int ImperialOrder = 61740673;
public const int NaturiaBeast = 33198837; public const int NaturiaBeast = 33198837;
public const int AntiSpellFragrance = 58921041; public const int AntiSpellFragrance = 58921041;
public const int lightningStorm = 14532163;
} }
int HonestEffectCount = 0; int HonestEffectCount = 0;
...@@ -1116,5 +1118,20 @@ namespace WindBot.Game.AI ...@@ -1116,5 +1118,20 @@ namespace WindBot.Game.AI
return false; return false;
} }
protected bool DefaultLightingStorm()
{
if ((Enemy.MonsterZone.ToList().Count > Enemy.SpellZone.ToList().Count ) && Enemy.MonsterZone.ToList().Count>3)
{
AI.SelectPlace(Zones.MonsterZones);
return true;
}
else
{
AI.SelectPlace(Zones.SpellZones);
return true;
}
}
} }
} }
...@@ -153,7 +153,9 @@ namespace WindBot.Game ...@@ -153,7 +153,9 @@ namespace WindBot.Game
private BinaryWriter buildUpdateDeck(Deck targetDeck) { private BinaryWriter buildUpdateDeck(Deck targetDeck) {
BinaryWriter deck = GamePacketFactory.Create(CtosMessage.UpdateDeck); BinaryWriter deck = GamePacketFactory.Create(CtosMessage.UpdateDeck);
deck.Write(targetDeck.Cards.Count + targetDeck.ExtraCards.Count); deck.Write(targetDeck.Cards.Count + targetDeck.ExtraCards.Count);
//Logger.WriteLine("Main + Extra: " + targetDeck.Cards.Count + targetDeck.ExtraCards.Count);
deck.Write(targetDeck.SideCards.Count); deck.Write(targetDeck.SideCards.Count);
//Logger.WriteLine("Side: " + targetDeck.SideCards.Count);
foreach (NamedCard card in targetDeck.Cards) foreach (NamedCard card in targetDeck.Cards)
deck.Write(card.Id); deck.Write(card.Id);
foreach (NamedCard card in targetDeck.ExtraCards) foreach (NamedCard card in targetDeck.ExtraCards)
...@@ -171,18 +173,21 @@ namespace WindBot.Game ...@@ -171,18 +173,21 @@ namespace WindBot.Game
int duel_rule = packet.ReadByte(); int duel_rule = packet.ReadByte();
_ai.Duel.IsNewRule = (duel_rule >= 4); _ai.Duel.IsNewRule = (duel_rule >= 4);
_ai.Duel.IsNewRule2020 = (duel_rule >= 5); _ai.Duel.IsNewRule2020 = (duel_rule >= 5);
BinaryWriter deck = buildUpdateDeck(Deck); BinaryWriter deck = buildUpdateDeck(pickDeckOnResult());
Connection.Send(deck); Connection.Send(deck);
_ai.OnJoinGame(); _ai.OnJoinGame();
} }
private Deck pickDeckOnResult() { private Deck pickDeckOnResult() {
if(lastDuelResult == 0 && DeckForWin != null) { if(lastDuelResult == 0 && DeckForWin != null) {
//Logger.WriteLine("Using deck for win: " + DeckForWin.SideCards[2].Name);
return DeckForWin; return DeckForWin;
} }
if(lastDuelResult == 1 && DeckForLose != null) { if(lastDuelResult == 1 && DeckForLose != null) {
//Logger.WriteLine("Using deck for lose: " + DeckForLose.SideCards[2].Name);
return DeckForLose; return DeckForLose;
} }
//Logger.WriteLine("Using default deck.");
return Deck; return Deck;
} }
...@@ -306,6 +311,7 @@ namespace WindBot.Game ...@@ -306,6 +311,7 @@ namespace WindBot.Game
private void OnErrorMsg(BinaryReader packet) private void OnErrorMsg(BinaryReader packet)
{ {
int msg = packet.ReadByte(); int msg = packet.ReadByte();
Logger.WriteLine("Got error: " + msg);
// align // align
packet.ReadByte(); packet.ReadByte();
packet.ReadByte(); packet.ReadByte();
......
...@@ -156,6 +156,12 @@ ...@@ -156,6 +156,12 @@
<None Include="Decks\*.ydk"> <None Include="Decks\*.ydk">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
<None Include="Decks\Win\*.ydk">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Decks\Lose\*.ydk">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Dialogs\*.json"> <None Include="Dialogs\*.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
...@@ -171,4 +177,4 @@ ...@@ -171,4 +177,4 @@
<Target Name="AfterBuild"> <Target Name="AfterBuild">
</Target> </Target>
--> -->
</Project> </Project>
\ No newline at end of file
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