bertprod/m20onlinecore

核心类,用于根据最纯粹的规则生成和使用Microlite 20 TTRPG角色

0.4.0 2022-02-27 07:53 UTC

This package is auto-updated.

Last update: 2024-09-27 13:42:58 UTC


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