Warhammer 40k stats tools
Project description
Warhammer Stats
This is a Python library providing components to generate PMFs for Warhammer 40000. This code was taken from the backend of https://www.warhammer-stats-engine.com/ and split out into its own package to make is easier for other developers to use.
Usage
You can use pip to fetch the latest version of the library. https://pypi.org/project/warhammer-stats/
pipenv install warhammer-stats
Example Usage
from warhammer_stats import Attack, Weapon, Target, PMFCollection
from warhammer_stats.modifiers import ModifierCollection, ReRollOnes
# Define a re-roll ones weapon modifier
weapon_mods = ModifierCollection(hit_mods=[ReRollOnes()])
# Define the weapon. In this case it is a clasic boltgun hitting on a 4+
weapon = Weapon(
bs=4,
shots=PMFCollection.static(10),
strength=4,
ap=0,
damage=PMFCollection.static(1),
modifiers=weapon_mods
)
# Define the target. In this case it is a space marine
target = Target(
toughness=4,
save=3,
invuln=7,
fnp=7,
wounds=1
)
# Create an attack
attack = Attack(weapon, target)
# Run the calculation
result = attack.run()
# print the mean of the damage distribution
print(f'Average wounds: {result.damage_dist.mean()}')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
warhammer_stats-0.0.9.tar.gz
(16.2 kB
view hashes)
Built Distribution
Close
Hashes for warhammer_stats-0.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b18475a96039e4221b86026e97647ba4c733d9751888daf23e83f80023ba006 |
|
MD5 | dad718382ba1be0ebaaab13492dd1f31 |
|
BLAKE2b-256 | 001d2fa8296872d3dcc498dd7be796f250cfee0e33d91e5e7498344a33bb4772 |