Example #1
0
def generate_custom(conn, base_value, q_ls_min, q_gt_min, q_ls_med, q_gt_med, q_ls_maj, q_gt_maj):
    # Easy peasy.
    result = {}
    result['minor_items'] = []
    result['medium_items'] = []
    result['major_items'] = []

    # Note: 'x' is not an Item, but a string.
    for i in range(rollers.roll_form(q_ls_min)):
        x = item.fast_generate(conn, 'lesser minor', base_value)
        result['minor_items'].append(x)
    for i in range(rollers.roll_form(q_gt_min)):
        x = item.fast_generate(conn, 'greater minor', base_value)
        result['minor_items'].append(x)
    for i in range(rollers.roll_form(q_ls_med)):
        x = item.fast_generate(conn, 'lesser medium', base_value)
        result['medium_items'].append(x)
    for i in range(rollers.roll_form(q_gt_med)):
        x = item.fast_generate(conn, 'greater medium', base_value)
        result['medium_items'].append(x)
    for i in range(rollers.roll_form(q_ls_maj)):
        x = item.fast_generate(conn, 'lesser major', base_value)
        result['major_items'].append(x)
    for i in range(rollers.roll_form(q_gt_maj)):
        x = item.fast_generate(conn, 'greater major', base_value)
        result['major_items'].append(x)

    # Return the resulting collection.
    return result
Example #2
0
def run_generate_fast(conn, args):
    '''Runs the fast individual item generator.'''
    # No "roller" required.
    # Generate an item.
    count = 1
    if args.count:
        count = args.count
    print('Fast-generating', count, 'items')
    for i in range(count):
        try:
            result = item.fast_generate(conn, args.strength, 
                    args.kind, args.gold)
            print('Item:',result[0], str(item.Price(result[1])))
        except:
            print('No eligible items')
            # If none for one run, none for any
            return
Example #3
0
def run_generate_fast(conn, args):
    '''Runs the fast individual item generator.'''
    # No "roller" required.
    # Generate an item.
    count = 1
    if args.count:
        count = args.count
    print('Fast-generating', count, 'items')
    for i in range(count):
        try:
            result = item.fast_generate(conn, args.strength, args.kind,
                                        args.gold)
            print('Item:', result[0], str(item.Price(result[1])))
        except:
            print('No eligible items')
            # If none for one run, none for any
            return
Example #4
0
def generate_custom(conn, roller, base_value, q_ls_min, q_gt_min, q_ls_med,
                    q_gt_med, q_ls_maj, q_gt_maj):
    # Easy peasy.
    result = {}
    result['minor_heading'] = ''
    result['medium_heading'] = ''
    result['major_heading'] = ''
    result['minor_items'] = []
    result['medium_items'] = []
    result['major_items'] = []

    # Note: 'x' is not an Item, but a string.
    count = roller.roll_form(q_ls_min, 'number of lesser minor items')
    for i in range(count):
        x = item.fast_generate(conn, 'lesser minor', base_value)
        result['minor_items'].append(x.get_dict())
    count = roller.roll_form(q_gt_min, 'number of greater minor items')
    for i in range(count):
        x = item.fast_generate(conn, 'greater minor', base_value)
        result['minor_items'].append(x.get_dict())
    count = roller.roll_form(q_ls_med, 'number of lesser medium items')
    for i in range(count):
        x = item.fast_generate(conn, 'lesser medium', base_value)
        result['medium_items'].append(x.get_dict())
    count = roller.roll_form(q_gt_med, 'number of greater medium items')
    for i in range(count):
        x = item.fast_generate(conn, 'greater medium', base_value)
        result['medium_items'].append(x.get_dict())
    count = roller.roll_form(q_ls_maj, 'number of lesser major items')
    for i in range(count):
        x = item.fast_generate(conn, 'lesser major', base_value)
        result['major_items'].append(x.get_dict())
    count = roller.roll_form(q_gt_maj, 'number of greater major items')
    for i in range(count):
        x = item.fast_generate(conn, 'greater major', base_value)
        result['major_items'].append(x.get_dict())

    # Return the resulting collection.
    return result