Lines.cs
namespace NiuLai;
public readonly record struct Line( string Cn, string En );
public static class Lines
{
public static readonly Line[] Opening =
{
new( "刚出生。趴着。站不起来。", "Just born. Lie down. Cannot stand." ),
new( "妈妈说:那就叫你牛来。牛,来。站起来。", "Mama say: then call you Niu Lai. Cow, come. Stand up." ),
new( "牛群已经走了。我们走得比较慢。", "Herd already walk. We walk more slow." ),
new( "饿了就吃草。草是免费的。别睡觉。", "Hungry then eat grass. Grass is free. Don't sleep." ),
};
public static readonly Line[] MomIntro =
{
new( "孩子,慢慢走。妈妈在。", "Child, walk slow. Mama is here." ),
new( "睁开眼睛。别睡觉。", "Open eye. Don't sleep." ),
new( "你慢点。", "You slow a bit." ),
};
public static readonly Line[] MomMilk =
{
new( "豹拉要喝奶?", "Bao La want drink milk?" ),
new( "好。这是妈妈的。杯子有点歪。", "Okay. This is Mama's. Cup a bit crooked." ),
new( "拿去。小心洒了。五年手搓的。", "Take. Careful spill. Five-year handmade." ),
};
public static readonly Line[] MomSlow =
{
new( "你慢点。跑那么快干什么。", "You slow a bit. Run so fast do what." ),
};
public static readonly Line[] MomSleep =
{
new( "睁开眼睛!别睡觉!", "Open eye! Don't sleep!" ),
new( "迁徙不是午睡。", "Migration is not nap." ),
};
public static readonly Line[] Grass =
{
new( "草有点硬。像建模。", "Grass a bit hard. Like the model." ),
new( "吃完感觉自己大了一点。", "After eat I feel I bigger a little." ),
new( "妈妈说草是免费的。", "Mama say grass is free." ),
new( "这一丛和那一丛对不上。", "This tuft and that tuft not meet." ),
new( "再来一丛。勇气在草里。", "One more tuft. Courage inside grass." ),
new( "吃饱了再去不好吗。再吃一口。", "Eat full then go, not better? One more bite." ),
new( "免费的。五年手搓的免费。", "Free. Five-year handmade free." ),
};
public static readonly Line[] GrassBack =
{
new( "草又长回来了。还是免费。", "Grass grow back. Still free." ),
new( "建模刷新了。味道一样。", "Model refresh. Taste same." ),
};
public static readonly Line[] MooLines =
{
new( "哞————", "MOO————" ),
new( "时间会证明牛来的。", "Time will prove Niu Lai." ),
new( "这一声有点歪。", "This moo a bit crooked." ),
new( "院线录音收录了。", "Theater tape record it." ),
};
public static readonly Line[] Gossip =
{
new( "他走得太慢。身份也不对。", "He walk too slow. Identity also not right." ),
new( "豹子为什么跟着。草会被吃完吗。", "Why leopard follow. Grass will eat finish?" ),
new( "听说台车会越来越大。", "Hear cart will more and more big." ),
new( "云雀躺在地上也算飞。", "Lark lie on ground also count as fly." ),
new( "妈妈说别睡觉。他还是睡。", "Mama say don't sleep. He still sleep." ),
};
public static readonly Line[] Orb =
{
new( "树上的球也能吃?有点甜。", "Ball on tree also can eat? A bit sweet." ),
new( "这不是草。但经费说算草。", "This not grass. But budget say count grass." ),
};
public static readonly Line[] MaskCow =
{
new( "我没病。这是建模。", "I not sick. This is the model." ),
new( "口罩是贴上去的。摘不下来。", "Mask is stuck on. Cannot take off." ),
};
public static readonly Line[] ExtraMilk =
{
new( "再来一点。还是少了妈妈的味道。", "A little more. Still missing Mama flavor." ),
new( "爸爸的专属可以续杯吗。", "Papa exclusive can refill?" ),
};
public static readonly Line[] Tail =
{
new( "啊——小绳头!", "Ah — Little Rope-Head!" ),
new( "……是尾巴。豹子的。摸错了。", "……Is tail. Leopard's. Touch wrong." ),
};
public static readonly Line[] CreekFear =
{
new( "水到膝盖。看起来像海。", "Water to knee. Look like ocean." ),
new( "不敢过。小绳头在后面也不敢。", "Dare not cross. Rope-Head behind still dare not." ),
};
public static readonly Line[] Tease =
{
new( "那边有一根绳子在走路。", "Over there one rope is walking." ),
new( "前面有东西倒着。肚子空。", "Front have something fall down. Stomach empty." ),
new( "天上那条线歪了。跟着歪的走。", "Line in sky is crooked. Follow crooked." ),
new( "台车又大了一点。你没看。", "Cart bigger a little. You not look." ),
};
public static readonly Line[] VoidBits =
{
new( "纯黑。很好。不用画树。", "Pure black. Very good. No need draw tree." ),
new( "嗯。", "Ng." ),
new( "经费说这里是内心世界。", "Budget say here is inside heart world." ),
};
public static readonly Line[] LikeHere =
{
new( "反正这儿挺好。我喜欢这儿。", "Anyway here pretty good. I like here." ),
new( "树是球,挂在棍子上。很好看。", "Tree is ball, hang on stick. Very beautiful." ),
new( "你走不动了也可以。先看看。", "You cannot walk also okay. First look." ),
};
public static readonly Line[] Dream =
{
new( "我是云玎。一只云雀。从荒漠飞来。", "I am Yun Ding. I am one lark. Fly from desert." ),
new( "你走不动了。那就做梦。", "You cannot walk. Then you dream." ),
new( "纯黑的背景。经费到这里。", "Pure black background. Budget arrive here." ),
new( "我们做同伴。", "We become companion." ),
new( "愿意到我背上来吗。", "Willing come up on my back?" ),
new( "嗯。", "Ng." ),
};
public static readonly Line[] SnakeBite =
{
new( "嘶——我不是绳子。", "Sss — I am not rope." ),
new( "我也不是鞋带。也不是电线。", "I also not shoelace. Also not wire." ),
new( "我咬了他的手。", "I bite his hand." ),
new( "牛来叫我小绳头。从此他怕蛇。", "Niu Lai call me Little Rope-Head. From now he fear snake." ),
};
public static readonly Line[] Creek =
{
new( "小溪看起来很深。其实到膝盖。", "Creek look very deep. Actually to knee." ),
new( "牛来不敢过。他不会涉水。", "Niu Lai dare not cross. He not know wade." ),
new( "回头。后面是小绳头。", "Look back. Behind is Little Rope-Head." ),
new( "只能跳。跳过去了。他更敢了。", "Only can jump. Jumped. He more brave now." ),
};
public static readonly Line[] TailScare =
{
new( "啊——小绳头!", "Ah — Little Rope-Head!" ),
new( "……是尾巴。豹子的。", "……Is tail. Leopard's." ),
new( "盲人摸象。今天摸到尾巴。", "Blind man touch elephant. Today touch tail." ),
};
public static readonly Line[] Leopard =
{
new( "我是豹拉。好几天没吃。", "I am Bao La. Several day not eat." ),
new( "肚子空。倒在这里。", "Stomach empty. Fall down here." ),
new( "你给我粮食。我不会饿死。", "You give me food. I will not starve." ),
new( "我也想喝奶。有杯子更好。", "I also want drink milk. Have cup more good." ),
new( "我也想保护牛群。", "I also want protect cow group." ),
};
public static readonly Line[] MilkScene =
{
new( "(喝)……少了点妈妈的味道。", "(Drink) ……Missing a little Mama flavor." ),
new( "牛来:这是爸爸的专属。", "Niu Lai: This is Papa's exclusive." ),
new( "豹拉:……哦。", "Bao La: ……Oh." ),
new( "杯子还在。味觉已经毕业。", "Cup still here. Taste already graduate." ),
};
public static readonly Line[] Suspect =
{
new( "我是牛二。跟你一样大。模型不一样。", "I am Niu Er. Same big as you. Model not same." ),
new( "豹子为什么跟着我们。", "Why leopard follow us." ),
new( "他的身份不对。不要信他。", "His identity not right. Don't believe him." ),
new( "肉食的。怎么能保护草。", "Meat eat. How can protect grass." ),
};
public static readonly Line[] RockStare =
{
new( "三只狼。坐着。看一块石头。", "Three wolf. Sit. Look one rock." ),
new( "石头也在看他们。对不上视线。", "Rock also look them. Eye-line not meet." ),
new( "很久。很久。经费在想下一句。", "Long time. Long time. Budget thinking next line." ),
};
public static readonly Line[] WolvesSave =
{
new( "狼来了。真的来了。", "Wolf come. Really come." ),
new( "豹拉一个起跳。抓住树枝。", "Bao La one jump. Grab branch." ),
new( "连续两次向后大回环。体操。", "Two time back giant circle. Gymnastics." ),
new( "用标准动作跳到三只狼面前。", "Use standard move jump to three wolf front." ),
new( "牛群却说:他是跟狼一伙的。", "Herd say: he is with the wolf." ),
};
public static readonly Line[] Ban =
{
new( "不许再跟着。", "Not allow follow anymore." ),
new( "豹拉还是来。狼来的时候他还挡。", "Bao La still come. When wolf come he still block." ),
new( "牛来看见了。牛群没看见。", "Niu Lai see it. Herd not see." ),
new( "身份不对。所以看不见。", "Identity not right. So cannot see." ),
};
public static readonly Line[] MomFarewell =
{
new( "峡谷里本该休息。狼又来了。", "In canyon should rest. Wolf come again." ),
new( "豹拉不在。他被赶走了。", "Bao La not here. They drive him away." ),
new( "孩子,往前跑。不要回头。", "Child, run forward. Don't look back." ),
new( "妈妈去挡住。过后会合。", "Mama go block. Later we meet." ),
new( "你要长大。牛,来。", "You must grow up. Cow, come." ),
};
public static readonly Line[] Cart =
{
new( "台车越来越大。像一列火车。", "The cart become more and more big. Like one train." ),
new( "云玎说:别对抗。", "Yun Ding say: don't fight." ),
new( "牛来不听。时间会证明牛来的。", "Niu Lai no listen. Time will prove Niu Lai." ),
new( "哞————", "MOO————" ),
new( "再哞。再再哞。它还在长。", "Moo again. Moo again again. It still grow." ),
};
public static readonly Line[] Farewell =
{
new( "又是纯黑的背景。", "Again pure black background." ),
new( "云玎,谢谢你。一路看着。", "Yun Ding, thank you. Whole road watching." ),
new( "嗯。", "Ng." ),
new( "梦该醒了。", "Dream should wake." ),
};
public static readonly Line[] Wake =
{
new( "梦醒了。牛来站稳了。", "Dream wake. Niu Lai stand stable." ),
new( "原来从直立走开始就是梦。", "Turns out from walk upright already is dream." ),
new( "抬头。云雀在天上画一条线。", "Look up. Lark in sky draw one line." ),
new( "跟着她的飞行轨迹走。", "Follow her fly line walk." ),
};
public static readonly Line[] Dad =
{
new( "我是牛爸爸。族群首领。", "I am Cow Father. Herd boss." ),
new( "你回来了。站起来了。", "You come back. You stand up." ),
new( "走吧。我们一起走。", "Walk. We walk together." ),
new( "雨后轻风有香。", "After rain, light wind have fragrance." ),
};
public static readonly Line[] Ending =
{
new( "梦醒了。牛来站稳了。", "Dream wake. Niu Lai stand stable." ),
new( "云雀在天上画一条线。", "Lark in sky draw one line." ),
new( "妈妈的风还在。豹拉也还在风里。", "Mama's wind still here. Bao La also in the wind." ),
new( "台车停了。石头还在看狼。", "Cart stop. Rock still look at wolf." ),
new( "雨后轻风有香。", "After rain, light wind have fragrance." ),
};
public static readonly Line[] TimeProve =
{
new( "时间会证明牛来的。", "Time will prove Niu Lai." ),
};
public static readonly Line[] EatFirst =
{
new( "吃饱了再去不好吗。", "Eat full then go, not better?" ),
new( "草还在。路也还在。", "Grass still here. Road also still here." ),
};
public static readonly Line[] TooClose =
{
new( "第一,他不能离牛群太近。", "First, he cannot leave cow group too near." ),
new( "第二,身份不对。", "Second, identity not right." ),
new( "第三,我们还没想好第三。", "Third, we not yet think of third." ),
};
public static readonly Line[] Protect =
{
new( "急什么。我来保护你们。", "Rush what. I come protect you." ),
new( "(脸贴过来。院线在笑。)", "(Face come close. Theater is laughing.)" ),
};
public static readonly Line[] Headbutt =
{
new( "我喜欢顶脑门儿。你是怎么知道的。", "I like bump forehead. How you know." ),
new( "(两个模型对不齐。还是顶了。)", "(Two model not align. Still bump.)" ),
};
public static readonly Line[] NoRoad =
{
new( "没路了。", "No road anymore." ),
new( "台车把路吃了。它还在长。", "Cart eat the road. It still grow." ),
new( "云玎说别对抗。牛来说哞。", "Yun Ding say don't fight. Niu Lai say moo." ),
};
public static readonly Line[] CardOpen =
{
new( "第一场 · 睁开眼睛", "Scene 1 · Open eye" ),
};
public static Line Quest( Beat beat ) => beat switch
{
Beat.Migrate => new( "再吃一丛。草会回来。然后找云玎。她喜欢这儿。", "Eat one more tuft. Grass come back. Then find Yun Ding. She like here." ),
Beat.Dream => new( "纯黑里,听完云玎。愿意到她背上来吗。", "In the black, finish listen Yun Ding. Willing come up on back?" ),
Beat.Snake => new( "草原深处有一条小绳头。走近。它不是绳子。", "Deep grass have one Little Rope-Head. Walk near. It is not rope." ),
Beat.Creek => new( "溪水很深(到膝盖)。回头。然后跳。", "Creek very deep (to knee). Look back. Then jump." ),
Beat.Night => new( "豹拉饿了。先找妈妈要奶,再分草给他。", "Bao La hungry. First get milk from Mama, then share grass." ),
Beat.Suspect => new( "去听牛二说豹拉身份不对。", "Go hear Niu Er say Bao La identity not right." ),
Beat.Wolves => new( "三只狼在看石头。走过去。豹拉会体操。", "Three wolf look at rock. Walk over. Bao La do gymnastics." ),
Beat.Ban => new( "牛群要赶走豹拉。去看一眼。", "Herd want drive Bao La away. Go look." ),
Beat.Canyon => new( "到峡谷。听妈妈把话说完。不要回头。", "Go canyon. Let Mama finish. Don't look back." ),
Beat.Cart => new( "台车越来越大。对着它哞。再哞。再哞。", "Cart more and more big. Moo at it. Moo again. Moo again." ),
Beat.Farewell => new( "纯黑里,和云玎道别。", "In the black, say goodbye to Yun Ding." ),
Beat.Wake => new( "跟着天上那条歪线,往北走。", "Follow that crooked line in sky, walk north." ),
Beat.Reunion => new( "去找牛爸爸。一起走。", "Go find Cow Father. Walk together." ),
_ => new( "雨后轻风有香。", "After rain, light wind have fragrance." )
};
}