Простите за нубский вопрос. EnumDestructablesInRectAll, случайно, не вызывает каких-нибудь утечек, связанных с созданием и не удалением групп декораций?
Принятый ответ
function EnumDestructablesInRectAll takes rect r, code actionFunc returns nothing
call EnumDestructablesInRect(r, null, actionFunc)
endfunction
native EnumDestructablesInRect takes rect r, boolexpr filter, code actionFunc returns nothing
Она нативку вызывает, чему там утекать?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. nazarpunk
Ред. EugeAl
правда непонятно, зачем там code аргумент, если для проверки отбираемых деревьев есть boolexpr.
Ред. nazarpunk
Ред. Cancel
Ред. PT153
Ред. nazarpunk
Просто ради гуя все нативки были обёрнуты, чтоб при изменении кода движка гуя не компилить всё лишний раз.
Ред. EugeAl
хотя я не жалую гуи, из за урезанного функционала
Ред. nazarpunk
Давай я расскажу на своём примере, какую модель поведения считаю приемлемой в подобных ситуациях.
Я сам обучаю людей, Power Query, VBA, кое-где юнити и С#, в рамках обучения технических гейм-дизайнеров.
И это нормально. Было бы странно, если бы новички задавали вопросы, на которые я не знаю ответа, которые мне кажутся нетривиальными. В противном случае были бы вопросы к тому, чем я занимался всю карьеру.
Я делюсь опытом, и лично для меня - это приятный процесс.
Если бы мне это не нравилось - я бы не создавал тематические группы и не обеспечивах вопрошающих условиями для задавания их вопросов.
у меня до начала рабочих дней не так много времени, и у меня был выбор - сделать карту на гуи, чтобы успеть, либо, по сути, заново учить язык, чтобы делать как белый человек. Но в этом случае я бы не успел ничего сделать. Но я признаю, что это не оптимально, даже с точки зрения макаронной архитектуры проекта, не говоря уже о борьбе с учтечками.
Но я точно знаю, что вернуться к проекту после начала рабочих дней у меня получится не скоро, и когда это произойдёт - скорее всего, всё уже заново забудется и я сделаю другую карту. Поэтому на макаронную архитектуру можно забить.
А с утечками чуть сложнее - в моём рогалике постоянно что-то генерируется, и поэтому мне нужно хотя бы в основных местах их устранить.
Как раз в рамках борьбы с утечками, я стал читать тематические статьи, и в них в первую очередь порекомендовали обратитьв нимание на "выбрать каждого юнита", потому что в рамках выполнения этих действий создаются и не удаляются группы юнитов. Это очень важный пункт, который породил вопрос "а касается ли то же самое групп декора? или там другая логика и декор не создаётся?".
Уверен, что если бы я больше вреени уделил изучению вопроса, то мне не пришлось бы задавать этот вопрос здесь. Но это же можно было сказать о любом другом вопросе новичков, коим я в данной тематике и являюсь.
Так что, этот вопрос- следствия прочтённых статей, а не следствие того, что они, якобы, не читались.
И если я пропустил какую-то важную информацию - это не повод своим высокомерием вытерать об меня ноги.