import eb_engine

def main():
    e = eb_engine.Engine()
    e.main_loop()

if __name__ == "__main__":
    # pydantic instead of dataclasses?
    # Отрисовка голой сетки, прокрутка, масштаб +
    # Отрисовка спрайтов:
    #  - сделать масштабирование в соотв. с клеткой +
    #  - посмотреть класс спрайта или сделать свой +
    #  - добавить отрисовку существ и предметов с анимацией +
    # почитать про Surface, Display, доку к pygame-gui
    # Начало гуя - кнопка, строка ввода, клик
    # Поиск пути, очередь задач для существ
    # Редактор карты
    # Охотник -> деревня
    # Простой, но основательный гуй внизу экрана, глобальная карта и перемещение
    # деревня на соседской локации и торговля с ней
    # перемещение по воде, течение

    #техдолг:
    #проверить дефолтдикт field и None = None

    # проверить у ллм на ошибки - РЕГУЛЯРНАЯ АКТИВНОСТЬ:
    #  - deepcopy +
    #  - общие +
    main() 


    # P.S. to previous commit:
    #instead of Sprite flow load_sprites function was changed: 
    #gathering the number of sprites with the same names before second _ and hold it at
    #sprites dict. also now sprites must be named as objectname_action_number
    #
    # Main commit - full sprites support, with caching, transparency and smooth scaling
    # drawing function moved to Object methods