OGSR-Engine icon indicating copy to clipboard operation
OGSR-Engine copied to clipboard

Fixed HangingLamp

Open Graff46 opened this issue 2 years ago • 4 comments

Поправил HangingLamp, теперь методы turn_off, turn_on можно применять к лампам в любое время. Раньше, если методы применить слишком "рано", например из метода биндера самих ламп on_spawn был вылет, потому что объект источника света и кости не успевал создаться Поправил код чтобы в замыкании метода использовать одну переменную сущности, раньше её получали несколько раз. Локально проверено - работает.

Graff46 avatar Feb 12 '22 22:02 Graff46

image

Выглядит как-то странно. Типо, если лампа включена, то включаем.

ForserX avatar Feb 16 '22 12:02 ForserX

image

Выглядит как-то странно. Типо, если лампа включена, то включаем.

Вот оригинальный код: изображение Если лампа "жива" то включить её, иначе выключить. Я всего лишь флаг добавил.

Graff46 avatar Feb 16 '22 20:02 Graff46

В этом и соль. Если ты выключить лампу, то флаг станет false. И больше не включится. Т.к. проверяется при включении на true

ForserX avatar Feb 17 '22 03:02 ForserX

В этом и соль. Если ты выключить лампу, то флаг станет false. И больше не включится. Т.к. проверяется при включении на true

Чтобы включить лампу нужно вызвать метод turnOn он переключит флаг и активирует источник света и его кость. При возврате из оффлайна экземпляр класса лампы создается по новой и флаг по умолчанию будет true

Graff46 avatar Feb 17 '22 18:02 Graff46