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
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
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
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