PHPackages                             drdplus/tables - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. drdplus/tables

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

drdplus/tables
==============

Drd+ tables and their units conversion

3.0.0(4y ago)068320MITPHPPHP &gt;=7.4CI failing

Since Jul 18Pushed 4y ago1 watchersCompare

[ Source](https://github.com/drdplusinfo/tables)[ Packagist](https://packagist.org/packages/drdplus/tables)[ RSS](/packages/drdplus-tables/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (17)Versions (36)Used By (20)

Table values for [DrD+](http://www.altar.cz/drdplus/)
=====================================================

[](#table-values-for-drd)

[![Build Status](https://camo.githubusercontent.com/07a21a138ebc4c8960e4b0bf31e8069149ac11664b7b9fcb26a46c63c32cc2dd/68747470733a2f2f7472617669732d63692e636f6d2f647264706c7573696e666f2f7461626c65732e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/jaroslavtyc/drd-plus-tables)[![License](https://camo.githubusercontent.com/1b9cbc0461c448f818df563b0b20a69204686ce9c7b1f6341108907b740ab0c0/68747470733a2f2f706f7365722e707567782e6f72672f647264706c75732f7461626c65732f6c6963656e7365)](https://packagist.org/packages/drdplus/tables)

### Warning about JumpsAndFallsTable

[](#warning-about-jumpsandfallstable)

[JumpsAndFallsTable](/src/Activities/JumpsAndFallsTable.php) automatically lowers wounds from fall (or jump) by an armour protection, despite rules which DM should decide about portion of reduced damage by himself.

### Description

[](#description)

Over sixty tables used for calculation and information in DrD+.

- Table is optional. Measurement is what made it real.
- Bonus, if it has a sense, is expressed by an entity.
- Measurement HAS TO exist (except for base of wounds, which is for numerical transpose only)
- Measurement HAS TO implement MeasurementInterface
- Measurement HAS TO be able to give its current unit
- Measurement MAY be multi-unit
    - IF Measurement is multi-unit
        - it HAS TO be able to get new self with any of those units
- Measurement MAY be based on Bonus
    - IF Measurement has Bonus,
        - it HAS TO implement MeasurementWithBonusInterface
        - and it HAS TO be able to get equivalent Bonus and Bonus has to be able to get equivalent Measurement
    - Every Bonus HAS TO have getter (getFoo) for related Measurement
    - Every Measurement with Bonus HAS TO have getter (getBar) for related Bonus
- Measurement MAY use Table
- Measurement MAY use a Bonus and a Table at once
    - IF Measurement has a Bonus and a Table,
        - Then that Table HAS to have Measurement converter to Bonus (recommended toBonus)
        - and Bonus converter to Measurement (recommended toFoo)
- Measurement MAY provide conversion helper-methods to value in different unit (but HAS TO provide getter for Measurement in that unit)
- Table SHOULD NOT have conversion methods different that for Measurement to Bonus and vice versa
- Bonus SHOULD NOT have conversion methods different that related Measurement getter
- Measurement type MAY have own Exceptions
    - IF Measurement type has own Exceptions, those HAVE TO follow exception hierarchy

Note: *Price* and *Base of wounds* are special cases.

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~34 days

Recently: every ~93 days

Total

35

Last Release

1700d ago

Major Versions

1.1.x-dev → 2.0.02019-02-13

2.6.x-dev → 3.0.02021-09-22

PHP version history (3 changes)1.0.0PHP &gt;=7.1

2.6.0PHP &gt;=7.3

3.0.0PHP &gt;=7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/7e35d11c9a75584084f0dc0ba1a3b6ff03355777809cbe8eabd20a88ac00f794?d=identicon)[jaroslavtyc](/maintainers/jaroslavtyc)

---

Top Contributors

[![jaroslavtyc](https://avatars.githubusercontent.com/u/2290225?v=4)](https://github.com/jaroslavtyc "jaroslavtyc (610 commits)")

---

Tags

drdplus

###  Code Quality

TestsPHPUnit

Static AnalysisRector

### Embed Badge

![Health badge](/badges/drdplus-tables/health.svg)

```
[![Health](https://phpackages.com/badges/drdplus-tables/health.svg)](https://phpackages.com/packages/drdplus-tables)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
