def get_damage(self, wc=None, ld=None, m=None, w=None, t=None): if w is None: print("Error! Provide wound number for {} power!".format( self.name)) pt1, pt2 = self.cast(wc) d = 0 if pt1: d = ac_core.d3() if d >= w: d += ac_core.d3() return d
def get_damage(self, wc=None, ld=None, m=None, w=None, t=None): pt1, pt2 = self.cast(wc) if pt1: if pt2 > 10: return ac_core.d6() return ac_core.d3() return 0
def primaris_smite(bonus=0, wc=5): damage = 0 test = ac_core.d6() + ac_core.d6() + bonus if test > 10: damage = ac_core.d6() elif test > wc: damage = ac_core.d3() return damage
def wyrdvane_smite(bonus=0, wc=5, wyrd_bonus=0): damage = 0 test = ac_core.d6() + bonus + wyrd_bonus if test > 10: damage = ac_core.d6() elif test > wc: damage = ac_core.d3() return damage
def get_damage(self, wc=None, ld=None, m=None, w=None, t=None): if t is None: print("Error! Provide toughness for {} power!".format(self.name)) pt1, pt2 = self.cast(wc) d = 0 if pt1: if ac_core.d6() > t: d = ac_core.d3() + 3 return d
def get_damage(self, wc=None, ld=None, m=None, w=None, t=None): if ld is None: print("Error! Provide Ld for {} power!".format(self.name)) pt1, pt2 = self.cast(wc) d = 0 if pt1: r = ac_core.d6() + ac_core.d6() + ac_core.d6() if r > ld: d = ac_core.d3() return d
def get_damage(self, wc=None, ld=None, m=None, w=None, t=None): if m is None: print("Error! Provide model number for {} power!".format( self.name)) pt1, pt2 = self.cast(wc) d = 0 if pt1: if m < 10: d = ac_core.d3() else: d = ac_core.d6() return d
def get_damage(self, wc=None, ld=None, m=None, w=None, t=None): pt1, pt2 = self.cast(wc) d = 0 if pt1: r = ac_core.d6() if r == 1: d = 1 elif r == 6: d = ac_core.d6() else: d = ac_core.d3() return d
#!/usr/bin/env python # coding: utf-8 import numpy as np import ac_core import matplotlib.pyplot as plt if __name__ == '__main__': N = 10000 exp_2d6 = [] exp_4d3 = [] for n in range(N): exp_2d6.append(ac_core.d6() + ac_core.d6()) exp_4d3.append(ac_core.d3() + ac_core.d3() + ac_core.d3() + ac_core.d3()) fig1, ax1 = plt.subplots() ax1.boxplot([exp_2d6, exp_4d3]) ac_core.boxplot([exp_2d6, exp_4d3], ax1, ["2d6", "4d3"], 'm') plt.grid() plt.title("2d6 vs 4d3") plt.ylabel("Result") plt.xlabel("Roll") plt.show()