3 个不稳定版本
0.2.1 | 2020年2月13日 |
---|---|
0.2.0 | 2020年1月24日 |
0.1.0 | 2019年10月21日 |
#336 in 日期和时间
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