Имеется следующая функция, последний аргумент которой принимает на вход таблицу из четырёх символьных значений. А затем, по задумке, она должна этот список либо предметов, либо юнитов добавить в магазин. Собстна вопрос, есть ли у кого-либо идея как можно дифференцировать входящие данные на юниты и предметы, если попытка проверить тип (60 строка кода) возвращает сырой integer.

Можешь проверять через IsItemIdSellable, юнит точно не вернет true, а предметы все продаваемы, ведь это как раз магазин.
Но оно пожрет цпу слегка.
`
ОЖИДАНИЕ РЕКЛАМЫ...
21
Ну итемы же с i начинаются, можно от этого исходить. Или попробовать создать юнита, если удасться, значит юнит, нет - значит предмет, или наоборот.
15
Ну итемы же с i начинаются, можно от этого исходить. Или попробовать создать юнита, если удасться, значит юнит, нет - значит предмет, или наоборот.
Если ты про равкод итемов, то да, было бы проще если бы они с i начинались. Но увы это не так (: Видимо, на прямую никак не получить тип данных сокрытый в равкоде. Просто из-за этого мне придётся вместо одной функции с перегрузкой делать две, и на вход подавать 2 списка...
Пока что моё решение такое:
Загруженные файлы
38
Можешь проверять через IsItemIdSellable, юнит точно не вернет true, а предметы все продаваемы, ведь это как раз магазин.
Но оно пожрет цпу слегка.
Принятый ответ
33
А что если делать ItemId-I000= число около 1 до числа предметов... а если же сделать UnitID-I000=Большое число
15
ScorpioT1000:
Можешь проверять через IsItemIdSellable, юнит точно не вернет true, а предметы все продаваемы, ведь это как раз магазин.
Но оно пожрет цпу слегка.
Точно! То что нужно, спасибо.

Bergi_Bear:
А что если делать ItemId-I000= число около 1 до числа предметов... а если же сделать UnitID-I000=Большое число
Как вариант, но IsItemIdSellable в моих реалиях более подходящий вариант
Чтобы оставить комментарий, пожалуйста, войдите на сайт.