drd-plus / tables
2.0.1
2019-02-27 13:54 UTC
Requires
- php: >=7.1
- drdplus/base-properties: ~2.0
- drdplus/calculations: ^1.0
- drdplus/codes: ~2.0
- granam/boolean: >=3.1
- granam/dice-rolls: ^5.0
- granam/float: >=5.0
- granam/integer: >=6.1
- granam/number: >=4.0
Requires (Dev)
- granam/exceptions-hierarchy: ~4.0
- mockery/mockery: ~1.0
- phpunit/phpunit: ~7.0
- roave/security-advisories: dev-master
README
关于 JumpsAndFallsTable 的警告
JumpsAndFallsTable 会自动降低因跌落(或跳跃)造成的伤害值,尽管规则规定DM应自行决定减少伤害的部分。
描述
超过六十个表格用于Drd+的计算和信息。
- 表格是可选的。测量是使其真实存在的因素。
- 如果有意义,加成以实体表示。
- 测量必须存在(除了基础伤害值,它仅用于数值转换)
- 测量必须实现 MeasurementInterface
- 测量必须能够提供其当前单位
- 测量可以是多单位的
- 如果测量是多单位的
- 它必须能够以任何这些单位获得新的自我
- 如果测量是多单位的
- 测量可以基于加成
- 如果测量有加成
- 它必须实现 MeasurementWithBonusInterface
- 并且它必须能够获取等效的加成,加成也必须能够获取等效的测量
- 每个加成都必须有获取相关测量的方法(getFoo)
- 每个带有加成的测量都必须有获取相关加成的方法(getBar)
- 如果测量有加成
- 测量可以使用表格
- 测量可以同时使用加成和表格
- 如果测量有一个加成和一个表格
- 那么该表格必须有一个测量转换到加成的转换器(推荐 toBonus)
- 以及加成转换到测量的转换器(推荐 toFoo)
- 如果测量有一个加成和一个表格
- 测量可以提供将值转换为不同单位的有用方法(但必须提供该单位的测量获取器)
- 表格不应对测量到加成以及反之的转换方法有其他不同的方法
- 加成不应对相关测量获取器有其他不同的转换方法
- 测量类型可以有自己特有的异常
- 如果测量类型有自己的异常,那些必须遵循异常层次结构
注意: 价格 和 基础伤害值 是特殊情况。