bertprod / m20onlinecore
核心类,用于根据最纯粹的规则生成和使用Microlite 20 TTRPG角色
0.4.0
2022-02-27 07:53 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/php-code-coverage: ^9.1
- phpunit/phpunit: ^9.3
- squizlabs/php_codesniffer: 3.*
README
这是一个库包,可以帮助您生成和管理Microlite20最纯粹规则的角色表格。
动机
我是一个桌面RPG玩家和游戏主持人。不久前,我发现了一套Microlite20规则,它简单、高效,可以用于任何类型的游戏(D&D、克苏鲁的呼唤、偏执狂...)。然后我决定创建一个项目来帮助我生成角色表格。这个包是这个项目的一部分,包含生成角色的核心代码。
安装
您可以通过composer安装它
composer require bertprod/m20onlinecore
系统要求
PHP >= 7.2,但强烈推荐使用最新稳定版
使用方法
假设您想创建一个矮人战士
<?php use M20OnlineCore\Builder\CharacterBuilder; use M20OnlineCore\Entity\CharacterEntity; use M20OnlineCore\Job\FighterJob; use M20OnlineCore\Race\DwarfRace; $characterBuilder = new CharacterBuilder(); $characterEntity = $characterBuilder->build(DwarfRace::NAME, FighterJob::NAME);
它将返回一个实例 M20OnlineCore\Entity\CharacterEntity,您可以通过它访问您的角色数据。
例如,如果您想获取力量属性值
<?php $strengh = $characterEntity->get(CharacterEntity::STAT_STR);
所有可用字段都存储在 M20OnlineCore\Entity\CharacterEntity 类的 data 属性中。
测试
单元测试
您可以通过PHPUnit运行单元测试
vendor/bin/phpunit
代码检查器
代码遵循PSR12,运行测试
vendor/bin/phpcs --standard=PSR12 src/
许可
MIT
致谢
- Bertrand Andres