Добро пожаловать в ежедневное обновление, дамы и господа. Сегодняшний гид - Omni.
Однажды ранее сегодняшним днём он занимался проблемой со сканированием предметов - некоторые просто не принимались устройством. И не смотря на то, что ситуацию можно было воспроизвести многократно, было одно странное обстоятельство: некоторые предметы то отказывались сканироваться, то соглашались. Поработав совместно с Tiy, был найден источник проблемы, лежавший в разнице метаданных. Пустое значение Variant и Variant, содержащий в себе пустой VariantMap - это разные вещи, так что механизм генерации предмета в разных участках кода проходил по совершенно разным методам. На поиск причины этой проблемы ушло целых 9 часов, и всё это для того, чтобы добавить 9 строк кода и удалить 13. Вот это да. Так же на подходе выдача денег от штуки и реализация это в UI, которая сканирует предметы, но это уже позже, так как описанный косяк доканал доблестного кодера.
Kyren тоже прошлась по коду и сделала множество его участков менее восприимчивыми к общей спонтанной криворукости. Например, некоторые референсы объектов имели большую продолжительность существования, чем фактические объекты на самом деле существовали - код не должен так легко позволять выстрелить себе в ногу. Так что, она переделывает код в более эффективный и менее хрупкий вариант. А ещё она одела бедных NPC, и теперь их можно даже показать. Вот они, гуляют и втыкают в стены:
Barwe занят оптимизацией производительности - модицифировал несколько горячих строковых функций и прочих штук, чтобы избежать появления ненужных дубликатов. А ещё он вырубил косяк, когда результат работы SDL превосходил размеры окна всего приложения.
Завтра супруга Kyren отправляется в Новый Орлеан и тащит Kyren с собой, так что минус один разработчик. Сам Omni отвалится на воскресенье, чтобы провести время со стариком. Ну а что ещё делать на День Отца?
//извиняйте за позднюю публикацию, дела.