diff --git a/db.json b/db.json index 68eb18d..3262fef 100644 --- a/db.json +++ b/db.json @@ -1,642 +1,838 @@ { - "Криптобиолин": [ + "Аммиак": [ + 4, [ - false, - "Калий", - 1 - ], - [ - false, - "Кислород", - 1 - ], - [ - false, - "Сахар", - 1 - ] - ], - "Диловен": [ - [ - false, - "Кремний", - 1 - ], - [ - false, - "Азот", - 1 - ], - [ - false, - "Калий", - 1 - ] - ], - "Дифенгидрамин": [ - [ - false, - "[!] diethylamine", - 1 - ], - [ - false, - "[!] oil", - 1 - ], - [ - false, - "[!] tablesalt", - 1 - ], - [ - false, - "Углерод", - 1 - ], - [ - false, - "[!] ethanol", - 1 - ] - ], - "Этилредоксразин": [ - [ - false, - "Кислород", - 1 - ], - [ - true, - "Диловен", - 1 - ], - [ - false, - "Углерод", - 1 - ] - ], - "Аритразин": [ - [ - true, - "Хироналин", - 1 - ], - [ - false, "Водород", - 1 - ] - ], - "Бикаридин": [ - [ - true, - "Инапровалин", - 1 + 3 ], [ - false, - "Углерод", - 1 - ] - ], - "Криоксадон": [ - [ - true, - "Дексалин", - 1 - ], - [ - false, - "Вода", - 1 - ], - [ - false, - "Кислород", - 1 - ] - ], - "Доксарубиксадон": [ - [ - true, - "Криоксадон", - 1 - ], - [ - true, - "Нестабильный мутаген", - 1 - ] - ], - "Дермалин": [ - [ - true, - "Келотан", - 1 - ], - [ - false, - "Кислород", - 1 - ], - [ - false, - "Фосфор", - 1 - ] - ], - "Дексалин": [ - [ - false, - "Кислород", - 2 - ], - [ - false, - "Плазма", - 1 - ] - ], - "Дексалин плюс": [ - [ - true, - "Дексалин", - 1 - ], - [ - false, - "Углерод", - 1 - ], - [ - false, - "Железо", - 1 - ] - ], - "Эпинефрин": [ - [ - false, - "[!] phenol", - 1 - ], - [ - false, - "[!] acetone", - 1 - ], - [ - false, - "Хлор", - 1 - ], - [ - false, - "[!] hydroxide", - 1 - ] - ], - "Хироналин": [ - [ - false, - "Радий", - 1 - ], - [ - true, - "Диловен", - 1 - ] - ], - "Ипекак": [ - [ - false, - "Калий", - 1 - ], - [ - false, "Азот", 1 + ] + ], + "Диэтиламин": [ + 2, + [ + "Аммиак", + 1 ], [ - false, - "[!] ammonia", + "Этанол", 1 ] ], - "Инапровалин": [ + "Хлоральгидрат": [ + 1, [ - false, - "Кислород", + "Хлор", + 3 + ], + [ + "Этанол", 1 ], [ - false, - "Углерод", - 1 - ], - [ - false, - "Сахар", - 1 - ] - ], - "Келотан": [ - [ - false, - "Кремний", - 1 - ], - [ - false, - "Углерод", - 1 - ] - ], - "Лепоразин": [ - [ - false, - "Медь", - 1 - ], - [ - false, - "[!] fersilicite", - 1 - ], - [ - false, - "Плазма", - 1 - ] - ], - "Фалангимин": [ - [ - true, - "Хироналин", - 1 - ], - [ - false, - "[!] ethanol", - 1 - ], - [ - true, - "Нестабильный мутаген", - 1 - ] - ], - "Амбузол": [ - [ - true, - "Диловен", - 1 - ], - [ - false, - "[!] ammonia", - 1 - ], - [ - false, - "Кровь", - 2 - ] - ], - "Амбузол плюс": [ - [ - true, - "Амбузол", - 5 - ], - [ - false, - "Кровь зомби", - 15 - ] - ], - "Физраствор": [ - [ - false, - "Вода", - 4 - ], - [ - false, - "[!] tablesalt", - 1 - ] - ], - "Сидерлак": [ - [ - false, - "[!] aloe", - 1 - ], - [ - true, - "Стеллибинин", - 1 - ] - ], - "Синаптизин": [ - [ - false, - "Литий", - 1 - ], - [ - false, - "Сахар", - 1 - ], - [ - false, "Вода", 1 ] ], - "Транексамовая кислота": [ + "Политриновая кислота": [ + 3, [ - true, - "Инапровалин", - 1 - ], - [ - true, "Серная кислота", 1 ], [ - false, - "Сахар", - 1 - ] - ], - "Трикордразин": [ - [ - true, - "Инапровалин", - 1 - ], - [ - true, - "Диловен", - 1 - ] - ], - "Липозин": [ - [ - false, - "[!] tablesalt", - 1 - ], - [ - false, - "[!] ethanol", - 1 - ], - [ - false, - "Радий", - 1 - ] - ], - "Ультраваскулин": [ - [ - true, - "Гистамин", - 2 - ], - [ - false, "Плазма", 1 + ], + [ + "Калий", + 1 ] ], - "Окулин": [ + "Фторсерная кислота": [ + 4, [ - false, - "[!] tablesalt", + "Фтор", 1 ], [ - false, - "Кровь", + "Водород", 1 ], [ - false, - "[!] hydroxide", + "Калий", + 1 + ], + [ + "Серная кислота", + 1 + ] + ], + "Серная кислота": [ + 3, + [ + "Водород", + 1 + ], + [ + "Сера", + 1 + ], + [ + "Кислород", 2 ] ], - "Когнизин": [ + "Нестабильный мутаген": [ + 3, [ - true, - "Карпотоксин", + "Радий", 1 ], [ - true, - "Сидерлак", + "Фосфор", 1 ], [ - false, - "[!] acetone", + "Хлор", 1 ] ], - "Сигинат": [ - [ - false, - "[!] sodiumcarbonate", - 1 - ], - [ - false, - "[!] sodiumhydroxide", - 1 - ], - [ - true, - "Келотан", - 1 - ], - [ - false, - "Вода", - 1 - ], - [ - false, - "Сахар", - 1 - ] - ], - "Лацеринол": [ - [ - true, - "Бикаридин", - 1 - ], - [ - false, - "[!] benzene", - 1 - ] - ], - "Пунктураз": [ - [ - true, - "Бикаридин", - 1 - ], - [ - false, - "[!] hydroxide", - 1 - ] - ], - "Бруизин": [ - [ - true, - "Бикаридин", - 1 - ], - [ - false, - "Литий", - 0.9 - ], - [ - false, - "Сахар", - 1 - ] - ], - "Пиразин": [ - [ - true, - "Лепоразин", - 1 - ], - [ - true, - "Дермалин", - 1 - ], - [ - false, - "Углерод", - 1 - ] - ], - "Инсузин": [ - [ - true, - "Лепоразин", - 1 - ], - [ - true, - "Келотан", - 1 - ], - [ - false, - "Кремний", - 1 - ], - [ - false, - "[!] benzene", - 1 - ] - ], - "Некрозол": [ - [ - false, - "Кровь", - 3 - ], - [ - true, - "Омнизин", - 1 - ], - [ - true, - "Криоксадон", - 2 - ] - ], - "Алоксадон": [ - [ - true, - "Криоксадон", - 1 - ], - [ - false, - "[!] aloe", - 2 - ], - [ - true, - "Сигинат", - 2 - ] - ], "Токсин хартбрейкер": [ + 2, [ - true, "Дексалин плюс", 1 ], [ - true, "Токсин майндбрейкер", 1 ] ], "Лексорин": [ + 2, [ - true, "Токсин хартбрейкер", 1 ], [ - false, "Плазма", 1 ], [ - true, "Вестин", 1 ] ], "Токсин майндбрейкер": [ + 3, [ - false, "Кремний", 1 ], [ - false, "Водород", 1 ], [ - true, "Диловен", 1 ] + ], + "Пакс": [ + 3, + [ + "Токсин майндбрейкер", + 1 + ], + [ + "Синаптизин", + 1 + ], + [ + "Вода", + 1 + ] + ], + "Тазинид": [ + 1, + [ + "[!] licoxide", + 1 + ], + [ + "Вестин", + 1 + ] + ], + "Криптобиолин": [ + 3, + [ + "Калий", + 1 + ], + [ + "Кислород", + 1 + ], + [ + "Сахар", + 1 + ] + ], + "Диловен": [ + 3, + [ + "Кремний", + 1 + ], + [ + "Азот", + 1 + ], + [ + "Калий", + 1 + ] + ], + "Дифенгидрамин": [ + 3, + [ + "Диэтиламин", + 1 + ], + [ + "Масло", + 1 + ], + [ + "Столовая соль", + 1 + ], + [ + "Углерод", + 1 + ], + [ + "Этанол", + 1 + ] + ], + "Этилредоксразин": [ + 3, + [ + "Кислород", + 1 + ], + [ + "Диловен", + 1 + ], + [ + "Углерод", + 1 + ] + ], + "Аритразин": [ + 2, + [ + "Хироналин", + 1 + ], + [ + "Водород", + 1 + ] + ], + "Бикаридин": [ + 2, + [ + "Инапровалин", + 1 + ], + [ + "Углерод", + 1 + ] + ], + "Криоксадон": [ + 3, + [ + "Дексалин", + 1 + ], + [ + "Вода", + 1 + ], + [ + "Кислород", + 1 + ] + ], + "Доксарубиксадон": [ + 2, + [ + "Криоксадон", + 1 + ], + [ + "Нестабильный мутаген", + 1 + ] + ], + "Дермалин": [ + 3, + [ + "Келотан", + 1 + ], + [ + "Кислород", + 1 + ], + [ + "Фосфор", + 1 + ] + ], + "Дексалин": [ + 3, + [ + "Кислород", + 2 + ], + [ + "Плазма", + 1 + ] + ], + "Дексалин плюс": [ + 3, + [ + "Дексалин", + 1 + ], + [ + "Углерод", + 1 + ], + [ + "Железо", + 1 + ] + ], + "Эпинефрин": [ + 4, + [ + "Фенол", + 1 + ], + [ + "Ацетон", + 1 + ], + [ + "Хлор", + 1 + ], + [ + "Гидроксид", + 1 + ] + ], + "Хироналин": [ + 2, + [ + "Радий", + 1 + ], + [ + "Диловен", + 1 + ] + ], + "Ипекак": [ + 2, + [ + "Калий", + 1 + ], + [ + "Азот", + 1 + ], + [ + "Аммиак", + 1 + ] + ], + "Инапровалин": [ + 3, + [ + "Кислород", + 1 + ], + [ + "Углерод", + 1 + ], + [ + "Сахар", + 1 + ] + ], + "Келотан": [ + 2, + [ + "Кремний", + 1 + ], + [ + "Углерод", + 1 + ] + ], + "Лепоразин": [ + 2, + [ + "Медь", + 1 + ], + [ + "Силицид железа", + 1 + ], + [ + "Плазма", + 1 + ] + ], + "Фалангимин": [ + 3, + [ + "Хироналин", + 1 + ], + [ + "Этанол", + 1 + ], + [ + "Нестабильный мутаген", + 1 + ] + ], + "Амбузол": [ + 4, + [ + "Диловен", + 1 + ], + [ + "Аммиак", + 1 + ], + [ + "Кровь", + 2 + ] + ], + "Амбузол плюс": [ + 5, + [ + "Амбузол", + 5 + ], + [ + "Кровь зомби", + 15 + ] + ], + "Физраствор": [ + 5, + [ + "Вода", + 4 + ], + [ + "Столовая соль", + 1 + ] + ], + "Сидерлак": [ + 2, + [ + "Алоэ", + 1 + ], + [ + "Стеллибинин", + 1 + ] + ], + "Синаптизин": [ + 3, + [ + "Литий", + 1 + ], + [ + "Сахар", + 1 + ], + [ + "Вода", + 1 + ] + ], + "Транексамовая кислота": [ + 3, + [ + "Инапровалин", + 1 + ], + [ + "Серная кислота", + 1 + ], + [ + "Сахар", + 1 + ] + ], + "Трикордразин": [ + 2, + [ + "Инапровалин", + 1 + ], + [ + "Диловен", + 1 + ] + ], + "Липозин": [ + 3, + [ + "Столовая соль", + 1 + ], + [ + "Этанол", + 1 + ], + [ + "Радий", + 1 + ] + ], + "Ультраваскулин": [ + 2, + [ + "Гистамин", + 2 + ], + [ + "Плазма", + 1 + ] + ], + "Окулин": [ + 4, + [ + "Столовая соль", + 1 + ], + [ + "Кровь", + 1 + ], + [ + "Гидроксид", + 2 + ] + ], + "Когнизин": [ + 1, + [ + "Карпотоксин", + 1 + ], + [ + "Сидерлак", + 1 + ], + [ + "Ацетон", + 1 + ] + ], + "Этилоксиэфедрин": [ + 2, + [ + "[!] desoxyephedrine", + 1 + ], + [ + "Стеллибинин", + 1 + ] + ], + "Дифенилметиламин": [ + 3, + [ + "Этилоксиэфедрин", + 1 + ], + [ + "Карбонат натрия", + 1 + ], + [ + "Кофе", + 1 + ] + ], + "Сигинат": [ + 4, + [ + "Карбонат натрия", + 1 + ], + [ + "Гидроксид натрия", + 1 + ], + [ + "Келотан", + 1 + ], + [ + "Вода", + 1 + ], + [ + "Сахар", + 1 + ] + ], + "Лацеринол": [ + 2, + [ + "Бикаридин", + 1 + ], + [ + "Бензол", + 1 + ] + ], + "Пунктураз": [ + 2, + [ + "Бикаридин", + 1 + ], + [ + "Гидроксид", + 1 + ] + ], + "Бруизин": [ + 2, + [ + "Бикаридин", + 1 + ], + [ + "Литий", + 0.9 + ], + [ + "Сахар", + 1 + ] + ], + "Пиразин": [ + 3, + [ + "Лепоразин", + 1 + ], + [ + "Дермалин", + 1 + ], + [ + "Углерод", + 1 + ] + ], + "Инсузин": [ + 3, + [ + "Лепоразин", + 1 + ], + [ + "Келотан", + 1 + ], + [ + "Кремний", + 1 + ], + [ + "Бензол", + 1 + ] + ], + "Некрозол": [ + 2, + [ + "Кровь", + 3 + ], + [ + "Омнизин", + 1 + ], + [ + "Криоксадон", + 2 + ] + ], + "Алоксадон": [ + 4, + [ + "Криоксадон", + 1 + ], + [ + "Алоэ", + 2 + ], + [ + "Сигинат", + 2 + ] + ], + "Ацетон": [ + 2, + [ + "Масло", + 1 + ], + [ + "[!] weldingfuel", + 1 + ], + [ + "Кислород", + 1 + ] + ], + "Фенол": [ + 2, + [ + "Гидроксид", + 1 + ], + [ + "Бензол", + 1 + ] + ], + "Уголь": [ + 1, + [ + "Углерод", + 1 + ], + [ + "Пепел", + 1 + ] + ], + "Карбонат натрия": [ + 4, + [ + "Аммиак", + 1 + ], + [ + "Столовая соль", + 1 + ], + [ + "Углерод", + 1 + ], + [ + "Кислород", + 1 + ] + ], + "Бензол": [ + 1, + [ + "Водород", + 1 + ], + [ + "Углерод", + 1 + ] + ], + "Гидроксид": [ + 2, + [ + "Кислород", + 1 + ], + [ + "Водород", + 1 + ] + ], + "Гидроксид натрия": [ + 2, + [ + "Гидроксид", + 1 + ], + [ + "Натрий", + 1 + ] + ], + "Силицид железа": [ + 2, + [ + "Железо", + 1 + ], + [ + "Кремний", + 1 + ] + ], + "Полиакрилат натрия": [ + 4, + [ + "Кислород", + 2 + ], + [ + "Натрий", + 1 + ], + [ + "Азот", + 1 + ] ] } \ No newline at end of file diff --git a/site_old.py b/site_old.py index bd7ebab..644e6ea 100644 --- a/site_old.py +++ b/site_old.py @@ -55,71 +55,81 @@ with amount: #### CALCULATE RECIPE #### +from calc import * if option_react: - parts = 0 - part = 0 - vol = option_amount - - # Определяем 1 часть - for i in db[option_react]: - parts += i[2] - part = vol // parts - - # Делаем около-кратным 10 и 15 - # !!ЭКСПЕРЕМЕНТАЛЬНОЕ!! - part = round(part/10)*10 - if part%10 != 0: - part = round(part/15)*15 - - # Название: количество (локальные части) - parted = {} - # Проверяем конфликты с составными частями: 48 != 50 - lparts = 0 ; lpart = 0 - for i in db[option_react]: - if i[0] == True: - # Перебираем составные - for el in db[i[1]]: - lparts += el[2] - # 50//3 ~ 16 16 * 3 = 48 - lpart = (part//lparts) * lparts - if lpart < part: - part = lpart - - parted[i[1]] = [part, lparts] - # part = 48 - # parted["Инапровалин"] = [48, 3] - # 48 - 1 часть, 3 - кол. частей - - # Фикс для плазмы в составных частях -# for i in db[option_react]: -# if i[0] == True: -# for el in db[i[1]]: -# if el[1] == "Плазма": -# parted[i[1]][0] -# parted[i[1]][1] -= 2 - - comps = {} - # Распределяем (пока не учитывает большую глубину) - for i in db[option_react]: - if i[0] == False: - if i[1] == "Плазма": - comps[i[1]] = 1 - else: - comps[i[1]] = part * i[2] - elif i[0] == True: - # Перебираем составные - for el in db[i[1]]: - if el[1] == "Плазма": - comps[el[1]] = 1 - else: - if el[1] not in comps: - comps[el[1]] = int( parted[i[1]][0]/parted[i[1]][1] * el[2] ) - else: - comps[el[1]] += int( parted[i[1]][0]/parted[i[1]][1] * el[2] ) + comps, res = calc(option_react, option_amount, True) # Выводим результат for i in comps: st.warning(f'{i}: {comps[i]}') - st.success(f'{option_react}: {part*parts}') + st.success(f'{option_react}: {res}') + + + # parts = 0 + # part = 0 + # vol = option_amount + + # # Определяем 1 часть + # for i in db[option_react]: + # parts += i[2] + # part = vol // parts + + # # Делаем около-кратным 10 и 15 + # # !!ЭКСПЕРЕМЕНТАЛЬНОЕ!! + # part = round(part/10)*10 + # if part%10 != 0: + # part = round(part/15)*15 + + # # Название: количество (локальные части) + # parted = {} + # # Проверяем конфликты с составными частями: 48 != 50 + # lparts = 0 ; lpart = 0 + # for i in db[option_react]: + # if i[0] == True: + # # Перебираем составные + # for el in db[i[1]]: + # lparts += el[2] + # # 50//3 ~ 16 16 * 3 = 48 + # lpart = (part//lparts) * lparts + # if lpart < part: + # part = lpart + + # parted[i[1]] = [part, lparts] + # # part = 48 + # # parted["Инапровалин"] = [48, 3] + # # 48 - 1 часть, 3 - кол. частей + + # # Фикс для плазмы в составных частях +# # for i in db[option_react]: +# # if i[0] == True: +# # for el in db[i[1]]: +# # if el[1] == "Плазма": +# # parted[i[1]][0] +# # parted[i[1]][1] -= 2 + + # comps = {} + # # Распределяем (пока не учитывает большую глубину) + # for i in db[option_react]: + # if i[0] == False: + # if i[1] == "Плазма": + # comps[i[1]] = 1 + # else: + # comps[i[1]] = part * i[2] + # elif i[0] == True: + # # Перебираем составные + # for el in db[i[1]]: + # if el[1] == "Плазма": + # comps[el[1]] = 1 + # else: + # if el[1] not in comps: + # comps[el[1]] = int( parted[i[1]][0]/parted[i[1]][1] * el[2] ) + # else: + # comps[el[1]] += int( parted[i[1]][0]/parted[i[1]][1] * el[2] ) + + # # Выводим результат + # for i in comps: + # st.warning(f'{i}: {comps[i]}') + + # st.success(f'{option_react}: {part*parts}')