示例#1
0
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
示例#2
0
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"
示例#3
0
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