Хочу сделать проверку на имя карты, и если карта из оригинально хл (c?a??), то вернуть отрисовку динамических лайт-стилей. Нашёл закоменченый код в quake_bsp.cpp в RecursiveLightPoint, который, как мне кажется, относится к сути проблемы, но при разкоментировании ругается.
d:\mybsp\hl\newlife\_dev\src_dll\cl_dll\quake_bsp.cpp(106) : error C2109: subscript requires array or pointer type
d:\mybsp\hl\newlife\_dev\src_dll\cl_dll\quake_bsp.cpp(107) : error C2678: binary '*' : no operatordefined which takes a left-hand operand of type 'color24' (or there is no acceptable conversion)
С третьей ошибкой всё ясно, а вот откуда взять d_lightstylevalue я хз.
Подскажите
Тебе придётся считать d_lightstylevalue самому. Эта магия скрыта в недрах движка, и доступа к ней нет. Как именно считать - смотри в сорцах кваки или того, что нельзя упоминать.
Shapirlic писал: Нашёл закоменченый код в quake_bsp.cpp в RecursiveLightPoint, который, как мне кажется, относится к сути проблемы, но при разкоментировании ругается.
Он-то, конечно, относится, но уж очень опосредованно. Я вот посмотрел сейчас, эта функция используется только для проверки освещённости спрайтиков травы, да и то лишь при их первоначальном размещении. То есть, даже если бы там и был доступ к d_lightstylevalue, это бы не сильно помогло
Вообще, насколько я помню, этот закомментированный код я там держал чисто для справки, а не для того, чтобы он работал.
Чтобы вернуть халфовые лайт-стили в Паранойский рендерер придётся вытащить из кваки весь связанный с ними код, включая обновление лайтмапов по ходу игры, потому что Паранойя грузит лайтмапы только один раз и все сразу.