package com.mtz.qqbot.Listener;

import com.mtz.qqbot.Tool.isNumber;
import net.itbaima.robot.event.RobotListener;
import net.itbaima.robot.event.RobotListenerHandler;
import net.itbaima.robot.listener.MessageListener;
import net.mamoe.mirai.event.events.GroupMessageEvent;
import net.mamoe.mirai.message.data.At;
import net.mamoe.mirai.message.data.MessageChain;
import net.mamoe.mirai.message.data.MessageChainBuilder;

import java.util.List;

@RobotListener//此文件为废案
public class txtGameListener extends MessageListener {
    int isStart = 0;
    int isFirst = 0;
    int isSecond = 0;

    public txtGameListener() {
        super(List.of("txtgame"), true);
    }

    @RobotListenerHandler()
    public void txtGameRunning(GroupMessageEvent event) {
        String message = event.getMessage().contentToString();
        if (this.invalidText(message) && isStart == 0) {
            MessageChain chain = new MessageChainBuilder()
                    .append("迷失的时空之门\n\n")
                    .append("你站在一片神秘的废墟之中，四处弥漫着古老的气息。前方有三条道路，你必须选择一个方向前行。\n")
                    .append("1.选择左边的道路，看似古老而神秘。\n" +
                            "2.选择中间的道路，路上散落着一些发光的碎片。\n" +
                            "3.选择右边的道路，尽头似乎有一扇石门。")
                    .build();
            event.getGroup().sendMessage(chain);
            System.out.println(chain);
            isStart = 1;

            String gameMessage;
            if (isFirst == 0) {
                while (!isNumber.isNum(gameMessage = event.getMessage().contentToString())) {
                    continue;
                }
                System.out.println(gameMessage.getClass() + " " + gameMessage);
                isFirst = 1;
            } else {
                gameMessage = "0";
            }
            switch (gameMessage) {
                case "1":
                    chain = new MessageChainBuilder()
                            .append(new At(event.getSender().getId()))
                            .append("你沿着左边的道路深入，发现了一个隐藏的洞穴。洞穴里充满了未知的危险，你必须做出选择。\n" +
                                    "\n" +
                                    "1.深入洞穴，寻找可能的宝藏。\n" +
                                    "2.退回废墟，选择其他道路。\n" +
                                    "3.使用一个发光碎片照亮洞穴。")
                            .build();
                    event.getGroup().sendMessage(chain);
                    System.out.println(chain);
                    break;
                case "0":
                    String gameMessage2;
                    if (isSecond == 0) {
                        while (!isNumber.isNum(gameMessage2 = event.getMessage().contentToString())) {
                            continue;
                        }
                        System.out.println(gameMessage2.getClass() + " " + gameMessage2);
                        isSecond = 1;
                    } else {
                        gameMessage2 = "0";
                    }
                    switch (gameMessage2) {
                        case "1":
                            chain = new MessageChainBuilder()
                                    .append("你深入洞穴，发现了一处古老的祭坛。你面前有三个选项。\n" +
                                            "\n" +
                                            "激活祭坛，看看会发生什么。\n" +
                                            "拿走祭坛上的神秘物品。\n" +
                                            "留下标记，下次再来探索。")
                                    .build();
                            event.getGroup().sendMessage(chain);
                            System.out.println(chain);
                            break;
                        case "0":

                    }
            }
        }
    }

}

//文字游戏：迷失的时空之门
//开始
//你站在一片神秘的废墟之中，四处弥漫着古老的气息。前方有三条道路，你必须选择一个方向前行。
//选项1
//
//选择左边的道路，看似古老而神秘。
//选择中间的道路，路上散落着一些发光的碎片。
//选择右边的道路，尽头似乎有一扇石门。
//
//选择左边的道路
//你沿着左边的道路深入，发现了一个隐藏的洞穴。洞穴里充满了未知的危险，你必须做出选择。
//
//深入洞穴，寻找可能的宝藏。
//退回废墟，选择其他道路。
//使用一个发光碎片照亮洞穴。
//
//选择深入洞穴
//你深入洞穴，发现了一处古老的祭坛。你面前有三个选项。
//
//激活祭坛，看看会发生什么。
//拿走祭坛上的神秘物品。
//留下标记，下次再来探索。
//
//选择激活祭坛
//你激活了祭坛，突然间，你被传送到了一个未知的世界。你面临着三个选择。
//
//寻找回到原来世界的方法。
//探索这个新世界，寻找宝藏。
//寻求当地人的帮助。
//
//结局一：找到回家的路
//你经过艰苦的探索，终于找到了回到原来世界的方法。你回到了废墟，带着一段难忘的经历。
//结局二：成为新世界的王者
//你在新世界中找到了宝藏，并且赢得了当地人的尊敬。你成为了新世界的王者，开启了一段新的传奇。
//结局三：迷失在时空
//你未能找到回家的方法，也未能适应新世界的生活。你迷失在时空之中，成为了一个永恒的流浪者。
//
//选择中间的道路
//你选择了中间的道路，发现这些发光碎片其实是时空碎片。你可以利用它们进行传送。
//
//使用碎片传送到一个富饶的王国。
//使用碎片传送到一个危险的丛林。
//保留碎片，寻找更好的使用时机。
//
//选择使用碎片传送到富饶的王国
//你在富饶的王国中过上了舒适的生活，但你也渐渐失去了冒险的激情。
//结局四：安逸的生活
//你在富饶的王国中度过了一生，虽然平淡但也安稳。
//选择右边的道路
//你推开了石门，发现了一扇时空之门。你可以选择进入或者留在原地。
//
//进入时空之门，探索未知的时空。
//留在原地，等待其他机会。
//使用发光碎片强化自己后再进入。
//
//选择进入时空之门
//你穿越了时空之门，来到了一个充满魔法的世界。你的冒险才刚刚开始……
//结局五：魔法的冒险者
//你在魔法的世界中成为了一名勇敢的冒险者，与各种魔法生物展开了激战。
//结局六：永恒的守护者
//你决定留在魔法的世界，守护这个世界的和平与安宁，成为了一名永恒的守护者。
