Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
#!/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()