Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public void drawButton(Minecraft mc, int mx, int my, float partialTicks)
ClientUtils.drawTexturedRect(x, y+2, 16, 16, sprite.getMinU(), sprite.getMaxU(), sprite.getMinV(), sprite.getMaxV());

manual.fontRenderer.setUnicodeFlag(true);
manual.fontRenderer.drawSplitString(TextFormatting.ITALIC+"Upgrade applied using a wrench.", x+18, y+2, 100, manual.getHighlightColour());
manual.fontRenderer.drawSplitString(TextFormatting.ITALIC+I18n.format("ie.manual.entry.upgrade_notice"), x+18, y+2, 100, manual.getHighlightColour());
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Locked and Loaded!
# 1
An **Emplacement** can defend a vast amount of area depending on what [module](emplacement_weapons) that is installed.
Emplacements do not have a weapon installed by default. Instead, the weapon is assembled on the emplacement using the [Wrench].
The base emplacement structure can also recieve common upgrades that apply to all weapon modules. Refer to [Emplacement Upgrades](#upgrades).
The base emplacement structure can also recieve common upgrades that apply to all weapon modules. Refer to [Emplacement Upgrades](#upgrades0).
# 1_1
When interacting with a wrench, you have a selection of modules to install, each requiring their own resources to be built. Upon selecting the weapon, you need to assemble it by interacting with the emplacement using the [Electric Wrench](electric_tools.md#wrench) and have all the items.
# 2
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ POL это язык программирования, используемый [
# code_compilation0_example
|[pol_code]{code:"use BASIC\\n\\ninteger @a = 5\\nfloat @b = 3.14\\nstring @c = \"hello\"\\nboolean @d = 1"}|
# code_compilation1
A **POL** program is a sequence of statements, each occupying a single line. Before using any data operations, you must import the required [Circuit](_functional_circuits.md) library with the **USE** statement.
Variables are declared using their type name, followed by the variable letter prefixed with **@**, and an optional initial value.
# code_compilation0_example
|[pol_code]{code:"use BASIC\\n\\ninteger @a = 5\\nfloat @b = 3.14\\nstring @c = \"hello\"\\nboolean @d = 1"}|
Operations are called using **Polish Notation** - the operator comes first, followed by its arguments.
The result of an operation can be stored in a variable using the **=** sign. Operations can also be called by their full name instead of their symbol.
# code_compilation1_example
|[pol_code]{code:";assign the sum of 2 and 3 to @a\\ninteger @a = + 2 3\\n\\n;nested operations\\ninteger @b = * @a + 1 2\\n\\n;using full operation name\\nfloat @c = add 1.5 2.5"}|
# code_execution0
Programs are executed **one statement per tick** by default. The **WAIT** statement pauses execution for a given number of ticks.
The **IF** statement checks a condition and executes the next statement or code block only when it is met. **ELSE** handles the opposite case.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,6 @@
# punchtapes
**Машина ввода данных** способна считывать **пакет** с [перфоленты] и записывать текущий сохраненный **пакет** на [пустую ленту].
Обе операции могут быть выполнены путем вставки перфоленты в *верхний слот*. После обработки [перфолента] будет выведена в *нижний слот*.

# advanced_data_upgrade
|[upgrade_display]{upgrade:"immersiveintelligence:advanced_data"}|
**МВД** можно улучшить заменив пишущую машинку панелью управления, позволяющей вводить расширенные типы данных, такие как [Вектора](data_types.md#vector) и [Логистические запросы](data_types.md#logitag).
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
Преобразование будет выполнено корректно в случае, если это преобразование между **совместимыми типами** — двумя типами, хранящими информацию схожего типа, например, при преобразовании [Float](#float) в [Integer](#integer).
|[data_packet]{data:{a:{Type:"float",Value:123}}}|
Этот механизм также является одной из основных концепций **строгой типизации**.
# default_value4
It is possible to convert between types using [Casting Operations](functions/type_conversion.md) in an [Arithmetic-Logic Machine](arithmetic_logic_machine.md) or a [Mainframe Computer], using the [Type Conversion Circuit](functions/_functional_circuits.md).
|[data_operation]{id:"to_string"}|
# data_overflow
Каждый **тип** ограничен размером или длиной.
Эта функция необходима для предотвращения [переполнения данных] — ситуации, когда тип занимает слишком много места и повреждает весь пакет.
Expand Down Expand Up @@ -64,6 +67,10 @@
|[datatype]{type:"%SECTION%",x:52}|
[Vector] — это [составной] тип данных, хранящий 3 числовых значения. Он может хранить [Integer](#integer), [Float](#float) или [их комбинацию].
Он используется для представления значений в трехмерном пространстве, таких как положение или движение объектов.
# logitag
|[datatype]{type:"%SECTION%",x:52}|
[LogiTag] представляет собой [составной] тип данных, хранящий информацию о [Логистическом запросе](../ii_logistics/task_system.md#logitags): как [имя], [описание], [право собствености], [origin], [destination], [color marker] and [порядковыйй номер].
Он используется для идентификации грузовых контейнеров, таких как ящики.
# entity
|[datatype]{type:"%SECTION%",x:52}|
[Entity] — это [составной] тип данных, который хранит информацию о конкретной внутриигровой [сущности]: её [имя], [ID], [позиция], [движение] и [данные NBT].
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,22 +21,29 @@

# data_inputs
**Data Inputs:**
|[data_variable]{type:"string", direction:"in", letter:"m", name:"Output mode", description:"The type of document that will be printed", values:[["text","A page containing text"],["code","A page containing code written in the POL programming language"],["blueprint","A page containing a construction blueprint to be used manually or by a Logistics Drone"],["logi_tag","A logistics tag used to mark containers and items"]]}|
|[data_variable]{type:"integer", direction:"in", letter:"a", name:"Amount of copies", description:"How many pages will be printed"}|
|[data_variable]{type:"string", direction:"in", letter:"t", name:"Text to print", description:"Text content that will be printed", requirements:{m:"text/code"}}|
|[data_variable]{type:"string", direction:"вход", letter:"m", name:"Тип документа", description:"Тип документа, который будет напечатан", values:[["text","Страница, содержащая текст"],["code","Страница, содержащая код, написанный на языке программирования POL"],["blueprint","Страница, содержащая план строительства, который будет использоваться вручную или с помощью логистического дрона"],["logi_tag","Логистическая метка, используемая для маркировки контейнеров и товаров"]]}|
|[data_variable]{type:"integer", direction:"вход", letter:"a", name:"Кол-во копий", description:"Сколько страниц будет напечатано"}|
|[data_variable]{type:"string", direction:"вход", letter:"t", name:"Текст", description:"Текстовое содержимое, которое будет напечатано", requirements:{m:"text/code"}}|
Печать [логистического манифеста](../ii_logistics/task_system.md#logitags) требует другого набора переменных и описана на [специальной странице](../ii_logistics/task_system.md#logitag_printing).

# punchtapes_upgrade
|[upgrade_display]{upgrade:"immersiveintelligence:printing_press/punchtapes"}|
Улучшение [обработчик перфоленты] позволяет печатать [перфоленты](punchtapes.md) со всеми переменными полученных пакетов, кроме «a», «m» и «t».
**Вместо пустой страницы предоставьте [пустую перфоленту].**
|[data_variable]{type:"string", direction:"in", letter:"m", name:"Output mode", description:"The type of document that will be printed", values:[["punchtape","A punchtape with variables of the received packet, except 'a', 'm' and 't' printed. Doesn't use any ink."]]}|

|[data_variable]{type:"string", direction:"вход", letter:"m", name:"Тип документа", description:"Тип документа, который будет напечатан", values:[["punchtape","Перфолента с напечатанными параметрами полученного пакета, за исключением "a", "m" и "t". Не затрачивает чернил."]]}|
# enveloper
|[upgrade_display]{upgrade:"immersiveintelligence:printing_press/enveloper"}|
Сворачиватель позволяет печатать [Письма в конвертах](envelopes.md), которые будут адресованы и отправлены другим игрокам.
|[wip_notice]|
# batching
|[upgrade_display]{upgrade:"immersiveintelligence:printing_press/batching"}|
Улучшение [Механизм дозирования] позволяет печатать несколько страниц текста одновременно, что позволяет печатному станку создавать газеты и книги.
|[wip_notice]|
# data_callback
|[text]{text:"Data Callback",bold:1b}|

|[data_callback]{type:"integer", name:"get_ink", label:"Чернила(Ч)", returns:"Кол-во чёрных чернил (mB)"}|
|[data_callback]{type:"integer", name:"get_ink_cyan", label:"Чернила(Б)", returns:"Кол-во бирюзовых чернил (mB)"}|
|[data_callback]{type:"integer", name:"get_ink_yellow", label:"Чернила(Ж)", returns:"Кол-во жёлтых чернил (mB)"}|
|[data_callback]{type:"integer", name:"get_ink_magenta", label:"Чернила(П)", returns:"Кол-во пурпурных чернил (mB)"}|
**Data Callback:**
|[data_callback]{type:"integer", name:"get_ink", label:"Чернила (Ч)", returns:"Кол-во чёрных чернил (mB)"}|
|[data_callback]{type:"integer", name:"get_ink_cyan", label:"Чернила (Б)", returns:"Кол-во бирюзовых чернил (mB)"}|
|[data_callback]{type:"integer", name:"get_ink_yellow", label:"Чернила (Ж)", returns:"Кол-во жёлтых чернил (mB)"}|
|[data_callback]{type:"integer", name:"get_ink_magenta", label:"Чернила (П)", returns:"Кол-во пурпурных чернил (mB)"}|
|[data_callback]{type:"integer", name:"get_energy", label:"Запасённая энергия", returns:"Кол-во запасённой энергии (IF)"}|
|[data_callback]{type:"integer", name:"get_paper", label:"Бумага", returns:"Кол-во листов бумаги"}|
|[data_callback]{type:"integer", name:"get_paper", label:"Бумага", returns:"Кол-во листов бумаги"}|
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
Сигнал данных можно использовать для установки звука, высоты тона, громкости и режима повтора. В качестве альтернативы, сигнал красного камня также позволяет устанавливать громкость.
# data
**Data inputs:**<br>
|[data_variable]{type:"boolean", direction:"out", letter:"o", name:"Play Once", description:"If true, sound is played once, regardless of redstone signal"}|
|[data_variable]{type:"string", direction:"out", letter:"s", name:"Sound ID", description:"Example: immersiveintelligence:siren"}|
|[data_variable]{type:"integer", direction:"out", letter:"v", name:"Громкость", description:"Value must be between 0 and 100"}|
|[data_variable]{type:"integer", direction:"out", letter:"t", name:"Tone/Pitch", description:"Value must be between 0 and 200. 100 is normal pitch."}|
|[data_variable]{type:"boolean", direction:"out", letter:"o", name:"Воспроизвести 1 раз", description:"Если true, звук воспроизводится один раз, независимо от сигнала редстоуна."}|
|[data_variable]{type:"string", direction:"out", letter:"s", name:"ID Звука", description:"По умолчанию: immersiveintelligence:siren"}|
|[data_variable]{type:"integer", direction:"out", letter:"v", name:"Громкость", description:"Значение между 0 и 100"}|
|[data_variable]{type:"integer", direction:"out", letter:"t", name:"Высота тона", description:"Значение между 0 и 200. 100 - нормальная высота."}|


Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# intro
@hammer_electric;level_circuits
|[multiblock]{mb:"II:RadioStation"}|
**Радиостанция** — это устройство для беспроводной передачи, приема и ретрансляции [пакетов данных](data_main.md#packetsbasics). Поскольку это сложная конструкция, она требуют использования [электрического молотока](electric_tools.md) на [продвинутом электронном инженерном блоке].
**Радиостанция** — это устройство для беспроводной передачи, приема и ретрансляции [пакетов данных](data_main.md#packetsbasics). Поскольку это сложная конструкция, она для соборки требуют [электрического молотока](electric_tools.md) по [продвинутому электронному инженерному блоку].
# details
**Радиостанция** может отправлять [пакеты](data_main.md#packetsbasics) на совместимые радиоустройства на расстояние до [<config;i;radio_station_range>] блоков.
Плохие погодные условия, такие как [дождь] или [снег], [уменьшат это расстояние], поэтому при планировании строительства радиосети инженер должен использовать диапазоны, нивелирующие этот эффект.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
**Редстоун интерфейс** — это устройство, соединяющее устаревшые, но всё ещё используемые [редстоун провода](redstoneWires) с [системой данных](data_main.md).
|[text]{mb:"II:RedstoneDataInterface"}|
# details
Машина состоит из нескольких частей, но ключевыми являются [порт ввода данных], с [коннектором данных](data_wiring.md#connector) на нём и [разъем выхода редстоуна](redstoneWires#1), к которому можно подключить [провод](wiring#redstoneWires).
Машина состоит из нескольких частей, но ключевыми являются [порт ввода данных], с [коннектором данных](data_wiring.md#connector) на нём и [разъем выхода редстоуна](redstoneWires#1), к которому можно подключить [редстоун провод](wiring#redstoneWires).
# interface
В пользовательском интерфейсе есть два раздела: преобразование данных в редстоун и наоборот.
В пользовательском интерфейсе есть два раздела: преобразование данных в редстоун и обратное.
После добавления записи необходимо указать букву переменной и соответствующий цвет редстоуна.
Вы также можете изменить способ интерпретации преобразования редстоуна, [щелкнув по тексту справа].
Чтобы удалить переменную, [удерживайте клавишу Shift и щелкните по ней].
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
|[text]{mb:"II:ScanningConveyor"}|
# details
Когда предмет проходит через сканер конвейера, его свойства считываются и немедленно отправляются в виде пакета данных с использованием типа данных **ItemStack**.
Для дальнейшей обработки полученного пакета можно использовать [АЛМ](arithmetic_logic_machine.md) с [соответствующей платой](_functional_circuits.md#itemstack) для извлечения необходимой информации из ItemStack.
Для дальнейшей обработки полученного пакета данных можно использовать [АЛМ](arithmetic_logic_machine.md) с [соответствующей платой](_functional_circuits.md#itemstack) для извлечения необходимой информации из ItemStack.
# uses
**Конвейрный сканер** чаще всего используется как часть счетчика предметов, сортировочной машины или в качестве триггера, активируемого определенным предметом.
Сигнал красного камня выключит его, как и обычный [конвейер](conveyor).
# scanner_variables
|[data_variable]{type:"itemstack", direction:"out", letter:"s", name:"Scanned item", description:"Recently scanned item (with its id, durability and NBT)"}|
|[data_variable]{type:"itemstack", direction:"выход", letter:"s", name:"Сканируемый предмет", description:"Последний отсканируемый предмет (с его ID, прочностью и NBT)"}|
Loading
Loading