Construction

Материал из Dwarf Fortress Wiki
Перейти к навигацииПерейти к поиску

Ещё больше информации в Mega construction.

Дварф сооружает винокурню.

Конструкции — это такие сооружения, как пол, стена и лестница. Они могут быть изготовлены из валунов, бревен, блоков и слитков любого твердого материала, включая дерево, камень, металл, стекло, глина и даже мыло — доступны в меню строительства bn

В отличие от большинства объектов, доступных из меню b, конструкции рассматриваются как инертные элементы ландшафта после строительства, с некоторыми ограничениями, описанными ниже. Кроме того, с некоторыми конструкциями можно взаимодействовать, только глядя на них через наведение курсора или прожимая mx, чтобы обозначить их удаление. Нажатие на такие конструкции не даст никакой информации после завершения строительства, но позволяет произвести удаление, приостановку и представление о текущем статусе до завершения строительства.

Требуемые работы

Чтобы построить конструкцию, у дварфа должна быть включена опция работ "Wall/Floor Construction", которую можно найти в разделе "Other Jobs".

Для демонтажа построек требуется работа шахтёра, независимо от материалов, из которых конструкция была сделана.

Конструкции и шахты

Конструкции аналогичны структурам, остающимся после копания. Однако, в отличие от стен и пола, окружающих выкопанные или вырытые пространства, построенные объекты нельзя сгладить или проложить по рельсы вагонетки, если они не построены из блоков, хотя их можно гравировать. Чтобы построить гладкие каменные стены и пол, необходимо использовать блоки вместо необработанного камня; гладкие конструкции можно гравировать обычным способом. Конструкции из дерева, металла и стекла не считаются ни грубыми, ни гладкими, но в случае с деревом постройка из блоков увеличит ценность комнаты — металлические слитки имеют ту же ценность, что и металлические блоки, и поэтому являются взаимозаменяемыми (хотя блоки могут быть предпочтительнее для упрощения отслеживания ресурсов), а стекло можно использовать только в форме блоков.

Порядок постройки

Постройки, находящиеся на равном расстоянии от дварфов, строятся в порядке "Последним пришел — первым вышел" (LIFO, Last-In-First-Out). Это означает, что любые конструкции, заказанные первыми, будут построены последними. Кроме того, если строится большая группа конструкций и заказана новая, незавершенные постройки будут игнорироваться до тех пор, пока новые постройки не будут завершены.

Если вы размещаете приказ на установку сразу нескольких тайлов, как в случае с длинным мостом или широкой дорожкой над пропастью или рекой, то это будет рассматриваться как "единичный приказ". Он будет строится из доступного местоположения, но, как единичный "приказ", будет обрабатываться последовательно в соответствии с правилами LIFO. Обратите внимание, что логика строительства не включает в себя построение углов стены в первую очередь, что может привести к недоступности определённых тайлов по мере строительства. Чтобы избежать этого, используйте LIFO — сначала обозначьте основную линию стены (возможно, оставив дополнительное пространство на 1 тайл), затем разметьте заполнение углов; при использовании LIFO углы будут построены раньше основной линии, и вы сможете заполнить последние пробелы после того, как закончите с труднодоступными местами.

Исключение составляет случай, когда вы нажимаете на размещенную конструкцию, а затем на "Top Priority". В результате конструкция переместится в начало списка — вместе со всеми другими конструкциями "наивысшего приоритета". Эти конструкции с наивысшим приоритетом будут рассматриваться как приоритетные в списке и будут завершены в порядке LIFO, а за ними следуют неприоритетные конструкции в их LIFO-очереди.

Соблюдение порядка LIFO также необходимо для эффективного и правильного строительства многоуровневых стен.

Деконструкция

Строения, которые ещё не завершены, технически являются постройками, что позволяет их разрушить разрушителями построек. После завершения они становятся тайлами карты, которые практически невозможно разрушить. Конструкции, как правило, инертны, недоступны разрушителям построек, но будут разрушены, если магма и вода в тайле конструкции с образуют обсидиан, или если попадут под обвал. Построение и удаление конструкции может обновить пол, на котором она построена, на материал по умолчанию, удаляя такие вещи, как гравировка и пол "потока магмы" над полурасплавленной породой.

Влияние на частоту кадров

Конструкции вносят лаги двумя факторами:

  1. Игра должна отслеживать исходный предмет (хотя существует плагин DFHack, который удалит предмет и пометит конструкцию как "воссоздать предмет с нуля, когда вы разбираете конструкцию"), что означает, что в целом поиск предмета занимает немного больше времени (это делается с помощью бинарного поиска, поэтому вы заметите значительное замедление только каждый раз, когда количество предметов в вашей крепости удваивается).
  2. Игра должна отслеживать, из чего состоит конструкция, используя отдельную структуру, которую нужно искать для каждого построенного тайла, для отображения на экране. Это также используют бинарный поиск, но с тремя переменными (координаты X+Y+Z) вместо одной, поэтому он немного медленнее. Обычно заметное замедление наблюдается только тогда, когда вы создаете что-то масштаба FlareChannel.