Столкнулся с проблемой, которую не представляю как решить. Пробовал разные подходы, но всё сводилось в моих умозаключениях к аж 3-м циклам находящимся друг в друге. В общем, наркомания какая-то ) Суть задачи: Имеется список, содержащий в себе массив списков. Он же TransfigurationData.List[ID] в нём хранятся списки предметов вида TransfigurationData.List[ID][ID1 ], TransfigurationData.List[ID][ID2] и т д
А так же есть список хранящий в себе данные об инвентаре героя, x-количество записей так как nil не заносится туда. Нужно проверить наличие нужных предметов из листа с предметами инвентаря героя сравнивая со всеми списками в TransfigurationData.List[ID].
А так же есть список хранящий в себе данные об инвентаре героя, x-количество записей так как nil не заносится туда. Нужно проверить наличие нужных предметов из листа с предметами инвентаря героя сравнивая со всеми списками в TransfigurationData.List[ID].
Вот так выглядит система. [Система стака предметов]
Карта
Help, SoS :)
Принятый ответ
Extremator:
А что мешает отслеживать изменение содержимого инвентаря? Т.е. получение предмета, который подходит для манипуляций, после чего поочерёдно проверять только те списки, в которых этот предмет участвует... ну и делать что надо
Так ведь я так и делаю. Юнит получает предмет, содержимое его инвентаря записывается в таблицу. И вот, я не могу придумать по какой схеме мне сравнить эту таблицу со списками рецептов. Вот есть TransfigurationData.List[ID] в нём списки TransfigurationData.List[ID][ID1,2,3,4,5....]
Нужно как-то сделать проверку есть ли в списке TransfigurationData.List[0][1](как пример) то что в инвентаре героя, если да то убрать их и выдать TransfigurationData.Result[Тот же ID что и у List] :)
Нужно как-то сделать проверку есть ли в списке TransfigurationData.List[0][1](как пример) то что в инвентаре героя, если да то убрать их и выдать TransfigurationData.Result[Тот же ID что и у List] :)
О ес, оно заработало я сам всё решил. Спасибо за внимание :)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. DarkLigthing
Нужно как-то сделать проверку есть ли в списке TransfigurationData.List[0][1](как пример) то что в инвентаре героя, если да то убрать их и выдать TransfigurationData.Result[Тот же ID что и у List] :)
Ред. N1ghtSiren
если код позволяет, то лучше использовать ключи, чтобы сразу попадать в нужную ячейку а не перебирать всю таблицу