Измельчитель
 Измельчители в Portal 2 это крутящиеся лезвия, которые уничтожают всё, что в них попадёт. Функции у них те же, что и у Ямы или кислоты, но для фабрик.
Создание измельчителя
0. Создайте новую карту для создания instance'а измельчителя.
1. Создайте длинный, тонкий браш. Конвертируйте его в func_rotating со следующими настройками:
Свойство Параметр Name shredder1_left_axle Blocking Damage 500 
2. Создайте второй длинный тонкий браш. Конвертируйте его в func_rotating со следующими настройками:
Свойство Параметр Name shredder1_right_axle Blocking Damage 500 
3. Создайте prop_dynamic_override со следующими настройками:
Свойство Параметр Name shredder1_left Parent shredder1_left_axle World Model models/props_gameplay/shredder_left_b.mdl 
4. Создайте prop_dynamic_override со следующими настройками:
Свойство Параметр Name shredder1_right Parent shredder1_right_axle World Model models/props_gameplay/shredder_right_b.mdl 
5. Расположите пропы так, чтобы центр брашей был равен центу соответствующих пропов.
6. Создайте браш размером 256x1024x128 куда предметы будут падать. Конвертируйте его в trigger_hurt со следующими настройками:
Свойство Параметр Name shredder1_trigger_hurt Damage 500 Damage Cap 500 Damage Type CRUSH 
7. Создайте браш внутри предыдущего браша и конвертируйте его в trigger_multiple со следующими настройками:
Свойство Параметр Name shredder1_dissolver Delay Before Reset 5 
Поставьте галочку на флаг "Physics Objects" и добавьте следующие output'ы:
8. Создайте другой браш перед предыдущим и конвертируйте его в trigger_multiple со следующими настройками:
Свойство Параметр Name shredder1_destructor Delay Before Reset 5 
Выберите флаг "Physics Objects" и добавьте следующие output'ы:
9. Создайте logic_relay со следующими настройками:
Свойство Параметр Name shredder1_relay_on 
и этими output'ами:
10. Создайте logic_relay со следующими настройками:
Свойство Параметр Name shredder1_relay_off 
и этими output'ами:
11. Создайте func_instance_io_proxy со следующими настройками:
Свойство Параметр Name shredder1_proxy 
и этими output'ами:
12. Сохраните и закройте файл.
13. Чтобы использовать создайте func_instance в вашей карте и установите название VMF файла на ваш файл с измельчителем.
14. Используйте эти output'ы чтобы включать или выключать измельчитель: