def do_roll(user, s): if s == "": return "" try: (output, value) = diceparse(s).dice_eval() except ParseException: parse_error_message(user) return PARSE_ERROR return user + " rolled: " + output
def damage_add(name, dice_string, monster = False): try: (output, value) = diceparse(dice_string).dice_eval() except ParseException: parse_error_message(name) return PARSE_ERROR if name in damage: damage[name] += value else: damage[name] = value return name + " has " + str(damage[name]) + " damage"
def initiative_add(name, dice_string, monster = False): try: (output, value) = diceparse(dice_string).dice_eval() except ParseException: parse_error_message(name) return PARSE_ERROR if monster: value = value + 0.1 # On equal values, monsters have priority if value >= 1: if name == "Velten": if name not in initiative or initiative[name] < value: initiative[name] = value else: initiative[name] = value return name + " rolled: " + output