#weather #calendar #date-time #events #dungeons-and-dragons

app lycan

一款用于跟踪时间、以及 D&D 跨界战役日历和天文事件周期的程序

3 个不稳定版本

0.2.1 2020年2月13日
0.2.0 2020年1月24日
0.1.0 2019年10月21日

#336 in 日期和时间

GPL-3.0-or-later

84KB
2K SLoC

Lycan

一款用于跟踪时间、日历、天气和天文事件周期的 D&D 跨界战役程序。

用法

USAGE:
    lycan <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    config     Create a new, or edit an existing, lycan config file
    date       Commands for displaying or changing the current date and time
    help       Prints this message or the help of the given subcommand(s)
    weather    Commands for displaying the current weather

配置文件命令

USAGE:
    lycan config <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    help       Prints this message or the help of the given subcommand(s)
    new        Create a new lycan config file
    weather    (Re)Generate weather for the year

创建新的配置文件

USAGE:
    lycan config new [OPTIONS]

FLAGS:
        --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -c, --cycle <cycle>...          Set the number of days in the moon's lunar cycle
    -a, --current-day <day>         Set the current day
    -d, --days <days>...            Set number of days in the calendar month
    -f, --file-name <file name>     Set the config filename [default: lycan-conf.yaml]
    -F, --first-day <first day>     Set the day of the week upon which the first day of the year falls
    -h, --hour <hour>               Set the current hour [default: 12]
    -i, --minute <minute>           Set the current minute [default: 0]
    -n, --current-month <month>     Set the current month
    -m, --month <month name>...     Define a new calendar month
    -M, --moon <moon name>...       Define a new moon
    -s, --season <season>...        Set the season in which the calendar month falls
    -S, --shift <shift>...          Set the number of days to shift the moon's lunar cycle
    -D, --week-day <week day>...    Define a new week-day
    -y, --current-year <year>       The current year in your campaign setting

如果您没有提供任何选项,lycan 将提示您输入缺失的信息。

日期和时间命令

USAGE:
    lycan date <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    add     Add some amount of time to the current date and time
    help    Prints this message or the help of the given subcommand(s)
    show    Show the current date and time

添加到当前日期和时间的值必须遵循以下格式:<数字>[mhd],其中 'm' 表示 '分钟','h' 表示 '小时','d' 表示 '天'。例如,要添加 30 分钟到当前时间,您将执行以下命令:lycan date add 30m

天气命令

USAGE:
    lycan weather <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    help    Prints this message or the help of the given subcommand(s)
    show    Show the current weather

每次您运行 lycan weather show 时,天气都是动态生成的,而不是保存到配置文件中。天气生成逻辑遵循《地下城杂志》第 68 期中找到的 《世界天气》 规则。

摘要

将现实世界元素(如日历、季节和天气)纳入您的 D&D 游戏中是提高沉浸感的最有效方法之一。虽然创建日历并维护它并不困难,但确定天气确实是一项挑战;问问气象学家吧!lycan 会处理维护日历和确定天气的困难工作。您只需要运行 lycan config new,按照屏幕上的提示进行操作即可!

许可证

本程序是免费软件:您可以按照自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,许可证版本为 3 或(根据您选择)任何更高版本。

本程序是在希望其对您有用的前提下分发的,但没有任何保证;甚至没有关于其商售性或适用于特定目的的暗示性保证。有关详细信息,请参阅 GNU 通用公共许可证。

您应已收到一份 GNU 通用公共许可证副本。如果没有,请参阅 <https://www.gnu.org/licenses/>

依赖关系

~7-16MB
~193K SLoC