Объект Item
и друзья
17 ноября 2021.
Мы готовимся переделать объект Thing
в объект Item
. Релизом будут затронуты следующие задокументированные ранее методы:
Методы trades.*
, также работающие с объектами Thing
, пока не будут переведены в режим совместимости с объектом Item
.
В методе inventory.get мы постараемся сохранить новые параметры наравне со старыми (объекты Item
и Thing
будут объединены). Мы рекоменуем уже сейчас подготовить код к взаимодействию в первую очередь с параметрами объекта Item
.
Изменения в описания предметов
Изменённые параметры
Параметр объекта Thing | Параметр объекта Item | Описание изменений |
---|---|---|
thing_id | item_id | |
thing_prototype_id | item_proto_id | |
thing_proto_status | item_proto_status | Не будет передаваться, если значение равно 0 . |
thing_type | type | |
group | monopoly_id | |
sticker_group | sticker_group_id | |
quality | quality_id | |
collection | collection_id | Не будет передаваться, если предмет не принадлежит ни к одной коллекции (ранее передавалось значение -1 ). |
twin_thing_prototype_id | twin_item_proto_ids | |
owned_time | ts_owned | |
can_give | ts_can_trade | |
can_sell | ts_can_sell | |
delete_price | prices.quick_sell | Параметр перемещён в объект prices . |
can_void | can_delete | |
can_be_upgraded | can_craft | Не будет передаваться, если значение равно 0 . |
buy_cost | prices.buy | Параметр перемещён в объект prices . |
buy_costs_by_count | prices.buy | Параметр перемещён в объект prices . |
key | key_item_proto_id | |
cases | case_item_proto_ids | |
drop | drop | В объекте будут передаваться все предметы, которые могут выпасть из кейса (ранее вместо списка редких предметов выдавался псевдо-предмет rare:1 , а предметы с копилками не передавались вообще). |
owners_history | previous_owners_user_ids | |
uses_left | uses.left | Параметр перемещён в объект uses . |
uses_origin | uses.origin | Параметр перемещён в объект uses . |
Удалённые параметры
Параметр объекта Thing | Описание изменений |
---|---|
user_id | Поскольку у нас нет работы с предметами вне контекста игрока, то мы удалили этот параметр. Вы должны самостоятельно понимать, чей предмет вы обрабатываете. |
Добавленные параметры
Параметр объекта Item | Описание изменений |
---|---|
item_ids | В будущем мы будем группировать одинаковые предметы в один, чтобы не отдавать по тысяче раз одинаковые кейсы из инвентаря. В этом параметре будут перечислены все item_id сгруппированных предметов. |
Изменения inventory.get
Параметр запроса add_user_info
будет называться add_user
.
Параметр ответа user_info
будет называться user
.
Обратная совместимость пока останется.
Новый метод data.getItemProtos
Метод data.getItemProtos заменит собой метод data.getThingPrototypes, который продолжит работать, но будет считаться устаревшим.
Удаление параметров ответа thing_types
и qualities
Методы data.getItemProtos и inventory.get более не будут возвращать в качестве дополнительных данных поля thing_types
и qualities
. Эти списки чрезвычайно малы и крайне редко обновляются, поэтому не имеет смысла передавать их по сети.