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.7.tar.gz
(15.1 kB
view hashes)
Built Distribution
Close
Hashes for warhammer_stats-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 013dbeea3f6fc91350c8d4a2903bd95619922f4feb748dd99f63fb3a02f87384 |
|
MD5 | 66af75b923778360329af475e1d73fdd |
|
BLAKE2b-256 | ded622c970122a760a9218823c84022748d148b79a3e43ae2e3cdcc6fc428baf |