Closed 0x4E69676874466F78 closed 2 years ago
adding delay to the flashlight movement like how black mesa does it would be cool
@EliteCombineSoldier да, возможно было бы неплохо, но это уже выше моих возможностей, ну или я уже устал заниматься фонариком. Изначально фонарик немного пошатывался при ходьбе, но это пришлось убрать потому что при сетевой игре говорят будут проблемы если брать данные от энтити игрока (как понимаю может отсутствовать плавное движение фонарика из-за сетевых лагов).
Обратил внимание что делаю entPlayer = gEngine.GetLocalPlayer();
и вспомнил про сеть.
Проверил и да, по сети не работает (чужих фонариков не видно).
Сделал костыль, но это тот самый кривой фонарик. Чтобы у других игроков был тоже правильные нужно: Либо пробегаться по всему списку энититей в поиске игроков. Либо вызывать из cl_tent.c функцию рендера которому передавать ent. Второй вариант более предпочтительный но как это сделать пока не пойму.
Нашёл обходной путь, чтобы не трогать зарезервированные функции. Я им изначально пробовал воспользоваться, но он не работал для первого лица и я забыл про него.
Короче я починил логику с сетевой игрой, фонарики у них теперь правильные. Однако я не знаю что делать с углами верх-вниз, они работают в пол силы, а если я домножаю то фонарик искажает. Эту проблему я уже не могу решить самостоятельно.
Забыл написать что решил проблему. Можно мержить.
Там MaxG3D более удачные значения для позиции камеры и цвета притащил, я их добавлю немного позже сюда.
Можно мержить, остальное уже другими пуллреквестами.
Я слышал вы любите пулл-реквсеты, поэтому я выставил пулл-реквест на ваш пулл-реквест: https://github.com/0x4E69676874466F78/xash3d-fwgs/pull/3
Посмотри, пожалуйста, что я там ничего не сломал. Вмержусь с тебя, который вмержится в себя.
Ничего не сломал. Проверил сеть, от 3 лица. Спасибо за более чистый код.
148
Скриншоты: Взаимодействие фонарика с монтировкой требует разбирательство работы материалов вблизи света.
Классический рендер тоже закостылял (#88):(пришлось отменить)