Сортировка в списке предметов на продажу у ретайнеров
Наверняка многие, как и я, задумывались, почему чёрт возьми в списке предметов на продажу у ретайнеров постоянно всё перемешивается и не может нормально сортироваться, и главное почему SE это не исправляет уже столько времени.
Но на самом деле там ничего не сломано, поэтому и не исправляется. Просто нужно понимать, как работает этот список.
Суть такова. Список на самом деле не список, а просто 20 ячеек.
Для примера давайте представим, что у ретайнера не 20 ячеек, а 6, и чем-нибудь их заполним:
1 Меч
2 Меч
3 Лук
4 Лук
5 Посох
6 Посох
Видим, что всё хорошо отсортировано.
Допустим, ретайнер продал Меч (2) и Посох (5). Тогда наш список мы увидим таким:
1 Меч
3 Лук
4 Лук
6 Посох
Далее, например, вы скрафтили опять те же посох и меч, и хотите их выставить на продажу.
Не задумываясь, вы переносите в список сначала посох, а потом меч, ожидая, что либо они просто добавятся в конец списка, либо в идеальном случае отсортируются и расположатся, как в нашем первом примере. Но внезапно получается вот так:
1 Меч
2 Посох
3 Лук
4 Лук
5 Меч
6 Посох
Очевидно, сортировка нарушена.
А всё дело в том, что, до добавления посоха и меча, список на самом деле выглядел вот так:
1 Меч
2 ПУСТО
3 Лук
4 Лук
5 ПУСТО
6 Посох
Пустые ячейки были просто скрыты. Поэтому, когда вы перенесли в список посох, он занял первую свободную ячейку, которая в нашем случае имела номер 2.
Если же бы вы перенесли в список сначала меч, а потом посох, то список имел бы первоначальный отсортированный вид.
Таким образом, поняв этот принцип, вы сможете всегда держать список предметов на продажу у своих ретайнеров в отсортированном виде.