#
# Created by Renatus Madrigal on 06/14/2025
#

from nonebot import on_command
from nahida_bot.utils.plugin_registry import plugin_registry
from random import choice

remake_plugin = plugin_registry.register_plugin(
    name="remake",
    description="重开！",
)

remake_command = on_command(
    "remake",
    aliases={"重开", "重置"},
    priority=5,
    block=True,
)

locations = [
    "北海道的农村",
    "上海市静安区",
    "内华达山脉上的小镇",
    "非洲中部的原始部落",
    "亚马逊雨林深处的村落",
    "挪威特罗姆瑟的极光观测点",
    "意大利托斯卡纳的葡萄庄园",
    "秘鲁马丘比丘遗址",
    "印度孟买的达拉维贫民窟",
    "俄罗斯西伯利亚的冻原小镇",
    "澳大利亚乌鲁鲁巨石周边",
    "加拿大育空地区的荒野",
    "巴西里约热内卢的贫民山",
    "日本京都的岚山竹林",
    "法国普罗旺斯的薰衣草田",
    "冰岛雷克雅未克的蓝湖",
    "肯尼亚马赛马拉的草原部落",
    "美国阿拉斯加的因纽特人村落",
    "尼泊尔喜马拉雅山麓的村庄",
    "希腊圣托里尼的悬崖小镇",
    "埃及卢克索的尼罗河村落",
    "阿根廷巴塔哥尼亚的牧羊场",
    "新西兰南岛的米尔福德峡湾",
    "德国黑森林的童话小镇",
    "土耳其卡帕多奇亚的洞穴民居",
    "越南下龙湾的水上渔村",
    "智利阿塔卡马沙漠的绿洲",
    "南非开普敦的桌山脚下",
    "蒙古戈壁沙漠的游牧营地",
    "苏格兰高地的孤独城堡",
    "墨西哥尤卡坦半岛的玛雅村落",
    "瑞士阿尔卑斯山的滑雪小镇",
    "印度尼西亚巴厘岛的梯田村庄",
    "以色列死海沿岸的疗养区",
    "泰国清迈的山地部落",
    "葡萄牙亚速尔群岛的火山村",
    "埃塞俄比亚瑟门山脉的悬崖村",
    "克罗地亚杜布罗夫尼克的古城",
    "不丹喜马拉雅的山谷寺庙",
    "坦桑尼亚乞力马扎罗山麓",
    "美国蒙大拿州的牛仔小镇",
    "芬兰拉普兰的圣诞老人村",
    "哥伦比亚卡塔赫纳的殖民老城",
    "马来西亚婆罗洲的长屋村落",
    "捷克克鲁姆洛夫的童话小镇",
    "伊朗伊斯法罕的波斯庭院",
    "老挝琅勃拉邦的僧侣社区",
    "斯里兰卡加勒的荷兰城堡",
    "缅甸蒲甘的佛塔平原",
    "阿联酋迪拜的沙漠绿洲",
    "奥地利哈尔施塔特的湖滨小镇",
    "柬埔寨洞里萨湖的水上村庄",
    "约旦佩特拉的纳巴泰遗址",
    "菲律宾巴拉望的珊瑚礁村落",
    "保加利亚里拉山脉的修道院",
    "玻利维亚乌尤尼盐沼的哨站",
    "马达加斯加猴面包树大道",
    "韩国济州岛的火山口村庄",
    "乌克兰切尔诺贝利的隔离区",
    "纳米比亚纳米布沙漠的沙丘",
    "哥斯达黎加蒙特维多的云林",
    "厄瓜多尔加拉帕戈斯的渔村",
    "法属波利尼西亚波拉波拉的环礁",
    "格陵兰伊卢利萨特的冰川前沿",
    "阿曼马斯喀特的沙漠港口",
    "文莱斯里巴加湾的水上聚落",
    "斯洛文尼亚布莱德湖的岛屿",
    "北爱尔兰巨人堤道的渔村",
    "塞舌尔马埃岛的花岗岩海滩",
    "斐济亚萨瓦群岛的草屋村落",
    "瓦努阿图坦纳岛的火山村落",
    "萨摩亚乌波卢岛的椰林村庄",
    "库克群岛拉罗汤加的环礁社区",
    "基里巴斯圣诞岛的珊瑚环礁",
    "马绍尔群岛比基尼环礁的遗迹",
    "密克罗尼西亚雅浦岛的石头货币村",
    "帕劳洛克群岛的无人礁湖",
    "图瓦卢富纳富提的潟湖社区",
    "所罗门群岛瓜达尔卡纳尔的丛林部落",
    "巴布亚新几内亚高地的原始部落",
    "东帝汶帝力的山城社区",
    "马尔代夫马累的珊瑚岛社区",
    "毛里求斯路易港的甘蔗种植园",
    "留尼汪岛的火山熔岩村落",
    "科摩罗莫罗尼的香料种植园",
    "佛得角圣文森特的火山口村庄",
    "圣多美和普林西比的可可庄园",
    "安哥拉罗安达的棚户区",
    "莫桑比克马普托的渔港社区",
    "津巴布韦维多利亚瀑布的周边",
    "赞比亚卢萨卡的铜带矿区",
    "马拉维湖的渔民村落",
    "博茨瓦纳奥卡万戈三角洲的营地",
    "斯威士兰姆巴巴内的皇家村落",
    "莱索托马塞卢的山地社区",
    "加蓬利伯维尔的热带雨林部落",
    "刚果布拉柴维尔的河港社区",
    "中非班吉的钻石矿区",
    "乍得恩贾梅纳的撒哈拉边缘村落",
    "尼日尔阿加德兹的沙漠商队驿站",
    "马里廷巴克图的泥砌清真寺区",
    "布基纳法索瓦加杜古的手工艺村",
    "几内亚科纳克里的铁矿区",
    "塞拉利昂弗里敦的钻石海岸",
    "利比里亚蒙罗维亚的橡胶种植园",
    "科特迪瓦亚穆苏克罗的可可农场",
    "加纳阿克拉的黄金海岸社区",
    "多哥洛美的殖民时期码头区",
    "贝宁维达的巫毒教圣地",
    "尼日利亚拉各斯的贫民窟",
    "喀麦隆雅温得的咖啡种植区",
    "赤道几内亚马拉博的石油小镇",
    "圣赫勒拿岛拿破仑流放地",
    "福克兰群岛斯坦利的牧羊社区",
]

characters = [
    "男孩",
    "猫娘",
    "小狗",
    "小蜜蜂",
    "魔法少女",
    "老渔夫",
    "流浪诗人",
    "机械工程师",
    "森林女巫",
    "熊猫宝宝",
    "向日葵精灵",
    "独角兽",
    "外星来客",
    "时间旅行者",
    "街头艺人",
    "退休侦探",
    "小丑鱼",
    "萤火虫",
    "橡树长老",
    "人工智能",
    "雪人",
    "美人鱼",
    "小恶魔",
    "天使幼崽",
    "僵尸园丁",
    "吸血鬼厨师",
    "狼人快递员",
    "幽灵图书管理员",
    "蘑菇人",
    "蒲公英使者",
    "蝴蝶仙子",
    "沙漠狐狸",
    "极地企鹅",
    "热带鹦鹉",
    "深海章鱼",
    "山地山羊",
    "草原土拨鼠",
    "城市乌鸦",
    "农场奶牛",
    "实验室白鼠",
    "马戏团大象",
    "寺庙猴子",
    "古堡蝙蝠",
    "森林鹿灵",
    "沙漠蝎子",
    "极光水母",
    "樱花树精",
    "竹林熊猫",
    "枫叶精灵",
    "冰山北极熊",
    "火山蜥蜴人",
    "星际商人",
    "梦境守护者",
    "糖果仙子",
    "积木机器人",
    "影子忍者",
    "彩虹独角鲸",
    "云朵牧童",
    "月亮兔子",
]


@remake_command.handle()
async def handle_remake():
    location = choice(locations)
    character = choice(characters)
    response = f"重开成功！\n你现在在{location}，是{character}。"
    await remake_command.finish(response)
