Пока делаю третью главу, задумался о том, как быть с оружиями. По сюжету в начале третьей главы у игрока остается только нож - часть потерялась, часть отобрали местные. Сначала я думал, что в этой главе будут только инопланетные оружия. Но на данный момент есть только автомат и снайперка. Они довольно мощные сами по себе. Нужно либо кодить новые пушки (+ где-то брать модели), либо возвращать пушки игроку. Решил все же взять второй вариант. Вписал в сюжет с помощью игровой условности, что пушки дескать забрали местные, но игрок конечно же их снова найдет в различных местах, где их так удобно оставили

Но тут встает другой вопрос, а что с патронами? Патроны для земных пушек не будут валяться в таком месте. И тут я придумал замечательную идею под названием "3д-принтер".
Итак, в этой главе мы повстречаем одного из ключевых персонажей - ученого, и благодаря взаимовыручке будем спасаться отсюда. И вот, ученый загрузит нам в костюм схематику патронов, а мы будем использовать инопланетные принтеры чтобы печатать все, что нам угодно.
Идея есть, а дальше нужно это как-то реализовать. И вот, была успешно накукожена специальная энтитя, которая проверяет активное оружие у игрока и выдает патроны именно к нему. То есть, игрок должен держать это оружие в руках. Тем самым устранена одна из потенциальных проблем, когда игрок будет перенасыщен патронами даже для тех пушек, которых у него нет. Энтитя сама по себе представляет собой точечную и невидимую сущность, а роль принтера будет выполнять брашевый каркас и func_button, который будет активировать ее. Кол-во нажатий можно задать от трех до пяти. За одно нажатие будет пополняться 50% возможного кол-ва патронов для оружия. Можно пополнить три разных оружия, а можно нажать несколько раз для одного - тут уже выбор будет за игроком. Так же была сделана проверка на полноту патронов - будет так и писать "ammo full!" и нажатие не засчитается.
Кстати, только в этой главе будут использоваться ксашмодовские порталы.
И вот вам постер, который я сделал для "загрузочного скрина" главы. Ну, комнатка, триггер_камера, вы поняли)