forked from ProjectIgnis/windbot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
WindBotInfo.cs
68 lines (66 loc) · 2.49 KB
/
WindBotInfo.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using System;
using System.Runtime.Serialization;
namespace WindBot
{
[DataContract]
public class CreateGameInfo
{
// Although not set when deserializing, default values
// are the options for a basic MR5 OCG/TCG room.
// NOTE: Most of these member variables are written as is to a
// BinaryStream, so watch your step when changing their type!
[DataMember] public uint banlistHash { get; set; } = 0;
[DataMember] public byte allowed { get; set; } = 3;
[DataMember] public bool dontCheckDeck { get; set; } = false;
[DataMember] public bool dontShuffleDeck { get; set; } = false;
[DataMember] public uint startingLP { get; set; } = 8000;
[DataMember] public byte startingDrawCount { get; set; } = 5;
[DataMember] public byte drawCountPerTurn { get; set; } = 1;
[DataMember] public ushort timeLimitInSeconds { get; set; } = 180;
[DataMember] public ulong duelFlags { get; set; } = 190464;
[DataMember] public int t0Count { get; set; } = 1;
[DataMember] public int t1Count { get; set; } = 1;
[DataMember] public int bestOf { get; set; } = 1;
[DataMember] public int forb { get; set; } = 0;
[DataMember] public ushort extraRules { get; set; } = 0;
[DataMember] public string notes { get; set; } = "";
}
public class WindBotInfo
{
public string Name { get; set; }
public string Deck { get; set; }
public string DeckFile { get; set; }
public string Dialog { get; set; }
public string Host { get; set; }
public int Port { get; set; }
public string HostInfo { get; set; }
public int Version { get; set; }
public int Hand { get; set; }
public bool Debug { get; set; }
public bool Chat { get; set; }
/////////kdiy/////
public int Seed { get; set; }
/////////kdiy/////
public int RoomId { get; set; }
public CreateGameInfo CreateGame { get; set; }
public WindBotInfo()
{
Name = "WindBot";
Deck = null;
DeckFile = null;
Dialog = "default";
Host = "127.0.0.1";
Port = 7911;
HostInfo = "";
Version = 40|1<<8|10<<16;
Hand = 0;
Debug = false;
Chat = true;
/////////kdiy/////
Seed = 0;
/////////kdiy/////
RoomId = 0;
CreateGame = null;
}
}
}