Skip to content

Latest commit

 

History

33 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wot-src

wot-eu status wot-na status wot-asia status wot-cn status wot-common-test status mt-ru status mt-public-test status

Публичная история читаемых исходников и текстовых данных клиентов World of Tanks и «Мира танков». Служебный publisher-код и reusable workflow находятся в ветке main, а данные каждого клиента — в отдельной региональной ветке.

Данные в региональных ветках генерируются и публикуются автоматически с помощью game-unpack-pipeline при обработке новых версий игры.

Регионы

Клиент Data-ветка
World of Tanks — Europe wot-eu
World of Tanks — North America wot-na
World of Tanks — Asia wot-asia
World of Tanks — China wot-cn
World of Tanks — Common Test wot-common-test
Мир танков — Россия mt-ru
Мир танков — Public Test mt-public-test

Версия игры с которой снят снепшот записывается в commit сообщение и .version_name.


Рекомендуется скачивать только последнее актуальное состояние репозитория без истории изменений:

git clone --depth 1 --no-single-branch https://github.com/wotstat/wot-src.git

Структура data-ветки

README.md
.version_name
.publication.json
sources/             # base + default locale overlay; .py, .xml, .def, .po, .txt
locales/<LANG>/      # все locale overlays WG, включая default locale
sources-as3/         # декомпилированные .as
sources-gameface/    # содержимое base/res/gui/gameface без исходного префикса
stubs/               # полный manifest payload IDE stubs

Для клиентов Wargaming default locale накладывается поверх base в sources/, а все локали, включая default locale, также сохраняются в locales/. У клиентов Lesta отдельного дерева locales/ нет, их локализованные файлы уже входят в sources/.

Диагностика публикации

Временные сетевые ошибки Git повторяются ограниченно: до трёх попыток с паузами 5 и 15 секунд. Для commit publisher сохраняет исходный HEAD и дерево индекса. Если команда завершилась ошибкой после создания коммита, продолжение разрешено только после проверки его дерева, родителя и сообщения. Если HEAD не изменился, команда повторяется при неизменном индексе. Постоянные ошибки и неожиданные изменения состояния останавливают публикацию. Эти проверки применяются и к staging-коммитам.

События git-read, git-commit и push записывают попытку, код завершения, длительность, категорию отказа и признак догрузки объекта из promisor remote. Для ошибки commit также записываются HEAD до/после и ожидаемое дерево. При первом временном отказе операции выполняется отдельный HEAD-запрос к https://github.com/ без авторизации с лимитом 10 секунд. Событие github-connectivity содержит код curl, HTTP-статус, адрес соединения при наличии и времена DNS/TCP/TLS. Это состояние сети после ошибки, а не трассировка неудачного Git-запроса; успешная проверка не опровергает предшествующий сбой. Ошибка самой диагностики не прерывает восстановление. Заголовки, credentials, полный stderr диагностического запроса и Git trace не публикуются.

About

Decompiled World of Tanks and Mir Tankov client updated by the bot as-soon-as-possible

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

Languages