drd-plus/tables

此包已被废弃且不再维护。作者建议使用drdplus/tables包。

Drd+表格及其单位转换

2.0.1 2019-02-27 13:54 UTC

This package is auto-updated.

Last update: 2019-02-27 13:59:37 UTC


README

Build Status Test Coverage License

关于 JumpsAndFallsTable 的警告

JumpsAndFallsTable 会自动降低因跌落(或跳跃)造成的伤害值,尽管规则规定DM应自行决定减少伤害的部分。

描述

超过六十个表格用于Drd+的计算和信息。

  • 表格是可选的。测量是使其真实存在的因素。
  • 如果有意义,加成以实体表示。
  • 测量必须存在(除了基础伤害值,它仅用于数值转换)
  • 测量必须实现 MeasurementInterface
  • 测量必须能够提供其当前单位
  • 测量可以是多单位的
    • 如果测量是多单位的
      • 它必须能够以任何这些单位获得新的自我
  • 测量可以基于加成
    • 如果测量有加成
      • 它必须实现 MeasurementWithBonusInterface
      • 并且它必须能够获取等效的加成,加成也必须能够获取等效的测量
    • 每个加成都必须有获取相关测量的方法(getFoo)
    • 每个带有加成的测量都必须有获取相关加成的方法(getBar)
  • 测量可以使用表格
  • 测量可以同时使用加成和表格
    • 如果测量有一个加成和一个表格
      • 那么该表格必须有一个测量转换到加成的转换器(推荐 toBonus)
      • 以及加成转换到测量的转换器(推荐 toFoo)
  • 测量可以提供将值转换为不同单位的有用方法(但必须提供该单位的测量获取器)
  • 表格不应对测量到加成以及反之的转换方法有其他不同的方法
  • 加成不应对相关测量获取器有其他不同的转换方法
  • 测量类型可以有自己特有的异常
    • 如果测量类型有自己的异常,那些必须遵循异常层次结构

注意: 价格基础伤害值 是特殊情况。