Такого адового дебага у меня не было давненько. Но не будем о грустном.
Итак, я допилил систему альтернативных лучей. Как всегда, видео демонстрация.
Кто не понял, работает это следующим образом:
- Усилитель теперь можно модифицировать в преобразователь, в результате чего, вместо усиления, он, собственно говоря, меняет луч.
- В сумматор добавлена функция "фильтра" - одновременно он пропускает только один тип лучей (хотя, пожалуй, надо было это более наглядно показать).
- Ясное дело, что башни работают с другими типами лучей также, как и с обычным лучом.
- Если запустить луч в преобразователь его же типа, на выходе получается обычный луч.
Ну и, ясное дело, синий луч замедляет врагов, а зеленый - травит. При чем, в зеленом луче, в зависимости от интенсивности, меняется наносимый периодический урон, а в синем - длительность. Правда, это еще не окончательный вариант. Весьма возможно, что в "ядовитого" луча урон будет стабильным, а меняться будет длительность эффекта.
При создании системы, я сильно подкололся на своем же решении одной проблемы. Если вы читали техническую реализацию прошлых обновлений, должны знать, что у меня луч не спавнится - он есть постоянно, и просто прячется или показывается в зависимости от входящего луча для башни. В итоге, пришлось дописывать эту систему для трех разных лучей, и отлавливать кучу глюков в взаимодействии между разными типами лучами. А для сумматора пришлось вообще переписывать систему входящих лучей.
На этом пока все.