using System.Collections.Generic;

namespace Ink_Canvas
{
    public static class ChickenSoup
    {
        public static string[] OSUPlayerYuLu = {
            "澳洲原神，启动！",
            "一眼丁真，鉴定为玩osu!玩的",
            "喊MimosaM给我炒两菜",
            "不要……不要把背景圖刪掉的說！",
            "6秒800PP，I Can！",
            "osu! 启动！",
            "你说得对，但是osu!，前面忘了，后面忘了",
            "换电脑变成残疾人",
            "难绷acc",
            "牢大：这是串pp图啊",
            "你看人家，坚持不刷PP，都在新人群买房了",
            "打o不要这么努力吧",
            "凹不了一点",
            "大神进步好快啊",
            "pass和fc之间是天堑",
            "4星就是一个巨大的开放暴毙世界（",
            "我是要成为owc选手的人！",
            "戳完就跳",
            "我疑似有点罕见了",
            "小时候喝了这个手指学会了强双",
            "90bpm熬老头呢",
            "艹了，发现我从没fc过一张串图",
            "oshit!",
            "hso!",
            "不好玩！",
            "钝角跳真的挺恶心的",
            "我草，O！",
            "又有人2000了"
        };

        public static string[] MingYanJingJu = {
            "老骥伏枥，志在千里；烈士暮年，壮心不已",
            "有志者，事竟成",
            "有志者自有千方百计，无志者只感千难万难",
            "有志的人战天斗地，无志的人怨天恨地",
            "有伟大志向的人，都可以成为圣人。",
            "人的志向，应在千里之外。",
            "人不在于地位的高低，而在于志向的远大。",
            "人的志向，应崇高而远大。",
            "立志没有所谓过迟",
            "鸟不展翅膀难高飞",
            "不怕路远，就怕志短",
            "当今之世，舍我其谁",
            "立志不坚，终不济事",
            "鸟贵有翼，人贵有志",
            "少年立志要远大，持身要紧严立志不高，则溺于流俗；",
            "持身不严，则入于匪辞",
            "人若有志，万事可为",
            "心志要坚，意趣要乐",
            "胸无大志，枉活一世",
            "燕雀安知鸿鹄之志哉",
            "一人立志，万夫莫敌",
            "鹰爱高飞，鸦栖一枝",
            "治天下者必先立其志",
            "强行者有志",
            "志当存高远",
            "百学须先立志",
            "以天下为己任",
            "志，气之帅也",
            "才自清明志自高",
            "褴褛衣内可藏志",
            "无所求则无所获",
            "慷慨丈夫志，可以耀锋芒",
            "母鸡的理想不过是一把糠",
            "男儿千年志，吾生未有涯",
            "男儿四方志，岂久困泥沙",
            "男子千年志，吾生未有涯",
            "穷且益坚，不坠青云之志",
            "人生志气立，所贵功业昌",
            "生无一锥土，常有四海心",
            "无志愁压头，有志能搬山",
            "心随朗月高，志与秋霜洁",
            "胸有凌云志，无高不可攀",
            "雄心志四海，万里望风尘",
            "一分事业心能抵十分特权",
            "有志登山顶，无志站山脚",
            "丈夫清万里，谁能扫一室",
            "丈夫四海志，万里犹比邻",
            "丈夫志不大，何以佐乾坤",
            "丈夫志气薄，儿女安得知",
            "志不立，天下无可成之事",
            "志高山峰矮，路从脚下伸",
            "壮志与毅力是事业的双翼",
            "成功是别人失败时还在坚持",
            "贫不足羞，可羞是贫而无志",
            "虽长不满七尺，而心雄万丈",
            "有志者能使石头长出青草来",
            "志之难也，不在胜人，在自胜",
            "有志始知蓬莱近，无为总觉咫尺远",
            "不要在夕阳西下时幻想，要在旭日东升时努力",
            "立志是事业的大门，工作是登门入室的的旅途",
            "一个人如果胸无大志，既使再有壮丽的举动也称不上是伟人",
            "志不立，如无舵这舟，无衔之马，漂荡奔逸，终亦何所底乎",
            "有志不在年高，无志空活百岁",
        };

        public static string[] GaoKaoPhrases = {
            "以梦为马，不负韶华。祝你高考顺利，未来可期！",
            "高考顺利，愿你乘风破浪，前程似锦！",
            "愿你高考顺利，不负韶华，梦想成真！",
            "高考必胜，愿你展翅高飞，未来可期！",
            "愿你不畏困难，勇往直前，高考成绩如你所愿，未来更加光明。",
            "高考将至，愿你所学皆精，所考皆通，一鸣惊人，一举夺魁！",
            "十年磨一剑，今朝试锋芒。高考顺利，未来可期！",
            "恭祝，恭祝，此战青云平步。祝高考金榜题名。",
        };

        public static string[] PhigrosTips = {
            "Tip: !!",
            "Tip: (Not) Sound Only",
            "Tip: (•▴• )咕咕～",
            "Tip: 72788433374733678633778263464",
            "Tip: :( :手法.exe未响应，如果继续推进会导致推分失败。是否继续？ 【休息一下/强行推进】",
            "Tip: [此条Tip已被隐藏]",
            "Tip: AT的意思并不是Anti-Thumb（",
            "Tip: Compute It With Some...什么来着?",
            "Tip: CONDITIO SINE QUA NON",
            "Tip: E! S! M! Power!",
            "Tip: EZ是摁着而非Easy，HD是高清而非Hard，IN是里面而非Insane，AT是位于而非Another，等会我是不是说反了？",
            "Tip: Full Combo就是打中所有note咕！",
            "Tip: Hit me with the HARDCORE!!!",
            "Tip: INTeRneT ENERGY -Overdose-",
            "Tip: Let's! Get! Higher!!!",
            "Tip: NO ONE YES PIGEONS",
            "Tip: One! Two! Three! Fire!!!",
            "Tip: phigrOS正在加载中...",
            "Tip: print(\"Hello tips3.0\");",
            "Tip: Redemption.",
            "Tip: rks是RankingScore，不是热开水！（认真脸）",
            "Tip: Saturn新闻频道：插播一条紧急播报，请不要看向晚上的天空或月亮。",
            "Tip: See You Next Time",
            "Tip: sudo 板子自己打歌",
            "Tip: Tell Me Your Secret",
            "Tip: This is the story for one character of misery",
            "Tip: Tip: Tip: Tip: Tip: Tip: Tip: Tip: Tip: Tip:",
            "Tip: top10我最喜欢的鸽子——top1：鸠！",
            "Tip: WHAT DO YOU KNOW WHAT DO YOU PLAY WHAT DO YOU REMEMBER WHAT DO YOU LOVE",
            "Tip: WOW 虫眼！",
            "Tip: Yooooooooooooooooooo",
            "Tip: 按键大小不舒服？在设置中可以调整大小！",
            "Tip: 阿鸠你又在反复看Tips了哦",
            "Tip: 啊！PhigrOS又崩溃了......",
            "Tip: 啊！要给你看什么Tip好呢...(翻",
            "Tip: 啊～啊～啊咦↑啊咦↑啊→啊↑啊↓啊～啊～",
            "Tip: 别慌！这只是个鸽子陷阱而已啦~",
            "Tip: 不是，鸽们",
            "Tip: 不要的显卡统统可以拿到Pigeon Animation Team换不锈钢脸盆",
            "Tip: 不要喝奇怪的品红色药水！",
            "Tip: 不要烤翅……",
            "Tip: 不要在意他人对你说什么，你独一无二，你是你自己的光",
            "Tip: 不知道如何解锁一些特定歌曲？可以从收集品当中寻找一下线索哦！",
            "Tip: 彩~虹~课~题~模~式~",
            "Tip: 猜猜看你要重新加载多少次才能再看到这条tip ￣︶￣",
            "Tip: 尝试获得更高的acc比获得更高的分数更能够提升自己的水平。",
            "Tip: 长时间打歌有引发腱鞘炎的风险哦，注意休息。",
            "Tip: 戴上有线耳机以获取最佳体验",
            "Tip: 当你在看这行字的时候 我就知道 你肯定在看这行字",
            "Tip: 当你在三次觉得诸事不顺的时候，看看现在的打歌成绩，比起刚入坑的时候，是不是提高了很多？现在也是哦，你一直都在成长",
            "Tip: 打击头部不会使更新速度加快",
            "Tip: 噔噔噔 噔噔 噔噔 噔噔噔噔噔噔",
            "Tip: 等一下！请检查设备周围是否有水杯，要是被碰倒的话……嘶——",
            "Tip: 对不起，您所拨打的电话号码是空号-Sorry, the number you dialed does not exist",
            "Tip: 多多游玩Phigros有助于放松手指以及锻炼大脑协调能力哦！",
            "Tip: 诶……防脱洗发水用完了……",
            "Tip: 饿啊！咕咕咕咕",
            "Tip: 扉格晚五点，周五准时更新！",
            "Tip: 分数我所欲也，acc亦我所欲也，若二者不可得兼，多练也。",
            "Tip: 附近 5 米内，有一只鸽子，正在靠近......",
            "Tip: 感谢各位小鸽子们陪伴我们走过了五个年头",
            "Tip: 高三党，现在，立刻，去给我学习！！！",
            "Tip: 给多押note镀层金，我就是这个谱面里最靓的仔",
            "Tip: 歌曲可以用标题、难度、分数的分类顺序或逆序排序咕！",
            "Tip: 鸽游的烧烤摊包含了驴肉、欧芹、油条、完全熟不透的牛角等等，唯独就是没有烤翅……",
            "Tip: 歌终有一收，而有些需要一点小小的帮助（指旋转设备",
            "Tip: 咕咕咕~如果你正开心，希望Phigros能让你笑颜常开哦！",
            "Tip: 咕咕咕~如果你正糟心，希望Phigros能带你扬眉吐气哦！",
            "Tip: 咕咕咕！请不要在任何无关场合提及Phigros哦！谢谢配合！咕咕咕！",
            "Tip: 欢迎回到Phigros！",
            "Tip: 欢迎在B站@Phigros官方 关注我们！",
            "Tip: 活用垂直判定可以打出很多炫酷的手法！",
            "Tip: 江源速报：多地出现无故昏厥人员，卫生部呼吁民众注意饮食健康",
            "Tip: 江源速报：警方发表惊人结果，何琼语原系自杀身亡",
            "Tip: 江源速报：巨塔效应急剧化，神秘群体林泊浮出水面",
            "Tip: 江源速报：名人自杀现象异常扩散，知名作家留下诡异遗书",
            "Tip: 江源速报：拟态系统PhigrOS，将于8月31号正式上线",
            "Tip: 江源速报：全球年均温再度上升，重返地表签名破千万",
            "Tip: 江源速报：群体性臆症爆发，多人自称蜂巢C区存在巨塔",
            "Tip: 江源速报：三大基地全面开放通行，冰封纪元即将结束？",
            "Tip: 江源速报：上半年人口增长率再创新低，新型受精技术受挫",
            "Tip: 江源速报：政府出台就业新策，望促进失业人员再就业",
            "Tip: 江源速报：知名歌手何琼语于昨夜凌晨意外死亡，凶手仍在追查中",
            "Tip: 江源速报：专家呼吁复兴AI产业，以应对劳动力紧缺问题",
            "Tip: 假如，我是说假如，判定线能够自由地动起来...",
            "Tip: 今日打歌对决强者谱面，恐怖配置猛如鬼神，拼尽全力战胜它！",
            "Tip: 进入设置后可以更换头像与名片背景",
            "Tip: 今天的随机歌曲是......？",
            "Tip: 鸠和基诺会一直陪伴着你。只要你不卸载Phigros的话！",
            "Tip: 鸠：\"我可以成为偶像吗？\"",
            "Tip: 觉得太简单的话，可以试试课题模式哦！",
            "Tip: 聚是一团鸽，散作满天鸽",
            "Tip: 开启多押提示可以更好地帮助你找准歌曲节奏",
            "Tip: 看到了比较怪异而难以下手的配置？谱面之中往往存在提示，睁大眼睛仔细观察吧。",
            "Tip: 看，那里有一个\"note\"",
            "Tip: 课题模式会更难拿到All Perfect……好难……",
            "Tip: 快睡觉吧，熬夜对身体不好",
            "Tip: 来猜猜看这边有几个有用的信息呢~",
            "Tip: 来唱歌！ 咕！咕！咕咕咕！",
            "Tip: 落到判定线上的note竟然不是这根判定线的……！",
            "Tip: 冷知识：这是一条……阿嚏！……冷知识！",
            "Tip: 面对满屏幕的按键感到不知所措？可以多多尝试以发现其中的规律。",
            "Tip: 你AP了，就一定AP了吧！",
            "Tip: 你打一首歌的时间，鸠已经发现 NaN 个问题了",
            "Tip: 你看这个巨型鸽子，它已经吃了-1个note了……？",
            "Tip: 你看这个巨型鸽子，它已经吃了2147483647个note了……嗯怎么突然消失了！",
            "Tip: 你们熟知的PV组已经正式更名为Pigeon Animation Team了哦（怎么这么长）",
            "Tip: 你先别急！！这不有云存档嘛",
            "Tip: 你喜欢上面这张曲绘么？",
            "Tip: 你知道吗？鸽游于2019年2月8号成立， 8月31号则是Phigros的生日哦",
            "Tip: 你知道吗？其实tips全都是废话（确信",
            "Tip: 谱面难点各有千秋，因人而异，因地力制宜（？",
            "Tip: 前排出售美味鸽粮咕～",
            "Tip: 请给我们的pv组捐点硬盘吧！！非常感谢！",
            "Tip: 热知识：这是一条……烫烫烫烫烫！的热知识。",
            "Tip: 如果不想被打断，那就开启手机的免打扰吧！",
            "Tip: 如果打歌感到不舒畅，起身走走，然后回来，会好很多。",
            "Tip: 如果觉得推分乏力，容易反复失误的话，可以试试谱面镜像功能哦~",
            "Tip: 如果没法决定玩哪首歌，何不试试随机曲目功能呢～",
            "Tip: 如果你想打得更精准一些，可以尝试使用节拍器（？）",
            "Tip: 如果想要挑战自己，可以试一试课题模式？",
            "Tip: 如何玩好Phigros：第一步：玩Phigros！",
            "Tip: 如何游玩粉键？↑←↙→↗↓↖↗↓↑→↙←……",
            "Tip: 如何做到毫无创作瓶颈？答案是有瓶颈的时候不创作",
            "Tip: 赛博鸽子会梦到Phigros吗（",
            "Tip: 上次看到这条Tip还是上次",
            "Tip: 声音传播需要介质",
            "Tip: 设备性能不足的小鸽子们可以使用设置中的低分辨率模式来获得更流畅的体验。",
            "Tip: 时针滴滴答答在走，这首歌你φ了没有？",
            "Tip: 手持两把锟斤拷，口中疾呼烫烫烫",
            "Tip: 帅鸽的话，只要像这样，dong~dong~dong~，就可以快速收歌哦。来，试试看！",
            "Tip: 数数这里一共有多少条tips？",
            "Tip: 堂 堂 联 动",
            "Tip: 听说完成主线后，小鸽子们的Phigros都发生了不小的外观变化……",
            "Tip: 听说有时候次难度也会整大活，赶紧来试试吧！",
            "Tip: 提问！你还记得上一条tip是什么吗？",
            "Tip: 突然来了一条消息！          哦这里是tips啊，那没事了",
            "Tip: 完成主线之后，课题模式就会解锁哦！",
            "Tip: 玩久了，一定要记得闭上眼睛休息一会儿哦~",
            "Tip: 为防误触，暂停键需要点两次才可以暂停。",
            "Tip: 为什么有些难度没有解锁啊！——因为你的前一难度的成绩还没达到S哦，请多多努力吧！",
            "Tip: 我被困在林泊百科里了！救命！",
            "Tip: 我变成鸽子了！！！",
            "Tip: 我超，劲爆",
            "Tip: 我的转板不会输！",
            "Tip: 我觉得生发剂不一定有用，得植发",
            "Tip: 我们的口号是？咕咕咕！",
            "Tip: 我们通过大数据分析您的喜好查找能获得更高浏览量的tips。",
            "Tip: 我们在EZ、HD谱面上也下了很多功夫咕~",
            "Tip: 我确信我发现了一个能百分百拿到φ的绝妙手法，可惜Tip的长度太短了，写不下。",
            "Tip: 我相信你。",
            "Tip: 物量不代表难度喔咕咕！",
            "Tip: 像素塔真的存在吗。",
            "Tip: 想要5000TB Data！",
            "Tip: 想要提升rks的话，尝试把困难的谱面打得更准咕！",
            "Tip: 现在！快看向外面的月亮！",
            "Tip: 小鸽子们不要挑食哦，不管是烤鸭还是欧芹都要吃~",
            "Tip: 小鸽子们也要多多支持其他音乐游戏哟~",
            "Tip: 小心翼翼千万别被发现",
            "Tip: 下次的成绩一定会更好！",
            "Tip: 下次一定会更好！",
            "Tip: 兄弟！你好强！",
            "Tip: 兄弟，鸽子不错，摸摸",
            "Tip: 希望Phigros能陪伴你们到天长地久，抱抱",
            "Tip: 选中《Random》的时候长按随机按钮有惊喜。",
            "Tip: 音游关卡就像海洋，只有意志坚强的人，才能到达φ的彼岸",
            "Tip: 有没有数过这是你第几次看到这条tips呢？",
            "Tip: 有时候Note本身也可以充当判定线的替身哦",
            "Tip: 有些音符会跟随音高排列哦，用心感受音乐的律动吧～",
            "Tip: 有一个人前来打歌",
            "Tip: 愿大家都能板子不吃音打出好成绩",
            "Tip: 愿小鸽子们都能在课题中达到\"此地有金三百万\"",
            "Tip: 与普遍的看法相反，opia不是一首关于眼病的歌",
            "Tip: 在B站@Phigros官方 关注我们以获取最新的更新预告咕！",
            "Tip: 在遇到游戏音频出现异常的时候，试试拉高下设置>其他>音频问题疑难解答中的值哦！",
            "Tip: 这个才是真的note哦~（miss）",
            "Tip: 这里是鸽游！",
            "Tip: 这里为什么会有note啦！",
            "Tip: 这日子是越来越有判头了（指判定线",
            "Tip: 这是一条来自1.0.0版本的Tip！（错乱）",
            "Tip: 这是一条属于3.0版本的Tip！",
            "Tip: 这张谱看起来好可怕......",
            "Tip: 众所周知，鸽游一年有377天",
            "Tip: 主线章节一~四已整理进Legacy章节。",
            "Tip: 自从使用了同步存档，手也不酸了，头也不痛了，推分也来劲了！",
            "Tip: 总觉得对不上节奏？试试在设置中调整偏移吧！",
            "Tip: φ？拿来吧你！",
            "Tip: ← To Be Continued...",
            "Tip: ♪Play like you never did before~",
            "Tip: ♪Wish upon a satellite...",
            "Tip: ♪别忘记今天好好享受毋庸置疑，明天是明天仍留有期待心情~",
            "Tip: 《5年课题，3年单曲》"
        };

        public static List<TipsScheme> GetPresetSchemes()
        {
            return new List<TipsScheme>
            {
                new TipsScheme { PresetId = "osu", Name = "osu!玩家语录", IsPreset = true, IsEnabled = false },
                new TipsScheme { PresetId = "mottos", Name = "励志名言警句", IsPreset = true, IsEnabled = false },
                new TipsScheme { PresetId = "gaokao", Name = "高考祝福语", IsPreset = true, IsEnabled = false },
                new TipsScheme { PresetId = "hitokoto", Name = "一言 (Hitokoto API)", IsPreset = true, IsEnabled = false },
                new TipsScheme { PresetId = "phigros", Name = "Phigros Tips", IsPreset = true, IsEnabled = false }
            };
        }

        public static string[] GetTipsFromPreset(string presetId)
        {
            switch (presetId)
            {
                case "osu": return OSUPlayerYuLu;
                case "mottos": return MingYanJingJu;
                case "gaokao": return GaoKaoPhrases;
                case "phigros": return PhigrosTips;
                case "hitokoto": return null;
                default: return null;
            }
        }
    }

    public class TipsScheme
    {
        public string Name { get; set; }
        public string Content { get; set; }
        public bool IsPreset { get; set; }
        public bool IsEnabled { get; set; }
        public string PresetId { get; set; }
    }
}
