return {
  titles = {
    "1,TA3: Oil Age",
    "2,Coal-fired Power Station / Oil-fired Power Station",
    "3,TA3 power station firebox",
    "3,TA3 Power Station Oil Burner",
    "3,TA3 boiler base / top",
    "3,TA3 turbine",
    "3,TA3 generator",
    "3,TA3 cooler",
    "2,Electrical current",
    "3,Importance of storage systems",
    "3,TA Electric Cable",
    "3,TA Electric Junction Box",
    "3,TA Power Line",
    "3,TA Power Pole",
    "3,TA Power Pole Top",
    "3,TA Power Pole Top 2",
    "3,TA Power Switch",
    "3,TA Power Switch Small",
    "3,TA Power Switch Box",
    "3,TA3 Small Power Generator",
    "3,TA3 Accu Block",
    "3,TA3 Power Terminal",
    "3,TA3 Electric Motor",
    "2,TA3 Industrial Furnace",
    "3,TA3 Furnace Oil Burner",
    "3,TA3 Furnace Top",
    "3,TA3 Booster",
    "2,Liquids",
    "3,TA3 Tank",
    "3,TA3 Pump",
    "3,TA Liquid Filler",
    "3,TA4 Pipe",
    "3,TA3 Pipe Wall Entry Blocks",
    "3,TA Valve",
    "2,Oil Production",
    "3,TA3 Oil Explorer",
    "3,TA3 Oil Drill Box",
    "3,TA3 Oil Pumpjack",
    "3,TA3 Drill Pipe",
    "3,Oil tank",
    "2,Oil Transportation",
    "3,Oil transportation by Tank Carts",
    "3,Oil transportation with barrels over Minecarts",
    "3,Tank Cart",
    "3,Chest Cart",
    "2,Oil Processing",
    "3,Distillation Tower",
    "4,Reboiler",
    "2,Logic / Switching Blocks",
    "3,TA3 Button / Switch",
    "3,TA3 Command Converter",
    "3,TA3 Flip-Flop",
    "3,TA3 Logic Block",
    "3,TA3 Repeater",
    "3,TA3 Sequencer",
    "3,TA3 Timer",
    "3,TA3 Terminal",
    "3,TechAge Color Lamp",
    "3,Door/Gate Blocks",
    "3,TA3 Door Controller",
    "3,TA3 Door Controller II",
    "3,TA3 Sound Block",
    "3,TA3 Mesecons Converter",
    "2,Detectors",
    "3,TA3 Item Detector",
    "3,TA3 Cart Detector",
    "3,TA3 Node Detector",
    "3,TA3 Player Detector",
    "3,TA3 Light Detector",
    "2,TA3 Machines",
    "3,TA3 Pusher",
    "3,TA3 Distributor",
    "3,TA3 Autocrafter",
    "3,TA3 Electronic Fab",
    "3,TA3 Quarry",
    "3,TA3 Gravel Sieve",
    "3,TA3 Gravel Rinser",
    "3,TA3 Grinder",
    "3,TA3 Injector",
    "2,Tools",
    "3,Techage Info Tool",
    "3,TechAge Programmer",
    "3,TechAge Trowel / Trowel",
    "3,TA3 drill pipe wrench",
    "3,Techage Screwdriver",
    "3,TechAge Assembly Tool",
  },
  texts = {
    "At TA3 it is important to replace the steam-powered machines with more powerful and electric-powered machines.\n"..
    "\n"..
    "To do this\\, you have to build coal-fired power plants and generators. You will soon see that your electricity needs can only be met with oil-powered power plants. So you go looking for oil. Drilling derricks and oil pumps help them get the oil. Railways are used to transport oil to the power plants.\n"..
    "\n"..
    "The industrial age is at its peak.\n"..
    "\n"..
    "\n"..
    "\n",
    "The coal-fired power plant consists of several blocks and must be assembled as shown in the plan on the right. The blocks TA3 power station fire box\\, TA3 boiler top\\, TA3 boiler base\\, TA3 turbine\\, TA3 generator and TA3 cooler are required.\n"..
    "\n"..
    "The boiler must be filled with water. Fill up to 10 buckets of water in the boiler.\n"..
    "The fire box must be filled with coal or charcoal.\n"..
    "When the water is hot\\, the generator can then be started.\n"..
    "\n"..
    "Alternatively\\, the power plant can be equipped with an oil burner and then operated with oil.\n"..
    "The oil can be refilled using a pump and oil pipe.\n"..
    "\n"..
    "The power plant delivers an output of 80 ku.\n"..
    "\n"..
    "\n"..
    "\n",
    "Part of the power plant.\n"..
    "The fire box must be filled with coal or charcoal. The burning time depends on the power that is requested by the power plant. Coal burns for 20 s and charcoal for 60 s under full load. Correspondingly longer under partial load (50% load = double time).\n"..
    "\n"..
    "\n"..
    "\n",
    "Part of the power plant.\n"..
    "\n"..
    "The oil burner can be filled with crude oil\\, fuel oil\\, naphtha or gasoline. The burning time depends on the power that is requested by the power plant. Under full load\\, crude oil burns 15 s\\, fuel oil 20 s\\, naphtha 22 s and gasoline 25 s.\n"..
    "\n"..
    "Correspondingly longer under partial load (50% load = double time).\n"..
    "\n"..
    "The oil burner can only hold 50 units of fuel. An additional oil tank and an oil pump are therefore advisable.\n"..
    "\n"..
    "\n"..
    "\n",
    "Part of the power plant. Must be filled with water. If there is no more water or the temperature drops too low\\, the power plant switches off.\n"..
    "\n"..
    "The water consumption of the TA3 boiler is much lower than that of the steam engine due to the closed steam circuit.\n"..
    "With the steam engine\\, some water is lost as steam with each piston stroke.\n"..
    "\n"..
    "\n"..
    "\n",
    "The turbine is part of the power plant. It must be placed next to the generator and connected to the boiler and cooler via steam pipes as shown in the plan.\n"..
    "\n"..
    "\n"..
    "\n",
    "The generator is used to generate electricity. It must be connected to the machines via power cables and junction boxes.\n"..
    "\n"..
    "\n"..
    "\n",
    "Used to cool the hot steam from the turbine. Must be connected to the boiler and turbine via steam pipes as shown in the plan.\n"..
    "\n"..
    "\n"..
    "\n",
    "In TA3 (and TA4) the machines are powered by electricity. To do this\\, machines\\, storage systems\\, and generators must be connected with power cables.\n"..
    "TA3 has 2 types of power cables:\n"..
    "\n"..
    "  - Insulated cables (TA power cables) for local wiring in the floor or in buildings. These cables can be hidden in the wall or in the floor (can be \"plastered\" with the trowel).\n"..
    "  - Overland lines (TA power line) for outdoor cabling over long distances. These cables are protected and cannot be removed by other players.\n"..
    "\n"..
    "Several consumers\\, storage systems\\, and generators can be operated together in a power network. Networks can be set up with the help of the junction boxes.\n"..
    "If too little electricity is provided\\, consumers run out.\n"..
    "In this context\\, it is also important that the functionality of Forceload blocks is understood\\, because generators\\, for example\\, only supply electricity when the corresponding map block is loaded. This can be enforced with a forceload block.\n"..
    "\n"..
    "In TA4 there is also a cable for the solar system.\n"..
    "\n"..
    "\n"..
    "\n",
    "Storage systems in the power grid fulfill two tasks:\n"..
    "\n"..
    "  - To cope with peaks in demand: All generators always deliver just as much power as is needed. However\\, if consumers are switched on/off or there are fluctuations in demand for other reasons\\, consumers can fail for a short time. To prevent this\\, there should always be at least one battery block in every network. This serves as a buffer and compensates for these fluctuations in the seconds range.\n"..
    "  - To store regenerative energy: Solar and wind are not available 24 hours a day. So that the power supply does not fail when no electricity is produced\\, one or more storage systems must be installed in the network. Alternatively\\, the gaps can also be bridged with oil/coal electricity.\n"..
    "\n"..
    "A storage system indicates its capacity in kud\\, i.e. ku per day. For example\\, a storage system with 100 kud delivers 100 ku for one game day\\, or 10 ku for 10 game days.\n"..
    "\n"..
    "All TA3/TA4 energy sources have adjustable charging characteristics. By default this is set to \"80% - 100%\". This means that when the storage system is 80% full\\, the output is reduced further and further until it switches off completely at 100%. If electricity is required in the network\\, 100% will never be reached\\, since the power of the generator has at some point dropped to the electricity demand in the network and the storage system is no longer charged\\, but only the consumers are served.\n"..
    "\n"..
    "This has several advantages:\n"..
    "\n"..
    "  - The charging characteristics are adjustable. This means\\, for example\\, that oil/coal energy sources can be reduced at 60% and regenerative energy sources only at 80%. This means that oil/coal is only burned if there are not enough renewable energy sources available.\n"..
    "  - Several energy sources can be operated in parallel and are loaded almost evenly\\, because all energy sources work\\, for example\\, up to 80% of the storage system's charging capacity at their full capacity and then reduce their capacity at the same time.\n"..
    "  - All storage systems in a network form a large buffer. The charging capacity and the filling level of the entire storage system can always be read in percent on every storage system\\, but also on the electricity terminal.\n"..
    "\n"..
    " \n"..
    "\n",
    "For local wiring in the floor or in buildings.\n"..
    "Branches can be realized using junction boxes. The maximum cable length between machines or junction boxes is 1000 m. A maximum of 1000 nodes can be connected in a power network. All blocks with power connection\\, including junction boxes\\, count as nodes.\n"..
    "\n"..
    "Since the power cables are not automatically protected\\, the land lines (TA power line) are recommended for longer distances.\n"..
    "\n"..
    "Power cables can be plastered with the trowel so they can be hidden in the wall or in the floor. All stone\\, clay and other blocks without \"intelligence\" can be used as plastering material. Dirt does not work because dirt can be converted to grass or the like\\, which would destroy the line.\n"..
    "\n"..
    "For plastering\\, the cable must be clicked on with the trowel. The material with which the cable is to be plastered must be on the far left in the player inventory.\n"..
    "The cables can be made visible again by clicking on the block with the trowel.\n"..
    "\n"..
    "In addition to cables\\, the TA junction box and the TA power switch box can also be plastered.\n"..
    "\n"..
    "\n"..
    "\n",
    "With the junction box\\, electricity can be distributed in up to 6 directions. Junction boxes can also be plastered (hidden) with a trowel and made visible again.\n"..
    "\n"..
    "\n"..
    "\n",
    "With the TA power line and the electricity poles\\, reasonably realistic overhead lines can be realized. The power pole heads also serve to protect the power line (protection). A pole must be set every 16 m or less. The protection only applies to the power line and the poles\\, however\\, all other blocks in this area are not protected.\n"..
    "\n"..
    "\n"..
    "\n",
    "Used to build electricity poles. Is protected from destruction by the electricity pole head and can only be removed by the owner.\n"..
    "\n"..
    "\n"..
    "\n",
    "Has up to four arms and thus allows electricity to be distributed in up to 6 directions.\n"..
    "The electricity pole head protects power lines and poles within a radius of 8 m.\n"..
    "\n"..
    "\n"..
    "\n",
    "This electricity pole head has two fixed arms and is used for the overhead lines. However\\, it can also transmit current downwards and upwards.\n"..
    "The electricity pole head protects power lines and poles within a radius of 8 m.\n"..
    "\n"..
    "\n"..
    "\n",
    "The switch can be used to switch the power on and off. To do this\\, the switch must be placed on a power switch box. The power switch box must be connected to the power cable on both sides.\n"..
    "\n"..
    "\n"..
    "\n",
    "The switch can be used to switch the power on and off. To do this\\, the switch must be placed on a power switch box. The power switch box must be connected to the power cable on both sides.\n"..
    "\n"..
    "\n"..
    "\n",
    "see TA power switch.\n"..
    "\n"..
    "\n"..
    "\n",
    "The small power generator runs on gasoline and can be used for small consumers with up to 12 ku. Gasoline burns for 150 s under full load. Correspondingly longer under partial load (50% load = double time).\n"..
    "\n"..
    "The power generator can only hold 50 units of gasoline. An additional tank and a pump are therefore advisable.\n"..
    "\n"..
    "\n"..
    "\n",
    "The accu block (rechargeable battery)  is used to store excess energy and automatically delivers power in the event of a power failure (if available).\n"..
    "Several accu blocks together form a TA3 energy storage system. Each accu block has a display for the charging state and for the stored load.\n"..
    "The values for the entire network are always displayed here. The stored load is displayed in \"kud\" or \"ku-days\" (analogous to kWh) 5 kud thus corresponds\\, for example\\, to 5 ku for a game day (20 min) or 1 ku for 5 game days.\n"..
    "\n"..
    "A accu block has 3.33 kud\n"..
    "\n"..
    "\n"..
    "\n",
    "The power terminal must be connected to the power grid. It shows data from the power grid.\n"..
    "\n"..
    "The most important figures are displayed in the upper half:\n"..
    "\n"..
    "  - current/maximum generator power\n"..
    "  - current power consumption of all consumers\n"..
    "  - current charging current in/from the storage system\n"..
    "  - Current state of charge of the storage system in percent\n"..
    "\n"..
    "The number of network blocks is output in the lower half.\n"..
    "\n"..
    "Additional data on the generators and storage systems can be queried via the \"console\" tab.\n"..
    "\n"..
    "\n"..
    "\n",
    "The TA3 Electric Motor is required in order to be able to operate TA2 machines via the power grid. The TA3 Electric Motor converts electricity into axle power.\n"..
    "If the electric motor is not supplied with sufficient power\\, it goes into an fault state and must be reactivated with a right-click.\n"..
    "\n"..
    "The electric motor takes max. 40 ku of electricity and provides on the other side max. 39 ku as axle power. So he consumes one ku for the conversion.\n"..
    "\n"..
    "\n"..
    "\n",
    "The TA3 industrial furnace serves as a supplement to normal furnaces. This means that all goods can be produced with \"cooking\" recipes\\, even in an industrial furnace. But there are also special recipes that can only be made in an industrial furnace.\n"..
    "The industrial furnace has its own menu for recipe selection. Depending on the goods in the industrial furnace inventory on the left\\, the output product can be selected on the right.\n"..
    "\n"..
    "The industrial furnace requires electricity (for the booster) and fuel oil / gasoline for the burner. The industrial furnace must be assembled as shown in the plan on the right.\n"..
    "\n"..
    "See also TA4 heater.\n"..
    "\n"..
    "\n"..
    "\n",
    "Is part of the TA3 industrial furnace.\n"..
    "\n"..
    "The oil burner can be operated with crude oil\\, fuel oil\\, naphtha or gasoline. The burning time is 64 s for crude oil\\, 80 s for fuel oil\\, 90 s for naphtha and 100 s for gasoline.\n"..
    "\n"..
    "The oil burner can only hold 50 units of fuel. An additional tank and a pump are therefore advisable.\n"..
    "\n"..
    "\n"..
    "\n",
    "Is part of the TA3 industrial furnace. See TA3 industrial furnace.\n"..
    "\n"..
    "\n"..
    "\n",
    "Is part of the TA3 industrial furnace. See TA3 industrial furnace.\n"..
    "\n"..
    "\n"..
    "\n",
    "Liquids such as water or oil can only be pumped through the special pipes and stored in tanks. As with water\\, there are containers (canisters\\, barrels) in which the liquid can be stored and transported.\n"..
    "\n"..
    "It is also possible to connect several tanks using the yellow pipes and connectors. However\\, the tanks must have the same content and there must always be at least one yellow pipe between the tank\\, pump and distributor pipe.\n"..
    "\n"..
    "E.g. It is not possible to connect two tanks directly to a distributor pipe.\n"..
    "\n"..
    "The liquid filler is used to transfer liquids from containers to tanks. The plan shows how canisters or barrels with liquids are pushed into a liquid filler via pushers. The container is emptied in the liquid filler and the liquid is led down into the tank.\n"..
    "\n"..
    "The liquid filler can also be placed under a tank to empty the tank.\n"..
    "\n"..
    "\n"..
    "\n",
    "Liquids can be stored in a tank. A tank can be filled or emptied using a pump. To do this\\, the pump must be connected to the tank via a pipe (yellow pipes).\n"..
    "\n"..
    "A tank can also be filled or emptied manually by clicking on the tank with a full or empty liquid container (barrel\\, canister). It should be noted that barrels can only be completely filled or emptied. If\\, for example\\, there are less than 10 units in the tank\\, this remainder must be removed with canisters or pumped empty.\n"..
    "\n"..
    "A TA3 tank can hold 1000 units or 100 barrels of liquid.\n"..
    "\n"..
    "\n"..
    "\n",
    "The pump can be used to pump liquids from tanks or containers to other tanks or containers. The pump direction (arrow) must be observed for the pump. The yellow lines and connectors also make it possible to arrange several tanks on each side of the pump. However\\, the tanks must have the same content.\n"..
    "\n"..
    "The TA3 pump pumps 4 units of liquid every two seconds.\n"..
    "\n"..
    "Note 1: The pump must not be placed directly next to the tank. There must always be at least a piece of yellow pipe between them.\n"..
    "\n"..
    "\n"..
    "\n",
    "The liquid filler is used to transfer liquids between containers and tanks.\n"..
    "\n"..
    "  - If the liquid filler is placed under a tank and empty barrels are put into the liquid filler with a pusher or by hand\\, the contents of the tank are transferred to the barrels and the barrels can be removed from the outlet\n"..
    "  - If the liquid filler is placed on a tank and if full containers are put into the liquid filler with a pusher or by hand\\, the content is transferred to the tank and the empty containers can be removed on the exit side\n"..
    "\n"..
    "It should be noted that barrels can only be completely filled or emptied. If\\, for example\\, there are less than 10 units in the tank\\, this remainder must be removed with canisters or pumped empty.\n"..
    "\n"..
    "\n"..
    "\n",
    "The yellow pipes are used for the transmission of gas and liquids.\n"..
    "The maximum pipe length is 100 m.\n"..
    "\n"..
    "\n"..
    "\n",
    "The blocks serve as wall openings for tubes\\, so that no holes remain open.\n"..
    "\n"..
    "\n"..
    "\n",
    "There is a valve for the yellow pipes\\, which can be opened and closed with a click of the mouse.\n"..
    "The valve can also be controlled via on/off commands.\n"..
    "\n"..
    "\n"..
    "\n",
    "In order to run your generators and stoves with oil\\, you must first look for oil and build a derrick and then extract the oil.\n"..
    "TA3 oil explorer\\, TA3 oil drilling box and TA3 pump jack are used for this.\n"..
    "\n"..
    "\n"..
    "\n",
    "You can search for oil with the oil explorer. To do this\\, place the block on the floor and right-click to start the search. The oil explorer can be used above ground and underground at all depths.\n"..
    "The chat output shows you the depth to which oil was searched and how much oil (petroleum) was found.\n"..
    "You can click the block multiple times to search for oil in deeper areas. Oil fields range in size from 4\\,000 to 20\\,000 items.\n"..
    "\n"..
    "If the search was unsuccessful\\, you have to move the block approx. 16 m further.\n"..
    "The oil explorer always searches for oil in the whole map block and below\\, in which it was set. A new search in the same map block (16x16 field) therefore makes no sense.\n"..
    "\n"..
    "If oil is found\\, the location for the derrick is displayed. You have to erect the derrick within the area shown\\, it is best to mark the spot with a sign and protect the entire area against foreign players.\n"..
    "\n"..
    "Don't give up looking for oil too quickly. If you're unlucky\\, it can take a long time to find an oil well.\n"..
    "It also makes no sense to search an area that another player has already searched. The chance of finding oil anywhere is the same for all players.\n"..
    "\n"..
    "The oil explorer can always be used to search for oil.\n"..
    "\n"..
    "\n"..
    "\n",
    "The oil drill box must be placed in the position indicated by the oil explorer. Drilling for oil elsewhere is pointless.\n"..
    "If the button on the oil drilling box is clicked\\, the derrick is erected above the box. This takes a few seconds.\n"..
    "The oil drilling box has 4 sides\\, at IN the drill pipe has to be delivered via pusher and at OUT the drilling material has to be removed. The oil drilling box must be supplied with power via one of the other two sides.\n"..
    "\n"..
    "The oil drilling box drills to the oil field (1 meter in 16 s) and requires 16 ku of electricity.\n"..
    "Once the oil field has been reached\\, the derrick can be dismantled and the box removed.\n"..
    "\n"..
    "\n"..
    "\n",
    "The oil pump (pump-jack) must now be placed in the place of the oil drilling box. The oil pump also requires electricity (16 ku) and supplies one unit of oil every 8 s. The oil must be collected in a tank. To do this\\, the oil pump must be connected to the tank via yellow pipes.\n"..
    "Once all the oil has been pumped out\\, the oil pump can also be removed.\n"..
    "\n"..
    "\n"..
    "\n",
    "The drill pipe is required for drilling. As many drill pipe items are required as the depth specified for the oil field. The drill pipe is useless after drilling\\, but it also cannot be dismantled and remains in the ground. However\\, there is a tool to remove the drill pipe blocks (-> Tools -> TA3 drill pipe pliers).\n"..
    "\n"..
    "\n"..
    "\n",
    "The oil tank is the large version of the TA3 tank (see liquids -> TA3 tank).\n"..
    "\n"..
    "The large tank can hold 4000 units of oil\\, but also any other type of liquid.\n"..
    "\n"..
    "\n"..
    "\n",
    "",
    "Tank carts can be used to transport oil from the oil well to the oil processing plant. A tank cart  can be filled or emptied directly using pumps. In both cases\\, the yellow pipes must be connected to the tank cart from above.\n"..
    "\n"..
    "The following steps are necessary:\n"..
    "\n"..
    "  - Place the tank cart in front of the rail bumper block. The bumper block must not yet be programmed with a time so that the tank cart does not start automatically\n"..
    "  - Connect the tank cart to the pump using yellow pipes\n"..
    "  - Switch on the pump\n"..
    "  - Program the bumper with a time (10 - 20 s)\n"..
    "\n"..
    "This sequence must be observed on both sides (fill / empty).\n"..
    "\n"..
    "\n"..
    "\n",
    "Canisters and barrels can be loaded into the Minecarts. To do this\\, the oil must first be transferred to barrels. The oil barrels can be pushed directly into the Minecart with a pusher and tubes (see map). The empty barrels\\, which come back from the unloading station by Minecart\\, can be unloaded using a hopper\\, which is placed under the rail at the stop.\n"..
    "\n"..
    "It is not possible with the hopper to both *unload the empty barrels and load the full barrels at a stop*. The hopper immediately unloads the full barrels. It is therefore advisable to set up 2 stations on the loading and unloading side and then program the Minecart accordingly using a recording run.\n"..
    "\n"..
    "The plan shows how the oil can be pumped into a tank and filled into barrels via a liquid filler and loaded into Minecarts.\n"..
    "\n"..
    "For the Minecarts to start again automatically\\, the bumper blocks must be configured with the station name and waiting time. 5 s are sufficient for unloading. However\\, since the pushers always go into standby for several seconds when there is no Minecart\\, a time of 15 or more seconds must be entered for loading.\n"..
    "\n"..
    "\n"..
    "\n",
    "The tank truck is used to transport liquids. Like tanks\\, it can be filled with pumps or emptied. In both cases\\, the yellow tube must be connected to the tank truck from above.\n"..
    "\n"..
    "200 units fit in the tank truck.\n"..
    "\n"..
    "\n"..
    "\n",
    "The chest cart is used to transport items. Like chests\\, it can be filled or emptied using a pusher.\n"..
    "\n"..
    "4 stacks fit in the chest cart.\n"..
    "\n"..
    "\n"..
    "\n",
    "Oil is a mixture of substances and consists of many components. The oil can be broken down into its main components such as bitumen\\, fuel oil\\, naphtha\\, gasoline and propane gas via a distillation tower.\n"..
    "Further processing to end products takes place in the chemical reactor.\n"..
    "\n"..
    "\n"..
    "\n",
    "The distillation tower must be set up as in the plan at the top right.\n"..
    "The bitumen is drained off via the base block. The exit is on the back of the base block (note the direction of the arrow).\n"..
    "The \"distillation tower\" blocks with the numbers: 1\\, 2\\, 3\\, 2\\, 3\\, 2\\, 3\\, 4 are placed on this basic block\n"..
    "Fuel oil\\, naphtha and gasoline are drained from the openings from bottom to top. The propane gas is caught at the top.\n"..
    "All openings on the tower must be connected to tanks.\n"..
    "The reboiler must be connected to the \"distillation tower 1\" block.\n"..
    "\n"..
    "The reboiler needs electricity (not shown in the plan)!\n"..
    "\n"..
    "\n"..
    "\n",
    "The reboiler heats the oil to approx. 400 ° C. It largely evaporates and is fed into the distillation tower for cooling.\n"..
    "\n"..
    "The reboiler requires 14 units of electricity and produces one unit of bitumen\\, fuel oil\\, naphtha\\, gasoline and propane every 16 s.\n"..
    "To do this\\, the reboiler must be supplied with oil via a pump.\n"..
    "\n"..
    "\n"..
    "\n",
    "In addition to the tubes for goods transport\\, as well as the gas and power pipes\\, there is also a wireless communication level through which blocks can exchange data with each other. No lines have to be drawn for this\\, the connection between transmitter and receiver is only made via the block number. \n"..
    "\n"..
    "*Info:* A block number is a unique number that is generated by Techage when many Techage blocks are placed. The block number is used for addressing during communication between Techage controllers and machines. All blocks that can participate in this communication show the block number as info text if you fix the block with the mouse cursor.\n"..
    "\n"..
    "Which commands a block supports can be read out and displayed with the TechAge Info Tool (wrench).\n"..
    "The simplest commands supported by almost all blocks are:\n"..
    "\n"..
    "  - 'on' - to turn on block / machine / lamp\n"..
    "  - 'off' - to turn off the block / machine / lamp\n"..
    "\n"..
    "With the help of the TA3 Terminal\\, these commands can be tried out very easily. Suppose a signal lamp is number 123.\n"..
    "Then with:\n"..
    "\n"..
    "    cmd 123 on\n"..
    "\n"..
    "the lamp can be turned on and with:\n"..
    "\n"..
    "    cmd 123 off\n"..
    "\n"..
    "the lamp can be turned off again. These commands must be entered in the input field of the TA3 terminal.\n"..
    "\n"..
    "Commands such as 'on' and'off' are sent to the recipient without a response coming back. These commands can therefore be sent to several receivers at the same time\\, for example with a push button / switch\\, if several numbers are entered in the input field.\n"..
    "\n"..
    "A command like 'state' requests the status of a block. The block then sends its status back. This type of confirmed command can only be sent to one recipient at a time.\n"..
    "This command can also be tested with the TA3 terminal on a pusher\\, for example:\n"..
    "\n"..
    "    cmd 123 state\n"..
    "\n"..
    "Possible responses from the pusher are:\n"..
    "\n"..
    "  - 'running' -> I'm working\n"..
    "  - 'stopped' -> switched off\n"..
    "  - 'standby' -> nothing to do because source inventory is empty\n"..
    "  - 'blocked' -> can't do anything because target inventory is full\n"..
    "\n"..
    "This status and other information is also output when the wrench is clicked on the block.\n"..
    "\n"..
    "\n"..
    "\n",
    "The button/switch sends 'on' / 'off' commands to the blocks that have been configured via the numbers.\n"..
    "The button/switch can be configured as a button or a switch. If it is configured as a button\\, the time between the 'on' and 'off' commands can be set. With the operating mode \"on button\" only an 'on' and no 'off' command is sent.\n"..
    "\n"..
    "The checkbox \"public\" can be used to set whether the button can be used by everyone (set) or only by the owner himself (not set).\n"..
    "\n"..
    "Note: With the programmer\\, block numbers can be easily collected and configured.\n"..
    "\n"..
    "\n"..
    "\n",
    "With the TA3 command converter\\, 'on' / 'off' commands can be converted into other commands\\, and forwarding can be prevented or delayed.\n"..
    "The number of the target block or the numbers of the target blocks\\, the commands to be sent and the delay times in seconds must be entered. If no command is entered\\, nothing is sent.\n"..
    "\n"..
    "The numbers can also be programmed using the Techage programmer.\n"..
    "\n"..
    "\n"..
    "\n",
    "The TA3 flip-flop changes its state with each received 'on' command. Received 'off' commands are ignored. Depending on the status change\\, 'on' / 'off' commands are sent alternately. The number of the target block or the numbers of the target blocks must be entered. The numbers can also be programmed using the Techage programmer.\n"..
    "\n"..
    "For example\\, lamps can be switched on and off with the help of buttons.\n"..
    "\n"..
    "\n"..
    "\n",
    "The TA3 logic block can be programmed in such a way that one or more input commands are linked to one output command and sent. This block can therefore replace various logic elements such as AND\\, OR\\, NOT\\, XOR etc. \n"..
    "Input commands for the logic block are 'on' /'off' commands.\n"..
    "Input commands are referenced via the number\\, e.g. '1234' for the command from the sender with the number 1234. \n"..
    "The same applies to output commands.\n"..
    "\n"..
    "A rule is structured as follows: \n"..
    "\n"..
    "    <output> = on/off if <input-expression> is true\n"..
    "\n"..
    "'<output>' is the block number to which the command should be sent.\n"..
    "'<input-expression>' is a boolean expression where input numbers are evaluated.\n"..
    "\n"..
    "*Examples for the input expression*\n"..
    "\n"..
    "Negate signal (NOT):\n"..
    "\n"..
    "    1234 == off\n"..
    "\n"..
    "Logical AND:\n"..
    "\n"..
    "    1234 == on and 2345 == on\n"..
    "\n"..
    "Logical OR:\n"..
    "\n"..
    "    1234 == on or 2345 == on\n"..
    "\n"..
    "The following operators are allowed:  'and'   'or'   'on'   'off'   'me'   '=='   '~='   '('   ')'\n"..
    "\n"..
    "If the expression is true\\, a command is sent to the block with the '<output>' number. \n"..
    "Up to four rules can be defined\\, whereby all rules are always checked when a command is received. \n"..
    "The internal processing time for all commands is 100 ms. \n"..
    "\n"..
    "Your own node number can be referenced using the keyword 'me'. This makes it possible for the block to send itself a command (flip-flop function). \n"..
    "\n"..
    "The blocking time defines a pause after a command\\, during which the logic block does not accept any further external commands. Commands received during the blocking period are thus discarded. The blocking time can be defined in seconds. \n"..
    "\n"..
    "\n"..
    "\n",
    "The repeater sends the received signal to all configured numbers.\n"..
    "This can make sense\\, for example\\, if you want to control many blocks at the same time. The repeater can be configured with the programmer\\, which is not possible with all blocks.\n"..
    "\n"..
    "\n"..
    "\n",
    "The sequencer can send a series of 'on' / 'off' commands\\, whereby the interval between the commands must be specified in seconds. You can use it to make a lamp blink\\, for example.\n"..
    "Up to 8 commands can be configured\\, each with target block number and pending the next command.\n"..
    "The sequencer repeats the commands endlessly when \"Run endless\" is set.\n"..
    "If nothing is selected\\, only the specified time in seconds is waited for.\n"..
    "\n"..
    "\n"..
    "\n",
    "The timer can send commands time-controlled. The time\\, the target number(s) and the command itself can be specified for each command line. This means that lamps can be switched on in the evening and switched off again in the morning.\n"..
    "\n"..
    "\n"..
    "\n",
    "The terminal is primarily used to test the command interface of other blocks (see \"Logic / switching blocks\")\\, as well as for the automation of systems using the BASIC programming language.\n"..
    "You can also assign commands to keys and use the terminal productively.\n"..
    "\n"..
    "    set <button-num> <button-text> <command>\n"..
    "\n"..
    "With 'set 1 ON cmd 123 on'\\, for example\\, user key 1 can be programmed with the command 'cmd 123 on'. If the key is pressed\\, the command is sent and the response is output on the screen.\n"..
    "\n"..
    "The terminal has the following local commands:\n"..
    "\n"..
    "  - 'clear' clear screen\n"..
    "  - 'help' output a help page\n"..
    "  - 'pub' switch to public mode\n"..
    "  - 'priv' switch to private mode\n"..
    "\n"..
    "In private mode\\, the terminal can only be used by players who can build at this location\\, i.e. who have protection rights.\n"..
    "\n"..
    "In public mode\\, all players can use the preconfigured keys.\n"..
    "\n"..
    "You can switch to BASIC mode using the open-ended wrench menu. You can find more information about BASIC mode here\n"..
    "\n"..
    "\n"..
    "\n",
    "The signal lamp can be switched on or off with the 'on' / 'off' command. This lamp does not need electricity and can be colored with the airbrush tool from the mod Unified Dyes\" and via Lua/Beduino commands.\n"..
    "\n"..
    "With the chat command '/ta_color' the color palette with the values for the Lua/Beduino commands is displayed and with '/ta_send color <num>' the color can be changed.\n"..
    "\n"..
    "\n"..
    "\n",
    "With these blocks you can realize doors and gates that can be opened via commands (blocks disappear) and closed again. One door controller is required for each gate or door.\n"..
    "\n"..
    "The appearance of the blocks can be adjusted via the block menu.\n"..
    "This makes it possible to realize secret doors that only open for certain players (with the help of the player detector).\n"..
    "\n"..
    "\n"..
    "\n",
    "The door controller is used to control the TA3 door/gate blocks. With the door controller\\, the numbers of the door/gate blocks must be entered. If an 'on' / 'off' command is sent to the door controller\\, this opens/closes the door or gate.\n"..
    "\n"..
    "\n"..
    "\n",
    "The Door Controller II can remove and set all types of blocks. To teach in the Door Controller II\\, the \"Record\" button must be pressed. Then all blocks that should be part of the door / gate must be clicked. Then the \"Done\" button must be pressed. Up to 16 blocks can be selected. The removed blocks are saved in the controller's inventory. The function of the controller can be tested manually using the \"Exchange\" button. If an 'on' /'off' command is sent to the Door Controller II\\, it removes or sets the blocks as well.\n"..
    "\n"..
    "With '$send_cmnd(node_number\\, \"exchange\"\\, 2)' individual blocks can be set\\, removed or replaced by other blocks from the inventory. \n"..
    "\n"..
    "With '$send_cmnd(node_number\\, \"set\"\\, 2)' a block from the inventory can be set explicitly\\, as long as the inventory slot is not empty.\n"..
    "\n"..
    "A block can be removed again with '$send_cmnd(node_number\\, \"dig\"\\, 2)' if the inventory slot is empty. \n"..
    "\n"..
    "The name of the set block is returned with '$send_cmnd(node_number\\, \"get\"\\, 2)'.\n"..
    "\n"..
    "The slot number of the inventory (1 .. 16) must be passed as payload in all three cases.\n"..
    "\n"..
    "With '$send_cmnd(node_number\\, \"reset\")' the door controller is reset.\n"..
    "\n"..
    "This can also be used to simulate extendable stairs and the like. \n"..
    "\n"..
    "\n"..
    "\n",
    "Different sounds can be played with the sound block. All sounds of the Mods Techage\\, Signs Bot\\, Hyperloop\\, Unified Inventory\\, TA4 Jetpack and Minetest Game are available.\n"..
    "\n"..
    "The sounds can be selected and played via the menu and via command.\n"..
    "\n"..
    "  - Command 'on' to play a sound\n"..
    "  - Command 'sound <idx>' to select a sound via the index\n"..
    "  - Command 'gain <volume>' to adjust the volume via the '<volume>' value (1 to 5).\n"..
    "\n"..
    "\n"..
    "\n",
    "The Mesecons converter is used to convert Techage on/off commands into Mesecons signals and vice versa.\n"..
    "To do this\\, one or more node numbers must be entered and the converter with Mesecons blocks\n"..
    "has to be connected via Mesecons cables. The Mesecons converter can also be configured with the programmer.\n"..
    "The Mesecons converter accepts up to 5 commands per second\\; it switches itself off at higher loads.\n"..
    "\n"..
    "*This node only exists if the mod mesecons is active!*\n"..
    "\n"..
    "\n"..
    "\n",
    "Detectors scan their surroundings and send an 'on' command when the search is recognized.\n"..
    "\n"..
    "\n"..
    "\n",
    "The detector is a special tube block that detects when items are passed on through the tube. To do this\\, it must be connected to tubes on both sides. If items are pushed into the detector with a pusher\\, they are automatically passed on.\n"..
    "It sends an 'on' when an item is recognized\\, followed by an 'off' a second later.\n"..
    "Then further commands are blocked for 8 seconds.\n"..
    "The waiting time and the items that should trigger a command can be configured using the open-ended wrench menu. \n"..
    "\n"..
    "\n"..
    "\n",
    "The cart detector sends an 'on' command if it has recognized a cart (Minecart) directly in front of it. In addition\\, the detector can also restart the cart when an 'on' command is received.\n"..
    "\n"..
    "The detector can also be programmed with its own number. In this case\\, he pushes all the wagons that stop near him (one block in all directions).\n"..
    "\n"..
    "\n"..
    "\n",
    "The node detector sends an 'on' command if it detects that nodes (blocks) appear or disappear in front of it\\, but must be configured accordingly. After switching the detector back to the standard state (gray block)\\, an 'off' command is sent. Valid blocks are all types of blocks and plants\\, but not animals or players. The sensor range is 3 blocks / meter in the direction of the arrow.\n"..
    "\n"..
    "\n"..
    "\n",
    "The player detector sends an 'on' command if it detects a player within 4 m of the block. If the player leaves the area again\\, an 'off' command is sent.\n"..
    "If the search should be limited to specific players\\, these player names can also be entered.\n"..
    "\n"..
    "\n"..
    "\n",
    "The light detector sends an 'on' command if the light level of the block above exceeds a certain level\\, which can be set through the right-click menu.\n"..
    "If you have a TA4 Lua Controller\\, you can get the exact light level with $get_cmd(num\\, 'light_level')\n"..
    "\n"..
    "\n"..
    "\n",
    "TA3 has the same machines as TA2\\, only these are more powerful and require electricity instead of axis drive.\n"..
    "Therefore\\, only the different technical data are given below.\n"..
    "\n"..
    "\n"..
    "\n",
    "The function corresponds to that of TA2.\n"..
    "The processing power is 6 items every 2 s.\n"..
    "\n"..
    "\n"..
    "\n",
    "The function of the TA3 distributor corresponds to that of TA2.\n"..
    "The processing power is 12 items every 4 s.\n"..
    "\n"..
    "\n"..
    "\n",
    "The function corresponds to that of TA2.\n"..
    "The processing power is 2 items every 4 s. The autocrafter requires 6 ku of electricity.\n"..
    "\n"..
    "\n"..
    "\n",
    "The function corresponds to that of TA2\\, only TA4 WLAN chips are produced here.\n"..
    "The processing power is one chip every 6 s. The block requires 12 ku of electricity for this.\n"..
    "\n"..
    "\n"..
    "\n",
    "The function corresponds to that of TA2.\n"..
    "The maximum depth is 40 meters. The quarry requires 12 ku of electricity.\n"..
    "\n"..
    "\n"..
    "\n",
    "The function corresponds to that of TA2.\n"..
    "The processing power is 2 items every 4 s. The block requires 4 ku of electricity.\n"..
    "\n"..
    "\n"..
    "\n",
    "The function corresponds to that of TA2.\n"..
    "The probability is also the same as for TA2. The block also requires 3 ku of electricity.\n"..
    "But in contrast to TA2\\, the status of the TA3 block can be read (controller)\n"..
    "\n"..
    "\n"..
    "\n",
    "The function corresponds to that of TA2.\n"..
    "The processing power is 2 items every 4 s. The block requires 6 ku of electricity.\n"..
    "\n"..
    "\n"..
    "\n",
    "The injector is a TA3 pusher with special properties. It has a menu for configuration. Up to 8 items can be configured here. He only takes these items from a chest to pass them on to machines with recipes (autocrafter\\, industrial furnace and electronic fab).\n"..
    "\n"..
    "When passing on\\, only one position in the inventory is used in the target machine. If\\, for example\\, only the first three entries are configured in the injector\\, only the first three storage locations in the machine's inventory are used. So that an overflow in the machine inventory is prevented.\n"..
    "\n"..
    "The injector can also be switched to \"pull mode\". Then he only pulls items out of the chest from the positions that are defined in the configuration of the injector. In this case\\, item type and position must match. This allows to empty specific inventory entries of a chest. \n"..
    "\n"..
    "The processing power is up to 8 times one item every 4 seconds.\n"..
    "\n"..
    "\n"..
    "\n",
    "",
    "The Techage Info Tool (open-ended wrench) has several functions. It shows the time\\, position\\, temperature and biome when an unknown block is clicked on.\n"..
    "If you click on a TechAge block with command interface\\, all available data will be shown (see also \"Logic / switching blocks\").\n"..
    "\n"..
    "With Shift + right click an extended menu can be opened for some blocks. Depending on the block\\, further data can be called up or special settings can be made here. In the case of a generator\\, for example\\, the charging curve/switch-off can be programmed. \n"..
    "\n"..
    "\n"..
    "\n",
    "With the programmer\\, block numbers can be collected from several blocks with a right click and written into a block like a button / switch with a left click.\n"..
    "If you click in the air\\, the internal memory is deleted.\n"..
    "\n"..
    "\n"..
    "\n",
    "The trowel is used for plastering power cables. See also \"TA power cable\".\n"..
    "\n"..
    "\n"..
    "\n",
    "This tool can be used to remove the drill pipe blocks if\\, for example\\, a tunnel is to pass through there.\n"..
    "\n"..
    "\n"..
    "\n",
    "The Techage Screwdriver serves as a replacement for the normal screwdriver. It has the following functions:\n"..
    "\n"..
    "  - Left click: turn the block to the left\n"..
    "  - Right click: turn the visible side of the block upwards\n"..
    "  - Shift + left click: save the alignment of the clicked block\n"..
    "  - Shift + right click: apply the saved alignment to the clicked block\n"..
    "\n"..
    " \n"..
    "\n",
    "The TechAge Assembly Tool is used to remove and reposition Techage blocks without these blocks losing their block number or being assigned a new number when setting. This is helpful\\, for example\\, for quarries\\, as they often have to be moved.\n"..
    "\n"..
    "  - Left button: Remove a block\n"..
    "  - Right button: Set a block\n"..
    "\n"..
    "The block that was previously removed with the assembly tool and is to be placed again must be on the far left of the player inventory.\n"..
    "\n"..
    "\n"..
    "\n",
  },
  images = {
    "techage_ta3",
    "",
    "ta3_firebox",
    "ta3_oilbox",
    "ta3_boiler",
    "ta3_turbine",
    "ta3_generator",
    "ta3_cooler",
    "ta3_powerswitch",
    "power_reduction",
    "ta3_powercable",
    "ta3_powerjunction",
    "ta3_powerline",
    "ta3_powerpole",
    "ta3_powerpole4",
    "ta3_powerpole2",
    "ta3_powerswitch",
    "ta3_powerswitchsmall",
    "ta3_powerswitchbox",
    "ta3_tinygenerator",
    "ta3_akkublock",
    "ta3_powerterminal",
    "ta3_motor",
    "",
    "ta3_furnacefirebox",
    "ta3_furnace",
    "ta3_booster",
    "",
    "ta3_tank",
    "ta3_pump",
    "ta3_filler",
    "ta3_pipe",
    "ta3_pipe_wall_entry",
    "ta3_valve",
    "techage_ta3",
    "ta3_oilexplorer",
    "ta3_drillbox",
    "ta3_pumpjack",
    "ta3_drillbit",
    "oiltank",
    "",
    "",
    "",
    "",
    "",
    "techage_ta31",
    "",
    "reboiler",
    "ta3_logic",
    "ta3_button",
    "ta3_command_converter",
    "ta3_flipflop",
    "ta3_logic",
    "ta3_repeater",
    "ta3_sequencer",
    "ta3_timer",
    "ta3_terminal",
    "ta3_colorlamp",
    "ta3_doorblock",
    "ta3_doorcontroller",
    "ta3_doorcontroller",
    "ta3_soundblock",
    "ta3_mesecons_converter",
    "ta3_nodedetector",
    "ta3_detector",
    "ta3_cartdetector",
    "ta3_nodedetector",
    "ta3_playerdetector",
    "ta3_lightdetector",
    "ta3_grinder",
    "ta3_pusher",
    "ta3_distributor",
    "ta3_autocrafter",
    "ta3_electronicfab",
    "ta3_quarry",
    "ta3_gravelsieve",
    "ta3_gravelrinser",
    "ta3_grinder",
    "ta3_injector",
    "",
    "ta3_end_wrench",
    "ta3_programmer",
    "ta3_trowel",
    "ta3_drill_pipe_wrench",
    "ta3_screwdriver",
    "techage:assembly_tool",
  },
  plans = {
    "",
    "coalpowerstation",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "ta3_furnace",
    "",
    "",
    "",
    "ta3_tank",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "ta3_loading",
    "",
    "",
    "",
    "ta3_distiller",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
  }
}