Перейти к основному содержимому

Как правильно написать функцию для проверки наличия артефакта третьего ранга в р...

Вопрос

Как правильно написать функцию для проверки наличия артефакта третьего ранга в рюкзаке ГГ и его удаления?

Ответ

Для реализации такой функции можно использовать следующий пример кода:

```lua
function checkAndRemoveArtifact(stalker, artifactRank)
local inventory = stalker.GetInventory()
for i = 1, inventory.GetSize() do
slot = inventory.GetItem(i-1)
if slot and slot.IsArtItem() and slot.GetArtItem().rank == artifactRank then
inventory.Remove(slot, 1)
return true
end
end
return false
end

-- Пример использования в bind_stalker
bind_stalker = function(stalker)
if checkAndRemoveArtifact(stalker, 3) then
-- Успешное использование бустера
else
-- Бустер не активирован
end
end