NoNameUltima BorizzK , извиняюсь, господа...
Я тут Вашу переписку почитал - врать не буду 90% сказанного я тупо не понял, но вот что я понял, это то, чтоNoNameUltima , так же как и я, не понимает, чего мы, ну, то есть BorizzK , пытаемся сделать. Уж извините, я только-только букварь осваиваю, но тем не менее, я так понимаю, что реализация должна соответствовать поставленной задаче, нет? А какая у нас задача?
-- Создать зоны заражения различных типов (реализовано)
-- Организовать проверку на нахождение игрока в одной из зон (реализовано)
-- Организовать проверку на соответствие экипировки игрока типу зоны (частично реализовано - временное решение)
-- Организовать проверку на состояние экипировки игрока (частично реализовано - временное решение)
-- Организовать вывод сообщения игроку о нахождении в зоне заражения (реализовано)
-- Организовать систему нанесения урона игроку, находящемуся в зоне (частично реализовано - нет градации урона по степени повреждений экипировки)
-- Организовать ввод необходимых для работы скрипта параметров (характеристики зоны, сеты экипировки) из внешнего файла (.txtшки) - не реализовано.
Как видим, у нас ещё не выполнены или выполнены в черновом варианте основные задачи. И тут начинается нечто, смысла чего, я, извините, понять не могу.
"Мы создадим динамические массивы в каждом экземпляре класса, чтобы туда заносить указатели на указатели игроков, находящихся в данный момент в зоне." Хорошо, давайте создадим, почему нет? Теперь мы точно знаем, что в течение 12 секунд игрок находится (или не находится в зоне). Зачем? А чтоб ему сообщение не посылать каждые 12 секунд (кстати, чем это плохо?!), ну... Допустим! У меня не хватает знаний, чтобы понять техническую сторону Вашего спора, но позвольте спросить, если у нас стоит задача "пометить" игрока, находящегося в зоне, то зачем нам использовать для этого массив?! Что мешает нам просто "примотать" к текущему проверяемому игроку переменную прямо в теле проверки, и если она >1, (то есть игрок обнаружен в зоне n-ное количество раз) просто тупо не выводить сообщение, а если =1 (игрок обнаружен впервые), то выводить?! Или смысл этой затеи в самом использовании динамических массивов? Ну вот просто, чтобы было и всё?..
BorizzK , извини, но мне кажется, что ты начинаешь "растекаться мыслями по древу". Я предлагаю вернуться к реализации конкретной задачи. А уж выполнив её на 100%, можно будет и поизощряться с различными методами реализации элементов и оптимизацией. Я понимаю, что изначальная задача, возможно, кажется тебе примитивной, но, извини, я просто не поспеваю за твоими "задумками на будущее".