Многие игроки на C5GAME, листая кейсы, привычно считают оружейные кейсы, коллекции и агентов одним и тем же — контейнерами, из которых выпадают скины. Но в игровом дереве ресурсов это узлы совершенно разных уровней. Сегодня мы разберём эти три пути поиска сокровищ, отталкиваясь от структуры дерева ресурсов.
Многие игроки на C5GAME, листая кейсы, привычно считают «оружейные кейсы», «коллекции» и «агентов» одним и тем же — контейнерами, из которых выпадают скины. Но в игровом дереве ресурсов это узлы совершенно разных уровней. Сегодня мы разберём эти три пути поиска сокровищ, отталкиваясь от структуры дерева ресурсов.
Оружейные кейсы: отдельные узлы в ветке «контейнеры»
Оружейные кейсы в дереве ресурсов относятся к категории weapon_cases или аналогичным контейнерам. Их признаки: чёткий пул выпадения, открытие ключом, отдельный серийный номер. Когда вы открываете кейс Dreams & Nightmares, система первым делом проверяет поле contains этого контейнера, где перечислены ссылочные ID 17 предметов.
Есть момент, который легко упустить: пул выпадения оружейного кейса — это статическая ссылка. То есть что может выпасть из кейса, уже записано в файле ресурсов в момент получения кейса. «Возможное содержимое», отображаемое на странице лота на C5GAME, — это просто отрисовка этой статической таблицы, использующая тот же источник данных, что и прокручивающийся ряд иконок в окне осмотра в игре.
Поэтому когда кто-то говорит: «Из этого кейса теперь не выпадает такая-то вещь», — скорее всего, он путает. Содержимое самого кейса не меняется, меняется рыночная оценка шансов выпадения.
Коллекции: множества в ветке «выпадение на карте»
Главное отличие коллекции (Collection) от оружейного кейса: это не интерактивный контейнер, а набор тегов. Например, «коллекция Ancient» — это по сути набор ID предметов, которые попадают в игру через выпадение на карте, сувенирные наборы или выпадение за повышение уровня.
Роль узла коллекции в дереве ресурсов — «классификация», он не отвечает за выдачу. Когда вы открываете страницу «Коллекции» в игре, вы видите предпросмотр этого набора, а не кнопку, которую можно нажать, чтобы открыть кейс. Это хорошо заметно в фильтрах C5GAME: коллекция обычно выступает как измерение фильтрации, а не как отдельная страница товара.
Сувенирный набор — особый случай. В дереве ресурсов он привязан одновременно к веткам «коллекция» и «контейнер», поэтому его можно открыть как кейс, и при этом он относится к набору коллекции соответствующей карты. Именно поэтому ценовая логика некоторых сувенирных наборов совершенно не такая, как у обычных кейсов.
Скины агентов: замена внешности в ветке «персонажи»
Скины агентов (Agent) — самый особый из трёх путей. Они находятся не в ветке оружейных контейнеров, а в узлах agents или связанных с персонажами. Вы получаете не оружие, а элемент замены внешности персонажа.
Структура узла агента в дереве ресурсов: agent_id → model + voice + patch_slots. Это означает, что агент не участвует в расчёте износа (нет значения float), но имеет дополнительное измерение — слоты для нашивок. Если на C5GAME в лоте агента вы видите пометку «с нашивкой», значит, к узлу персонажа добавлена ссылка на нашивку.
Интересно, что логика отображения агента в окне осмотра полностью отличается от оружия: оружие вращается на 360 градусов, агент показывается под фиксированным углом с анимацией жестов. Причина в том, что у моделей персонажей гораздо больше полигонов, чем у оружия, и рендеринг вращения в реальном времени слишком дорог, поэтому его заменили предварительно отрендеренной анимацией осмотра.
Пересечения трёх путей
Хотя три пути в дереве ресурсов относятся к разным веткам, они пересекаются в двух местах.
Первое — система выпадения. Еженедельное выпадение за повышение уровня может дать оружейный кейс, предмет коллекции или графити, но не агента. Основной источник агентов — определённые оружейные кейсы (например, кейс Broken Fang) или прямая покупка.
Второе — отображение на рынке. Платформы вроде C5GAME при отрисовке страницы товара вытягивают данные из разных веток дерева ресурсов и собирают их вместе: для оружейного кейса — таблицу contains, для коллекции — тег collection, для агента — предпросмотр model. Три типа товаров, которые вы видите на одной странице, на самом деле стоят на трёх разных структурах данных.
Разобравшись в этой структуре, вы на C5GAME сможете с первого взгляда различать: что «выпало из кейса», что «выпало на карте», а что «получено заменой». Это не мистика, это говорит логика ветвления дерева ресурсов.