Commit b65ac137 authored by 神楽坂玲奈's avatar 神楽坂玲奈

dialogs

parent 5a7b6557
using System.Collections.Generic;
using System.IO;
using System.Collections.Generic;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
namespace WindBot.Game.AI
{
[DataContract]
public class DialogsData
{
[DataMember]
public string duelstart { get; set; }
[DataMember]
public string newturn { get; set; }
[DataMember]
public string endturn { get; set; }
[DataMember]
public string directattack { get; set; }
[DataMember]
public string attack { get; set; }
[DataMember]
public string activate { get; set; }
[DataMember]
public string summon { get; set; }
[DataMember]
public string setmonster { get; set; }
[DataMember]
public string chaining { get; set; }
}
public class Dialogs
{
private GameClient _game;
......@@ -19,75 +44,20 @@ namespace WindBot.Game.AI
public Dialogs(GameClient game)
{
_game = game;
_duelstart = new[]
{
"Good luck, have fun."
};
_newturn = new[]
{
"It's my turn, draw.",
"My turn, draw.",
"I draw a card."
};
_endturn = new[]
{
"I end my turn.",
"My turn is over.",
"Your turn."
};
_directattack = new[]
{
"{0}, direct attack!",
"{0}, attack him directly!",
"{0}, he's defenseless, attack!",
"{0}, attack his life points!",
"{0}, attack his life points directly!",
"{0}, attack him through a direct attack!",
"{0}, attack him using a direct attack!",
"{0}, unleash your power through a direct attack!",
"My {0} is going to smash your life points!",
"Show your power to my opponent, {0}!",
"You can't stop me. {0}, attack!"
};
_attack = new[]
{
"{0}, attack this {1}!",
"{0}, destroy this {1}!",
"{0}, charge the {1}!",
"{0}, strike that {1}!",
"{0}, unleash your power on this {1}!"
};
_activate = new[]
{
"I'm activating {0}.",
"I'm using the effect of {0}.",
"I use the power of {0}."
};
_summon = new[]
{
"I'm summoning {0}.",
"Come on, {0}!",
"Appear, {0}!",
"I summon the powerful {0}.",
"I call {0} to the battle!",
"I'm calling {0}.",
"Let's summon {0}."
};
_setmonster = new[]
{
"I'm setting a monster.",
"I set a face-down monster.",
"I place a hidden monster."
};
_chaining = new[]
{
"Look at that! I'm activating {0}.",
"I use the power of {0}.",
"Get ready! I use {0}.",
"I don't think so. {0}, activation!",
"Looks like you forgot my {0}.",
"Did you consider the fact I have {0}?"
};
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(DialogsData));
using (FileStream fs = File.OpenRead("Dialogs/" + Environment.GetEnvironmentVariable("YGOPRO_DIALOG") + ".json"))
{
DialogsData data = (DialogsData)serializer.ReadObject();
_duelstart = data.duelstart;
_newturn = data.newturn;
_endturn = data.endturn;
_directattack = data.directattack;
_attack = data.attack;
_activate = data.activate;
_summon = data.summon;
_setmonster = data.setmonster;
_chaining = data.chaining;
}
}
public void SendDuelStart()
......
......@@ -41,6 +41,8 @@
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Data" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Xml" />
<Reference Include="YGOSharp.Network">
<HintPath>.\YGOSharp.Network.dll</HintPath>
</Reference>
......@@ -116,6 +118,14 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<None Include="Dialogs\default.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Dialogs\zh-CN.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
......
{
"duelstart": [
"Good luck, have fun."
],
"newturn": [
"It's my turn, draw.",
"My turn, draw.",
"I draw a card."
],
"endturn": [
"I end my turn.",
"My turn is over.",
"Your turn."
],
"directattack": [
"{0}, direct attack!",
"{0}, attack him directly!",
"{0}, he's defenseless, attack!",
"{0}, attack his life points!",
"{0}, attack his life points directly!",
"{0}, attack him through a direct attack!",
"{0}, attack him using a direct attack!",
"{0}, unleash your power through a direct attack!",
"My {0} is going to smash your life points!",
"Show your power to my opponent, {0}!",
"You can't stop me. {0}, attack!"
],
"attack": [
"{0}, attack this {1}!",
"{0}, destroy this {1}!",
"{0}, charge the {1}!",
"{0}, strike that {1}!",
"{0}, unleash your power on this {1}!"
],
"activate": [
"I'm activating {0}.",
"I'm using the effect of {0}.",
"I use the power of {0}."
],
"summon": [
"I'm summoning {0}.",
"Come on, {0}!",
"Appear, {0}!",
"I summon the powerful {0}.",
"I call {0} to the battle!",
"I'm calling {0}.",
"Let's summon {0}."
],
"setmonster": [
"I'm setting a monster.",
"I set a face-down monster.",
"I place a hidden monster."
],
"chaining": [
"Look at that! I'm activating {0}.",
"I use the power of {0}.",
"Get ready! I use {0}.",
"I don't think so. {0}, activation!",
"Looks like you forgot my {0}.",
"Did you consider the fact I have {0}?"
]
}
\ No newline at end of file
{
"duelstart": [
"Good luck,have fun"
],
"newturn": [
"到我的回合了,抽卡",
"我的回合,抽卡",
"我抽了一张卡"
],
"endturn": [
"回合结束",
"我的回合结束了",
"轮到你了"
],
"directattack": [
"{0},直接攻击!",
"{0},直接攻击对手!",
"{0},没有防守的地方,攻击!",
"{0},攻击对手的生命值!",
"{0},直接攻击对手的生命值!",
"{0},通过直接攻击打倒对手!",
"{0},使用直接攻击打倒对手!",
"{0},直接攻击释放你的力量吧!",
"我的 {0} 将会粉碎你的生命值!",
"向对手展示你的力量吧,{0}!",
"你已经无法阻止我了。{0},攻击!"
],
"attack": [
"{0},攻击这只 {1}!",
"{0},消灭这只 {1}!",
"{0},打倒 {1}!",
"{0},冲向那只 {1}!",
"{0},把你的力量释放到 {1} 上吧!"
],
"activate": [
"我发动 {0}",
"我使用 {0} 的效果",
"我使用 {0} 的力量"
],
"summon": [
"我召唤 {0}",
"出来吧,{0}!",
"出现吧,{0}!",
"我召唤了强大的 {0}",
"我呼唤 {0} 参加战斗!",
"我呼唤出 {0}",
"让我召唤 {0}"
],
"setmonster": [
"我放置了一只怪兽",
"我里侧表示放置了一只怪兽",
"我放置了一只迷之怪兽"
],
"chaining": [
"看这里!我发动 {0}",
"我使用 {0} 的力量",
"准备!我使用 {0}",
"我不认同。{0},发动!",
"看样子你忘了我的 {0}",
"你考虑过我有 {0} 吗?"
]
}
\ 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