From 479b0b2b233e4eaa8b0daeb13ea85c64b768b2b7 Mon Sep 17 00:00:00 2001 From: Joachim Stolberg Date: Sun, 31 May 2020 22:31:18 +0200 Subject: [PATCH] built on 31/05/2020 22:31:18 --- autobahn/COPYING.txt | 28 + autobahn/LICENSE.txt | 674 ++++++ autobahn/README.md | 17 + autobahn/depends.txt | 4 + autobahn/description.txt | 1 + autobahn/init.lua | 376 ++++ autobahn/mod.conf | 1 + autobahn/models/autobahn_ramp1.obj | 56 + autobahn/models/autobahn_ramp2.obj | 72 + autobahn/screenshot.png | Bin 0 -> 751226 bytes autobahn/sounds/autobahn_motor.ogg | Bin 0 -> 15563 bytes autobahn/textures/autobahn1.png | Bin 0 -> 1933 bytes autobahn/textures/autobahn2.png | Bin 0 -> 1933 bytes autobahn/textures/autobahn3.png | Bin 0 -> 1933 bytes autobahn/textures/autobahn4.png | Bin 0 -> 1933 bytes autobahn/textures/autobahn5.png | Bin 0 -> 1890 bytes autobahn/textures/autobahn_stripes.png | Bin 0 -> 631 bytes basic_materials/LICENSE | 600 ++++++ basic_materials/electrical-electronic.lua | 86 + basic_materials/init.lua | 14 + basic_materials/locale/basic_materials.de.tr | 33 + basic_materials/locale/basic_materials.fr.tr | 33 + basic_materials/locale/basic_materials.ru.tr | 33 + basic_materials/metals.lua | 300 +++ basic_materials/misc.lua | 126 ++ basic_materials/mod.conf | 3 + .../models/basic_materials_chains.obj | 881 ++++++++ basic_materials/plastics.lua | 55 + .../textures/basic_materials_brass_block.png | Bin 0 -> 272 bytes .../textures/basic_materials_brass_ingot.png | Bin 0 -> 223 bytes .../textures/basic_materials_cement_block.png | Bin 0 -> 243 bytes .../textures/basic_materials_chain_brass.png | Bin 0 -> 344 bytes .../basic_materials_chain_brass_inv.png | Bin 0 -> 1886 bytes .../textures/basic_materials_chain_steel.png | Bin 0 -> 386 bytes .../basic_materials_chain_steel_inv.png | Bin 0 -> 1730 bytes .../basic_materials_chainlink_brass.png | Bin 0 -> 178 bytes .../basic_materials_chainlink_steel.png | Bin 0 -> 175 bytes .../basic_materials_concrete_block.png | Bin 0 -> 252 bytes .../textures/basic_materials_copper_strip.png | Bin 0 -> 326 bytes .../textures/basic_materials_copper_wire.png | Bin 0 -> 306 bytes .../textures/basic_materials_empty_spool.png | Bin 0 -> 214 bytes .../basic_materials_energy_crystal.png | Bin 0 -> 817 bytes .../textures/basic_materials_gear_steel.png | Bin 0 -> 5845 bytes .../textures/basic_materials_gold_wire.png | Bin 0 -> 286 bytes .../basic_materials_heating_element.png | Bin 0 -> 369 bytes .../textures/basic_materials_ic.png | Bin 0 -> 293 bytes .../textures/basic_materials_motor.png | Bin 0 -> 247 bytes .../textures/basic_materials_oil_extract.png | Bin 0 -> 1966 bytes .../textures/basic_materials_padlock.png | Bin 0 -> 215 bytes .../textures/basic_materials_paraffin.png | Bin 0 -> 345 bytes .../basic_materials_plastic_sheet.png | Bin 0 -> 293 bytes .../basic_materials_plastic_strip.png | Bin 0 -> 160 bytes .../textures/basic_materials_silicon.png | Bin 0 -> 769 bytes .../textures/basic_materials_silver_wire.png | Bin 0 -> 251 bytes .../textures/basic_materials_steel_bar.png | Bin 0 -> 311 bytes .../textures/basic_materials_steel_strip.png | Bin 0 -> 326 bytes .../textures/basic_materials_steel_wire.png | Bin 0 -> 284 bytes .../basic_materials_terracotta_base.png | Bin 0 -> 775 bytes .../textures/basic_materials_wet_cement.png | Bin 0 -> 366 bytes compost/.gitignore | 2 + compost/LICENSE.txt | 19 + compost/README.md | 25 + compost/depends.txt | 3 + compost/description.txt | 12 + compost/init.lua | 308 +++ compost/screenshot.png | Bin 0 -> 292377 bytes compost/textures/compost_compost.png | Bin 0 -> 785 bytes compost/textures/compost_compost_1.png | Bin 0 -> 483 bytes compost/textures/compost_compost_2.png | Bin 0 -> 487 bytes compost/textures/compost_compost_3.png | Bin 0 -> 461 bytes compost/textures/compost_garden_soil.png | Bin 0 -> 698 bytes datastorage/README.md | 22 + datastorage/depends.txt | 1 + datastorage/init.lua | 98 + doc/API.md | 539 +++++ doc/README.md | 52 + doc/init.lua | 1220 +++++++++++ doc/locale/doc.de.tr | 51 + doc/locale/doc.pt.tr | 43 + doc/locale/doc.pt_BR.tr | 43 + doc/locale/template.txt | 51 + doc/mod.conf | 3 + doc/screenshot.png | Bin 0 -> 12315 bytes doc/sounds/doc_reveal.ogg | Bin 0 -> 8873 bytes doc/textures/doc_awards_icon_generic.png | Bin 0 -> 639 bytes doc/textures/doc_button_icon_hires.png | Bin 0 -> 2336 bytes doc/textures/doc_button_icon_lores.png | Bin 0 -> 722 bytes .../inventory_plus_doc_inventory_plus.png | Bin 0 -> 722 bytes hyperloop/LICENSE.txt | 13 + hyperloop/README.md | 90 + hyperloop/booking.lua | 84 + hyperloop/booking_node.lua | 288 +++ hyperloop/characters.data | 270 +++ hyperloop/data_base.lua | 60 + hyperloop/deco.lua | 242 +++ hyperloop/depends.txt | 4 + hyperloop/description.txt | 1 + hyperloop/door.lua | 201 ++ hyperloop/elevator.lua | 645 ++++++ hyperloop/init.lua | 92 + hyperloop/intllib.lua | 45 + hyperloop/intllib.sh | 3 + hyperloop/junction.lua | 87 + hyperloop/lcd.lua | 203 ++ hyperloop/locale/de.mo | Bin 0 -> 5253 bytes hyperloop/locale/de.po | 314 +++ hyperloop/locale/hyperloop.de.tr | 111 + hyperloop/locale/template.pot | 304 +++ hyperloop/locale/template.txt | 154 ++ hyperloop/map.lua | 127 ++ hyperloop/migrate.lua | 389 ++++ hyperloop/mod.conf | 3 + hyperloop/network.lua | 266 +++ hyperloop/recipes.lua | 244 +++ hyperloop/screenshot.png | Bin 0 -> 283883 bytes hyperloop/seat.lua | 227 ++ hyperloop/settingtypes.txt | 10 + hyperloop/sounds/door.ogg | Bin 0 -> 8209 bytes hyperloop/sounds/down2.ogg | Bin 0 -> 19190 bytes hyperloop/sounds/ele_door.ogg | Bin 0 -> 9761 bytes hyperloop/sounds/ele_norm.ogg | Bin 0 -> 16505 bytes hyperloop/sounds/hyperloop_crowbar.ogg | Bin 0 -> 6545 bytes hyperloop/sounds/normal2.ogg | Bin 0 -> 42640 bytes hyperloop/sounds/up2.ogg | Bin 0 -> 19027 bytes hyperloop/station.lua | 354 ++++ hyperloop/textures/_0.png | Bin 0 -> 136 bytes hyperloop/textures/_1.png | Bin 0 -> 138 bytes hyperloop/textures/_2.png | Bin 0 -> 143 bytes hyperloop/textures/_3.png | Bin 0 -> 141 bytes hyperloop/textures/_4.png | Bin 0 -> 143 bytes hyperloop/textures/_5.png | Bin 0 -> 141 bytes hyperloop/textures/_6.png | Bin 0 -> 141 bytes hyperloop/textures/_7.png | Bin 0 -> 140 bytes hyperloop/textures/_8.png | Bin 0 -> 136 bytes hyperloop/textures/_9.png | Bin 0 -> 141 bytes hyperloop/textures/_a.png | Bin 0 -> 139 bytes hyperloop/textures/_a_.png | Bin 0 -> 140 bytes hyperloop/textures/_b.png | Bin 0 -> 140 bytes hyperloop/textures/_b_.png | Bin 0 -> 139 bytes hyperloop/textures/_bl.png | Bin 0 -> 137 bytes hyperloop/textures/_br.png | Bin 0 -> 137 bytes hyperloop/textures/_c.png | Bin 0 -> 138 bytes hyperloop/textures/_c_.png | Bin 0 -> 139 bytes hyperloop/textures/_ca.png | Bin 0 -> 136 bytes hyperloop/textures/_cl.png | Bin 0 -> 138 bytes hyperloop/textures/_cm.png | Bin 0 -> 134 bytes hyperloop/textures/_co.png | Bin 0 -> 135 bytes hyperloop/textures/_cr.png | Bin 0 -> 138 bytes hyperloop/textures/_d.png | Bin 0 -> 140 bytes hyperloop/textures/_d_.png | Bin 0 -> 136 bytes hyperloop/textures/_dl.png | Bin 0 -> 144 bytes hyperloop/textures/_dt.png | Bin 0 -> 132 bytes hyperloop/textures/_dv.png | Bin 0 -> 135 bytes hyperloop/textures/_e.png | Bin 0 -> 139 bytes hyperloop/textures/_e_.png | Bin 0 -> 140 bytes hyperloop/textures/_eq.png | Bin 0 -> 132 bytes hyperloop/textures/_ex.png | Bin 0 -> 135 bytes hyperloop/textures/_f.png | Bin 0 -> 139 bytes hyperloop/textures/_f_.png | Bin 0 -> 141 bytes hyperloop/textures/_g.png | Bin 0 -> 140 bytes hyperloop/textures/_g_.png | Bin 0 -> 140 bytes hyperloop/textures/_gt.png | Bin 0 -> 135 bytes hyperloop/textures/_h.png | Bin 0 -> 140 bytes hyperloop/textures/_h_.png | Bin 0 -> 139 bytes hyperloop/textures/_ha.png | Bin 0 -> 135 bytes hyperloop/textures/_hs.png | Bin 0 -> 131 bytes hyperloop/textures/_i.png | Bin 0 -> 138 bytes hyperloop/textures/_i_.png | Bin 0 -> 136 bytes hyperloop/textures/_j.png | Bin 0 -> 138 bytes hyperloop/textures/_j_.png | Bin 0 -> 138 bytes hyperloop/textures/_k.png | Bin 0 -> 142 bytes hyperloop/textures/_k_.png | Bin 0 -> 140 bytes hyperloop/textures/_l.png | Bin 0 -> 136 bytes hyperloop/textures/_l_.png | Bin 0 -> 138 bytes hyperloop/textures/_lt.png | Bin 0 -> 134 bytes hyperloop/textures/_m.png | Bin 0 -> 136 bytes hyperloop/textures/_m_.png | Bin 0 -> 139 bytes hyperloop/textures/_mn.png | Bin 0 -> 132 bytes hyperloop/textures/_n.png | Bin 0 -> 136 bytes hyperloop/textures/_n_.png | Bin 0 -> 140 bytes hyperloop/textures/_o.png | Bin 0 -> 136 bytes hyperloop/textures/_o_.png | Bin 0 -> 136 bytes hyperloop/textures/_p.png | Bin 0 -> 140 bytes hyperloop/textures/_p_.png | Bin 0 -> 139 bytes hyperloop/textures/_pr.png | Bin 0 -> 144 bytes hyperloop/textures/_ps.png | Bin 0 -> 135 bytes hyperloop/textures/_q.png | Bin 0 -> 140 bytes hyperloop/textures/_q_.png | Bin 0 -> 138 bytes hyperloop/textures/_qo.png | Bin 0 -> 132 bytes hyperloop/textures/_qu.png | Bin 0 -> 140 bytes hyperloop/textures/_r.png | Bin 0 -> 136 bytes hyperloop/textures/_r_.png | Bin 0 -> 138 bytes hyperloop/textures/_re.png | Bin 0 -> 135 bytes hyperloop/textures/_s.png | Bin 0 -> 139 bytes hyperloop/textures/_s_.png | Bin 0 -> 141 bytes hyperloop/textures/_sl.png | Bin 0 -> 136 bytes hyperloop/textures/_sm.png | Bin 0 -> 134 bytes hyperloop/textures/_sp.png | Bin 0 -> 125 bytes hyperloop/textures/_sr.png | Bin 0 -> 136 bytes hyperloop/textures/_t.png | Bin 0 -> 139 bytes hyperloop/textures/_t_.png | Bin 0 -> 138 bytes hyperloop/textures/_tl.png | Bin 0 -> 133 bytes hyperloop/textures/_u.png | Bin 0 -> 136 bytes hyperloop/textures/_u_.png | Bin 0 -> 136 bytes hyperloop/textures/_un.png | Bin 0 -> 132 bytes hyperloop/textures/_v.png | Bin 0 -> 138 bytes hyperloop/textures/_v_.png | Bin 0 -> 138 bytes hyperloop/textures/_vb.png | Bin 0 -> 132 bytes hyperloop/textures/_w.png | Bin 0 -> 137 bytes hyperloop/textures/_w_.png | Bin 0 -> 139 bytes hyperloop/textures/_x.png | Bin 0 -> 138 bytes hyperloop/textures/_x_.png | Bin 0 -> 139 bytes hyperloop/textures/_y.png | Bin 0 -> 140 bytes hyperloop/textures/_y_.png | Bin 0 -> 140 bytes hyperloop/textures/_z.png | Bin 0 -> 139 bytes hyperloop/textures/_z_.png | Bin 0 -> 140 bytes hyperloop/textures/hyperloop_agyptL.png | Bin 0 -> 3685 bytes hyperloop/textures/hyperloop_agyptR.png | Bin 0 -> 3626 bytes hyperloop/textures/hyperloop_alpsL.png | Bin 0 -> 3905 bytes hyperloop/textures/hyperloop_alpsR.png | Bin 0 -> 3854 bytes hyperloop/textures/hyperloop_booking.png | Bin 0 -> 218 bytes .../textures/hyperloop_booking_front.png | Bin 0 -> 344 bytes hyperloop/textures/hyperloop_door1IN.png | Bin 0 -> 1892 bytes hyperloop/textures/hyperloop_door1OUT.png | Bin 0 -> 1186 bytes hyperloop/textures/hyperloop_door2IN.png | Bin 0 -> 1894 bytes hyperloop/textures/hyperloop_door2OUT.png | Bin 0 -> 1897 bytes hyperloop/textures/hyperloop_elevator.png | Bin 0 -> 652 bytes .../textures/hyperloop_elevator_bottom.png | Bin 0 -> 545 bytes .../textures/hyperloop_elevator_dark.png | Bin 0 -> 445 bytes .../textures/hyperloop_elevator_dark_top.png | Bin 0 -> 437 bytes .../textures/hyperloop_elevator_door.png | Bin 0 -> 398 bytes .../textures/hyperloop_elevator_door_top.png | Bin 0 -> 387 bytes .../textures/hyperloop_elevator_inventory.png | Bin 0 -> 7383 bytes hyperloop/textures/hyperloop_elevator_top.png | Bin 0 -> 659 bytes hyperloop/textures/hyperloop_elogo.png | Bin 0 -> 197 bytes .../textures/hyperloop_hypersteel_ingot.png | Bin 0 -> 2532 bytes hyperloop/textures/hyperloop_junction_top.png | Bin 0 -> 1661 bytes hyperloop/textures/hyperloop_lcd.png | Bin 0 -> 168 bytes hyperloop/textures/hyperloop_logo.png | Bin 0 -> 194 bytes hyperloop/textures/hyperloop_seaL.png | Bin 0 -> 3351 bytes hyperloop/textures/hyperloop_seaR.png | Bin 0 -> 3546 bytes hyperloop/textures/hyperloop_seat-side.png | Bin 0 -> 1931 bytes hyperloop/textures/hyperloop_seat-top.png | Bin 0 -> 1933 bytes hyperloop/textures/hyperloop_shaft_inv.png | Bin 0 -> 4685 bytes hyperloop/textures/hyperloop_sign.png | Bin 0 -> 1146 bytes hyperloop/textures/hyperloop_sign2.png | Bin 0 -> 1549 bytes hyperloop/textures/hyperloop_sign2_ground.png | Bin 0 -> 1452 bytes hyperloop/textures/hyperloop_sign3.png | Bin 0 -> 142 bytes hyperloop/textures/hyperloop_sign_top.png | Bin 0 -> 113 bytes hyperloop/textures/hyperloop_skin.png | Bin 0 -> 652 bytes hyperloop/textures/hyperloop_skin2.png | Bin 0 -> 739 bytes hyperloop/textures/hyperloop_skin_door.png | Bin 0 -> 596 bytes hyperloop/textures/hyperloop_station.png | Bin 0 -> 1185 bytes .../textures/hyperloop_station_connection.png | Bin 0 -> 1855 bytes .../textures/hyperloop_station_formspec.png | Bin 0 -> 20267 bytes .../textures/hyperloop_stations_book.png | Bin 0 -> 1501 bytes hyperloop/textures/hyperloop_tube.png | Bin 0 -> 1403 bytes hyperloop/textures/hyperloop_tube_closed.png | Bin 0 -> 1533 bytes hyperloop/textures/hyperloop_tube_locked.png | Bin 0 -> 1524 bytes hyperloop/textures/hyperloop_tube_open.png | Bin 0 -> 829 bytes .../textures/hyperloop_tube_open_active.png | Bin 0 -> 962 bytes hyperloop/textures/hyperloop_tube_wifi.png | Bin 0 -> 1562 bytes hyperloop/textures/hyperloop_tubecrowbar.png | Bin 0 -> 2241 bytes hyperloop/textures/hyperloop_waypoint.png | Bin 0 -> 615 bytes hyperloop/textures/hyperloop_waypoint_inv.png | Bin 0 -> 499 bytes hyperloop/tube.lua | 286 +++ hyperloop/tubecrowbar.lua | 128 ++ hyperloop/utils.lua | 111 + hyperloop/waypoint.lua | 68 + hyperloop/wifi.lua | 63 + lcdlib/LICENSE.txt | 166 ++ lcdlib/README.md | 13 + lcdlib/copyright.txt | 2 + lcdlib/depends.txt | 0 lcdlib/display.lua | 229 +++ lcdlib/font_default.lua | 12 + lcdlib/init.lua | 285 +++ lcdlib/textures/font_default_0000.png | Bin 0 -> 145 bytes lcdlib/textures/font_default_0020.png | Bin 0 -> 281 bytes lcdlib/textures/font_default_0021.png | Bin 0 -> 299 bytes lcdlib/textures/font_default_0022.png | Bin 0 -> 290 bytes lcdlib/textures/font_default_0023.png | Bin 0 -> 304 bytes lcdlib/textures/font_default_0024.png | Bin 0 -> 314 bytes lcdlib/textures/font_default_0025.png | Bin 0 -> 312 bytes lcdlib/textures/font_default_0026.png | Bin 0 -> 319 bytes lcdlib/textures/font_default_0027.png | Bin 0 -> 290 bytes lcdlib/textures/font_default_0028.png | Bin 0 -> 303 bytes lcdlib/textures/font_default_0029.png | Bin 0 -> 301 bytes lcdlib/textures/font_default_002a.png | Bin 0 -> 289 bytes lcdlib/textures/font_default_002b.png | Bin 0 -> 297 bytes lcdlib/textures/font_default_002c.png | Bin 0 -> 290 bytes lcdlib/textures/font_default_002d.png | Bin 0 -> 287 bytes lcdlib/textures/font_default_002e.png | Bin 0 -> 289 bytes lcdlib/textures/font_default_002f.png | Bin 0 -> 299 bytes lcdlib/textures/font_default_0030.png | Bin 0 -> 302 bytes lcdlib/textures/font_default_0031.png | Bin 0 -> 300 bytes lcdlib/textures/font_default_0032.png | Bin 0 -> 312 bytes lcdlib/textures/font_default_0033.png | Bin 0 -> 313 bytes lcdlib/textures/font_default_0034.png | Bin 0 -> 314 bytes lcdlib/textures/font_default_0035.png | Bin 0 -> 317 bytes lcdlib/textures/font_default_0036.png | Bin 0 -> 312 bytes lcdlib/textures/font_default_0037.png | Bin 0 -> 308 bytes lcdlib/textures/font_default_0038.png | Bin 0 -> 300 bytes lcdlib/textures/font_default_0039.png | Bin 0 -> 315 bytes lcdlib/textures/font_default_003a.png | Bin 0 -> 289 bytes lcdlib/textures/font_default_003b.png | Bin 0 -> 292 bytes lcdlib/textures/font_default_003c.png | Bin 0 -> 290 bytes lcdlib/textures/font_default_003d.png | Bin 0 -> 290 bytes lcdlib/textures/font_default_003e.png | Bin 0 -> 289 bytes lcdlib/textures/font_default_003f.png | Bin 0 -> 310 bytes lcdlib/textures/font_default_0040.png | Bin 0 -> 323 bytes lcdlib/textures/font_default_0041.png | Bin 0 -> 313 bytes lcdlib/textures/font_default_0042.png | Bin 0 -> 302 bytes lcdlib/textures/font_default_0043.png | Bin 0 -> 320 bytes lcdlib/textures/font_default_0044.png | Bin 0 -> 308 bytes lcdlib/textures/font_default_0045.png | Bin 0 -> 302 bytes lcdlib/textures/font_default_0046.png | Bin 0 -> 305 bytes lcdlib/textures/font_default_0047.png | Bin 0 -> 327 bytes lcdlib/textures/font_default_0048.png | Bin 0 -> 304 bytes lcdlib/textures/font_default_0049.png | Bin 0 -> 292 bytes lcdlib/textures/font_default_004a.png | Bin 0 -> 304 bytes lcdlib/textures/font_default_004b.png | Bin 0 -> 320 bytes lcdlib/textures/font_default_004c.png | Bin 0 -> 298 bytes lcdlib/textures/font_default_004d.png | Bin 0 -> 317 bytes lcdlib/textures/font_default_004e.png | Bin 0 -> 315 bytes lcdlib/textures/font_default_004f.png | Bin 0 -> 314 bytes lcdlib/textures/font_default_0050.png | Bin 0 -> 309 bytes lcdlib/textures/font_default_0051.png | Bin 0 -> 322 bytes lcdlib/textures/font_default_0052.png | Bin 0 -> 303 bytes lcdlib/textures/font_default_0053.png | Bin 0 -> 316 bytes lcdlib/textures/font_default_0054.png | Bin 0 -> 301 bytes lcdlib/textures/font_default_0055.png | Bin 0 -> 299 bytes lcdlib/textures/font_default_0056.png | Bin 0 -> 306 bytes lcdlib/textures/font_default_0057.png | Bin 0 -> 313 bytes lcdlib/textures/font_default_0058.png | Bin 0 -> 308 bytes lcdlib/textures/font_default_0059.png | Bin 0 -> 306 bytes lcdlib/textures/font_default_005a.png | Bin 0 -> 307 bytes lcdlib/textures/font_default_005b.png | Bin 0 -> 297 bytes lcdlib/textures/font_default_005c.png | Bin 0 -> 297 bytes lcdlib/textures/font_default_005d.png | Bin 0 -> 298 bytes lcdlib/textures/font_default_005e.png | Bin 0 -> 303 bytes lcdlib/textures/font_default_005f.png | Bin 0 -> 286 bytes lcdlib/textures/font_default_0060.png | Bin 0 -> 284 bytes lcdlib/textures/font_default_0061.png | Bin 0 -> 316 bytes lcdlib/textures/font_default_0062.png | Bin 0 -> 307 bytes lcdlib/textures/font_default_0063.png | Bin 0 -> 307 bytes lcdlib/textures/font_default_0064.png | Bin 0 -> 314 bytes lcdlib/textures/font_default_0065.png | Bin 0 -> 313 bytes lcdlib/textures/font_default_0066.png | Bin 0 -> 306 bytes lcdlib/textures/font_default_0067.png | Bin 0 -> 314 bytes lcdlib/textures/font_default_0068.png | Bin 0 -> 305 bytes lcdlib/textures/font_default_0069.png | Bin 0 -> 292 bytes lcdlib/textures/font_default_006a.png | Bin 0 -> 293 bytes lcdlib/textures/font_default_006b.png | Bin 0 -> 311 bytes lcdlib/textures/font_default_006c.png | Bin 0 -> 292 bytes lcdlib/textures/font_default_006d.png | Bin 0 -> 306 bytes lcdlib/textures/font_default_006e.png | Bin 0 -> 308 bytes lcdlib/textures/font_default_006f.png | Bin 0 -> 302 bytes lcdlib/textures/font_default_0070.png | Bin 0 -> 315 bytes lcdlib/textures/font_default_0071.png | Bin 0 -> 314 bytes lcdlib/textures/font_default_0072.png | Bin 0 -> 303 bytes lcdlib/textures/font_default_0073.png | Bin 0 -> 306 bytes lcdlib/textures/font_default_0074.png | Bin 0 -> 304 bytes lcdlib/textures/font_default_0075.png | Bin 0 -> 295 bytes lcdlib/textures/font_default_0076.png | Bin 0 -> 300 bytes lcdlib/textures/font_default_0077.png | Bin 0 -> 304 bytes lcdlib/textures/font_default_0078.png | Bin 0 -> 302 bytes lcdlib/textures/font_default_0079.png | Bin 0 -> 306 bytes lcdlib/textures/font_default_007a.png | Bin 0 -> 296 bytes lcdlib/textures/font_default_007b.png | Bin 0 -> 297 bytes lcdlib/textures/font_default_007c.png | Bin 0 -> 134 bytes lcdlib/textures/font_default_007d.png | Bin 0 -> 297 bytes lcdlib/textures/font_default_007e.png | Bin 0 -> 294 bytes lcdlib/textures/font_default_008a.png | Bin 0 -> 316 bytes lcdlib/textures/font_default_008d.png | Bin 0 -> 302 bytes lcdlib/textures/font_default_00a1.png | Bin 0 -> 139 bytes lcdlib/textures/font_default_00b1.png | Bin 0 -> 139 bytes lcdlib/textures/font_default_00bf.png | Bin 0 -> 144 bytes lcdlib/textures/font_default_00c0.png | Bin 0 -> 160 bytes lcdlib/textures/font_default_00c1.png | Bin 0 -> 160 bytes lcdlib/textures/font_default_00c2.png | Bin 0 -> 158 bytes lcdlib/textures/font_default_00c3.png | Bin 0 -> 161 bytes lcdlib/textures/font_default_00c4.png | Bin 0 -> 158 bytes lcdlib/textures/font_default_00c5.png | Bin 0 -> 165 bytes lcdlib/textures/font_default_00c6.png | Bin 0 -> 162 bytes lcdlib/textures/font_default_00c7.png | Bin 0 -> 327 bytes lcdlib/textures/font_default_00c8.png | Bin 0 -> 152 bytes lcdlib/textures/font_default_00c9.png | Bin 0 -> 150 bytes lcdlib/textures/font_default_00ca.png | Bin 0 -> 151 bytes lcdlib/textures/font_default_00cb.png | Bin 0 -> 147 bytes lcdlib/textures/font_default_00cc.png | Bin 0 -> 137 bytes lcdlib/textures/font_default_00cd.png | Bin 0 -> 138 bytes lcdlib/textures/font_default_00ce.png | Bin 0 -> 142 bytes lcdlib/textures/font_default_00cf.png | Bin 0 -> 140 bytes lcdlib/textures/font_default_00d0.png | Bin 0 -> 158 bytes lcdlib/textures/font_default_00d1.png | Bin 0 -> 160 bytes lcdlib/textures/font_default_00d2.png | Bin 0 -> 160 bytes lcdlib/textures/font_default_00d3.png | Bin 0 -> 161 bytes lcdlib/textures/font_default_00d4.png | Bin 0 -> 163 bytes lcdlib/textures/font_default_00d5.png | Bin 0 -> 163 bytes lcdlib/textures/font_default_00d6.png | Bin 0 -> 160 bytes lcdlib/textures/font_default_00d7.png | Bin 0 -> 136 bytes lcdlib/textures/font_default_00d8.png | Bin 0 -> 162 bytes lcdlib/textures/font_default_00d9.png | Bin 0 -> 146 bytes lcdlib/textures/font_default_00da.png | Bin 0 -> 145 bytes lcdlib/textures/font_default_00db.png | Bin 0 -> 150 bytes lcdlib/textures/font_default_00dc.png | Bin 0 -> 150 bytes lcdlib/textures/font_default_00dd.png | Bin 0 -> 155 bytes lcdlib/textures/font_default_00e0.png | Bin 0 -> 317 bytes lcdlib/textures/font_default_00e1.png | Bin 0 -> 314 bytes lcdlib/textures/font_default_00e2.png | Bin 0 -> 316 bytes lcdlib/textures/font_default_00e3.png | Bin 0 -> 319 bytes lcdlib/textures/font_default_00e4.png | Bin 0 -> 317 bytes lcdlib/textures/font_default_00e5.png | Bin 0 -> 318 bytes lcdlib/textures/font_default_00e6.png | Bin 0 -> 323 bytes lcdlib/textures/font_default_00e7.png | Bin 0 -> 311 bytes lcdlib/textures/font_default_00e8.png | Bin 0 -> 319 bytes lcdlib/textures/font_default_00e9.png | Bin 0 -> 312 bytes lcdlib/textures/font_default_00ea.png | Bin 0 -> 318 bytes lcdlib/textures/font_default_00eb.png | Bin 0 -> 316 bytes lcdlib/textures/font_default_00ec.png | Bin 0 -> 302 bytes lcdlib/textures/font_default_00ed.png | Bin 0 -> 292 bytes lcdlib/textures/font_default_00ee.png | Bin 0 -> 298 bytes lcdlib/textures/font_default_00ef.png | Bin 0 -> 300 bytes lcdlib/textures/font_default_00f2.png | Bin 0 -> 307 bytes lcdlib/textures/font_default_00f4.png | Bin 0 -> 312 bytes lcdlib/textures/font_default_00f5.png | Bin 0 -> 311 bytes lcdlib/textures/font_default_00f6.png | Bin 0 -> 305 bytes lcdlib/textures/font_default_00f7.png | Bin 0 -> 134 bytes lcdlib/textures/font_default_00f9.png | Bin 0 -> 298 bytes lcdlib/textures/font_default_00fa.png | Bin 0 -> 298 bytes lcdlib/textures/font_default_00fb.png | Bin 0 -> 307 bytes lcdlib/textures/font_default_00fc.png | Bin 0 -> 297 bytes lcdlib/textures/font_default_00fd.png | Bin 0 -> 306 bytes lcdlib/textures/font_default_00ff.png | Bin 0 -> 305 bytes minecart/README.md | 110 + minecart/buffer.lua | 140 ++ minecart/cart_api.lua | 450 ++++ minecart/cart_entity.lua | 468 +++++ minecart/depends.txt | 3 + minecart/doc.lua | 96 + minecart/hopper.lua | 171 ++ minecart/hopper.png | Bin 0 -> 123622 bytes minecart/i18n.py | 38 + minecart/init.lua | 36 + minecart/lib.lua | 274 +++ minecart/license.txt | 54 + minecart/locale/minecart.de.tr | 35 + minecart/locale/template.txt | 31 + minecart/mod.conf | 4 + minecart/protection.lua | 198 ++ minecart/routes.lua | 291 +++ minecart/screenshot.png | Bin 0 -> 157572 bytes minecart/settingtypes.txt | 2 + minecart/storage.lua | 85 + minecart/textures/minecart_appl_hopper.png | Bin 0 -> 159 bytes .../textures/minecart_appl_hopper_right.png | Bin 0 -> 169 bytes .../textures/minecart_appl_hopper_top.png | Bin 0 -> 203 bytes minecart/textures/minecart_ballast.png | Bin 0 -> 3184 bytes minecart/textures/minecart_buffer.png | Bin 0 -> 457 bytes minecart/textures/minecart_cart.png | Bin 0 -> 285 bytes minecart/textures/minecart_doc_image.png | Bin 0 -> 40385 bytes minecart/textures/minecart_logo.png | Bin 0 -> 263 bytes minecart/textures/minecart_protect.png | Bin 0 -> 266 bytes minecart/textures/shrink.py | 16 + modpack.conf | 3 + safer_lua/COPYING.txt | 28 + safer_lua/LICENSE.txt | 502 +++++ safer_lua/data_struct.lua | 364 ++++ safer_lua/demo.lua | 70 + safer_lua/depends.txt | 0 safer_lua/description.txt | 4 + safer_lua/environ.lua | 211 ++ safer_lua/init.lua | 24 + safer_lua/mod.conf | 1 + safer_lua/readme.md | 20 + safer_lua/scanner.lua | 141 ++ signs_bot/COPYING.txt | 28 + signs_bot/LICENSE.txt | 674 ++++++ signs_bot/README.md | 169 ++ signs_bot/basis.lua | 538 +++++ signs_bot/bot_flap.lua | 82 + signs_bot/bot_sensor.lua | 131 ++ signs_bot/cart_sensor.lua | 169 ++ signs_bot/changer.lua | 180 ++ signs_bot/chest.lua | 260 +++ signs_bot/cmd_farming.lua | 201 ++ signs_bot/cmd_flowers.lua | 124 ++ signs_bot/cmd_item.lua | 291 +++ signs_bot/cmd_move.lua | 309 +++ signs_bot/cmd_pattern.lua | 252 +++ signs_bot/cmd_place.lua | 440 ++++ signs_bot/cmd_sign.lua | 371 ++++ signs_bot/commands.lua | 281 +++ signs_bot/crop_sensor.lua | 162 ++ signs_bot/delayer.lua | 274 +++ signs_bot/depends.txt | 7 + signs_bot/doc.lua | 166 ++ signs_bot/doc/example01.png | Bin 0 -> 72163 bytes signs_bot/doc/example02.png | Bin 0 -> 132207 bytes signs_bot/duplicator.lua | 253 +++ signs_bot/extender.lua | 141 ++ signs_bot/init.lua | 61 + signs_bot/interpreter.lua | 278 +++ signs_bot/intllib.lua | 45 + signs_bot/intllib.sh | 4 + signs_bot/legacy.lua | 65 + signs_bot/lib.lua | 316 +++ signs_bot/locale/de.mo | Bin 0 -> 36816 bytes signs_bot/locale/de.po | 1671 +++++++++++++++ signs_bot/locale/de.po~ | 1649 +++++++++++++++ signs_bot/locale/template.pot | 1358 ++++++++++++ signs_bot/logic_and.lua | 254 +++ signs_bot/mod.conf | 4 + signs_bot/node_sensor.lua | 222 ++ signs_bot/nodes.lua | 159 ++ signs_bot/random.lua | 72 + signs_bot/robot.lua | 121 ++ signs_bot/screenshot.png | Bin 0 -> 122517 bytes signs_bot/signal.lua | 75 + signs_bot/signs.lua | 252 +++ signs_bot/sounds/signs_bot_error.ogg | Bin 0 -> 7585 bytes signs_bot/sounds/signs_bot_go_away.ogg | Bin 0 -> 8279 bytes signs_bot/sounds/signs_bot_ping.ogg | Bin 0 -> 4237 bytes signs_bot/sounds/signs_bot_pong.ogg | Bin 0 -> 4676 bytes signs_bot/sounds/signs_bot_step.ogg | Bin 0 -> 6201 bytes signs_bot/techage.lua | 166 ++ signs_bot/textures/shrink.py | 16 + signs_bot/textures/signs_bot_and1.png | Bin 0 -> 233 bytes signs_bot/textures/signs_bot_and2.png | Bin 0 -> 233 bytes signs_bot/textures/signs_bot_and3.png | Bin 0 -> 233 bytes signs_bot/textures/signs_bot_and_inv.png | Bin 0 -> 265 bytes signs_bot/textures/signs_bot_base_front.png | Bin 0 -> 504 bytes signs_bot/textures/signs_bot_base_left.png | Bin 0 -> 524 bytes signs_bot/textures/signs_bot_base_lid.png | Bin 0 -> 436 bytes signs_bot/textures/signs_bot_base_right.png | Bin 0 -> 547 bytes signs_bot/textures/signs_bot_base_top.png | Bin 0 -> 602 bytes signs_bot/textures/signs_bot_bot_flap.png | Bin 0 -> 897 bytes signs_bot/textures/signs_bot_bot_flap_top.png | Bin 0 -> 236 bytes signs_bot/textures/signs_bot_bot_inv.png | Bin 0 -> 1726 bytes signs_bot/textures/signs_bot_changer1.png | Bin 0 -> 209 bytes signs_bot/textures/signs_bot_changer2.png | Bin 0 -> 217 bytes signs_bot/textures/signs_bot_changer3.png | Bin 0 -> 215 bytes signs_bot/textures/signs_bot_changer4.png | Bin 0 -> 213 bytes signs_bot/textures/signs_bot_chest_front.png | Bin 0 -> 396 bytes signs_bot/textures/signs_bot_chest_side.png | Bin 0 -> 318 bytes signs_bot/textures/signs_bot_chest_top.png | Bin 0 -> 344 bytes .../textures/signs_bot_ctrl_unit_inv.png | Bin 0 -> 276 bytes signs_bot/textures/signs_bot_delayer.png | Bin 0 -> 224 bytes signs_bot/textures/signs_bot_delayer_inv.png | Bin 0 -> 251 bytes .../textures/signs_bot_delayer_loaded.png | Bin 0 -> 224 bytes signs_bot/textures/signs_bot_delayer_on.png | Bin 0 -> 224 bytes signs_bot/textures/signs_bot_doc_image.png | Bin 0 -> 33396 bytes signs_bot/textures/signs_bot_duplicator.png | Bin 0 -> 522 bytes signs_bot/textures/signs_bot_extender.png | Bin 0 -> 200 bytes signs_bot/textures/signs_bot_extender_inv.png | Bin 0 -> 227 bytes signs_bot/textures/signs_bot_extender_on.png | Bin 0 -> 209 bytes .../textures/signs_bot_extender_side.png | Bin 0 -> 187 bytes .../textures/signs_bot_form_level_bg.png | Bin 0 -> 208 bytes .../textures/signs_bot_form_level_fg.png | Bin 0 -> 208 bytes signs_bot/textures/signs_bot_form_mask.png | Bin 0 -> 185 bytes signs_bot/textures/signs_bot_missing_node.png | Bin 0 -> 382 bytes signs_bot/textures/signs_bot_robot.png | Bin 0 -> 489 bytes signs_bot/textures/signs_bot_robot_back.png | Bin 0 -> 385 bytes signs_bot/textures/signs_bot_robot_bottom.png | Bin 0 -> 171 bytes signs_bot/textures/signs_bot_robot_front.png | Bin 0 -> 665 bytes signs_bot/textures/signs_bot_robot_left.png | Bin 0 -> 380 bytes signs_bot/textures/signs_bot_robot_right.png | Bin 0 -> 374 bytes signs_bot/textures/signs_bot_robot_top.png | Bin 0 -> 178 bytes signs_bot/textures/signs_bot_sensor1.png | Bin 0 -> 247 bytes signs_bot/textures/signs_bot_sensor2.png | Bin 0 -> 225 bytes signs_bot/textures/signs_bot_sensor3.png | Bin 0 -> 294 bytes signs_bot/textures/signs_bot_sensor_bot.png | Bin 0 -> 239 bytes .../textures/signs_bot_sensor_bot_inv.png | Bin 0 -> 281 bytes .../textures/signs_bot_sensor_bot_on.png | Bin 0 -> 239 bytes signs_bot/textures/signs_bot_sensor_cart.png | Bin 0 -> 354 bytes .../textures/signs_bot_sensor_cart_inv.png | Bin 0 -> 250 bytes .../textures/signs_bot_sensor_cart_on.png | Bin 0 -> 360 bytes signs_bot/textures/signs_bot_sensor_crop.png | Bin 0 -> 246 bytes .../textures/signs_bot_sensor_crop_inv.png | Bin 0 -> 281 bytes .../textures/signs_bot_sensor_crop_on.png | Bin 0 -> 246 bytes signs_bot/textures/signs_bot_sensor_node.png | Bin 0 -> 265 bytes .../textures/signs_bot_sensor_node_inv.png | Bin 0 -> 299 bytes .../textures/signs_bot_sensor_node_on.png | Bin 0 -> 265 bytes signs_bot/textures/signs_bot_sign_add.png | Bin 0 -> 325 bytes .../textures/signs_bot_sign_add_cart.png | Bin 0 -> 341 bytes signs_bot/textures/signs_bot_sign_blank.png | Bin 0 -> 225 bytes signs_bot/textures/signs_bot_sign_cmnd.png | Bin 0 -> 343 bytes .../textures/signs_bot_sign_copy3x3x3.png | Bin 0 -> 350 bytes signs_bot/textures/signs_bot_sign_farming.png | Bin 0 -> 254 bytes signs_bot/textures/signs_bot_sign_flowers.png | Bin 0 -> 373 bytes signs_bot/textures/signs_bot_sign_left.png | Bin 0 -> 256 bytes signs_bot/textures/signs_bot_sign_pattern.png | Bin 0 -> 334 bytes signs_bot/textures/signs_bot_sign_right.png | Bin 0 -> 256 bytes signs_bot/textures/signs_bot_sign_stop.png | Bin 0 -> 343 bytes signs_bot/textures/signs_bot_sign_take.png | Bin 0 -> 323 bytes .../textures/signs_bot_sign_take_cart.png | Bin 0 -> 340 bytes signs_bot/textures/signs_bot_sign_user.png | Bin 0 -> 233 bytes signs_bot/textures/signs_bot_timer.png | Bin 0 -> 255 bytes signs_bot/textures/signs_bot_timer_inv.png | Bin 0 -> 294 bytes signs_bot/textures/signs_bot_timer_on.png | Bin 0 -> 255 bytes signs_bot/textures/signs_bot_tool.png | Bin 0 -> 540 bytes .../textures/signs_bot_torch_animated.png | Bin 0 -> 865 bytes signs_bot/textures/signs_bot_torch_bottom.png | Bin 0 -> 188 bytes signs_bot/textures/signs_bot_torch_top.png | Bin 0 -> 200 bytes signs_bot/timer.lua | 230 +++ signs_bot/tool.lua | 115 ++ techage/.test/sink.lua | 137 ++ techage/COPYING.txt | 28 + techage/LICENSE.txt | 674 ++++++ techage/README.md | 92 + techage/_config.yml | 1 + techage/basic_machines/autocrafter.lua | 408 ++++ techage/basic_machines/blackhole.lua | 63 + techage/basic_machines/chest.lua | 404 ++++ techage/basic_machines/consumer.lua | 289 +++ techage/basic_machines/distributor.lua | 483 +++++ techage/basic_machines/electronic_fab.lua | 273 +++ techage/basic_machines/forceload.lua | 299 +++ techage/basic_machines/gravelrinser.lua | 346 ++++ techage/basic_machines/gravelsieve.lua | 278 +++ techage/basic_machines/grinder.lua | 301 +++ techage/basic_machines/legacy_nodes.lua | 93 + techage/basic_machines/liquidsampler.lua | 223 ++ techage/basic_machines/pusher.lua | 321 +++ techage/basic_machines/quarry.lua | 415 ++++ techage/basic_machines/source.lua | 337 +++ techage/basic_machines/ta4_chest.lua | 568 +++++ techage/basic_machines/ta4_injector.lua | 214 ++ techage/basis/assemble.lua | 126 ++ techage/basis/boiler_lib.lua | 149 ++ techage/basis/command.lua | 478 +++++ techage/basis/conf_inv.lua | 109 + techage/basis/firebox_lib.lua | 120 ++ techage/basis/formspec_update.lua | 52 + techage/basis/fuel_lib.lua | 154 ++ techage/basis/gravel_lib.lua | 95 + techage/basis/lib.lua | 279 +++ techage/basis/liquid_lib.lua | 239 +++ techage/basis/manual.lua | 93 + techage/basis/mark.lua | 96 + techage/basis/mark2.lua | 129 ++ techage/basis/networks.lua | 358 ++++ techage/basis/node_states.lua | 482 +++++ techage/basis/node_store.lua | 169 ++ techage/basis/nodedata_meta.lua | 102 + techage/basis/nodedata_sqlite.lua | 113 + techage/basis/numbers_sqlite.lua | 139 ++ techage/basis/numbers_storage.lua | 98 + techage/basis/recipe_lib.lua | 132 ++ techage/basis/tube_wall_entry.lua | 57 + techage/basis/tubes.lua | 145 ++ techage/basis/tubes_ta4.lua | 117 ++ techage/carts/chest_cart.lua | 174 ++ techage/carts/tank_cart.lua | 184 ++ techage/chemistry/ta4_doser.lua | 346 ++++ techage/chemistry/ta4_reactor.lua | 151 ++ techage/chemistry/ta4_stand.lua | 240 +++ techage/coal_power_station/boiler_base.lua | 68 + techage/coal_power_station/boiler_top.lua | 111 + techage/coal_power_station/cooler.lua | 134 ++ techage/coal_power_station/firebox.lua | 226 ++ techage/coal_power_station/generator.lua | 240 +++ techage/coal_power_station/oilfirebox.lua | 187 ++ techage/coal_power_station/turbine.lua | 183 ++ techage/doc/guide.lua | 212 ++ techage/doc/items.lua | 172 ++ techage/doc/manual_DE.lua | 1829 +++++++++++++++++ techage/doc/manual_EN.lua | 1819 ++++++++++++++++ techage/doc/plans.lua | 325 +++ techage/energy_storage/generator.lua | 246 +++ techage/energy_storage/heatexchanger1.lua | 304 +++ techage/energy_storage/heatexchanger2.lua | 172 ++ techage/energy_storage/heatexchanger3.lua | 84 + techage/energy_storage/inlet.lua | 153 ++ techage/energy_storage/nodes.lua | 37 + techage/energy_storage/turbine.lua | 177 ++ techage/fermenter/gasflare.lua | 182 ++ techage/furnace/booster.lua | 225 ++ techage/furnace/cooking.lua | 232 +++ techage/furnace/firebox.lua | 253 +++ techage/furnace/furnace_top.lua | 280 +++ techage/furnace/heater.lua | 171 ++ techage/furnace/recipes.lua | 150 ++ techage/hydrogen/electrolyzer.lua | 308 +++ techage/hydrogen/fuelcell.lua | 295 +++ techage/hydrogen/fuelcellstack.lua | 34 + techage/i18n.py | 79 + techage/icta_controller/action.lua | 107 + techage/icta_controller/battery.lua | 168 ++ techage/icta_controller/commands.lua | 654 ++++++ techage/icta_controller/condition.lua | 77 + techage/icta_controller/controller.lua | 512 +++++ techage/icta_controller/display.lua | 268 +++ techage/icta_controller/edit.lua | 40 + techage/icta_controller/formspec.lua | 243 +++ techage/icta_controller/signaltower.lua | 133 ++ techage/icta_controller/submenu.lua | 215 ++ techage/images/TES_5x5x5.png | Bin 0 -> 349373 bytes techage/images/destillationsturm.png | Bin 0 -> 404050 bytes techage/images/reactor.png | Bin 0 -> 222043 bytes techage/images/solar_plant.png | Bin 0 -> 462562 bytes techage/images/steamengine.png | Bin 0 -> 475667 bytes techage/init.lua | 308 +++ techage/iron_age/charcoalpile.lua | 212 ++ techage/iron_age/coalburner.lua | 264 +++ techage/iron_age/gravelsieve.lua | 194 ++ techage/iron_age/hammer.lua | 188 ++ techage/iron_age/hopper.lua | 80 + techage/iron_age/lighter.lua | 90 + techage/iron_age/main.lua | 29 + techage/iron_age/meltingpot.lua | 518 +++++ techage/iron_age/meridium.lua | 126 ++ techage/iron_age/recipes.lua | 218 ++ techage/iron_age/tools.lua | 103 + techage/items/aluminium.lua | 63 + techage/items/baborium.lua | 51 + techage/items/barrel.lua | 114 + techage/items/basalt.lua | 280 +++ techage/items/bauxit.lua | 68 + techage/items/electronic.lua | 76 + techage/items/epoxy.lua | 45 + techage/items/hydrogen.lua | 43 + techage/items/lye.lua | 43 + techage/items/oil.lua | 137 ++ techage/items/petroleum.lua | 143 ++ techage/items/plastic.lua | 35 + techage/items/powder.lua | 38 + techage/items/redstone.lua | 104 + techage/items/silicon.lua | 31 + techage/items/steelmat.lua | 29 + techage/items/usmium.lua | 28 + techage/lamps/ceilinglamp.lua | 66 + techage/lamps/growlight.lua | 157 ++ techage/lamps/industriallamp1.lua | 66 + techage/lamps/industriallamp2.lua | 68 + techage/lamps/industriallamp3.lua | 64 + techage/lamps/industriallamp4.lua | 64 + techage/lamps/lampholder.lua | 115 ++ techage/lamps/lib.lua | 181 ++ techage/lamps/lightblock.lua | 64 + techage/lamps/simplelamp.lua | 53 + techage/lamps/streetlamp.lua | 70 + techage/lamps/streetlamp2.lua | 129 ++ techage/liquids/filler.lua | 156 ++ techage/liquids/liquid_pipe.lua | 198 ++ techage/liquids/node_api.lua | 226 ++ techage/liquids/pipe_wall_entry.lua | 57 + techage/liquids/pump.lua | 325 +++ techage/liquids/silo.lua | 273 +++ techage/liquids/tank.lua | 276 +++ techage/liquids/waterpump.lua | 196 ++ techage/locale/techage.de.tr | 438 ++++ techage/locale/template.txt | 435 ++++ techage/logic/button.lua | 296 +++ techage/logic/cart_detector.lua | 147 ++ techage/logic/collector.lua | 213 ++ techage/logic/detector.lua | 240 +++ techage/logic/doorblock.lua | 104 + techage/logic/doorcontroller.lua | 138 ++ techage/logic/gateblock.lua | 90 + techage/logic/lib.lua | 95 + techage/logic/lua_logic.lua | 252 +++ techage/logic/node_detector.lua | 194 ++ techage/logic/player_detector.lua | 323 +++ techage/logic/programmer.lua | 101 + techage/logic/repeater.lua | 113 + techage/logic/sequencer.lua | 274 +++ techage/logic/signallamp.lua | 134 ++ techage/logic/terminal.lua | 292 +++ techage/logic/timer.lua | 210 ++ techage/lua_controller/commands.lua | 186 ++ techage/lua_controller/controller.lua | 629 ++++++ techage/lua_controller/sensorchest.lua | 227 ++ techage/lua_controller/server.lua | 216 ++ techage/lua_controller/terminal.lua | 255 +++ techage/manuals/manual_DE.md | 98 + techage/manuals/manual_EN.md | 98 + techage/manuals/manual_ta1_DE.md | 103 + techage/manuals/manual_ta1_EN.md | 103 + techage/manuals/manual_ta2_DE.md | 229 +++ techage/manuals/manual_ta2_EN.md | 229 +++ techage/manuals/manual_ta3_DE.md | 758 +++++++ techage/manuals/manual_ta3_EN.md | 747 +++++++ techage/manuals/manual_ta4_DE.md | 597 ++++++ techage/manuals/manual_ta4_EN.md | 597 ++++++ techage/manuals/markdown2formspec.py | 270 +++ techage/manuals/ta4_icta_controller_DE.md | 110 + techage/manuals/ta4_icta_controller_DE.pdf | Bin 0 -> 90505 bytes techage/manuals/ta4_icta_controller_EN.md | 106 + techage/manuals/ta4_lua_controller_EN.md | 662 ++++++ techage/manuals/ta4_lua_controller_EN.pdf | Bin 0 -> 356172 bytes techage/manuals/toc_DE.md | 182 ++ techage/manuals/toc_EN.md | 182 ++ techage/mod.conf | 4 + techage/models/size.py | 9 + techage/models/techage_cylinder_07.obj | 124 ++ techage/models/techage_cylinder_09.obj | 124 ++ techage/models/techage_cylinder_12.obj | 124 ++ techage/models/techage_cylinder_12h.obj | 124 ++ techage/models/techage_cylinder_14.obj | 124 ++ techage/models/techage_rotor.b3d | Bin 0 -> 9983 bytes techage/oil/distiller.lua | 309 +++ techage/oil/drillbox.lua | 312 +++ techage/oil/explore.lua | 342 +++ techage/oil/gasflare.lua | 182 ++ techage/oil/pumpjack.lua | 238 +++ techage/oil/reboiler.lua | 310 +++ techage/oil/tower.lua | 280 +++ techage/power/distribution.lua | 149 ++ techage/power/drive_axle.lua | 180 ++ techage/power/electric_cable.lua | 179 ++ techage/power/formspecs.lua | 80 + techage/power/gearbox.lua | 151 ++ techage/power/junction.lua | 95 + techage/power/junctionbox.lua | 67 + techage/power/node_api.lua | 231 +++ techage/power/power_line.lua | 388 ++++ techage/power/power_terminal.lua | 220 ++ techage/power/power_terminal2.lua | 368 ++++ techage/power/powerswitch.lua | 267 +++ techage/power/powerswitchbox.lua | 72 + techage/power/protection.lua | 72 + techage/power/schedule.lua | 83 + techage/power/steam_pipe.lua | 114 + techage/power/ta4_cable.lua | 189 ++ techage/recipe_checker.lua | 34 + techage/screenshot.png | Bin 0 -> 334873 bytes techage/settingtypes.txt | 28 + techage/solar/inverter.lua | 228 ++ techage/solar/minicell.lua | 150 ++ techage/solar/solarcell.lua | 296 +++ techage/sounds/techage_booster.ogg | Bin 0 -> 16776 bytes techage/sounds/techage_button.ogg | Bin 0 -> 5825 bytes techage/sounds/techage_explore.ogg | Bin 0 -> 7275 bytes techage/sounds/techage_gasflare.ogg | Bin 0 -> 15113 bytes techage/sounds/techage_generator.ogg | Bin 0 -> 13969 bytes techage/sounds/techage_oildrill.ogg | Bin 0 -> 8599 bytes techage/sounds/techage_quarry.ogg | Bin 0 -> 12389 bytes techage/sounds/techage_reactor.ogg | Bin 0 -> 8799 bytes techage/sounds/techage_reboiler.ogg | Bin 0 -> 11682 bytes techage/sounds/techage_steamengine.ogg | Bin 0 -> 12427 bytes techage/sounds/techage_turbine.ogg | Bin 0 -> 9526 bytes techage/steam_engine/boiler.lua | 138 ++ techage/steam_engine/cylinder.lua | 177 ++ techage/steam_engine/firebox.lua | 174 ++ techage/steam_engine/flywheel.lua | 252 +++ techage/ta3_power/akkubox.lua | 236 +++ techage/ta3_power/tiny_generator.lua | 319 +++ techage/textures/shrink.py | 16 + techage/textures/techage_aluminum_inv.png | Bin 0 -> 1332 bytes techage/textures/techage_appl_arrow.png | Bin 0 -> 163 bytes techage/textures/techage_appl_arrowXL.png | Bin 0 -> 175 bytes techage/textures/techage_appl_arrow_white.png | Bin 0 -> 172 bytes techage/textures/techage_appl_autocrafter.png | Bin 0 -> 238 bytes .../textures/techage_appl_autocrafter4.png | Bin 0 -> 388 bytes techage/textures/techage_appl_blackhole.png | Bin 0 -> 156 bytes techage/textures/techage_appl_button.png | Bin 0 -> 173 bytes .../textures/techage_appl_cartdetector.png | Bin 0 -> 223 bytes .../textures/techage_appl_cartdetector_on.png | Bin 0 -> 227 bytes .../textures/techage_appl_chest_back_ta3.png | Bin 0 -> 303 bytes .../textures/techage_appl_chest_back_ta4.png | Bin 0 -> 290 bytes .../textures/techage_appl_chest_front_ta3.png | Bin 0 -> 430 bytes .../textures/techage_appl_chest_front_ta4.png | Bin 0 -> 280 bytes techage/textures/techage_appl_color_top.png | Bin 0 -> 226 bytes techage/textures/techage_appl_color_top4.png | Bin 0 -> 204 bytes techage/textures/techage_appl_compressor.png | Bin 0 -> 284 bytes techage/textures/techage_appl_compressor4.png | Bin 0 -> 477 bytes techage/textures/techage_appl_cooler.png | Bin 0 -> 383 bytes techage/textures/techage_appl_cooler4.png | Bin 0 -> 688 bytes techage/textures/techage_appl_ctrl_unit.png | Bin 0 -> 233 bytes techage/textures/techage_appl_ctrl_unit4.png | Bin 0 -> 425 bytes techage/textures/techage_appl_defect.png | Bin 0 -> 297 bytes techage/textures/techage_appl_detector.png | Bin 0 -> 215 bytes techage/textures/techage_appl_detector_on.png | Bin 0 -> 215 bytes techage/textures/techage_appl_distri.png | Bin 0 -> 471 bytes techage/textures/techage_appl_distri4.png | Bin 0 -> 1134 bytes techage/textures/techage_appl_distri_blue.png | Bin 0 -> 212 bytes .../textures/techage_appl_distri_green.png | Bin 0 -> 212 bytes techage/textures/techage_appl_distri_red.png | Bin 0 -> 212 bytes .../textures/techage_appl_distri_yellow.png | Bin 0 -> 212 bytes .../textures/techage_appl_doorcontroller.png | Bin 0 -> 203 bytes .../techage_appl_electric_gen_front.png | Bin 0 -> 382 bytes .../techage_appl_electric_gen_front4.png | Bin 0 -> 572 bytes .../techage_appl_electric_gen_side.png | Bin 0 -> 215 bytes .../techage_appl_electric_gen_top.png | Bin 0 -> 251 bytes .../textures/techage_appl_electrolyzer.png | Bin 0 -> 223 bytes .../textures/techage_appl_electrolyzer4.png | Bin 0 -> 245 bytes .../textures/techage_appl_electronic_fab.png | Bin 0 -> 191 bytes .../textures/techage_appl_electronic_fab4.png | Bin 0 -> 220 bytes techage/textures/techage_appl_explosive.png | Bin 0 -> 217 bytes techage/textures/techage_appl_filler.png | Bin 0 -> 888 bytes techage/textures/techage_appl_filler4.png | Bin 0 -> 743 bytes techage/textures/techage_appl_firehole.png | Bin 0 -> 312 bytes techage/textures/techage_appl_firehole4.png | Bin 0 -> 1034 bytes techage/textures/techage_appl_forceload.png | Bin 0 -> 656 bytes techage/textures/techage_appl_fuelcell.png | Bin 0 -> 248 bytes techage/textures/techage_appl_fuelcell4.png | Bin 0 -> 354 bytes techage/textures/techage_appl_funnel.png | Bin 0 -> 200 bytes techage/textures/techage_appl_funnel_top.png | Bin 0 -> 273 bytes techage/textures/techage_appl_furnace.png | Bin 0 -> 296 bytes techage/textures/techage_appl_generator.png | Bin 0 -> 385 bytes techage/textures/techage_appl_generator4.png | Bin 0 -> 487 bytes techage/textures/techage_appl_grinder.png | Bin 0 -> 1874 bytes techage/textures/techage_appl_grinder2.png | Bin 0 -> 468 bytes techage/textures/techage_appl_grinder4.png | Bin 0 -> 3430 bytes techage/textures/techage_appl_heater.png | Bin 0 -> 180 bytes techage/textures/techage_appl_heater_on.png | Bin 0 -> 218 bytes .../textures/techage_appl_hole_electric.png | Bin 0 -> 199 bytes techage/textures/techage_appl_hole_pipe.png | Bin 0 -> 228 bytes techage/textures/techage_appl_hole_tube.png | Bin 0 -> 309 bytes techage/textures/techage_appl_hopper.png | Bin 0 -> 159 bytes .../textures/techage_appl_hopper_right.png | Bin 0 -> 169 bytes techage/textures/techage_appl_hopper_top.png | Bin 0 -> 203 bytes techage/textures/techage_appl_injector.png | Bin 0 -> 273 bytes techage/textures/techage_appl_injector14.png | Bin 0 -> 473 bytes techage/textures/techage_appl_inp.png | Bin 0 -> 208 bytes techage/textures/techage_appl_inverter.png | Bin 0 -> 318 bytes techage/textures/techage_appl_inverterDC.png | Bin 0 -> 180 bytes .../textures/techage_appl_liquid_hopper.png | Bin 0 -> 248 bytes .../textures/techage_appl_liquidsampler.png | Bin 0 -> 216 bytes techage/textures/techage_appl_logic.png | Bin 0 -> 183 bytes .../textures/techage_appl_nodedetector.png | Bin 0 -> 265 bytes .../textures/techage_appl_nodedetector_on.png | Bin 0 -> 265 bytes techage/textures/techage_appl_oildrill.png | Bin 0 -> 185 bytes techage/textures/techage_appl_oilexplorer.png | Bin 0 -> 451 bytes .../textures/techage_appl_oilexplorer_top.png | Bin 0 -> 168 bytes .../techage_appl_oilexplorer_top4.png | Bin 0 -> 262 bytes techage/textures/techage_appl_open.png | Bin 0 -> 351 bytes techage/textures/techage_appl_outp.png | Bin 0 -> 213 bytes .../textures/techage_appl_playerdetector.png | Bin 0 -> 273 bytes .../techage_appl_playerdetector_on.png | Bin 0 -> 248 bytes techage/textures/techage_appl_pump.png | Bin 0 -> 175 bytes techage/textures/techage_appl_pump8.png | Bin 0 -> 250 bytes techage/textures/techage_appl_pump_up.png | Bin 0 -> 179 bytes techage/textures/techage_appl_pump_up8.png | Bin 0 -> 215 bytes techage/textures/techage_appl_pumpjack.png | Bin 0 -> 234 bytes techage/textures/techage_appl_pumpjack14.png | Bin 0 -> 382 bytes techage/textures/techage_appl_pusher.png | Bin 0 -> 272 bytes techage/textures/techage_appl_pusher14.png | Bin 0 -> 512 bytes techage/textures/techage_appl_quarry.png | Bin 0 -> 208 bytes techage/textures/techage_appl_reboiler.png | Bin 0 -> 204 bytes techage/textures/techage_appl_reboiler4.png | Bin 0 -> 324 bytes techage/textures/techage_appl_repeater.png | Bin 0 -> 252 bytes techage/textures/techage_appl_ribsB.png | Bin 0 -> 219 bytes techage/textures/techage_appl_ribsM.png | Bin 0 -> 424 bytes techage/textures/techage_appl_ribsT.png | Bin 0 -> 217 bytes techage/textures/techage_appl_rinser.png | Bin 0 -> 230 bytes techage/textures/techage_appl_rinser4_top.png | Bin 0 -> 2591 bytes techage/textures/techage_appl_rinser_top.png | Bin 0 -> 704 bytes techage/textures/techage_appl_sensor.png | Bin 0 -> 1289 bytes techage/textures/techage_appl_sequencer.png | Bin 0 -> 254 bytes techage/textures/techage_appl_sieve.png | Bin 0 -> 243 bytes techage/textures/techage_appl_sieve4_top.png | Bin 0 -> 963 bytes techage/textures/techage_appl_sieve_top.png | Bin 0 -> 171 bytes techage/textures/techage_appl_silo.png | Bin 0 -> 211 bytes techage/textures/techage_appl_source.png | Bin 0 -> 299 bytes techage/textures/techage_appl_switch_inv.png | Bin 0 -> 459 bytes techage/textures/techage_appl_switch_off.png | Bin 0 -> 555 bytes techage/textures/techage_appl_switch_on.png | Bin 0 -> 446 bytes techage/textures/techage_appl_ta4_cable.png | Bin 0 -> 248 bytes techage/textures/techage_appl_tank.png | Bin 0 -> 226 bytes techage/textures/techage_appl_tes_core.png | Bin 0 -> 175 bytes techage/textures/techage_appl_tes_turb.png | Bin 0 -> 169 bytes techage/textures/techage_appl_timer.png | Bin 0 -> 272 bytes techage/textures/techage_appl_turbine.png | Bin 0 -> 410 bytes techage/textures/techage_appl_turbine4.png | Bin 0 -> 751 bytes techage/textures/techage_appl_warehouse.png | Bin 0 -> 167 bytes techage/textures/techage_ash.png | Bin 0 -> 268 bytes techage/textures/techage_ash_side.png | Bin 0 -> 263 bytes techage/textures/techage_axle.png | Bin 0 -> 1080 bytes techage/textures/techage_axle4.png | Bin 0 -> 438 bytes techage/textures/techage_axle4R.png | Bin 0 -> 512 bytes techage/textures/techage_axleR.png | Bin 0 -> 1157 bytes techage/textures/techage_axle_clutch.png | Bin 0 -> 400 bytes techage/textures/techage_axle_clutch4.png | Bin 0 -> 358 bytes techage/textures/techage_axle_gearbox.png | Bin 0 -> 787 bytes techage/textures/techage_axle_gearbox4.png | Bin 0 -> 643 bytes techage/textures/techage_baborium.png | Bin 0 -> 251 bytes techage/textures/techage_baborium_ingot.png | Bin 0 -> 248 bytes techage/textures/techage_baborium_lump.png | Bin 0 -> 729 bytes techage/textures/techage_barrel_inv.png | Bin 0 -> 343 bytes techage/textures/techage_basalt_glass.png | Bin 0 -> 403 bytes techage/textures/techage_basalt_glass2.png | Bin 0 -> 427 bytes techage/textures/techage_basalt_glass3.png | Bin 0 -> 403 bytes techage/textures/techage_battery_green.png | Bin 0 -> 322 bytes .../textures/techage_battery_inventory.png | Bin 0 -> 260 bytes techage/textures/techage_battery_red.png | Bin 0 -> 322 bytes techage/textures/techage_bauxit_overlay.png | Bin 0 -> 203 bytes techage/textures/techage_bitumen_inv.png | Bin 0 -> 308 bytes techage/textures/techage_boiler.png | Bin 0 -> 1684 bytes techage/textures/techage_boiler2.png | Bin 0 -> 698 bytes techage/textures/techage_box_back.png | Bin 0 -> 436 bytes techage/textures/techage_box_front.png | Bin 0 -> 486 bytes techage/textures/techage_box_side.png | Bin 0 -> 493 bytes techage/textures/techage_bucket_oil.png | Bin 0 -> 314 bytes techage/textures/techage_button_off.png | Bin 0 -> 168 bytes techage/textures/techage_button_on.png | Bin 0 -> 168 bytes techage/textures/techage_canister_filling.png | Bin 0 -> 201 bytes techage/textures/techage_canister_frame.png | Bin 0 -> 281 bytes techage/textures/techage_carbon_fiber.png | Bin 0 -> 858 bytes techage/textures/techage_ceilinglamp.png | Bin 0 -> 551 bytes .../textures/techage_ceilinglamp_bottom.png | Bin 0 -> 591 bytes techage/textures/techage_ceilinglamp_top.png | Bin 0 -> 158 bytes techage/textures/techage_charcoal.png | Bin 0 -> 762 bytes techage/textures/techage_charcoal_burn.png | Bin 0 -> 1104 bytes .../textures/techage_chest_cart_bottom.png | Bin 0 -> 306 bytes techage/textures/techage_chest_cart_front.png | Bin 0 -> 575 bytes techage/textures/techage_chest_cart_side.png | Bin 0 -> 603 bytes techage/textures/techage_chest_cart_top.png | Bin 0 -> 653 bytes techage/textures/techage_coal_boiler.png | Bin 0 -> 513 bytes techage/textures/techage_coal_boiler4.png | Bin 0 -> 540 bytes .../techage_coal_boiler_fire_hole.png | Bin 0 -> 341 bytes techage/textures/techage_coal_boiler_hole.png | Bin 0 -> 269 bytes techage/textures/techage_coal_boiler_inv.png | Bin 0 -> 1748 bytes .../techage_coal_boiler_mesh_base.png | Bin 0 -> 1393 bytes .../textures/techage_coal_boiler_mesh_top.png | Bin 0 -> 1400 bytes techage/textures/techage_color16.png | Bin 0 -> 153 bytes .../textures/techage_compressed_gravel.png | Bin 0 -> 753 bytes techage/textures/techage_concrete.png | Bin 0 -> 477 bytes techage/textures/techage_concrete4.png | Bin 0 -> 597 bytes techage/textures/techage_constr_plan.png | Bin 0 -> 809 bytes techage/textures/techage_constr_plan_inv.png | Bin 0 -> 387 bytes techage/textures/techage_cooler.png | Bin 0 -> 325 bytes techage/textures/techage_cube_mark.png | Bin 0 -> 216 bytes techage/textures/techage_cylinder.png | Bin 0 -> 242 bytes techage/textures/techage_cylinder4.png | Bin 0 -> 412 bytes techage/textures/techage_display.png | Bin 0 -> 148 bytes techage/textures/techage_displayXL.png | Bin 0 -> 151 bytes .../textures/techage_display_inventory.png | Bin 0 -> 241 bytes .../textures/techage_display_inventoryXL.png | Bin 0 -> 229 bytes techage/textures/techage_distiller1.png | Bin 0 -> 3911 bytes techage/textures/techage_distiller2.png | Bin 0 -> 3431 bytes techage/textures/techage_distiller3.png | Bin 0 -> 3488 bytes techage/textures/techage_distiller4.png | Bin 0 -> 4064 bytes techage/textures/techage_distiller_inv.png | Bin 0 -> 1056 bytes techage/textures/techage_electric_button.png | Bin 0 -> 143 bytes .../textures/techage_electric_button_off.png | Bin 0 -> 160 bytes .../textures/techage_electric_button_on.png | Bin 0 -> 160 bytes techage/textures/techage_electric_cable.png | Bin 0 -> 247 bytes .../textures/techage_electric_cable_end.png | Bin 0 -> 269 bytes .../textures/techage_electric_cable_inv.png | Bin 0 -> 198 bytes .../textures/techage_electric_junction.png | Bin 0 -> 328 bytes techage/textures/techage_electric_plug.png | Bin 0 -> 164 bytes techage/textures/techage_electric_switch.png | Bin 0 -> 229 bytes techage/textures/techage_electric_trowel.png | Bin 0 -> 806 bytes techage/textures/techage_end_wrench.png | Bin 0 -> 819 bytes techage/textures/techage_fc_stack_inv.png | Bin 0 -> 175 bytes techage/textures/techage_fermenter_foil.png | Bin 0 -> 134 bytes techage/textures/techage_filling4_ta2.png | Bin 0 -> 346 bytes techage/textures/techage_filling4_ta3.png | Bin 0 -> 1680 bytes techage/textures/techage_filling4_ta4.png | Bin 0 -> 254 bytes techage/textures/techage_filling8_ta2.png | Bin 0 -> 353 bytes techage/textures/techage_filling8_ta3.png | Bin 0 -> 422 bytes techage/textures/techage_filling8_ta4.png | Bin 0 -> 257 bytes techage/textures/techage_filling_metal.png | Bin 0 -> 296 bytes techage/textures/techage_filling_ta2.png | Bin 0 -> 320 bytes techage/textures/techage_filling_ta3.png | Bin 0 -> 1535 bytes techage/textures/techage_filling_ta4.png | Bin 0 -> 220 bytes techage/textures/techage_filter_inv.png | Bin 0 -> 202 bytes techage/textures/techage_firebox.png | Bin 0 -> 704 bytes techage/textures/techage_firebox4.png | Bin 0 -> 718 bytes techage/textures/techage_flame.png | Bin 0 -> 253 bytes techage/textures/techage_flame_animated.png | Bin 0 -> 670 bytes techage/textures/techage_flywheel.png | Bin 0 -> 1621 bytes techage/textures/techage_flywheel8.png | Bin 0 -> 5162 bytes techage/textures/techage_form_add_arrow.png | Bin 0 -> 182 bytes techage/textures/techage_form_arrow.png | Bin 0 -> 219 bytes techage/textures/techage_form_arrow_bg.png | Bin 0 -> 201 bytes techage/textures/techage_form_arrow_fg.png | Bin 0 -> 201 bytes techage/textures/techage_form_gear_bg.png | Bin 0 -> 469 bytes techage/textures/techage_form_get_arrow.png | Bin 0 -> 183 bytes techage/textures/techage_form_grey.png | Bin 0 -> 175 bytes techage/textures/techage_form_input.png | Bin 0 -> 206 bytes techage/textures/techage_form_input_arrow.png | Bin 0 -> 191 bytes techage/textures/techage_form_inventory.png | Bin 0 -> 181 bytes techage/textures/techage_form_level_bg.png | Bin 0 -> 213 bytes .../textures/techage_form_level_charge.png | Bin 0 -> 234 bytes techage/textures/techage_form_level_fg.png | Bin 0 -> 213 bytes techage/textures/techage_form_level_off.png | Bin 0 -> 221 bytes .../textures/techage_form_level_red_fg.png | Bin 0 -> 219 bytes .../textures/techage_form_level_unload.png | Bin 0 -> 234 bytes techage/textures/techage_form_mask.png | Bin 0 -> 185 bytes .../textures/techage_form_output_arrow.png | Bin 0 -> 191 bytes techage/textures/techage_form_tank.png | Bin 0 -> 487 bytes techage/textures/techage_form_temp_bg.png | Bin 0 -> 326 bytes techage/textures/techage_form_temp_fg.png | Bin 0 -> 325 bytes techage/textures/techage_formspec_bg.png | Bin 0 -> 124 bytes techage/textures/techage_frame14_ta2.png | Bin 0 -> 480 bytes techage/textures/techage_frame14_ta3.png | Bin 0 -> 1436 bytes techage/textures/techage_frame14_ta4.png | Bin 0 -> 552 bytes techage/textures/techage_frame4_ta2.png | Bin 0 -> 428 bytes techage/textures/techage_frame4_ta2_top.png | Bin 0 -> 428 bytes techage/textures/techage_frame4_ta3.png | Bin 0 -> 1142 bytes techage/textures/techage_frame4_ta3_top.png | Bin 0 -> 1142 bytes techage/textures/techage_frame4_ta4.png | Bin 0 -> 337 bytes techage/textures/techage_frame4_ta4_top.png | Bin 0 -> 209 bytes techage/textures/techage_frame8_ta2.png | Bin 0 -> 431 bytes techage/textures/techage_frame8_ta3.png | Bin 0 -> 432 bytes techage/textures/techage_frame8_ta4.png | Bin 0 -> 404 bytes techage/textures/techage_frameB_ta4.png | Bin 0 -> 242 bytes techage/textures/techage_frameM_ta4.png | Bin 0 -> 162 bytes techage/textures/techage_frameT_ta4.png | Bin 0 -> 266 bytes techage/textures/techage_frame_small_ta3.png | Bin 0 -> 418 bytes techage/textures/techage_frame_ta2.png | Bin 0 -> 402 bytes techage/textures/techage_frame_ta2_top.png | Bin 0 -> 399 bytes techage/textures/techage_frame_ta3.png | Bin 0 -> 398 bytes techage/textures/techage_frame_ta3_top.png | Bin 0 -> 398 bytes techage/textures/techage_frame_ta4.png | Bin 0 -> 260 bytes techage/textures/techage_frame_ta4_top.png | Bin 0 -> 238 bytes techage/textures/techage_frame_waterpump.png | Bin 0 -> 339 bytes .../textures/techage_frame_waterpump_top.png | Bin 0 -> 278 bytes techage/textures/techage_framexl_ta3.png | Bin 0 -> 792 bytes techage/textures/techage_framexl_ta3_top.png | Bin 0 -> 583 bytes .../textures/techage_gas_cylinder_large.png | Bin 0 -> 343 bytes .../textures/techage_gas_cylinder_small.png | Bin 0 -> 391 bytes techage/textures/techage_gas_inv.png | Bin 0 -> 1689 bytes techage/textures/techage_gasflare.png | Bin 0 -> 401 bytes techage/textures/techage_gaspipe.png | Bin 0 -> 591 bytes techage/textures/techage_gaspipe_hole2.png | Bin 0 -> 830 bytes techage/textures/techage_gaspipe_junction.png | Bin 0 -> 474 bytes techage/textures/techage_gaspipe_knee.png | Bin 0 -> 332 bytes techage/textures/techage_gaspipe_knee2.png | Bin 0 -> 356 bytes techage/textures/techage_gate.png | Bin 0 -> 2233 bytes techage/textures/techage_gravel4.png | Bin 0 -> 496 bytes techage/textures/techage_growlight_back.png | Bin 0 -> 214 bytes techage/textures/techage_growlight_off.png | Bin 0 -> 358 bytes techage/textures/techage_growlight_on.png | Bin 0 -> 337 bytes techage/textures/techage_growlight_side.png | Bin 0 -> 247 bytes .../textures/techage_heat_exchanger_inv.png | Bin 0 -> 613 bytes techage/textures/techage_hole_ta4.png | Bin 0 -> 180 bytes techage/textures/techage_hopper.png | Bin 0 -> 1763 bytes techage/textures/techage_hydrogen_inv.png | Bin 0 -> 338 bytes techage/textures/techage_industlight4_on.png | Bin 0 -> 204 bytes techage/textures/techage_industriallamp1.png | Bin 0 -> 268 bytes .../textures/techage_industriallamp1_on.png | Bin 0 -> 327 bytes techage/textures/techage_industriallamp2.png | Bin 0 -> 229 bytes .../textures/techage_industriallamp2_on.png | Bin 0 -> 201 bytes techage/textures/techage_industriallamp3.png | Bin 0 -> 192 bytes .../textures/techage_industriallamp3_on.png | Bin 0 -> 191 bytes .../textures/techage_industriallamp_inv1.png | Bin 0 -> 429 bytes .../textures/techage_industriallamp_inv2.png | Bin 0 -> 657 bytes .../textures/techage_industriallamp_inv3.png | Bin 0 -> 789 bytes techage/textures/techage_inv_blue.png | Bin 0 -> 113 bytes techage/textures/techage_inv_button_error.png | Bin 0 -> 381 bytes .../textures/techage_inv_button_nopower.png | Bin 0 -> 467 bytes techage/textures/techage_inv_button_off.png | Bin 0 -> 456 bytes techage/textures/techage_inv_button_on.png | Bin 0 -> 477 bytes .../textures/techage_inv_button_standby.png | Bin 0 -> 402 bytes .../textures/techage_inv_button_warning.png | Bin 0 -> 361 bytes techage/textures/techage_inv_green.png | Bin 0 -> 113 bytes techage/textures/techage_inv_powerT2.png | Bin 0 -> 380 bytes techage/textures/techage_inv_powerT3.png | Bin 0 -> 250 bytes techage/textures/techage_inv_red.png | Bin 0 -> 113 bytes techage/textures/techage_inv_yellow.png | Bin 0 -> 113 bytes techage/textures/techage_iron_ingot.png | Bin 0 -> 249 bytes techage/textures/techage_leds.png | Bin 0 -> 3705 bytes techage/textures/techage_lighter.png | Bin 0 -> 762 bytes techage/textures/techage_lighter_burn.png | Bin 0 -> 924 bytes techage/textures/techage_liquid1_inv.png | Bin 0 -> 228 bytes techage/textures/techage_liquid2_inv.png | Bin 0 -> 308 bytes techage/textures/techage_liquidsampler.png | Bin 0 -> 385 bytes techage/textures/techage_liquidsampler4.png | Bin 0 -> 1547 bytes techage/textures/techage_lua_controller.png | Bin 0 -> 346 bytes .../techage_lua_controller_inventory.png | Bin 0 -> 838 bytes techage/textures/techage_lua_server_back.png | Bin 0 -> 351 bytes techage/textures/techage_lua_server_front.png | Bin 0 -> 326 bytes techage/textures/techage_lua_server_side.png | Bin 0 -> 224 bytes techage/textures/techage_lua_server_top.png | Bin 0 -> 265 bytes techage/textures/techage_meltingpot.png | Bin 0 -> 255 bytes .../techage_meltingpot_top_active.png | Bin 0 -> 634 bytes techage/textures/techage_meridium_ingot.png | Bin 0 -> 266 bytes techage/textures/techage_meridiumaxe.png | Bin 0 -> 248 bytes techage/textures/techage_meridiumpick.png | Bin 0 -> 261 bytes techage/textures/techage_meridiumshovel.png | Bin 0 -> 257 bytes techage/textures/techage_meridiumsword.png | Bin 0 -> 230 bytes techage/textures/techage_oil.png | Bin 0 -> 213 bytes techage/textures/techage_oil_animated.png | Bin 0 -> 478 bytes techage/textures/techage_oil_boiler_inv.png | Bin 0 -> 1606 bytes techage/textures/techage_oil_drill.png | Bin 0 -> 397 bytes techage/textures/techage_oil_drillbit.png | Bin 0 -> 167 bytes techage/textures/techage_oil_drillbit_inv.png | Bin 0 -> 205 bytes techage/textures/techage_oil_tower1.png | Bin 0 -> 437 bytes techage/textures/techage_oil_tower2.png | Bin 0 -> 769 bytes techage/textures/techage_oil_tower3.png | Bin 0 -> 550 bytes techage/textures/techage_oil_tower4.png | Bin 0 -> 485 bytes techage/textures/techage_oil_tower_inv.png | Bin 0 -> 7348 bytes techage/textures/techage_oil_tower_top.png | Bin 0 -> 596 bytes techage/textures/techage_pipe_wrench.png | Bin 0 -> 366 bytes techage/textures/techage_powder_inv.png | Bin 0 -> 1680 bytes techage/textures/techage_power_line.png | Bin 0 -> 209 bytes techage/textures/techage_power_line_inv.png | Bin 0 -> 607 bytes techage/textures/techage_power_pole.png | Bin 0 -> 190 bytes techage/textures/techage_power_pole_top.png | Bin 0 -> 241 bytes .../textures/techage_power_terminal_back.png | Bin 0 -> 185 bytes .../textures/techage_power_terminal_front.png | Bin 0 -> 550 bytes .../textures/techage_power_terminal_side.png | Bin 0 -> 370 bytes .../textures/techage_power_terminal_top.png | Bin 0 -> 188 bytes techage/textures/techage_programmer.png | Bin 0 -> 879 bytes techage/textures/techage_programmer_wield.png | Bin 0 -> 698 bytes techage/textures/techage_quarry_left.png | Bin 0 -> 248 bytes techage/textures/techage_quarry_left14.png | Bin 0 -> 442 bytes techage/textures/techage_ramchip.png | Bin 0 -> 650 bytes .../textures/techage_reactor_filler_plan.png | Bin 0 -> 385 bytes .../textures/techage_reactor_filler_side.png | Bin 0 -> 423 bytes .../textures/techage_reactor_filler_top.png | Bin 0 -> 324 bytes techage/textures/techage_reactor_inv.png | Bin 0 -> 5789 bytes techage/textures/techage_reactor_plan.png | Bin 0 -> 362 bytes techage/textures/techage_reactor_side.png | Bin 0 -> 3237 bytes .../textures/techage_reactor_stand_back.png | Bin 0 -> 464 bytes .../textures/techage_reactor_stand_bottom.png | Bin 0 -> 745 bytes .../textures/techage_reactor_stand_front.png | Bin 0 -> 857 bytes .../textures/techage_reactor_stand_side.png | Bin 0 -> 351 bytes .../textures/techage_reactor_stand_top.png | Bin 0 -> 823 bytes techage/textures/techage_repairkit.png | Bin 0 -> 649 bytes techage/textures/techage_rotor.png | Bin 0 -> 203 bytes techage/textures/techage_rotor_blade.png | Bin 0 -> 1054 bytes techage/textures/techage_rotor_blades.png | Bin 0 -> 737 bytes techage/textures/techage_rotor_lamp_off.png | Bin 0 -> 347 bytes techage/textures/techage_rotor_lamp_on.png | Bin 0 -> 286 bytes techage/textures/techage_rotor_top.png | Bin 0 -> 251 bytes techage/textures/techage_server_back.png | Bin 0 -> 351 bytes techage/textures/techage_server_front.png | Bin 0 -> 326 bytes techage/textures/techage_server_side.png | Bin 0 -> 224 bytes techage/textures/techage_server_top.png | Bin 0 -> 265 bytes techage/textures/techage_sieve_gravel_ta1.png | Bin 0 -> 2253 bytes techage/textures/techage_sieve_sieve_ta1.png | Bin 0 -> 452 bytes techage/textures/techage_sieve_top_ta1.png | Bin 0 -> 315 bytes techage/textures/techage_signal_lamp.png | Bin 0 -> 264 bytes techage/textures/techage_signaltower.png | Bin 0 -> 486 bytes .../textures/techage_signaltower_amber.png | Bin 0 -> 462 bytes .../textures/techage_signaltower_green.png | Bin 0 -> 478 bytes techage/textures/techage_signaltower_red.png | Bin 0 -> 467 bytes techage/textures/techage_signaltower_top.png | Bin 0 -> 193 bytes techage/textures/techage_silicon_wafer.png | Bin 0 -> 2553 bytes .../techage_smart_button_inventory.png | Bin 0 -> 421 bytes techage/textures/techage_smart_button_off.png | Bin 0 -> 500 bytes techage/textures/techage_smart_button_on.png | Bin 0 -> 498 bytes techage/textures/techage_smartline.png | Bin 0 -> 320 bytes .../textures/techage_smartline_button_inv.png | Bin 0 -> 323 bytes .../textures/techage_smartline_button_off.png | Bin 0 -> 256 bytes .../textures/techage_smartline_button_on.png | Bin 0 -> 256 bytes .../textures/techage_smartline_collector.png | Bin 0 -> 311 bytes .../techage_smartline_collector_inv.png | Bin 0 -> 410 bytes .../textures/techage_smartline_detector.png | Bin 0 -> 283 bytes .../techage_smartline_detector_inv.png | Bin 0 -> 304 bytes .../techage_smartline_detector_on.png | Bin 0 -> 264 bytes techage/textures/techage_smoke.png | Bin 0 -> 291 bytes .../techage_solar_cell_mini_bottom.png | Bin 0 -> 322 bytes .../textures/techage_solar_cell_mini_side.png | Bin 0 -> 269 bytes .../textures/techage_solar_cell_mini_top.png | Bin 0 -> 261 bytes .../textures/techage_solar_module_bottom.png | Bin 0 -> 186 bytes techage/textures/techage_solar_module_inv.png | Bin 0 -> 1625 bytes techage/textures/techage_solar_module_top.png | Bin 0 -> 238 bytes techage/textures/techage_steam_hole.png | Bin 0 -> 233 bytes techage/textures/techage_steam_hole2.png | Bin 0 -> 428 bytes techage/textures/techage_steam_knee.png | Bin 0 -> 646 bytes techage/textures/techage_steam_knee2.png | Bin 0 -> 495 bytes techage/textures/techage_steam_pipe.png | Bin 0 -> 256 bytes techage/textures/techage_steelmat.png | Bin 0 -> 462 bytes techage/textures/techage_streetlamp.png | Bin 0 -> 286 bytes .../textures/techage_streetlamp2_housing.png | Bin 0 -> 262 bytes .../techage_streetlamp2_housing_on.png | Bin 0 -> 262 bytes techage/textures/techage_streetlamp2_off.png | Bin 0 -> 224 bytes techage/textures/techage_streetlamp2_on.png | Bin 0 -> 221 bytes techage/textures/techage_streetlamp_off.png | Bin 0 -> 606 bytes techage/textures/techage_streetlamp_top.png | Bin 0 -> 216 bytes techage/textures/techage_symbol_liquid.png | Bin 0 -> 248 bytes techage/textures/techage_symbol_powder.png | Bin 0 -> 265 bytes techage/textures/techage_ta1.png | Bin 0 -> 4594 bytes techage/textures/techage_ta2.png | Bin 0 -> 8758 bytes techage/textures/techage_ta3.png | Bin 0 -> 8447 bytes techage/textures/techage_ta3b.png | Bin 0 -> 3802 bytes techage/textures/techage_ta4.png | Bin 0 -> 4703 bytes techage/textures/techage_ta4_cable.png | Bin 0 -> 211 bytes techage/textures/techage_ta4_cable_end.png | Bin 0 -> 221 bytes techage/textures/techage_ta4_cable_inv.png | Bin 0 -> 178 bytes techage/textures/techage_ta4_controller.png | Bin 0 -> 556 bytes .../techage_ta4_controller_inventory.png | Bin 0 -> 835 bytes .../textures/techage_ta4_junctionbox_side.png | Bin 0 -> 204 bytes .../textures/techage_ta4_junctionbox_top.png | Bin 0 -> 221 bytes techage/textures/techage_ta4_solar.png | Bin 0 -> 7285 bytes techage/textures/techage_ta4_streetlamp.png | Bin 0 -> 821 bytes techage/textures/techage_ta4_tes.png | Bin 0 -> 7160 bytes techage/textures/techage_tank_cart_bottom.png | Bin 0 -> 306 bytes techage/textures/techage_tank_cart_front.png | Bin 0 -> 367 bytes techage/textures/techage_tank_cart_side.png | Bin 0 -> 355 bytes techage/textures/techage_tank_cart_top.png | Bin 0 -> 300 bytes techage/textures/techage_terminal1_bottom.png | Bin 0 -> 261 bytes techage/textures/techage_terminal1_front.png | Bin 0 -> 248 bytes techage/textures/techage_terminal1_side.png | Bin 0 -> 209 bytes techage/textures/techage_terminal1_top.png | Bin 0 -> 369 bytes techage/textures/techage_terminal2_back.png | Bin 0 -> 206 bytes techage/textures/techage_terminal2_front.png | Bin 0 -> 646 bytes techage/textures/techage_terminal2_side.png | Bin 0 -> 197 bytes techage/textures/techage_terminal2_top.png | Bin 0 -> 371 bytes techage/textures/techage_tes_inlet.png | Bin 0 -> 387 bytes .../textures/techage_tool_hammer_bronze.png | Bin 0 -> 1454 bytes .../textures/techage_tool_hammer_diamond.png | Bin 0 -> 689 bytes .../textures/techage_tool_hammer_meridium.png | Bin 0 -> 693 bytes techage/textures/techage_tool_hammer_mese.png | Bin 0 -> 1418 bytes .../textures/techage_tool_hammer_steel.png | Bin 0 -> 697 bytes techage/textures/techage_top_ta4.png | Bin 0 -> 464 bytes techage/textures/techage_trowel.png | Bin 0 -> 806 bytes techage/textures/techage_tube_hole.png | Bin 0 -> 194 bytes techage/textures/techage_tube_hole2.png | Bin 0 -> 278 bytes techage/textures/techage_tube_knee.png | Bin 0 -> 373 bytes techage/textures/techage_tube_knee2.png | Bin 0 -> 324 bytes techage/textures/techage_tube_tube.png | Bin 0 -> 321 bytes techage/textures/techage_tubeta4_hole2.png | Bin 0 -> 488 bytes techage/textures/techage_tubeta4_knee.png | Bin 0 -> 725 bytes techage/textures/techage_tubeta4_knee2.png | Bin 0 -> 579 bytes techage/textures/techage_tubeta4_tube.png | Bin 0 -> 541 bytes techage/textures/techage_usmium_nuggets.png | Bin 0 -> 315 bytes techage/textures/techage_vacuum_tube.png | Bin 0 -> 406 bytes techage/textures/techage_wind_turbine_inv.png | Bin 0 -> 7431 bytes techage/textures/techage_wlanchip.png | Bin 0 -> 1052 bytes techage/tools/pipe_wrench.lua | 41 + techage/tools/repairkit.lua | 314 +++ techage/tools/trowel.lua | 118 ++ techage/wind_turbine/pillar.lua | 38 + techage/wind_turbine/rotor.lua | 329 +++ techage/wind_turbine/signallamp.lua | 108 + techpack_stairway/COPYING.txt | 28 + techpack_stairway/LICENSE.txt | 502 +++++ techpack_stairway/depends.txt | 2 + techpack_stairway/description.txt | 2 + techpack_stairway/init.lua | 628 ++++++ techpack_stairway/mod.conf | 2 + techpack_stairway/readme.md | 19 + techpack_stairway/screenshot.png | Bin 0 -> 610702 bytes techpack_stairway/textures/shrink.py | 16 + .../textures/techpack_stairway_bottom.png | Bin 0 -> 311 bytes .../textures/techpack_stairway_ladder.png | Bin 0 -> 334 bytes .../textures/techpack_stairway_lattice.png | Bin 0 -> 439 bytes .../textures/techpack_stairway_side.png | Bin 0 -> 326 bytes .../textures/techpack_stairway_steps.png | Bin 0 -> 319 bytes towercrane/LICENSE.txt | 13 + towercrane/README.md | 61 + towercrane/config.lua | 23 + towercrane/control.lua | 343 ++++ towercrane/init.lua | 390 ++++ towercrane/mod.conf | 3 + towercrane/screenshot.png | Bin 0 -> 260819 bytes towercrane/settingtypes.txt | 14 + towercrane/textures/towercrane_arm.png | Bin 0 -> 314 bytes towercrane/textures/towercrane_arm2.png | Bin 0 -> 336 bytes towercrane/textures/towercrane_arrow.png | Bin 0 -> 112 bytes towercrane/textures/towercrane_base.png | Bin 0 -> 597 bytes towercrane/textures/towercrane_button_off.png | Bin 0 -> 538 bytes towercrane/textures/towercrane_button_on.png | Bin 0 -> 572 bytes towercrane/textures/towercrane_mast.png | Bin 0 -> 655 bytes towercrane/textures/towercrane_screws.png | Bin 0 -> 80 bytes towercrane/towercrane640.png | Bin 0 -> 349458 bytes tubelib2/COPYING.txt | 28 + tubelib2/LICENSE.txt | 502 +++++ tubelib2/README.md | 85 + tubelib2/depends.txt | 2 + tubelib2/description.txt | 2 + tubelib2/design.txt | 70 + tubelib2/init.lua | 12 + tubelib2/internal1.lua | 244 +++ tubelib2/internal2.lua | 421 ++++ tubelib2/intllib.lua | 45 + tubelib2/intllib.sh | 3 + tubelib2/locale/de.mo | Bin 0 -> 686 bytes tubelib2/locale/de.po | 45 + tubelib2/locale/template.pot | 42 + tubelib2/mod.conf | 1 + tubelib2/screenshot.png | Bin 0 -> 329469 bytes tubelib2/storage.lua | 146 ++ tubelib2/textures/tubelib2_conn.png | Bin 0 -> 158 bytes tubelib2/textures/tubelib2_hole.png | Bin 0 -> 178 bytes tubelib2/textures/tubelib2_source.png | Bin 0 -> 168 bytes tubelib2/textures/tubelib2_tele.png | Bin 0 -> 193 bytes tubelib2/textures/tubelib2_tool.png | Bin 0 -> 934 bytes tubelib2/textures/tubelib2_tube.png | Bin 0 -> 175 bytes tubelib2/tube_api.lua | 419 ++++ tubelib2/tube_test.lua | 313 +++ .../.github/workflows/check-release.yml | 11 + unified_inventory/.gitignore | 2 + unified_inventory/.luacheckrc | 18 + unified_inventory/LICENSE.txt | 19 + unified_inventory/README.md | 99 + unified_inventory/api.lua | 307 +++ unified_inventory/bags.lua | 275 +++ unified_inventory/callbacks.lua | 214 ++ unified_inventory/depends.txt | 5 + unified_inventory/description.txt | 1 + unified_inventory/doc/mod_api.txt | 95 + unified_inventory/group.lua | 127 ++ unified_inventory/image_credits.txt | 69 + unified_inventory/init.lua | 79 + unified_inventory/internal.lua | 373 ++++ unified_inventory/item_names.lua | 76 + unified_inventory/locale/template.pot | 358 ++++ .../locale/unified_inventory.de.tr | 79 + .../locale/unified_inventory.es.tr | 100 + .../locale/unified_inventory.fr.tr | 57 + .../locale/unified_inventory.it.tr | 79 + .../locale/unified_inventory.ms.tr | 78 + .../locale/unified_inventory.pl.tr | 61 + .../locale/unified_inventory.pt.tr | 76 + .../locale/unified_inventory.ru.tr | 78 + .../locale/unified_inventory.template.tr | 100 + .../locale/unified_inventory.tr.tr | 69 + .../locale/unified_inventory.zh_CN.tr | 78 + .../locale/unified_inventory.zh_TW.tr | 78 + unified_inventory/match_craft.lua | 409 ++++ unified_inventory/mod.conf | 4 + unified_inventory/register.lua | 489 +++++ unified_inventory/screenshot.png | Bin 0 -> 137234 bytes unified_inventory/settingtypes.txt | 11 + unified_inventory/sounds/birds.ogg | Bin 0 -> 14797 bytes unified_inventory/sounds/click.ogg | Bin 0 -> 4869 bytes unified_inventory/sounds/dingdong.ogg | Bin 0 -> 27849 bytes unified_inventory/sounds/electricity.ogg | Bin 0 -> 18175 bytes unified_inventory/sounds/owl.ogg | Bin 0 -> 50950 bytes unified_inventory/sounds/paperflip1.ogg | Bin 0 -> 19880 bytes unified_inventory/sounds/paperflip2.ogg | Bin 0 -> 20582 bytes unified_inventory/sounds/teleport.ogg | Bin 0 -> 59041 bytes unified_inventory/sounds/trash.ogg | Bin 0 -> 33615 bytes unified_inventory/sounds/trash_all.ogg | Bin 0 -> 32753 bytes unified_inventory/textures/bags_large.png | Bin 0 -> 12624 bytes unified_inventory/textures/bags_medium.png | Bin 0 -> 11709 bytes unified_inventory/textures/bags_small.png | Bin 0 -> 9333 bytes unified_inventory/textures/ui_1_icon.png | Bin 0 -> 456 bytes unified_inventory/textures/ui_2_icon.png | Bin 0 -> 961 bytes unified_inventory/textures/ui_3_icon.png | Bin 0 -> 1154 bytes unified_inventory/textures/ui_4_icon.png | Bin 0 -> 658 bytes unified_inventory/textures/ui_5_icon.png | Bin 0 -> 928 bytes unified_inventory/textures/ui_bags_icon.png | Bin 0 -> 12503 bytes .../textures/ui_bags_lg_form.png | Bin 0 -> 8119 bytes .../textures/ui_bags_main_form.png | Bin 0 -> 6068 bytes .../textures/ui_bags_med_form.png | Bin 0 -> 7197 bytes .../textures/ui_bags_sm_form.png | Bin 0 -> 6411 bytes unified_inventory/textures/ui_bags_trash.png | Bin 0 -> 1382 bytes unified_inventory/textures/ui_blank_image.png | Bin 0 -> 71 bytes .../textures/ui_blue_icon_background.png | Bin 0 -> 3335 bytes .../textures/ui_circular_arrows_icon.png | Bin 0 -> 8818 bytes unified_inventory/textures/ui_craft_icon.png | Bin 0 -> 15693 bytes .../textures/ui_craftgrid_icon.png | Bin 0 -> 483 bytes .../textures/ui_craftguide_form.png | Bin 0 -> 962 bytes .../textures/ui_craftguide_icon.png | Bin 0 -> 15765 bytes .../textures/ui_crafting_form.png | Bin 0 -> 2343 bytes .../textures/ui_doubleleft_icon.png | Bin 0 -> 9234 bytes .../textures/ui_doubleright_icon.png | Bin 0 -> 9322 bytes unified_inventory/textures/ui_form_bg.png | Bin 0 -> 1650 bytes unified_inventory/textures/ui_gohome_icon.png | Bin 0 -> 15013 bytes .../textures/ui_green_icon_background.png | Bin 0 -> 3727 bytes unified_inventory/textures/ui_group.png | Bin 0 -> 22281 bytes unified_inventory/textures/ui_home_icon.png | Bin 0 -> 14289 bytes unified_inventory/textures/ui_left_icon.png | Bin 0 -> 6433 bytes .../textures/ui_main_inventory.png | Bin 0 -> 4112 bytes unified_inventory/textures/ui_misc_form.png | Bin 0 -> 5368 bytes unified_inventory/textures/ui_moon_icon.png | Bin 0 -> 12865 bytes unified_inventory/textures/ui_no.png | Bin 0 -> 6373 bytes unified_inventory/textures/ui_off_icon.png | Bin 0 -> 5716 bytes unified_inventory/textures/ui_ok_icon.png | Bin 0 -> 3664 bytes unified_inventory/textures/ui_on_icon.png | Bin 0 -> 5708 bytes unified_inventory/textures/ui_pencil_icon.png | Bin 0 -> 6038 bytes .../textures/ui_red_icon_background.png | Bin 0 -> 3318 bytes unified_inventory/textures/ui_reset_icon.png | Bin 0 -> 10548 bytes unified_inventory/textures/ui_right_icon.png | Bin 0 -> 6502 bytes unified_inventory/textures/ui_search_icon.png | Bin 0 -> 10461 bytes .../textures/ui_sethome_icon.png | Bin 0 -> 13517 bytes unified_inventory/textures/ui_single_slot.png | Bin 0 -> 629 bytes .../textures/ui_skip_backward_icon.png | Bin 0 -> 8260 bytes .../textures/ui_skip_forward_icon.png | Bin 0 -> 8145 bytes unified_inventory/textures/ui_sun_icon.png | Bin 0 -> 18167 bytes unified_inventory/textures/ui_trash_icon.png | Bin 0 -> 13264 bytes .../textures/ui_waypoint_set_icon.png | Bin 0 -> 3739 bytes .../textures/ui_waypoints_icon.png | Bin 0 -> 15051 bytes unified_inventory/textures/ui_xyz_icon.png | Bin 0 -> 2182 bytes .../textures/ui_xyz_off_icon.png | Bin 0 -> 8606 bytes unified_inventory/textures/ui_xyz_on_icon.png | Bin 0 -> 2182 bytes unified_inventory/waypoints.lua | 247 +++ update.sh | 27 + 1478 files changed, 85579 insertions(+) create mode 100644 autobahn/COPYING.txt create mode 100644 autobahn/LICENSE.txt create mode 100644 autobahn/README.md create mode 100644 autobahn/depends.txt create mode 100644 autobahn/description.txt create mode 100644 autobahn/init.lua create mode 100644 autobahn/mod.conf create mode 100644 autobahn/models/autobahn_ramp1.obj create mode 100644 autobahn/models/autobahn_ramp2.obj create mode 100644 autobahn/screenshot.png create mode 100644 autobahn/sounds/autobahn_motor.ogg create mode 100644 autobahn/textures/autobahn1.png create mode 100644 autobahn/textures/autobahn2.png create mode 100644 autobahn/textures/autobahn3.png create mode 100644 autobahn/textures/autobahn4.png create mode 100644 autobahn/textures/autobahn5.png create mode 100644 autobahn/textures/autobahn_stripes.png create mode 100644 basic_materials/LICENSE create mode 100644 basic_materials/electrical-electronic.lua create mode 100644 basic_materials/init.lua create mode 100644 basic_materials/locale/basic_materials.de.tr create mode 100644 basic_materials/locale/basic_materials.fr.tr create mode 100644 basic_materials/locale/basic_materials.ru.tr create mode 100644 basic_materials/metals.lua create mode 100644 basic_materials/misc.lua create mode 100644 basic_materials/mod.conf create mode 100644 basic_materials/models/basic_materials_chains.obj create mode 100644 basic_materials/plastics.lua create mode 100644 basic_materials/textures/basic_materials_brass_block.png create mode 100644 basic_materials/textures/basic_materials_brass_ingot.png create mode 100644 basic_materials/textures/basic_materials_cement_block.png create mode 100644 basic_materials/textures/basic_materials_chain_brass.png create mode 100644 basic_materials/textures/basic_materials_chain_brass_inv.png create mode 100644 basic_materials/textures/basic_materials_chain_steel.png create mode 100644 basic_materials/textures/basic_materials_chain_steel_inv.png create mode 100644 basic_materials/textures/basic_materials_chainlink_brass.png create mode 100644 basic_materials/textures/basic_materials_chainlink_steel.png create mode 100644 basic_materials/textures/basic_materials_concrete_block.png create mode 100644 basic_materials/textures/basic_materials_copper_strip.png create mode 100644 basic_materials/textures/basic_materials_copper_wire.png create mode 100644 basic_materials/textures/basic_materials_empty_spool.png create mode 100644 basic_materials/textures/basic_materials_energy_crystal.png create mode 100644 basic_materials/textures/basic_materials_gear_steel.png create mode 100644 basic_materials/textures/basic_materials_gold_wire.png create mode 100644 basic_materials/textures/basic_materials_heating_element.png create mode 100644 basic_materials/textures/basic_materials_ic.png create mode 100644 basic_materials/textures/basic_materials_motor.png create mode 100644 basic_materials/textures/basic_materials_oil_extract.png create mode 100644 basic_materials/textures/basic_materials_padlock.png create mode 100644 basic_materials/textures/basic_materials_paraffin.png create mode 100644 basic_materials/textures/basic_materials_plastic_sheet.png create mode 100644 basic_materials/textures/basic_materials_plastic_strip.png create mode 100644 basic_materials/textures/basic_materials_silicon.png create mode 100644 basic_materials/textures/basic_materials_silver_wire.png create mode 100644 basic_materials/textures/basic_materials_steel_bar.png create mode 100644 basic_materials/textures/basic_materials_steel_strip.png create mode 100644 basic_materials/textures/basic_materials_steel_wire.png create mode 100644 basic_materials/textures/basic_materials_terracotta_base.png create mode 100644 basic_materials/textures/basic_materials_wet_cement.png create mode 100644 compost/.gitignore create mode 100644 compost/LICENSE.txt create mode 100644 compost/README.md create mode 100644 compost/depends.txt create mode 100644 compost/description.txt create mode 100644 compost/init.lua create mode 100644 compost/screenshot.png create mode 100644 compost/textures/compost_compost.png create mode 100644 compost/textures/compost_compost_1.png create mode 100644 compost/textures/compost_compost_2.png create mode 100644 compost/textures/compost_compost_3.png create mode 100644 compost/textures/compost_garden_soil.png create mode 100644 datastorage/README.md create mode 100644 datastorage/depends.txt create mode 100644 datastorage/init.lua create mode 100644 doc/API.md create mode 100644 doc/README.md create mode 100644 doc/init.lua create mode 100644 doc/locale/doc.de.tr create mode 100644 doc/locale/doc.pt.tr create mode 100644 doc/locale/doc.pt_BR.tr create mode 100644 doc/locale/template.txt create mode 100644 doc/mod.conf create mode 100644 doc/screenshot.png create mode 100644 doc/sounds/doc_reveal.ogg create mode 100644 doc/textures/doc_awards_icon_generic.png create mode 100644 doc/textures/doc_button_icon_hires.png create mode 100644 doc/textures/doc_button_icon_lores.png create mode 100644 doc/textures/inventory_plus_doc_inventory_plus.png create mode 100644 hyperloop/LICENSE.txt create mode 100644 hyperloop/README.md create mode 100644 hyperloop/booking.lua create mode 100644 hyperloop/booking_node.lua create mode 100644 hyperloop/characters.data create mode 100644 hyperloop/data_base.lua create mode 100644 hyperloop/deco.lua create mode 100644 hyperloop/depends.txt create mode 100644 hyperloop/description.txt create mode 100644 hyperloop/door.lua create mode 100644 hyperloop/elevator.lua create mode 100644 hyperloop/init.lua create mode 100644 hyperloop/intllib.lua create mode 100755 hyperloop/intllib.sh create mode 100644 hyperloop/junction.lua create mode 100644 hyperloop/lcd.lua create mode 100644 hyperloop/locale/de.mo create mode 100644 hyperloop/locale/de.po create mode 100644 hyperloop/locale/hyperloop.de.tr create mode 100644 hyperloop/locale/template.pot create mode 100644 hyperloop/locale/template.txt create mode 100644 hyperloop/map.lua create mode 100644 hyperloop/migrate.lua create mode 100644 hyperloop/mod.conf create mode 100644 hyperloop/network.lua create mode 100644 hyperloop/recipes.lua create mode 100644 hyperloop/screenshot.png create mode 100644 hyperloop/seat.lua create mode 100644 hyperloop/settingtypes.txt create mode 100644 hyperloop/sounds/door.ogg create mode 100644 hyperloop/sounds/down2.ogg create mode 100644 hyperloop/sounds/ele_door.ogg create mode 100644 hyperloop/sounds/ele_norm.ogg create mode 100644 hyperloop/sounds/hyperloop_crowbar.ogg create mode 100644 hyperloop/sounds/normal2.ogg create mode 100644 hyperloop/sounds/up2.ogg create mode 100644 hyperloop/station.lua create mode 100644 hyperloop/textures/_0.png create mode 100644 hyperloop/textures/_1.png create mode 100644 hyperloop/textures/_2.png create mode 100644 hyperloop/textures/_3.png create mode 100644 hyperloop/textures/_4.png create mode 100644 hyperloop/textures/_5.png create mode 100644 hyperloop/textures/_6.png create mode 100644 hyperloop/textures/_7.png create mode 100644 hyperloop/textures/_8.png create mode 100644 hyperloop/textures/_9.png create mode 100644 hyperloop/textures/_a.png create mode 100644 hyperloop/textures/_a_.png create mode 100644 hyperloop/textures/_b.png create mode 100644 hyperloop/textures/_b_.png create mode 100644 hyperloop/textures/_bl.png create mode 100644 hyperloop/textures/_br.png create mode 100644 hyperloop/textures/_c.png create mode 100644 hyperloop/textures/_c_.png create mode 100644 hyperloop/textures/_ca.png create mode 100644 hyperloop/textures/_cl.png create mode 100644 hyperloop/textures/_cm.png create mode 100644 hyperloop/textures/_co.png create mode 100644 hyperloop/textures/_cr.png create mode 100644 hyperloop/textures/_d.png create mode 100644 hyperloop/textures/_d_.png create mode 100644 hyperloop/textures/_dl.png create mode 100644 hyperloop/textures/_dt.png create mode 100644 hyperloop/textures/_dv.png create mode 100644 hyperloop/textures/_e.png create mode 100644 hyperloop/textures/_e_.png create mode 100644 hyperloop/textures/_eq.png create mode 100644 hyperloop/textures/_ex.png create mode 100644 hyperloop/textures/_f.png create mode 100644 hyperloop/textures/_f_.png create mode 100644 hyperloop/textures/_g.png create mode 100644 hyperloop/textures/_g_.png create mode 100644 hyperloop/textures/_gt.png create mode 100644 hyperloop/textures/_h.png create mode 100644 hyperloop/textures/_h_.png create mode 100644 hyperloop/textures/_ha.png create mode 100644 hyperloop/textures/_hs.png create mode 100644 hyperloop/textures/_i.png create mode 100644 hyperloop/textures/_i_.png create mode 100644 hyperloop/textures/_j.png create mode 100644 hyperloop/textures/_j_.png create mode 100644 hyperloop/textures/_k.png create mode 100644 hyperloop/textures/_k_.png create mode 100644 hyperloop/textures/_l.png create mode 100644 hyperloop/textures/_l_.png create mode 100644 hyperloop/textures/_lt.png create mode 100644 hyperloop/textures/_m.png create mode 100644 hyperloop/textures/_m_.png create mode 100644 hyperloop/textures/_mn.png create mode 100644 hyperloop/textures/_n.png create mode 100644 hyperloop/textures/_n_.png create mode 100644 hyperloop/textures/_o.png create mode 100644 hyperloop/textures/_o_.png create mode 100644 hyperloop/textures/_p.png create mode 100644 hyperloop/textures/_p_.png create mode 100644 hyperloop/textures/_pr.png create mode 100644 hyperloop/textures/_ps.png create mode 100644 hyperloop/textures/_q.png create mode 100644 hyperloop/textures/_q_.png create mode 100644 hyperloop/textures/_qo.png create mode 100644 hyperloop/textures/_qu.png create mode 100644 hyperloop/textures/_r.png create mode 100644 hyperloop/textures/_r_.png create mode 100644 hyperloop/textures/_re.png create mode 100644 hyperloop/textures/_s.png create mode 100644 hyperloop/textures/_s_.png create mode 100644 hyperloop/textures/_sl.png create mode 100644 hyperloop/textures/_sm.png create mode 100644 hyperloop/textures/_sp.png create mode 100644 hyperloop/textures/_sr.png create mode 100644 hyperloop/textures/_t.png create mode 100644 hyperloop/textures/_t_.png create mode 100644 hyperloop/textures/_tl.png create mode 100644 hyperloop/textures/_u.png create mode 100644 hyperloop/textures/_u_.png create mode 100644 hyperloop/textures/_un.png create mode 100644 hyperloop/textures/_v.png create mode 100644 hyperloop/textures/_v_.png create mode 100644 hyperloop/textures/_vb.png create mode 100644 hyperloop/textures/_w.png create mode 100644 hyperloop/textures/_w_.png create mode 100644 hyperloop/textures/_x.png create mode 100644 hyperloop/textures/_x_.png create mode 100644 hyperloop/textures/_y.png create mode 100644 hyperloop/textures/_y_.png create mode 100644 hyperloop/textures/_z.png create mode 100644 hyperloop/textures/_z_.png create mode 100644 hyperloop/textures/hyperloop_agyptL.png create mode 100644 hyperloop/textures/hyperloop_agyptR.png create mode 100644 hyperloop/textures/hyperloop_alpsL.png create mode 100644 hyperloop/textures/hyperloop_alpsR.png create mode 100644 hyperloop/textures/hyperloop_booking.png create mode 100644 hyperloop/textures/hyperloop_booking_front.png create mode 100644 hyperloop/textures/hyperloop_door1IN.png create mode 100644 hyperloop/textures/hyperloop_door1OUT.png create mode 100644 hyperloop/textures/hyperloop_door2IN.png create mode 100644 hyperloop/textures/hyperloop_door2OUT.png create mode 100644 hyperloop/textures/hyperloop_elevator.png create mode 100644 hyperloop/textures/hyperloop_elevator_bottom.png create mode 100644 hyperloop/textures/hyperloop_elevator_dark.png create mode 100644 hyperloop/textures/hyperloop_elevator_dark_top.png create mode 100644 hyperloop/textures/hyperloop_elevator_door.png create mode 100644 hyperloop/textures/hyperloop_elevator_door_top.png create mode 100644 hyperloop/textures/hyperloop_elevator_inventory.png create mode 100644 hyperloop/textures/hyperloop_elevator_top.png create mode 100644 hyperloop/textures/hyperloop_elogo.png create mode 100644 hyperloop/textures/hyperloop_hypersteel_ingot.png create mode 100644 hyperloop/textures/hyperloop_junction_top.png create mode 100644 hyperloop/textures/hyperloop_lcd.png create mode 100644 hyperloop/textures/hyperloop_logo.png create mode 100644 hyperloop/textures/hyperloop_seaL.png create mode 100644 hyperloop/textures/hyperloop_seaR.png create mode 100644 hyperloop/textures/hyperloop_seat-side.png create mode 100644 hyperloop/textures/hyperloop_seat-top.png create mode 100644 hyperloop/textures/hyperloop_shaft_inv.png create mode 100644 hyperloop/textures/hyperloop_sign.png create mode 100644 hyperloop/textures/hyperloop_sign2.png create mode 100644 hyperloop/textures/hyperloop_sign2_ground.png create mode 100644 hyperloop/textures/hyperloop_sign3.png create mode 100644 hyperloop/textures/hyperloop_sign_top.png create mode 100644 hyperloop/textures/hyperloop_skin.png create mode 100644 hyperloop/textures/hyperloop_skin2.png create mode 100644 hyperloop/textures/hyperloop_skin_door.png create mode 100644 hyperloop/textures/hyperloop_station.png create mode 100644 hyperloop/textures/hyperloop_station_connection.png create mode 100644 hyperloop/textures/hyperloop_station_formspec.png create mode 100644 hyperloop/textures/hyperloop_stations_book.png create mode 100644 hyperloop/textures/hyperloop_tube.png create mode 100644 hyperloop/textures/hyperloop_tube_closed.png create mode 100644 hyperloop/textures/hyperloop_tube_locked.png create mode 100644 hyperloop/textures/hyperloop_tube_open.png create mode 100644 hyperloop/textures/hyperloop_tube_open_active.png create mode 100644 hyperloop/textures/hyperloop_tube_wifi.png create mode 100644 hyperloop/textures/hyperloop_tubecrowbar.png create mode 100644 hyperloop/textures/hyperloop_waypoint.png create mode 100644 hyperloop/textures/hyperloop_waypoint_inv.png create mode 100644 hyperloop/tube.lua create mode 100644 hyperloop/tubecrowbar.lua create mode 100644 hyperloop/utils.lua create mode 100644 hyperloop/waypoint.lua create mode 100644 hyperloop/wifi.lua create mode 100644 lcdlib/LICENSE.txt create mode 100644 lcdlib/README.md create mode 100644 lcdlib/copyright.txt create mode 100644 lcdlib/depends.txt create mode 100644 lcdlib/display.lua create mode 100644 lcdlib/font_default.lua create mode 100644 lcdlib/init.lua create mode 100644 lcdlib/textures/font_default_0000.png create mode 100644 lcdlib/textures/font_default_0020.png create mode 100644 lcdlib/textures/font_default_0021.png create mode 100644 lcdlib/textures/font_default_0022.png create mode 100644 lcdlib/textures/font_default_0023.png create mode 100644 lcdlib/textures/font_default_0024.png create mode 100644 lcdlib/textures/font_default_0025.png create mode 100644 lcdlib/textures/font_default_0026.png create mode 100644 lcdlib/textures/font_default_0027.png create mode 100644 lcdlib/textures/font_default_0028.png create mode 100644 lcdlib/textures/font_default_0029.png create mode 100644 lcdlib/textures/font_default_002a.png create mode 100644 lcdlib/textures/font_default_002b.png create mode 100644 lcdlib/textures/font_default_002c.png create mode 100644 lcdlib/textures/font_default_002d.png create mode 100644 lcdlib/textures/font_default_002e.png create mode 100644 lcdlib/textures/font_default_002f.png create mode 100644 lcdlib/textures/font_default_0030.png create mode 100644 lcdlib/textures/font_default_0031.png create mode 100644 lcdlib/textures/font_default_0032.png create mode 100644 lcdlib/textures/font_default_0033.png create mode 100644 lcdlib/textures/font_default_0034.png create mode 100644 lcdlib/textures/font_default_0035.png create mode 100644 lcdlib/textures/font_default_0036.png create mode 100644 lcdlib/textures/font_default_0037.png create mode 100644 lcdlib/textures/font_default_0038.png create mode 100644 lcdlib/textures/font_default_0039.png create mode 100644 lcdlib/textures/font_default_003a.png create mode 100644 lcdlib/textures/font_default_003b.png create mode 100644 lcdlib/textures/font_default_003c.png create mode 100644 lcdlib/textures/font_default_003d.png create mode 100644 lcdlib/textures/font_default_003e.png create mode 100644 lcdlib/textures/font_default_003f.png create mode 100644 lcdlib/textures/font_default_0040.png create mode 100644 lcdlib/textures/font_default_0041.png create mode 100644 lcdlib/textures/font_default_0042.png create mode 100644 lcdlib/textures/font_default_0043.png create mode 100644 lcdlib/textures/font_default_0044.png create mode 100644 lcdlib/textures/font_default_0045.png create mode 100644 lcdlib/textures/font_default_0046.png create mode 100644 lcdlib/textures/font_default_0047.png create mode 100644 lcdlib/textures/font_default_0048.png create mode 100644 lcdlib/textures/font_default_0049.png create mode 100644 lcdlib/textures/font_default_004a.png create mode 100644 lcdlib/textures/font_default_004b.png create mode 100644 lcdlib/textures/font_default_004c.png create mode 100644 lcdlib/textures/font_default_004d.png create mode 100644 lcdlib/textures/font_default_004e.png create mode 100644 lcdlib/textures/font_default_004f.png create mode 100644 lcdlib/textures/font_default_0050.png create mode 100644 lcdlib/textures/font_default_0051.png create mode 100644 lcdlib/textures/font_default_0052.png create mode 100644 lcdlib/textures/font_default_0053.png create mode 100644 lcdlib/textures/font_default_0054.png create mode 100644 lcdlib/textures/font_default_0055.png create mode 100644 lcdlib/textures/font_default_0056.png create mode 100644 lcdlib/textures/font_default_0057.png create mode 100644 lcdlib/textures/font_default_0058.png create mode 100644 lcdlib/textures/font_default_0059.png create mode 100644 lcdlib/textures/font_default_005a.png create mode 100644 lcdlib/textures/font_default_005b.png create mode 100644 lcdlib/textures/font_default_005c.png create mode 100644 lcdlib/textures/font_default_005d.png create mode 100644 lcdlib/textures/font_default_005e.png create mode 100644 lcdlib/textures/font_default_005f.png create mode 100644 lcdlib/textures/font_default_0060.png create mode 100644 lcdlib/textures/font_default_0061.png create mode 100644 lcdlib/textures/font_default_0062.png create mode 100644 lcdlib/textures/font_default_0063.png create mode 100644 lcdlib/textures/font_default_0064.png create mode 100644 lcdlib/textures/font_default_0065.png create mode 100644 lcdlib/textures/font_default_0066.png create mode 100644 lcdlib/textures/font_default_0067.png create mode 100644 lcdlib/textures/font_default_0068.png create mode 100644 lcdlib/textures/font_default_0069.png create mode 100644 lcdlib/textures/font_default_006a.png create mode 100644 lcdlib/textures/font_default_006b.png create mode 100644 lcdlib/textures/font_default_006c.png create mode 100644 lcdlib/textures/font_default_006d.png create mode 100644 lcdlib/textures/font_default_006e.png create mode 100644 lcdlib/textures/font_default_006f.png create mode 100644 lcdlib/textures/font_default_0070.png create mode 100644 lcdlib/textures/font_default_0071.png create mode 100644 lcdlib/textures/font_default_0072.png create mode 100644 lcdlib/textures/font_default_0073.png create mode 100644 lcdlib/textures/font_default_0074.png create mode 100644 lcdlib/textures/font_default_0075.png create mode 100644 lcdlib/textures/font_default_0076.png create mode 100644 lcdlib/textures/font_default_0077.png create mode 100644 lcdlib/textures/font_default_0078.png create mode 100644 lcdlib/textures/font_default_0079.png create mode 100644 lcdlib/textures/font_default_007a.png create mode 100644 lcdlib/textures/font_default_007b.png create mode 100644 lcdlib/textures/font_default_007c.png create mode 100644 lcdlib/textures/font_default_007d.png create mode 100644 lcdlib/textures/font_default_007e.png create mode 100644 lcdlib/textures/font_default_008a.png create mode 100644 lcdlib/textures/font_default_008d.png create mode 100644 lcdlib/textures/font_default_00a1.png create mode 100644 lcdlib/textures/font_default_00b1.png create mode 100644 lcdlib/textures/font_default_00bf.png create mode 100644 lcdlib/textures/font_default_00c0.png create mode 100644 lcdlib/textures/font_default_00c1.png create mode 100644 lcdlib/textures/font_default_00c2.png create mode 100644 lcdlib/textures/font_default_00c3.png create mode 100644 lcdlib/textures/font_default_00c4.png create mode 100644 lcdlib/textures/font_default_00c5.png create mode 100644 lcdlib/textures/font_default_00c6.png create mode 100644 lcdlib/textures/font_default_00c7.png create mode 100644 lcdlib/textures/font_default_00c8.png create mode 100644 lcdlib/textures/font_default_00c9.png create mode 100644 lcdlib/textures/font_default_00ca.png create mode 100644 lcdlib/textures/font_default_00cb.png create mode 100644 lcdlib/textures/font_default_00cc.png create mode 100644 lcdlib/textures/font_default_00cd.png create mode 100644 lcdlib/textures/font_default_00ce.png create mode 100644 lcdlib/textures/font_default_00cf.png create mode 100644 lcdlib/textures/font_default_00d0.png create mode 100644 lcdlib/textures/font_default_00d1.png create mode 100644 lcdlib/textures/font_default_00d2.png create mode 100644 lcdlib/textures/font_default_00d3.png create mode 100644 lcdlib/textures/font_default_00d4.png create mode 100644 lcdlib/textures/font_default_00d5.png create mode 100644 lcdlib/textures/font_default_00d6.png create mode 100644 lcdlib/textures/font_default_00d7.png create mode 100644 lcdlib/textures/font_default_00d8.png create mode 100644 lcdlib/textures/font_default_00d9.png create mode 100644 lcdlib/textures/font_default_00da.png create mode 100644 lcdlib/textures/font_default_00db.png create mode 100644 lcdlib/textures/font_default_00dc.png create mode 100644 lcdlib/textures/font_default_00dd.png create mode 100644 lcdlib/textures/font_default_00e0.png create mode 100644 lcdlib/textures/font_default_00e1.png create mode 100644 lcdlib/textures/font_default_00e2.png create mode 100644 lcdlib/textures/font_default_00e3.png create mode 100644 lcdlib/textures/font_default_00e4.png create mode 100644 lcdlib/textures/font_default_00e5.png create mode 100644 lcdlib/textures/font_default_00e6.png create mode 100644 lcdlib/textures/font_default_00e7.png create mode 100644 lcdlib/textures/font_default_00e8.png create mode 100644 lcdlib/textures/font_default_00e9.png create mode 100644 lcdlib/textures/font_default_00ea.png create mode 100644 lcdlib/textures/font_default_00eb.png create mode 100644 lcdlib/textures/font_default_00ec.png create mode 100644 lcdlib/textures/font_default_00ed.png create mode 100644 lcdlib/textures/font_default_00ee.png create mode 100644 lcdlib/textures/font_default_00ef.png create mode 100644 lcdlib/textures/font_default_00f2.png create mode 100644 lcdlib/textures/font_default_00f4.png create mode 100644 lcdlib/textures/font_default_00f5.png create mode 100644 lcdlib/textures/font_default_00f6.png create mode 100644 lcdlib/textures/font_default_00f7.png create mode 100644 lcdlib/textures/font_default_00f9.png create mode 100644 lcdlib/textures/font_default_00fa.png create mode 100644 lcdlib/textures/font_default_00fb.png create mode 100644 lcdlib/textures/font_default_00fc.png create mode 100644 lcdlib/textures/font_default_00fd.png create mode 100644 lcdlib/textures/font_default_00ff.png create mode 100644 minecart/README.md create mode 100644 minecart/buffer.lua create mode 100644 minecart/cart_api.lua create mode 100644 minecart/cart_entity.lua create mode 100644 minecart/depends.txt create mode 100644 minecart/doc.lua create mode 100644 minecart/hopper.lua create mode 100644 minecart/hopper.png create mode 100755 minecart/i18n.py create mode 100644 minecart/init.lua create mode 100644 minecart/lib.lua create mode 100644 minecart/license.txt create mode 100644 minecart/locale/minecart.de.tr create mode 100644 minecart/locale/template.txt create mode 100644 minecart/mod.conf create mode 100644 minecart/protection.lua create mode 100644 minecart/routes.lua create mode 100644 minecart/screenshot.png create mode 100644 minecart/settingtypes.txt create mode 100644 minecart/storage.lua create mode 100644 minecart/textures/minecart_appl_hopper.png create mode 100644 minecart/textures/minecart_appl_hopper_right.png create mode 100644 minecart/textures/minecart_appl_hopper_top.png create mode 100644 minecart/textures/minecart_ballast.png create mode 100644 minecart/textures/minecart_buffer.png create mode 100644 minecart/textures/minecart_cart.png create mode 100644 minecart/textures/minecart_doc_image.png create mode 100644 minecart/textures/minecart_logo.png create mode 100644 minecart/textures/minecart_protect.png create mode 100644 minecart/textures/shrink.py create mode 100644 modpack.conf create mode 100644 safer_lua/COPYING.txt create mode 100644 safer_lua/LICENSE.txt create mode 100644 safer_lua/data_struct.lua create mode 100644 safer_lua/demo.lua create mode 100644 safer_lua/depends.txt create mode 100644 safer_lua/description.txt create mode 100644 safer_lua/environ.lua create mode 100644 safer_lua/init.lua create mode 100644 safer_lua/mod.conf create mode 100644 safer_lua/readme.md create mode 100644 safer_lua/scanner.lua create mode 100644 signs_bot/COPYING.txt create mode 100644 signs_bot/LICENSE.txt create mode 100644 signs_bot/README.md create mode 100644 signs_bot/basis.lua create mode 100644 signs_bot/bot_flap.lua create mode 100644 signs_bot/bot_sensor.lua create mode 100644 signs_bot/cart_sensor.lua create mode 100644 signs_bot/changer.lua create mode 100644 signs_bot/chest.lua create mode 100644 signs_bot/cmd_farming.lua create mode 100644 signs_bot/cmd_flowers.lua create mode 100644 signs_bot/cmd_item.lua create mode 100644 signs_bot/cmd_move.lua create mode 100644 signs_bot/cmd_pattern.lua create mode 100644 signs_bot/cmd_place.lua create mode 100644 signs_bot/cmd_sign.lua create mode 100644 signs_bot/commands.lua create mode 100644 signs_bot/crop_sensor.lua create mode 100644 signs_bot/delayer.lua create mode 100644 signs_bot/depends.txt create mode 100644 signs_bot/doc.lua create mode 100644 signs_bot/doc/example01.png create mode 100644 signs_bot/doc/example02.png create mode 100644 signs_bot/duplicator.lua create mode 100644 signs_bot/extender.lua create mode 100644 signs_bot/init.lua create mode 100644 signs_bot/interpreter.lua create mode 100644 signs_bot/intllib.lua create mode 100755 signs_bot/intllib.sh create mode 100644 signs_bot/legacy.lua create mode 100644 signs_bot/lib.lua create mode 100644 signs_bot/locale/de.mo create mode 100644 signs_bot/locale/de.po create mode 100644 signs_bot/locale/de.po~ create mode 100644 signs_bot/locale/template.pot create mode 100644 signs_bot/logic_and.lua create mode 100644 signs_bot/mod.conf create mode 100644 signs_bot/node_sensor.lua create mode 100644 signs_bot/nodes.lua create mode 100644 signs_bot/random.lua create mode 100644 signs_bot/robot.lua create mode 100644 signs_bot/screenshot.png create mode 100644 signs_bot/signal.lua create mode 100644 signs_bot/signs.lua create mode 100644 signs_bot/sounds/signs_bot_error.ogg create mode 100644 signs_bot/sounds/signs_bot_go_away.ogg create mode 100644 signs_bot/sounds/signs_bot_ping.ogg create mode 100644 signs_bot/sounds/signs_bot_pong.ogg create mode 100644 signs_bot/sounds/signs_bot_step.ogg create mode 100644 signs_bot/techage.lua create mode 100644 signs_bot/textures/shrink.py create mode 100644 signs_bot/textures/signs_bot_and1.png create mode 100644 signs_bot/textures/signs_bot_and2.png create mode 100644 signs_bot/textures/signs_bot_and3.png create mode 100644 signs_bot/textures/signs_bot_and_inv.png create mode 100644 signs_bot/textures/signs_bot_base_front.png create mode 100644 signs_bot/textures/signs_bot_base_left.png create mode 100644 signs_bot/textures/signs_bot_base_lid.png create mode 100644 signs_bot/textures/signs_bot_base_right.png create mode 100644 signs_bot/textures/signs_bot_base_top.png create mode 100644 signs_bot/textures/signs_bot_bot_flap.png create mode 100644 signs_bot/textures/signs_bot_bot_flap_top.png create mode 100644 signs_bot/textures/signs_bot_bot_inv.png create mode 100644 signs_bot/textures/signs_bot_changer1.png create mode 100644 signs_bot/textures/signs_bot_changer2.png create mode 100644 signs_bot/textures/signs_bot_changer3.png create mode 100644 signs_bot/textures/signs_bot_changer4.png create mode 100644 signs_bot/textures/signs_bot_chest_front.png create mode 100644 signs_bot/textures/signs_bot_chest_side.png create mode 100644 signs_bot/textures/signs_bot_chest_top.png create mode 100644 signs_bot/textures/signs_bot_ctrl_unit_inv.png create mode 100644 signs_bot/textures/signs_bot_delayer.png create mode 100644 signs_bot/textures/signs_bot_delayer_inv.png create mode 100644 signs_bot/textures/signs_bot_delayer_loaded.png create mode 100644 signs_bot/textures/signs_bot_delayer_on.png create mode 100644 signs_bot/textures/signs_bot_doc_image.png create mode 100644 signs_bot/textures/signs_bot_duplicator.png create mode 100644 signs_bot/textures/signs_bot_extender.png create mode 100644 signs_bot/textures/signs_bot_extender_inv.png create mode 100644 signs_bot/textures/signs_bot_extender_on.png create mode 100644 signs_bot/textures/signs_bot_extender_side.png create mode 100644 signs_bot/textures/signs_bot_form_level_bg.png create mode 100644 signs_bot/textures/signs_bot_form_level_fg.png create mode 100644 signs_bot/textures/signs_bot_form_mask.png create mode 100644 signs_bot/textures/signs_bot_missing_node.png create mode 100644 signs_bot/textures/signs_bot_robot.png create mode 100644 signs_bot/textures/signs_bot_robot_back.png create mode 100644 signs_bot/textures/signs_bot_robot_bottom.png create mode 100644 signs_bot/textures/signs_bot_robot_front.png create mode 100644 signs_bot/textures/signs_bot_robot_left.png create mode 100644 signs_bot/textures/signs_bot_robot_right.png create mode 100644 signs_bot/textures/signs_bot_robot_top.png create mode 100644 signs_bot/textures/signs_bot_sensor1.png create mode 100644 signs_bot/textures/signs_bot_sensor2.png create mode 100644 signs_bot/textures/signs_bot_sensor3.png create mode 100644 signs_bot/textures/signs_bot_sensor_bot.png create mode 100644 signs_bot/textures/signs_bot_sensor_bot_inv.png create mode 100644 signs_bot/textures/signs_bot_sensor_bot_on.png create mode 100644 signs_bot/textures/signs_bot_sensor_cart.png create mode 100644 signs_bot/textures/signs_bot_sensor_cart_inv.png create mode 100644 signs_bot/textures/signs_bot_sensor_cart_on.png create mode 100644 signs_bot/textures/signs_bot_sensor_crop.png create mode 100644 signs_bot/textures/signs_bot_sensor_crop_inv.png create mode 100644 signs_bot/textures/signs_bot_sensor_crop_on.png create mode 100644 signs_bot/textures/signs_bot_sensor_node.png create mode 100644 signs_bot/textures/signs_bot_sensor_node_inv.png create mode 100644 signs_bot/textures/signs_bot_sensor_node_on.png create mode 100644 signs_bot/textures/signs_bot_sign_add.png create mode 100644 signs_bot/textures/signs_bot_sign_add_cart.png create mode 100644 signs_bot/textures/signs_bot_sign_blank.png create mode 100644 signs_bot/textures/signs_bot_sign_cmnd.png create mode 100644 signs_bot/textures/signs_bot_sign_copy3x3x3.png create mode 100644 signs_bot/textures/signs_bot_sign_farming.png create mode 100644 signs_bot/textures/signs_bot_sign_flowers.png create mode 100644 signs_bot/textures/signs_bot_sign_left.png create mode 100644 signs_bot/textures/signs_bot_sign_pattern.png create mode 100644 signs_bot/textures/signs_bot_sign_right.png create mode 100644 signs_bot/textures/signs_bot_sign_stop.png create mode 100644 signs_bot/textures/signs_bot_sign_take.png create mode 100644 signs_bot/textures/signs_bot_sign_take_cart.png create mode 100644 signs_bot/textures/signs_bot_sign_user.png create mode 100644 signs_bot/textures/signs_bot_timer.png create mode 100644 signs_bot/textures/signs_bot_timer_inv.png create mode 100644 signs_bot/textures/signs_bot_timer_on.png create mode 100644 signs_bot/textures/signs_bot_tool.png create mode 100644 signs_bot/textures/signs_bot_torch_animated.png create mode 100644 signs_bot/textures/signs_bot_torch_bottom.png create mode 100644 signs_bot/textures/signs_bot_torch_top.png create mode 100644 signs_bot/timer.lua create mode 100644 signs_bot/tool.lua create mode 100644 techage/.test/sink.lua create mode 100644 techage/COPYING.txt create mode 100644 techage/LICENSE.txt create mode 100644 techage/README.md create mode 100644 techage/_config.yml create mode 100644 techage/basic_machines/autocrafter.lua create mode 100644 techage/basic_machines/blackhole.lua create mode 100644 techage/basic_machines/chest.lua create mode 100644 techage/basic_machines/consumer.lua create mode 100644 techage/basic_machines/distributor.lua create mode 100644 techage/basic_machines/electronic_fab.lua create mode 100644 techage/basic_machines/forceload.lua create mode 100644 techage/basic_machines/gravelrinser.lua create mode 100644 techage/basic_machines/gravelsieve.lua create mode 100644 techage/basic_machines/grinder.lua create mode 100644 techage/basic_machines/legacy_nodes.lua create mode 100644 techage/basic_machines/liquidsampler.lua create mode 100644 techage/basic_machines/pusher.lua create mode 100644 techage/basic_machines/quarry.lua create mode 100644 techage/basic_machines/source.lua create mode 100644 techage/basic_machines/ta4_chest.lua create mode 100644 techage/basic_machines/ta4_injector.lua create mode 100644 techage/basis/assemble.lua create mode 100644 techage/basis/boiler_lib.lua create mode 100644 techage/basis/command.lua create mode 100644 techage/basis/conf_inv.lua create mode 100644 techage/basis/firebox_lib.lua create mode 100644 techage/basis/formspec_update.lua create mode 100644 techage/basis/fuel_lib.lua create mode 100644 techage/basis/gravel_lib.lua create mode 100644 techage/basis/lib.lua create mode 100644 techage/basis/liquid_lib.lua create mode 100644 techage/basis/manual.lua create mode 100644 techage/basis/mark.lua create mode 100644 techage/basis/mark2.lua create mode 100644 techage/basis/networks.lua create mode 100644 techage/basis/node_states.lua create mode 100644 techage/basis/node_store.lua create mode 100644 techage/basis/nodedata_meta.lua create mode 100644 techage/basis/nodedata_sqlite.lua create mode 100644 techage/basis/numbers_sqlite.lua create mode 100644 techage/basis/numbers_storage.lua create mode 100644 techage/basis/recipe_lib.lua create mode 100644 techage/basis/tube_wall_entry.lua create mode 100644 techage/basis/tubes.lua create mode 100644 techage/basis/tubes_ta4.lua create mode 100644 techage/carts/chest_cart.lua create mode 100644 techage/carts/tank_cart.lua create mode 100644 techage/chemistry/ta4_doser.lua create mode 100644 techage/chemistry/ta4_reactor.lua create mode 100644 techage/chemistry/ta4_stand.lua create mode 100644 techage/coal_power_station/boiler_base.lua create mode 100644 techage/coal_power_station/boiler_top.lua create mode 100644 techage/coal_power_station/cooler.lua create mode 100644 techage/coal_power_station/firebox.lua create mode 100644 techage/coal_power_station/generator.lua create mode 100644 techage/coal_power_station/oilfirebox.lua create mode 100644 techage/coal_power_station/turbine.lua create mode 100644 techage/doc/guide.lua create mode 100644 techage/doc/items.lua create mode 100644 techage/doc/manual_DE.lua create mode 100644 techage/doc/manual_EN.lua create mode 100644 techage/doc/plans.lua create mode 100644 techage/energy_storage/generator.lua create mode 100644 techage/energy_storage/heatexchanger1.lua create mode 100644 techage/energy_storage/heatexchanger2.lua create mode 100644 techage/energy_storage/heatexchanger3.lua create mode 100644 techage/energy_storage/inlet.lua create mode 100644 techage/energy_storage/nodes.lua create mode 100644 techage/energy_storage/turbine.lua create mode 100644 techage/fermenter/gasflare.lua create mode 100644 techage/furnace/booster.lua create mode 100644 techage/furnace/cooking.lua create mode 100644 techage/furnace/firebox.lua create mode 100644 techage/furnace/furnace_top.lua create mode 100644 techage/furnace/heater.lua create mode 100644 techage/furnace/recipes.lua create mode 100644 techage/hydrogen/electrolyzer.lua create mode 100644 techage/hydrogen/fuelcell.lua create mode 100644 techage/hydrogen/fuelcellstack.lua create mode 100755 techage/i18n.py create mode 100644 techage/icta_controller/action.lua create mode 100644 techage/icta_controller/battery.lua create mode 100644 techage/icta_controller/commands.lua create mode 100644 techage/icta_controller/condition.lua create mode 100644 techage/icta_controller/controller.lua create mode 100644 techage/icta_controller/display.lua create mode 100644 techage/icta_controller/edit.lua create mode 100644 techage/icta_controller/formspec.lua create mode 100644 techage/icta_controller/signaltower.lua create mode 100644 techage/icta_controller/submenu.lua create mode 100644 techage/images/TES_5x5x5.png create mode 100644 techage/images/destillationsturm.png create mode 100644 techage/images/reactor.png create mode 100644 techage/images/solar_plant.png create mode 100644 techage/images/steamengine.png create mode 100644 techage/init.lua create mode 100644 techage/iron_age/charcoalpile.lua create mode 100644 techage/iron_age/coalburner.lua create mode 100644 techage/iron_age/gravelsieve.lua create mode 100644 techage/iron_age/hammer.lua create mode 100644 techage/iron_age/hopper.lua create mode 100644 techage/iron_age/lighter.lua create mode 100644 techage/iron_age/main.lua create mode 100644 techage/iron_age/meltingpot.lua create mode 100644 techage/iron_age/meridium.lua create mode 100644 techage/iron_age/recipes.lua create mode 100644 techage/iron_age/tools.lua create mode 100644 techage/items/aluminium.lua create mode 100644 techage/items/baborium.lua create mode 100644 techage/items/barrel.lua create mode 100644 techage/items/basalt.lua create mode 100644 techage/items/bauxit.lua create mode 100644 techage/items/electronic.lua create mode 100644 techage/items/epoxy.lua create mode 100644 techage/items/hydrogen.lua create mode 100644 techage/items/lye.lua create mode 100644 techage/items/oil.lua create mode 100644 techage/items/petroleum.lua create mode 100644 techage/items/plastic.lua create mode 100644 techage/items/powder.lua create mode 100644 techage/items/redstone.lua create mode 100644 techage/items/silicon.lua create mode 100644 techage/items/steelmat.lua create mode 100644 techage/items/usmium.lua create mode 100644 techage/lamps/ceilinglamp.lua create mode 100644 techage/lamps/growlight.lua create mode 100644 techage/lamps/industriallamp1.lua create mode 100644 techage/lamps/industriallamp2.lua create mode 100644 techage/lamps/industriallamp3.lua create mode 100644 techage/lamps/industriallamp4.lua create mode 100644 techage/lamps/lampholder.lua create mode 100644 techage/lamps/lib.lua create mode 100644 techage/lamps/lightblock.lua create mode 100644 techage/lamps/simplelamp.lua create mode 100644 techage/lamps/streetlamp.lua create mode 100644 techage/lamps/streetlamp2.lua create mode 100644 techage/liquids/filler.lua create mode 100644 techage/liquids/liquid_pipe.lua create mode 100644 techage/liquids/node_api.lua create mode 100644 techage/liquids/pipe_wall_entry.lua create mode 100644 techage/liquids/pump.lua create mode 100644 techage/liquids/silo.lua create mode 100644 techage/liquids/tank.lua create mode 100644 techage/liquids/waterpump.lua create mode 100644 techage/locale/techage.de.tr create mode 100644 techage/locale/template.txt create mode 100644 techage/logic/button.lua create mode 100644 techage/logic/cart_detector.lua create mode 100644 techage/logic/collector.lua create mode 100644 techage/logic/detector.lua create mode 100644 techage/logic/doorblock.lua create mode 100644 techage/logic/doorcontroller.lua create mode 100644 techage/logic/gateblock.lua create mode 100644 techage/logic/lib.lua create mode 100644 techage/logic/lua_logic.lua create mode 100644 techage/logic/node_detector.lua create mode 100644 techage/logic/player_detector.lua create mode 100644 techage/logic/programmer.lua create mode 100644 techage/logic/repeater.lua create mode 100644 techage/logic/sequencer.lua create mode 100644 techage/logic/signallamp.lua create mode 100644 techage/logic/terminal.lua create mode 100644 techage/logic/timer.lua create mode 100644 techage/lua_controller/commands.lua create mode 100644 techage/lua_controller/controller.lua create mode 100644 techage/lua_controller/sensorchest.lua create mode 100644 techage/lua_controller/server.lua create mode 100644 techage/lua_controller/terminal.lua create mode 100644 techage/manuals/manual_DE.md create mode 100644 techage/manuals/manual_EN.md create mode 100644 techage/manuals/manual_ta1_DE.md create mode 100644 techage/manuals/manual_ta1_EN.md create mode 100644 techage/manuals/manual_ta2_DE.md create mode 100644 techage/manuals/manual_ta2_EN.md create mode 100644 techage/manuals/manual_ta3_DE.md create mode 100644 techage/manuals/manual_ta3_EN.md create mode 100644 techage/manuals/manual_ta4_DE.md create mode 100644 techage/manuals/manual_ta4_EN.md create mode 100644 techage/manuals/markdown2formspec.py create mode 100644 techage/manuals/ta4_icta_controller_DE.md create mode 100644 techage/manuals/ta4_icta_controller_DE.pdf create mode 100644 techage/manuals/ta4_icta_controller_EN.md create mode 100644 techage/manuals/ta4_lua_controller_EN.md create mode 100644 techage/manuals/ta4_lua_controller_EN.pdf create mode 100644 techage/manuals/toc_DE.md create mode 100644 techage/manuals/toc_EN.md create mode 100644 techage/mod.conf create mode 100644 techage/models/size.py create mode 100644 techage/models/techage_cylinder_07.obj create mode 100644 techage/models/techage_cylinder_09.obj create mode 100644 techage/models/techage_cylinder_12.obj create mode 100644 techage/models/techage_cylinder_12h.obj create mode 100644 techage/models/techage_cylinder_14.obj create mode 100644 techage/models/techage_rotor.b3d create mode 100644 techage/oil/distiller.lua create mode 100644 techage/oil/drillbox.lua create mode 100644 techage/oil/explore.lua create mode 100644 techage/oil/gasflare.lua create mode 100644 techage/oil/pumpjack.lua create mode 100644 techage/oil/reboiler.lua create mode 100644 techage/oil/tower.lua create mode 100644 techage/power/distribution.lua create mode 100644 techage/power/drive_axle.lua create mode 100644 techage/power/electric_cable.lua create mode 100644 techage/power/formspecs.lua create mode 100644 techage/power/gearbox.lua create mode 100644 techage/power/junction.lua create mode 100644 techage/power/junctionbox.lua create mode 100644 techage/power/node_api.lua create mode 100644 techage/power/power_line.lua create mode 100644 techage/power/power_terminal.lua create mode 100644 techage/power/power_terminal2.lua create mode 100644 techage/power/powerswitch.lua create mode 100644 techage/power/powerswitchbox.lua create mode 100644 techage/power/protection.lua create mode 100644 techage/power/schedule.lua create mode 100644 techage/power/steam_pipe.lua create mode 100644 techage/power/ta4_cable.lua create mode 100644 techage/recipe_checker.lua create mode 100644 techage/screenshot.png create mode 100644 techage/settingtypes.txt create mode 100644 techage/solar/inverter.lua create mode 100644 techage/solar/minicell.lua create mode 100644 techage/solar/solarcell.lua create mode 100644 techage/sounds/techage_booster.ogg create mode 100644 techage/sounds/techage_button.ogg create mode 100644 techage/sounds/techage_explore.ogg create mode 100644 techage/sounds/techage_gasflare.ogg create mode 100644 techage/sounds/techage_generator.ogg create mode 100644 techage/sounds/techage_oildrill.ogg create mode 100644 techage/sounds/techage_quarry.ogg create mode 100644 techage/sounds/techage_reactor.ogg create mode 100644 techage/sounds/techage_reboiler.ogg create mode 100644 techage/sounds/techage_steamengine.ogg create mode 100644 techage/sounds/techage_turbine.ogg create mode 100644 techage/steam_engine/boiler.lua create mode 100644 techage/steam_engine/cylinder.lua create mode 100644 techage/steam_engine/firebox.lua create mode 100644 techage/steam_engine/flywheel.lua create mode 100644 techage/ta3_power/akkubox.lua create mode 100644 techage/ta3_power/tiny_generator.lua create mode 100644 techage/textures/shrink.py create mode 100644 techage/textures/techage_aluminum_inv.png create mode 100644 techage/textures/techage_appl_arrow.png create mode 100644 techage/textures/techage_appl_arrowXL.png create mode 100644 techage/textures/techage_appl_arrow_white.png create mode 100644 techage/textures/techage_appl_autocrafter.png create mode 100644 techage/textures/techage_appl_autocrafter4.png create mode 100644 techage/textures/techage_appl_blackhole.png create mode 100644 techage/textures/techage_appl_button.png create mode 100644 techage/textures/techage_appl_cartdetector.png create mode 100644 techage/textures/techage_appl_cartdetector_on.png create mode 100644 techage/textures/techage_appl_chest_back_ta3.png create mode 100644 techage/textures/techage_appl_chest_back_ta4.png create mode 100644 techage/textures/techage_appl_chest_front_ta3.png create mode 100644 techage/textures/techage_appl_chest_front_ta4.png create mode 100644 techage/textures/techage_appl_color_top.png create mode 100644 techage/textures/techage_appl_color_top4.png create mode 100644 techage/textures/techage_appl_compressor.png create mode 100644 techage/textures/techage_appl_compressor4.png create mode 100644 techage/textures/techage_appl_cooler.png create mode 100644 techage/textures/techage_appl_cooler4.png create mode 100644 techage/textures/techage_appl_ctrl_unit.png create mode 100644 techage/textures/techage_appl_ctrl_unit4.png create mode 100644 techage/textures/techage_appl_defect.png create mode 100644 techage/textures/techage_appl_detector.png create mode 100644 techage/textures/techage_appl_detector_on.png create mode 100644 techage/textures/techage_appl_distri.png create mode 100644 techage/textures/techage_appl_distri4.png create mode 100644 techage/textures/techage_appl_distri_blue.png create mode 100644 techage/textures/techage_appl_distri_green.png create mode 100644 techage/textures/techage_appl_distri_red.png create mode 100644 techage/textures/techage_appl_distri_yellow.png create mode 100644 techage/textures/techage_appl_doorcontroller.png create mode 100644 techage/textures/techage_appl_electric_gen_front.png create mode 100644 techage/textures/techage_appl_electric_gen_front4.png create mode 100644 techage/textures/techage_appl_electric_gen_side.png create mode 100644 techage/textures/techage_appl_electric_gen_top.png create mode 100644 techage/textures/techage_appl_electrolyzer.png create mode 100644 techage/textures/techage_appl_electrolyzer4.png create mode 100644 techage/textures/techage_appl_electronic_fab.png create mode 100644 techage/textures/techage_appl_electronic_fab4.png create mode 100644 techage/textures/techage_appl_explosive.png create mode 100644 techage/textures/techage_appl_filler.png create mode 100644 techage/textures/techage_appl_filler4.png create mode 100644 techage/textures/techage_appl_firehole.png create mode 100644 techage/textures/techage_appl_firehole4.png create mode 100644 techage/textures/techage_appl_forceload.png create mode 100644 techage/textures/techage_appl_fuelcell.png create mode 100644 techage/textures/techage_appl_fuelcell4.png create mode 100644 techage/textures/techage_appl_funnel.png create mode 100644 techage/textures/techage_appl_funnel_top.png create mode 100644 techage/textures/techage_appl_furnace.png create mode 100644 techage/textures/techage_appl_generator.png create mode 100644 techage/textures/techage_appl_generator4.png create mode 100644 techage/textures/techage_appl_grinder.png create mode 100644 techage/textures/techage_appl_grinder2.png create mode 100644 techage/textures/techage_appl_grinder4.png create mode 100644 techage/textures/techage_appl_heater.png create mode 100644 techage/textures/techage_appl_heater_on.png create mode 100644 techage/textures/techage_appl_hole_electric.png create mode 100644 techage/textures/techage_appl_hole_pipe.png create mode 100644 techage/textures/techage_appl_hole_tube.png create mode 100644 techage/textures/techage_appl_hopper.png create mode 100644 techage/textures/techage_appl_hopper_right.png create mode 100644 techage/textures/techage_appl_hopper_top.png create mode 100644 techage/textures/techage_appl_injector.png create mode 100644 techage/textures/techage_appl_injector14.png create mode 100644 techage/textures/techage_appl_inp.png create mode 100644 techage/textures/techage_appl_inverter.png create mode 100644 techage/textures/techage_appl_inverterDC.png create mode 100644 techage/textures/techage_appl_liquid_hopper.png create mode 100644 techage/textures/techage_appl_liquidsampler.png create mode 100644 techage/textures/techage_appl_logic.png create mode 100644 techage/textures/techage_appl_nodedetector.png create mode 100644 techage/textures/techage_appl_nodedetector_on.png create mode 100644 techage/textures/techage_appl_oildrill.png create mode 100644 techage/textures/techage_appl_oilexplorer.png create mode 100644 techage/textures/techage_appl_oilexplorer_top.png create mode 100644 techage/textures/techage_appl_oilexplorer_top4.png create mode 100644 techage/textures/techage_appl_open.png create mode 100644 techage/textures/techage_appl_outp.png create mode 100644 techage/textures/techage_appl_playerdetector.png create mode 100644 techage/textures/techage_appl_playerdetector_on.png create mode 100644 techage/textures/techage_appl_pump.png create mode 100644 techage/textures/techage_appl_pump8.png create mode 100644 techage/textures/techage_appl_pump_up.png create mode 100644 techage/textures/techage_appl_pump_up8.png create mode 100644 techage/textures/techage_appl_pumpjack.png create mode 100644 techage/textures/techage_appl_pumpjack14.png create mode 100644 techage/textures/techage_appl_pusher.png create mode 100644 techage/textures/techage_appl_pusher14.png create mode 100644 techage/textures/techage_appl_quarry.png create mode 100644 techage/textures/techage_appl_reboiler.png create mode 100644 techage/textures/techage_appl_reboiler4.png create mode 100644 techage/textures/techage_appl_repeater.png create mode 100644 techage/textures/techage_appl_ribsB.png create mode 100644 techage/textures/techage_appl_ribsM.png create mode 100644 techage/textures/techage_appl_ribsT.png create mode 100644 techage/textures/techage_appl_rinser.png create mode 100644 techage/textures/techage_appl_rinser4_top.png create mode 100644 techage/textures/techage_appl_rinser_top.png create mode 100644 techage/textures/techage_appl_sensor.png create mode 100644 techage/textures/techage_appl_sequencer.png create mode 100644 techage/textures/techage_appl_sieve.png create mode 100644 techage/textures/techage_appl_sieve4_top.png create mode 100644 techage/textures/techage_appl_sieve_top.png create mode 100644 techage/textures/techage_appl_silo.png create mode 100644 techage/textures/techage_appl_source.png create mode 100644 techage/textures/techage_appl_switch_inv.png create mode 100644 techage/textures/techage_appl_switch_off.png create mode 100644 techage/textures/techage_appl_switch_on.png create mode 100644 techage/textures/techage_appl_ta4_cable.png create mode 100644 techage/textures/techage_appl_tank.png create mode 100644 techage/textures/techage_appl_tes_core.png create mode 100644 techage/textures/techage_appl_tes_turb.png create mode 100644 techage/textures/techage_appl_timer.png create mode 100644 techage/textures/techage_appl_turbine.png create mode 100644 techage/textures/techage_appl_turbine4.png create mode 100644 techage/textures/techage_appl_warehouse.png create mode 100644 techage/textures/techage_ash.png create mode 100644 techage/textures/techage_ash_side.png create mode 100644 techage/textures/techage_axle.png create mode 100644 techage/textures/techage_axle4.png create mode 100644 techage/textures/techage_axle4R.png create mode 100644 techage/textures/techage_axleR.png create mode 100644 techage/textures/techage_axle_clutch.png create mode 100644 techage/textures/techage_axle_clutch4.png create mode 100644 techage/textures/techage_axle_gearbox.png create mode 100644 techage/textures/techage_axle_gearbox4.png create mode 100644 techage/textures/techage_baborium.png create mode 100644 techage/textures/techage_baborium_ingot.png create mode 100644 techage/textures/techage_baborium_lump.png create mode 100644 techage/textures/techage_barrel_inv.png create mode 100644 techage/textures/techage_basalt_glass.png create mode 100644 techage/textures/techage_basalt_glass2.png create mode 100644 techage/textures/techage_basalt_glass3.png create mode 100644 techage/textures/techage_battery_green.png create mode 100644 techage/textures/techage_battery_inventory.png create mode 100644 techage/textures/techage_battery_red.png create mode 100644 techage/textures/techage_bauxit_overlay.png create mode 100644 techage/textures/techage_bitumen_inv.png create mode 100644 techage/textures/techage_boiler.png create mode 100644 techage/textures/techage_boiler2.png create mode 100644 techage/textures/techage_box_back.png create mode 100644 techage/textures/techage_box_front.png create mode 100644 techage/textures/techage_box_side.png create mode 100644 techage/textures/techage_bucket_oil.png create mode 100644 techage/textures/techage_button_off.png create mode 100644 techage/textures/techage_button_on.png create mode 100644 techage/textures/techage_canister_filling.png create mode 100644 techage/textures/techage_canister_frame.png create mode 100644 techage/textures/techage_carbon_fiber.png create mode 100644 techage/textures/techage_ceilinglamp.png create mode 100644 techage/textures/techage_ceilinglamp_bottom.png create mode 100644 techage/textures/techage_ceilinglamp_top.png create mode 100644 techage/textures/techage_charcoal.png create mode 100644 techage/textures/techage_charcoal_burn.png create mode 100644 techage/textures/techage_chest_cart_bottom.png create mode 100644 techage/textures/techage_chest_cart_front.png create mode 100644 techage/textures/techage_chest_cart_side.png create mode 100644 techage/textures/techage_chest_cart_top.png create mode 100644 techage/textures/techage_coal_boiler.png create mode 100644 techage/textures/techage_coal_boiler4.png create mode 100644 techage/textures/techage_coal_boiler_fire_hole.png create mode 100644 techage/textures/techage_coal_boiler_hole.png create mode 100644 techage/textures/techage_coal_boiler_inv.png create mode 100644 techage/textures/techage_coal_boiler_mesh_base.png create mode 100644 techage/textures/techage_coal_boiler_mesh_top.png create mode 100644 techage/textures/techage_color16.png create mode 100644 techage/textures/techage_compressed_gravel.png create mode 100644 techage/textures/techage_concrete.png create mode 100644 techage/textures/techage_concrete4.png create mode 100644 techage/textures/techage_constr_plan.png create mode 100644 techage/textures/techage_constr_plan_inv.png create mode 100644 techage/textures/techage_cooler.png create mode 100644 techage/textures/techage_cube_mark.png create mode 100644 techage/textures/techage_cylinder.png create mode 100644 techage/textures/techage_cylinder4.png create mode 100644 techage/textures/techage_display.png create mode 100644 techage/textures/techage_displayXL.png create mode 100644 techage/textures/techage_display_inventory.png create mode 100644 techage/textures/techage_display_inventoryXL.png create mode 100644 techage/textures/techage_distiller1.png create mode 100644 techage/textures/techage_distiller2.png create mode 100644 techage/textures/techage_distiller3.png create mode 100644 techage/textures/techage_distiller4.png create mode 100644 techage/textures/techage_distiller_inv.png create mode 100644 techage/textures/techage_electric_button.png create mode 100644 techage/textures/techage_electric_button_off.png create mode 100644 techage/textures/techage_electric_button_on.png create mode 100644 techage/textures/techage_electric_cable.png create mode 100644 techage/textures/techage_electric_cable_end.png create mode 100644 techage/textures/techage_electric_cable_inv.png create mode 100644 techage/textures/techage_electric_junction.png create mode 100644 techage/textures/techage_electric_plug.png create mode 100644 techage/textures/techage_electric_switch.png create mode 100644 techage/textures/techage_electric_trowel.png create mode 100644 techage/textures/techage_end_wrench.png create mode 100644 techage/textures/techage_fc_stack_inv.png create mode 100644 techage/textures/techage_fermenter_foil.png create mode 100644 techage/textures/techage_filling4_ta2.png create mode 100644 techage/textures/techage_filling4_ta3.png create mode 100644 techage/textures/techage_filling4_ta4.png create mode 100644 techage/textures/techage_filling8_ta2.png create mode 100644 techage/textures/techage_filling8_ta3.png create mode 100644 techage/textures/techage_filling8_ta4.png create mode 100644 techage/textures/techage_filling_metal.png create mode 100644 techage/textures/techage_filling_ta2.png create mode 100644 techage/textures/techage_filling_ta3.png create mode 100644 techage/textures/techage_filling_ta4.png create mode 100644 techage/textures/techage_filter_inv.png create mode 100644 techage/textures/techage_firebox.png create mode 100644 techage/textures/techage_firebox4.png create mode 100644 techage/textures/techage_flame.png create mode 100644 techage/textures/techage_flame_animated.png create mode 100644 techage/textures/techage_flywheel.png create mode 100644 techage/textures/techage_flywheel8.png create mode 100644 techage/textures/techage_form_add_arrow.png create mode 100644 techage/textures/techage_form_arrow.png create mode 100644 techage/textures/techage_form_arrow_bg.png create mode 100644 techage/textures/techage_form_arrow_fg.png create mode 100644 techage/textures/techage_form_gear_bg.png create mode 100644 techage/textures/techage_form_get_arrow.png create mode 100644 techage/textures/techage_form_grey.png create mode 100644 techage/textures/techage_form_input.png create mode 100644 techage/textures/techage_form_input_arrow.png create mode 100644 techage/textures/techage_form_inventory.png create mode 100644 techage/textures/techage_form_level_bg.png create mode 100644 techage/textures/techage_form_level_charge.png create mode 100644 techage/textures/techage_form_level_fg.png create mode 100644 techage/textures/techage_form_level_off.png create mode 100644 techage/textures/techage_form_level_red_fg.png create mode 100644 techage/textures/techage_form_level_unload.png create mode 100644 techage/textures/techage_form_mask.png create mode 100644 techage/textures/techage_form_output_arrow.png create mode 100644 techage/textures/techage_form_tank.png create mode 100644 techage/textures/techage_form_temp_bg.png create mode 100644 techage/textures/techage_form_temp_fg.png create mode 100644 techage/textures/techage_formspec_bg.png create mode 100644 techage/textures/techage_frame14_ta2.png create mode 100644 techage/textures/techage_frame14_ta3.png create mode 100644 techage/textures/techage_frame14_ta4.png create mode 100644 techage/textures/techage_frame4_ta2.png create mode 100644 techage/textures/techage_frame4_ta2_top.png create mode 100644 techage/textures/techage_frame4_ta3.png create mode 100644 techage/textures/techage_frame4_ta3_top.png create mode 100644 techage/textures/techage_frame4_ta4.png create mode 100644 techage/textures/techage_frame4_ta4_top.png create mode 100644 techage/textures/techage_frame8_ta2.png create mode 100644 techage/textures/techage_frame8_ta3.png create mode 100644 techage/textures/techage_frame8_ta4.png create mode 100644 techage/textures/techage_frameB_ta4.png create mode 100644 techage/textures/techage_frameM_ta4.png create mode 100644 techage/textures/techage_frameT_ta4.png create mode 100644 techage/textures/techage_frame_small_ta3.png create mode 100644 techage/textures/techage_frame_ta2.png create mode 100644 techage/textures/techage_frame_ta2_top.png create mode 100644 techage/textures/techage_frame_ta3.png create mode 100644 techage/textures/techage_frame_ta3_top.png create mode 100644 techage/textures/techage_frame_ta4.png create mode 100644 techage/textures/techage_frame_ta4_top.png create mode 100644 techage/textures/techage_frame_waterpump.png create mode 100644 techage/textures/techage_frame_waterpump_top.png create mode 100644 techage/textures/techage_framexl_ta3.png create mode 100644 techage/textures/techage_framexl_ta3_top.png create mode 100644 techage/textures/techage_gas_cylinder_large.png create mode 100644 techage/textures/techage_gas_cylinder_small.png create mode 100644 techage/textures/techage_gas_inv.png create mode 100644 techage/textures/techage_gasflare.png create mode 100644 techage/textures/techage_gaspipe.png create mode 100644 techage/textures/techage_gaspipe_hole2.png create mode 100644 techage/textures/techage_gaspipe_junction.png create mode 100644 techage/textures/techage_gaspipe_knee.png create mode 100644 techage/textures/techage_gaspipe_knee2.png create mode 100644 techage/textures/techage_gate.png create mode 100644 techage/textures/techage_gravel4.png create mode 100644 techage/textures/techage_growlight_back.png create mode 100644 techage/textures/techage_growlight_off.png create mode 100644 techage/textures/techage_growlight_on.png create mode 100644 techage/textures/techage_growlight_side.png create mode 100644 techage/textures/techage_heat_exchanger_inv.png create mode 100644 techage/textures/techage_hole_ta4.png create mode 100644 techage/textures/techage_hopper.png create mode 100644 techage/textures/techage_hydrogen_inv.png create mode 100644 techage/textures/techage_industlight4_on.png create mode 100644 techage/textures/techage_industriallamp1.png create mode 100644 techage/textures/techage_industriallamp1_on.png create mode 100644 techage/textures/techage_industriallamp2.png create mode 100644 techage/textures/techage_industriallamp2_on.png create mode 100644 techage/textures/techage_industriallamp3.png create mode 100644 techage/textures/techage_industriallamp3_on.png create mode 100644 techage/textures/techage_industriallamp_inv1.png create mode 100644 techage/textures/techage_industriallamp_inv2.png create mode 100644 techage/textures/techage_industriallamp_inv3.png create mode 100644 techage/textures/techage_inv_blue.png create mode 100644 techage/textures/techage_inv_button_error.png create mode 100644 techage/textures/techage_inv_button_nopower.png create mode 100644 techage/textures/techage_inv_button_off.png create mode 100644 techage/textures/techage_inv_button_on.png create mode 100644 techage/textures/techage_inv_button_standby.png create mode 100644 techage/textures/techage_inv_button_warning.png create mode 100644 techage/textures/techage_inv_green.png create mode 100644 techage/textures/techage_inv_powerT2.png create mode 100644 techage/textures/techage_inv_powerT3.png create mode 100644 techage/textures/techage_inv_red.png create mode 100644 techage/textures/techage_inv_yellow.png create mode 100644 techage/textures/techage_iron_ingot.png create mode 100644 techage/textures/techage_leds.png create mode 100644 techage/textures/techage_lighter.png create mode 100644 techage/textures/techage_lighter_burn.png create mode 100644 techage/textures/techage_liquid1_inv.png create mode 100644 techage/textures/techage_liquid2_inv.png create mode 100644 techage/textures/techage_liquidsampler.png create mode 100644 techage/textures/techage_liquidsampler4.png create mode 100644 techage/textures/techage_lua_controller.png create mode 100644 techage/textures/techage_lua_controller_inventory.png create mode 100644 techage/textures/techage_lua_server_back.png create mode 100644 techage/textures/techage_lua_server_front.png create mode 100644 techage/textures/techage_lua_server_side.png create mode 100644 techage/textures/techage_lua_server_top.png create mode 100644 techage/textures/techage_meltingpot.png create mode 100644 techage/textures/techage_meltingpot_top_active.png create mode 100644 techage/textures/techage_meridium_ingot.png create mode 100644 techage/textures/techage_meridiumaxe.png create mode 100644 techage/textures/techage_meridiumpick.png create mode 100644 techage/textures/techage_meridiumshovel.png create mode 100644 techage/textures/techage_meridiumsword.png create mode 100644 techage/textures/techage_oil.png create mode 100644 techage/textures/techage_oil_animated.png create mode 100644 techage/textures/techage_oil_boiler_inv.png create mode 100644 techage/textures/techage_oil_drill.png create mode 100644 techage/textures/techage_oil_drillbit.png create mode 100644 techage/textures/techage_oil_drillbit_inv.png create mode 100644 techage/textures/techage_oil_tower1.png create mode 100644 techage/textures/techage_oil_tower2.png create mode 100644 techage/textures/techage_oil_tower3.png create mode 100644 techage/textures/techage_oil_tower4.png create mode 100644 techage/textures/techage_oil_tower_inv.png create mode 100644 techage/textures/techage_oil_tower_top.png create mode 100644 techage/textures/techage_pipe_wrench.png create mode 100644 techage/textures/techage_powder_inv.png create mode 100644 techage/textures/techage_power_line.png create mode 100644 techage/textures/techage_power_line_inv.png create mode 100644 techage/textures/techage_power_pole.png create mode 100644 techage/textures/techage_power_pole_top.png create mode 100644 techage/textures/techage_power_terminal_back.png create mode 100644 techage/textures/techage_power_terminal_front.png create mode 100644 techage/textures/techage_power_terminal_side.png create mode 100644 techage/textures/techage_power_terminal_top.png create mode 100644 techage/textures/techage_programmer.png create mode 100644 techage/textures/techage_programmer_wield.png create mode 100644 techage/textures/techage_quarry_left.png create mode 100644 techage/textures/techage_quarry_left14.png create mode 100644 techage/textures/techage_ramchip.png create mode 100644 techage/textures/techage_reactor_filler_plan.png create mode 100644 techage/textures/techage_reactor_filler_side.png create mode 100644 techage/textures/techage_reactor_filler_top.png create mode 100644 techage/textures/techage_reactor_inv.png create mode 100644 techage/textures/techage_reactor_plan.png create mode 100644 techage/textures/techage_reactor_side.png create mode 100644 techage/textures/techage_reactor_stand_back.png create mode 100644 techage/textures/techage_reactor_stand_bottom.png create mode 100644 techage/textures/techage_reactor_stand_front.png create mode 100644 techage/textures/techage_reactor_stand_side.png create mode 100644 techage/textures/techage_reactor_stand_top.png create mode 100644 techage/textures/techage_repairkit.png create mode 100644 techage/textures/techage_rotor.png create mode 100644 techage/textures/techage_rotor_blade.png create mode 100644 techage/textures/techage_rotor_blades.png create mode 100644 techage/textures/techage_rotor_lamp_off.png create mode 100644 techage/textures/techage_rotor_lamp_on.png create mode 100644 techage/textures/techage_rotor_top.png create mode 100644 techage/textures/techage_server_back.png create mode 100644 techage/textures/techage_server_front.png create mode 100644 techage/textures/techage_server_side.png create mode 100644 techage/textures/techage_server_top.png create mode 100644 techage/textures/techage_sieve_gravel_ta1.png create mode 100644 techage/textures/techage_sieve_sieve_ta1.png create mode 100644 techage/textures/techage_sieve_top_ta1.png create mode 100644 techage/textures/techage_signal_lamp.png create mode 100644 techage/textures/techage_signaltower.png create mode 100644 techage/textures/techage_signaltower_amber.png create mode 100644 techage/textures/techage_signaltower_green.png create mode 100644 techage/textures/techage_signaltower_red.png create mode 100644 techage/textures/techage_signaltower_top.png create mode 100644 techage/textures/techage_silicon_wafer.png create mode 100644 techage/textures/techage_smart_button_inventory.png create mode 100644 techage/textures/techage_smart_button_off.png create mode 100644 techage/textures/techage_smart_button_on.png create mode 100644 techage/textures/techage_smartline.png create mode 100644 techage/textures/techage_smartline_button_inv.png create mode 100644 techage/textures/techage_smartline_button_off.png create mode 100644 techage/textures/techage_smartline_button_on.png create mode 100644 techage/textures/techage_smartline_collector.png create mode 100644 techage/textures/techage_smartline_collector_inv.png create mode 100644 techage/textures/techage_smartline_detector.png create mode 100644 techage/textures/techage_smartline_detector_inv.png create mode 100644 techage/textures/techage_smartline_detector_on.png create mode 100644 techage/textures/techage_smoke.png create mode 100644 techage/textures/techage_solar_cell_mini_bottom.png create mode 100644 techage/textures/techage_solar_cell_mini_side.png create mode 100644 techage/textures/techage_solar_cell_mini_top.png create mode 100644 techage/textures/techage_solar_module_bottom.png create mode 100644 techage/textures/techage_solar_module_inv.png create mode 100644 techage/textures/techage_solar_module_top.png create mode 100644 techage/textures/techage_steam_hole.png create mode 100644 techage/textures/techage_steam_hole2.png create mode 100644 techage/textures/techage_steam_knee.png create mode 100644 techage/textures/techage_steam_knee2.png create mode 100644 techage/textures/techage_steam_pipe.png create mode 100644 techage/textures/techage_steelmat.png create mode 100644 techage/textures/techage_streetlamp.png create mode 100644 techage/textures/techage_streetlamp2_housing.png create mode 100644 techage/textures/techage_streetlamp2_housing_on.png create mode 100644 techage/textures/techage_streetlamp2_off.png create mode 100644 techage/textures/techage_streetlamp2_on.png create mode 100644 techage/textures/techage_streetlamp_off.png create mode 100644 techage/textures/techage_streetlamp_top.png create mode 100644 techage/textures/techage_symbol_liquid.png create mode 100644 techage/textures/techage_symbol_powder.png create mode 100644 techage/textures/techage_ta1.png create mode 100644 techage/textures/techage_ta2.png create mode 100644 techage/textures/techage_ta3.png create mode 100644 techage/textures/techage_ta3b.png create mode 100644 techage/textures/techage_ta4.png create mode 100644 techage/textures/techage_ta4_cable.png create mode 100644 techage/textures/techage_ta4_cable_end.png create mode 100644 techage/textures/techage_ta4_cable_inv.png create mode 100644 techage/textures/techage_ta4_controller.png create mode 100644 techage/textures/techage_ta4_controller_inventory.png create mode 100644 techage/textures/techage_ta4_junctionbox_side.png create mode 100644 techage/textures/techage_ta4_junctionbox_top.png create mode 100644 techage/textures/techage_ta4_solar.png create mode 100644 techage/textures/techage_ta4_streetlamp.png create mode 100644 techage/textures/techage_ta4_tes.png create mode 100644 techage/textures/techage_tank_cart_bottom.png create mode 100644 techage/textures/techage_tank_cart_front.png create mode 100644 techage/textures/techage_tank_cart_side.png create mode 100644 techage/textures/techage_tank_cart_top.png create mode 100644 techage/textures/techage_terminal1_bottom.png create mode 100644 techage/textures/techage_terminal1_front.png create mode 100644 techage/textures/techage_terminal1_side.png create mode 100644 techage/textures/techage_terminal1_top.png create mode 100644 techage/textures/techage_terminal2_back.png create mode 100644 techage/textures/techage_terminal2_front.png create mode 100644 techage/textures/techage_terminal2_side.png create mode 100644 techage/textures/techage_terminal2_top.png create mode 100644 techage/textures/techage_tes_inlet.png create mode 100644 techage/textures/techage_tool_hammer_bronze.png create mode 100644 techage/textures/techage_tool_hammer_diamond.png create mode 100644 techage/textures/techage_tool_hammer_meridium.png create mode 100644 techage/textures/techage_tool_hammer_mese.png create mode 100644 techage/textures/techage_tool_hammer_steel.png create mode 100644 techage/textures/techage_top_ta4.png create mode 100644 techage/textures/techage_trowel.png create mode 100644 techage/textures/techage_tube_hole.png create mode 100644 techage/textures/techage_tube_hole2.png create mode 100644 techage/textures/techage_tube_knee.png create mode 100644 techage/textures/techage_tube_knee2.png create mode 100644 techage/textures/techage_tube_tube.png create mode 100644 techage/textures/techage_tubeta4_hole2.png create mode 100644 techage/textures/techage_tubeta4_knee.png create mode 100644 techage/textures/techage_tubeta4_knee2.png create mode 100644 techage/textures/techage_tubeta4_tube.png create mode 100644 techage/textures/techage_usmium_nuggets.png create mode 100644 techage/textures/techage_vacuum_tube.png create mode 100644 techage/textures/techage_wind_turbine_inv.png create mode 100644 techage/textures/techage_wlanchip.png create mode 100644 techage/tools/pipe_wrench.lua create mode 100644 techage/tools/repairkit.lua create mode 100644 techage/tools/trowel.lua create mode 100644 techage/wind_turbine/pillar.lua create mode 100644 techage/wind_turbine/rotor.lua create mode 100644 techage/wind_turbine/signallamp.lua create mode 100644 techpack_stairway/COPYING.txt create mode 100644 techpack_stairway/LICENSE.txt create mode 100644 techpack_stairway/depends.txt create mode 100644 techpack_stairway/description.txt create mode 100644 techpack_stairway/init.lua create mode 100644 techpack_stairway/mod.conf create mode 100644 techpack_stairway/readme.md create mode 100644 techpack_stairway/screenshot.png create mode 100644 techpack_stairway/textures/shrink.py create mode 100644 techpack_stairway/textures/techpack_stairway_bottom.png create mode 100644 techpack_stairway/textures/techpack_stairway_ladder.png create mode 100644 techpack_stairway/textures/techpack_stairway_lattice.png create mode 100644 techpack_stairway/textures/techpack_stairway_side.png create mode 100644 techpack_stairway/textures/techpack_stairway_steps.png create mode 100644 towercrane/LICENSE.txt create mode 100644 towercrane/README.md create mode 100644 towercrane/config.lua create mode 100644 towercrane/control.lua create mode 100644 towercrane/init.lua create mode 100644 towercrane/mod.conf create mode 100644 towercrane/screenshot.png create mode 100644 towercrane/settingtypes.txt create mode 100644 towercrane/textures/towercrane_arm.png create mode 100644 towercrane/textures/towercrane_arm2.png create mode 100644 towercrane/textures/towercrane_arrow.png create mode 100644 towercrane/textures/towercrane_base.png create mode 100644 towercrane/textures/towercrane_button_off.png create mode 100644 towercrane/textures/towercrane_button_on.png create mode 100644 towercrane/textures/towercrane_mast.png create mode 100644 towercrane/textures/towercrane_screws.png create mode 100644 towercrane/towercrane640.png create mode 100644 tubelib2/COPYING.txt create mode 100644 tubelib2/LICENSE.txt create mode 100644 tubelib2/README.md create mode 100644 tubelib2/depends.txt create mode 100644 tubelib2/description.txt create mode 100644 tubelib2/design.txt create mode 100644 tubelib2/init.lua create mode 100644 tubelib2/internal1.lua create mode 100644 tubelib2/internal2.lua create mode 100644 tubelib2/intllib.lua create mode 100755 tubelib2/intllib.sh create mode 100644 tubelib2/locale/de.mo create mode 100644 tubelib2/locale/de.po create mode 100644 tubelib2/locale/template.pot create mode 100644 tubelib2/mod.conf create mode 100644 tubelib2/screenshot.png create mode 100644 tubelib2/storage.lua create mode 100644 tubelib2/textures/tubelib2_conn.png create mode 100644 tubelib2/textures/tubelib2_hole.png create mode 100644 tubelib2/textures/tubelib2_source.png create mode 100644 tubelib2/textures/tubelib2_tele.png create mode 100644 tubelib2/textures/tubelib2_tool.png create mode 100644 tubelib2/textures/tubelib2_tube.png create mode 100644 tubelib2/tube_api.lua create mode 100644 tubelib2/tube_test.lua create mode 100644 unified_inventory/.github/workflows/check-release.yml create mode 100644 unified_inventory/.gitignore create mode 100644 unified_inventory/.luacheckrc create mode 100644 unified_inventory/LICENSE.txt create mode 100644 unified_inventory/README.md create mode 100644 unified_inventory/api.lua create mode 100644 unified_inventory/bags.lua create mode 100644 unified_inventory/callbacks.lua create mode 100644 unified_inventory/depends.txt create mode 100644 unified_inventory/description.txt create mode 100644 unified_inventory/doc/mod_api.txt create mode 100644 unified_inventory/group.lua create mode 100644 unified_inventory/image_credits.txt create mode 100644 unified_inventory/init.lua create mode 100644 unified_inventory/internal.lua create mode 100644 unified_inventory/item_names.lua create mode 100644 unified_inventory/locale/template.pot create mode 100644 unified_inventory/locale/unified_inventory.de.tr create mode 100644 unified_inventory/locale/unified_inventory.es.tr create mode 100644 unified_inventory/locale/unified_inventory.fr.tr create mode 100644 unified_inventory/locale/unified_inventory.it.tr create mode 100644 unified_inventory/locale/unified_inventory.ms.tr create mode 100644 unified_inventory/locale/unified_inventory.pl.tr create mode 100644 unified_inventory/locale/unified_inventory.pt.tr create mode 100644 unified_inventory/locale/unified_inventory.ru.tr create mode 100644 unified_inventory/locale/unified_inventory.template.tr create mode 100644 unified_inventory/locale/unified_inventory.tr.tr create mode 100644 unified_inventory/locale/unified_inventory.zh_CN.tr create mode 100644 unified_inventory/locale/unified_inventory.zh_TW.tr create mode 100644 unified_inventory/match_craft.lua create mode 100644 unified_inventory/mod.conf create mode 100644 unified_inventory/register.lua create mode 100644 unified_inventory/screenshot.png create mode 100644 unified_inventory/settingtypes.txt create mode 100644 unified_inventory/sounds/birds.ogg create mode 100644 unified_inventory/sounds/click.ogg create mode 100644 unified_inventory/sounds/dingdong.ogg create mode 100644 unified_inventory/sounds/electricity.ogg create mode 100644 unified_inventory/sounds/owl.ogg create mode 100644 unified_inventory/sounds/paperflip1.ogg create mode 100644 unified_inventory/sounds/paperflip2.ogg create mode 100644 unified_inventory/sounds/teleport.ogg create mode 100644 unified_inventory/sounds/trash.ogg create mode 100644 unified_inventory/sounds/trash_all.ogg create mode 100644 unified_inventory/textures/bags_large.png create mode 100644 unified_inventory/textures/bags_medium.png create mode 100644 unified_inventory/textures/bags_small.png create mode 100644 unified_inventory/textures/ui_1_icon.png create mode 100644 unified_inventory/textures/ui_2_icon.png create mode 100644 unified_inventory/textures/ui_3_icon.png create mode 100644 unified_inventory/textures/ui_4_icon.png create mode 100644 unified_inventory/textures/ui_5_icon.png create mode 100644 unified_inventory/textures/ui_bags_icon.png create mode 100644 unified_inventory/textures/ui_bags_lg_form.png create mode 100644 unified_inventory/textures/ui_bags_main_form.png create mode 100644 unified_inventory/textures/ui_bags_med_form.png create mode 100644 unified_inventory/textures/ui_bags_sm_form.png create mode 100644 unified_inventory/textures/ui_bags_trash.png create mode 100644 unified_inventory/textures/ui_blank_image.png create mode 100644 unified_inventory/textures/ui_blue_icon_background.png create mode 100644 unified_inventory/textures/ui_circular_arrows_icon.png create mode 100644 unified_inventory/textures/ui_craft_icon.png create mode 100644 unified_inventory/textures/ui_craftgrid_icon.png create mode 100644 unified_inventory/textures/ui_craftguide_form.png create mode 100644 unified_inventory/textures/ui_craftguide_icon.png create mode 100644 unified_inventory/textures/ui_crafting_form.png create mode 100644 unified_inventory/textures/ui_doubleleft_icon.png create mode 100644 unified_inventory/textures/ui_doubleright_icon.png create mode 100644 unified_inventory/textures/ui_form_bg.png create mode 100644 unified_inventory/textures/ui_gohome_icon.png create mode 100644 unified_inventory/textures/ui_green_icon_background.png create mode 100644 unified_inventory/textures/ui_group.png create mode 100644 unified_inventory/textures/ui_home_icon.png create mode 100644 unified_inventory/textures/ui_left_icon.png create mode 100644 unified_inventory/textures/ui_main_inventory.png create mode 100644 unified_inventory/textures/ui_misc_form.png create mode 100644 unified_inventory/textures/ui_moon_icon.png create mode 100644 unified_inventory/textures/ui_no.png create mode 100644 unified_inventory/textures/ui_off_icon.png create mode 100644 unified_inventory/textures/ui_ok_icon.png create mode 100644 unified_inventory/textures/ui_on_icon.png create mode 100644 unified_inventory/textures/ui_pencil_icon.png create mode 100644 unified_inventory/textures/ui_red_icon_background.png create mode 100644 unified_inventory/textures/ui_reset_icon.png create mode 100644 unified_inventory/textures/ui_right_icon.png create mode 100644 unified_inventory/textures/ui_search_icon.png create mode 100644 unified_inventory/textures/ui_sethome_icon.png create mode 100644 unified_inventory/textures/ui_single_slot.png create mode 100644 unified_inventory/textures/ui_skip_backward_icon.png create mode 100644 unified_inventory/textures/ui_skip_forward_icon.png create mode 100644 unified_inventory/textures/ui_sun_icon.png create mode 100644 unified_inventory/textures/ui_trash_icon.png create mode 100644 unified_inventory/textures/ui_waypoint_set_icon.png create mode 100644 unified_inventory/textures/ui_waypoints_icon.png create mode 100644 unified_inventory/textures/ui_xyz_icon.png create mode 100644 unified_inventory/textures/ui_xyz_off_icon.png create mode 100644 unified_inventory/textures/ui_xyz_on_icon.png create mode 100644 unified_inventory/waypoints.lua create mode 100755 update.sh diff --git a/autobahn/COPYING.txt b/autobahn/COPYING.txt new file mode 100644 index 0000000..5448574 --- /dev/null +++ b/autobahn/COPYING.txt @@ -0,0 +1,28 @@ +The autobahn mod for Minetest is + +Copyright (C) 2019-2020 Joachim Stolberg + +License of source code +---------------------- + +This mod is free software; you can redistribute and/or +modify it under the terms of the GNU General Public License version 3 or later +published by the Free Software Foundation. + +This mod is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public +License along with this mod; if not, write to the +Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, +Boston, MA 02110-1301, USA. + + +License of media (textures, sounds and documentation) +----------------------------------------------------- + +All textures, sounds and documentation files are licensed under the +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/autobahn/LICENSE.txt b/autobahn/LICENSE.txt new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/autobahn/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/autobahn/README.md b/autobahn/README.md new file mode 100644 index 0000000..7cdeb1d --- /dev/null +++ b/autobahn/README.md @@ -0,0 +1,17 @@ +# Autobahn Mod + +Street blocks with stripes and slope blocks. Allows faster traveling. +For the recipe bitumen or tar is needed from the mods techage or moreblocks. + +![autobahn](https://github.com/joe7575/autobahn/blob/master/screenshot.png) + +## Dependencies +default +Optional: moreblocks, techage, minecart + +# License +Copyright (C) 2017-2020 Joachim Stolberg +Code: Licensed under the GNU GPL version 3 or later. See LICENSE.txt +Textures: CC BY-SA 3.0 + + diff --git a/autobahn/depends.txt b/autobahn/depends.txt new file mode 100644 index 0000000..f626f1b --- /dev/null +++ b/autobahn/depends.txt @@ -0,0 +1,4 @@ +default +moreblocks? +techage? +minecart? diff --git a/autobahn/description.txt b/autobahn/description.txt new file mode 100644 index 0000000..c4df034 --- /dev/null +++ b/autobahn/description.txt @@ -0,0 +1 @@ +Street mod for faster travelling. diff --git a/autobahn/init.lua b/autobahn/init.lua new file mode 100644 index 0000000..95c3962 --- /dev/null +++ b/autobahn/init.lua @@ -0,0 +1,376 @@ +--[[ + + Autobahn + + Copyright (C) 2017-2020 Joachim Stolberg + GPL v3 + See LICENSE.txt for more information + + History: + 2017-11-11 v0.01 first version + 2019-09-13 v0.02 adapted to 5.0.0 + 2020-03-19 v0.03 recipe added for techage bitumen + +]]-- + +autobahn = {} + +local Facedir2Dir = {[0] = + {x=0, y=0, z=1}, + {x=1, y=0, z=0}, + {x=0, y=0, z=-1}, + {x=-1, y=0, z=0}, +} + +-- To prevent race condition crashes +local Currently_left_the_game = {} + +local function is_active(player) + local pl_meta = player:get_meta() + if not pl_meta or pl_meta:get_int("autobahn_isactive") ~= 1 then + return false + end + return true +end + +local function set_player_privs(player) + local physics = player:get_physics_override() + local meta = player:get_meta() + if meta and physics then + -- store the player privs default values + meta:set_int("autobahn_speed", physics.speed) + -- set operator privs + meta:set_int("autobahn_isactive", 1) + physics.speed = 3.5 + minetest.sound_play("autobahn_motor", { + pos = player:get_pos(), + gain = 0.5, + max_hear_distance = 5, + }) + -- write back + player:set_physics_override(physics) + end +end + +local function reset_player_privs(player) + local physics = player:get_physics_override() + local meta = player:get_meta() + if meta and physics then + -- restore the player privs default values + meta:set_int("autobahn_isactive", 0) + physics.speed = meta:get_int("autobahn_speed") + if physics.speed == 0 then physics.speed = 1 end + -- delete stored default values + meta:set_string("autobahn_speed", "") + -- write back + player:set_physics_override(physics) + end +end + +minetest.register_on_joinplayer(function(player) + if is_active(player) then + reset_player_privs(player) + end +end) + +minetest.register_on_leaveplayer(function(player) + if is_active(player) then + Currently_left_the_game[player:get_player_name()] = true + end +end) + + +local function control_player(player) + local player_name = player:get_player_name() + if Currently_left_the_game[player_name] then + Currently_left_the_game[player_name] = nil + return + end + if player then + local pos = player:get_pos() + if pos then + --pos.y = math.floor(pos.y) + local node = minetest.get_node(pos) + if string.sub(node.name,1,13) == "autobahn:node" then + minetest.after(0.5, control_player, player) + else + pos.y = pos.y - 1 + node = minetest.get_node(pos) + if string.sub(node.name,1,13) == "autobahn:node" then + minetest.after(0.5, control_player, player) + else + reset_player_privs(player) + end + end + end + end +end + + +local NodeTbl1 = { + ["autobahn:node1"] = true, + ["autobahn:node2"] = true, + ["autobahn:node3"] = true, + ["autobahn:node4"] = true, + ["autobahn:node12"] = true, + ["autobahn:node22"] = true, + ["autobahn:node32"] = true, + ["autobahn:node42"] = true, +} +local NodeTbl2 = { + ["autobahn:node11"] = true, + ["autobahn:node21"] = true, + ["autobahn:node31"] = true, + ["autobahn:node41"] = true, +} + +-- 1) _o_ +-- /\ [?] ==> 1 +-- [T][T][S][S][S] T..tar +-- [S][S][S][S][S] S..sand +-- +-- +-- 2) _o_ +-- /\ [1][?] ==> 2 +-- [T][T][S][S][S] +-- [S][S][S][S][S] +-- +-- +-- 3) _o_ +-- /\ [?] ==> 1 +-- [S][S][S][T][T] +-- [S][S][S][S][S] +-- +-- +-- 4) _o_ +-- /\ [?][1] ==> 2 +-- [S][S][S][T][T] +-- [S][S][S][S][S] + +local function update_node(pos) + local node = minetest.get_node(pos) + local nnode + local npos + -- check case 1 + facedir = (2 + node.param2) % 4 + npos = vector.add(pos, Facedir2Dir[facedir]) + npos.y = npos.y - 1 + nnode = minetest.get_node(npos) + if NodeTbl1[nnode.name] then + node.name = node.name .. "1" + minetest.swap_node(pos, node) + return + end + -- check case 2 + npos.y = npos.y + 1 + nnode = minetest.get_node(npos) + if NodeTbl2[nnode.name] then + node.name = string.sub(node.name,1,-1) .. "2" + minetest.swap_node(pos, node) + return + end + -- check case 3 + facedir = (0 + node.param2) % 4 + npos = vector.add(pos, Facedir2Dir[facedir]) + npos.y = npos.y - 1 + nnode = minetest.get_node(npos) + if NodeTbl1[nnode.name] then + node.name = node.name .. "1" + node.param2 = 3 + minetest.swap_node(pos, node) + return + end + -- check case 4 + npos.y = npos.y + 1 + nnode = minetest.get_node(npos) + if NodeTbl2[nnode.name] then + node.name = string.sub(node.name,1,-1) .. "2" + node.param2 = 3 + minetest.swap_node(pos, node) + return + end +end + + +local function register_node(name, tiles, drawtype, mesh, box, drop) + minetest.register_node("autobahn:"..name, { + description = "Autobahn", + tiles = tiles, + drawtype = drawtype, + mesh = mesh, + selection_box = box, + collision_box = box, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + sounds = default.node_sound_stone_defaults(), + is_ground_content = false, + groups = {cracky=2, crumbly=2, not_in_creative_inventory=(mesh==nil) and 0 or 1}, + drop = "autobahn:"..drop, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + update_node(pos) + end, + + on_rightclick = function(pos, node, clicker) + if is_active(clicker) then + reset_player_privs(clicker) + else + set_player_privs(clicker) + minetest.after(0.5, control_player, clicker) + end + end, + }) +end + +local sb1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, + {-0.5, -0.375, -0.25, 0.5, -0.25, 0.5}, + {-0.5, -0.25, 0, 0.5, -0.125, 0.5}, + {-0.5, -0.125, 0.25, 0.5, 0, 0.5}, + } +} +local sb2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.125, 0.5}, + {-0.5, 0.125, -0.25, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0, 0.5, 0.375, 0.5}, + {-0.5, 0.375, 0.25, 0.5, 0.5, 0.5}, + } +} + +local Nodes = { + {name="node1", tiles={"autobahn1.png"}, drawtype="normal", mesh=nil, box=nil, drop="node1"}, + {name="node2", tiles={"autobahn2.png","autobahn1.png"}, drawtype="normal", mesh=nil, box=nil, drop="node2"}, + {name="node3", tiles={"autobahn3.png","autobahn1.png"}, drawtype="normal", mesh=nil, box=nil, drop="node3"}, + {name="node4", tiles={"autobahn2.png^[transformR180]","autobahn1.png"}, drawtype="normal", mesh=nil, box=nil, drop="node4"}, + {name="node5", tiles={"autobahn4.png^[transformR90]","autobahn1.png"}, drawtype="normal", mesh=nil, box=nil, drop="node5"}, + {name="node6", tiles={"autobahn5.png^[transformR90]","autobahn1.png"}, drawtype="normal", mesh=nil, box=nil, drop="node6"}, + + {name="node11", tiles={"autobahn1.png"}, drawtype="mesh", mesh="autobahn_ramp1.obj", box=sb1, drop="node1"}, + {name="node21", tiles={"autobahn2.png","autobahn1.png"}, drawtype="mesh", mesh="autobahn_ramp1.obj", box=sb1, drop="node2"}, + {name="node31", tiles={"autobahn3.png","autobahn1.png"}, drawtype="mesh", mesh="autobahn_ramp1.obj", box=sb1, drop="node3"}, + {name="node41", tiles={"autobahn2.png^[transformR180]","autobahn1.png"}, drawtype="mesh", mesh="autobahn_ramp1.obj", box=sb1, drop="node4"}, + + {name="node12", tiles={"autobahn1.png"}, drawtype="mesh", mesh="autobahn_ramp2.obj", box=sb2, drop="node1"}, + {name="node22", tiles={"autobahn2.png","autobahn1.png"}, drawtype="mesh", mesh="autobahn_ramp2.obj", box=sb2, drop="node2"}, + {name="node32", tiles={"autobahn3.png","autobahn1.png"}, drawtype="mesh", mesh="autobahn_ramp2.obj", box=sb2, drop="node3"}, + {name="node42", tiles={"autobahn2.png^[transformR180]","autobahn1.png"}, drawtype="mesh", mesh="autobahn_ramp2.obj", box=sb2, drop="node4"}, +} + +for _,item in ipairs(Nodes) do + register_node(item.name, item.tiles, item.drawtype, item.mesh, item.box, item.drop) +end + + +minetest.register_craftitem("autobahn:stripes", { + description = "Autobahn Stripe", + inventory_image = 'autobahn_stripes.png', +}) + + +if minetest.global_exists("techage") then + minetest.register_craft({ + output = "autobahn:node1 9", + recipe = { + {"techage:sieved_basalt_gravel", "techage:sieved_basalt_gravel", "techage:sieved_basalt_gravel"}, + {"techage:sieved_basalt_gravel", "techage:ta3_barrel_bitumen", "techage:sieved_basalt_gravel"}, + {"techage:sieved_basalt_gravel", "techage:sieved_basalt_gravel", "techage:sieved_basalt_gravel"}, + }, + replacements = {{"techage:ta3_barrel_bitumen", "techage:ta3_barrel_empty"}}, + }) + minetest.register_craft({ + output = "autobahn:node1 9", + recipe = { + {"techage:sieved_gravel", "techage:sieved_gravel", "techage:sieved_gravel"}, + {"techage:sieved_gravel", "techage:ta3_barrel_bitumen", "techage:sieved_gravel"}, + {"techage:sieved_gravel", "techage:sieved_gravel", "techage:sieved_gravel"}, + }, + replacements = {{"techage:ta3_barrel_bitumen", "techage:ta3_barrel_empty"}}, + }) +elseif minetest.global_exists("moreblocks") then + minetest.register_craft({ + output = "autobahn:node1 4", + recipe = { + {"moreblocks:tar", "moreblocks:tar"}, + {"default:cobble", "default:cobble"}, + }, + }) +end + +minetest.register_craft({ + output = "autobahn:stripes 8", + recipe = { + {"dye:white"}, + } +}) + + +minetest.register_craft({ + output = "autobahn:node2", + recipe = { + {"", "", "autobahn:stripes"}, + {"", "autobahn:node1", ""}, + } +}) + +minetest.register_craft({ + output = "autobahn:node3", + recipe = { + {"", "autobahn:stripes", ""}, + {"", "autobahn:node1", ""}, + } +}) + +minetest.register_craft({ + output = "autobahn:node4", + recipe = { + {"autobahn:stripes", "", ""}, + {"", "autobahn:node1", ""}, + } +}) + +minetest.register_craft({ + output = "autobahn:node5", + recipe = { + {"", "", ""}, + {"autobahn:stripes", "autobahn:node1", ""}, + } +}) + +minetest.register_craft({ + output = "autobahn:node6", + recipe = { + {"", "autobahn:stripes", ""}, + {"autobahn:stripes", "autobahn:node1", ""}, + } +}) + +if minetest.global_exists("minecart") then + minecart.register_protected_node("autobahn:node1") + minecart.register_protected_node("autobahn:node2") + minecart.register_protected_node("autobahn:node3") + minecart.register_protected_node("autobahn:node4") + minecart.register_protected_node("autobahn:node5") + minecart.register_protected_node("autobahn:node6") + minecart.register_protected_node("autobahn:node11") + minecart.register_protected_node("autobahn:node21") + minecart.register_protected_node("autobahn:node31") + minecart.register_protected_node("autobahn:node41") + minecart.register_protected_node("autobahn:node12") + minecart.register_protected_node("autobahn:node22") + minecart.register_protected_node("autobahn:node32") + minecart.register_protected_node("autobahn:node42") +end + + +------------------------------------------------------------------------------- +-- External API functions +------------------------------------------------------------------------------- + +-- Returns true if player is "driving" on the autobahn +-- func autobahn.is_driving(player) +autobahn.is_driving = is_active \ No newline at end of file diff --git a/autobahn/mod.conf b/autobahn/mod.conf new file mode 100644 index 0000000..9a48fb3 --- /dev/null +++ b/autobahn/mod.conf @@ -0,0 +1 @@ +name=autobahn diff --git a/autobahn/models/autobahn_ramp1.obj b/autobahn/models/autobahn_ramp1.obj new file mode 100644 index 0000000..1fa631c --- /dev/null +++ b/autobahn/models/autobahn_ramp1.obj @@ -0,0 +1,56 @@ +g top +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 0.8944 -0.4472 +s off +f 2/1/1 1/2/1 4/3/1 3/4/1 +g bottom +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 6/5/2 5/6/2 7/7/2 8/8/2 +g right +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 9/9/3 11/10/3 10/11/3 +g left +v 0.500000 -0.000000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 12/12/4 13/13/4 14/14/4 +g back +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 15/15/5 16/16/5 17/17/5 18/18/5 diff --git a/autobahn/models/autobahn_ramp2.obj b/autobahn/models/autobahn_ramp2.obj new file mode 100644 index 0000000..86139d7 --- /dev/null +++ b/autobahn/models/autobahn_ramp2.obj @@ -0,0 +1,72 @@ +g top +v -0.500000 0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 0.500000 0.500000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 0.0000 0.8944 -0.4472 +s off +f 2/1/1 1/2/1 4/3/1 3/4/1 +g bottom +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 6/5/2 5/6/2 7/7/2 8/8/2 +g right +v -0.500000 0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 9/9/3 10/10/3 11/11/3 12/12/3 +g left +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 0.5000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 13/13/4 15/14/4 16/15/4 14/16/4 +g back +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 19/17/5 17/18/5 18/19/5 20/20/5 +g front +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +s off +f 21/21/6 23/22/6 24/23/6 22/24/6 diff --git a/autobahn/screenshot.png b/autobahn/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..db4c3d2e588be66f90d1731ce75c94e6c94baeb3 GIT binary patch literal 751226 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

r0rwG}OD;xXvhu`#bHh~l^f6A%=R>m{ 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 l4=e8gwimryWFR*FCbv3`v7hb1Ygwg0=_o%Hs$ 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 z zPfi#>q0&n2nl{Tam*wqx6=PJu*4oqKQvnRhG8cwYh%pWWz$jfW%UmHAM9yeqoQO>~ z+ue4zMy1Q5u*NXaM<2egweAOxr~s6)#yLyO>+Q~1dp?;kbCzY++A*)*n8ABu_R(9T zQ%W(ikTr!9<(%C$Ein5qY}Om4O_t?FQHt~`geIlrvh1zb-=LT#)f51%ws}^}W=9V% zUSF?QKlWo^s_RKgX|-Asaaj~~U8R_O@JcC4ROTfrkjkm;8ii^yohnqD?fM(v`0CN( z_?zGS`q%#W56;fcj~6FZRWYaNgBTJxmnj5RxM{Y1Hvn)-u__A*JvG`4e#kP*OiF`b zs1jMUUay#`%JaRbpS!+i25W7Iu^$Fwv{5jd)Ok_H7@0Vxl$Y)#&j7$$y=%KX%VJ2V z4I-qNjJ3lsFkp-^#aLunU6w_WhZy^zSEx`S$3(;kC~sxk>=4ly>$J(|^SO!hi=xWR zT%k&o1gcrB*9tL&FsZ7=bh_O&a3IDYAg5yD`mVRmou8Zlv-iX5+FoBh2L_kr#u{s! zLUhg{YGZWU^&v(h0vN4A;LKHmP&@0kyG`bbzw?z}IluRyX|~R}rrC+SHKim%e`e0} z{J?r5N|XlWj^gvLHt+n;U?;$rcfGA9li65WAAD4l@VN9 zyVbVa6?wsTxchZIo!Z#}5{@x8yKPxka$ZPUA^@1e0Km=i`ts__G~t zJAnNo8e}({)i`7z%JZVC>L-sr5U;0wQ3V{@Z@%w;<7=CTCoU59T^B+xt^@Zk9x7$Z z&6V65W9$p7l%kl@T^X@_kvuQ(jz?BXG%2$`TuHrTF)j^WX_cu z{NTM;hyM6n!jyQVfb*dh z0;N=0*mg)tW%8u_0AG4N{LEW-hezlm0mn3ad%N@f>@QOHLdtE8^NIMP z5~0ltamW)5&(N!`qhT-#10V$E$z(<;#t?@)F|JHxv?+@6&|}Lojxi#ryeI*{7)IqZbWJRopuattoSkNvaVB#LpR)- zZXMQ)??dn-6^F=WSy4}Ro6T%~WUNVX9P}|$QPhJUHk+lj&S+zdQ(2~srj#hf6eI8T zFlvlff&Q?C=uak*wnS%u5F#mm|;@oKv6O~ZZJZ4=KiU$i&vDg%Ut18Lf^N^IfxBt!^$Z zUMq?sCAzqHoe^KWaL(0vUd-lmCJrIQ7=`Rx*L7wcp!|cS_g!Zd02({`D-&&Z+bv*K zRb^R4+Q}C#jf2dIw_ww>!Xsh;q9nFrFE3wiHlr_Rk>}23&Y7YpfI(}Eh>6nma!E|i zx_kFd`>vByyz7RPl2+>F%f9W}TQ`huSgp4TaXy=sWih6%C`C*_?5q~FpdW^&>x!b7 zO{c>!Y@0?Nb5@pZKg1A?qJ9{zS1a#>b2j+C%-zUCm`-SqU5j<8(MA=jZM(kj0Z^fJ z)*^z|_T=>J`sO+}j)9HQMjHv}E~@hA_=FjDyJopsB0{rk^CC0G=6RlH*=D=#`yNNf z`b-?VyRK)FUrv)rU6zGW%2_L!(lMnFLsb-+bJKbjiMp;$DWoJban?#}t=F4v*S8-( z`sh=i`s~mC=Rdz%FW>&uXV1t0`yLf$c{T=@q}c6tAw&RJ zERKoz_kZtqX0zGV)r+rx{SQ;Zx~|@M<1K4Vk!LZb;F&o|eXleOgI7vfty&7x$wVnt zRh6?@A_^f0qo(f%V+>ma0IN}HFsxF-uJ1!gN-5OJ8aoVu85Xm}d@>_Wbv?blzP?^Q zMbs{{030c1nL9fp}v{qKz1jGz^mMhet_-1vp-fb1)z4NnS7&e=A<_sbjW1O?Qu8kq3 z7ywv1Lx~}E8TY8a=py6Tq&ikWsyHB1jMfEA|(J&Mr*B( z=0{!MYNNH$o6W`#gUs}d)>T~tGXY}~GcJ;JZIXh8xX5#nWdne*CJ_yNe{%1l>xa#D z%S1!p`IMB-0MJ;m`X#N69kmUyAG)p|BwWmBu?tKwCT4ha^Z5R~i?4j;@1Go>Zr0aI znW678YuQ>NiYPsUt|ygNnuWv_iBhk!llJlNrpNz8XYM0nH;c7x&FcHU@pZFX{q9e9&u!{fbAbZORMFT0IZy$+i~%P!vW@VI zl_*LcA}4-|A~}kpNS2V5mn8N}6h9<(6r&iU#9$hO4Y;6yqMF+`=iJlnZZ)(2nlbV) z=30B5bFp%ss&vm;d+oL6oZo2v|KDF;JpD*YmYe9wbl!FCcYXfP{J;-<$r`&@9PHj3 z2g*Ho@WD1s!tnCV$G8}q{v=DR{nq6yO-4*R7>hz|fPIR+>%Hp%1PXO1ms&U!LP*L)noJ{6!Oc-mFo#kEi93#S20p2wD-4 z5H8@Bfhf-oMv=hiLh1xD0?~f0mn7-M#rX?aY)u~y)sruMn>JZK(jTdy5z%US>;CMU z&t9{lwKjE4Q&k%z{X4$RA#@TsVgVq{jAc{6kw|;23*|@frY?VRyMl%`o*Rmo9~h(ypk%d!}2P@5>haH5Vb8`K}irKmnj2B=PS|5x5yXm*s}Gwhd#FJTF4v0jNMC)U2?Yq} zdO?Jgf&gO@Yh~NH$vF9oKlH|%?>xJ8T72uxhfgmy^I5UWj1yZUB^w2swv|c?ArT`_ zzThwX`#-w3mnW^XHMXis=X#K8_f02B%DZx{^zqSgjHr~V>bh*IM4OKvJ*t|@NW~nq z#3pH$rAeZc?0fG+;BiZcjtJ8vQ(7%%v*8nw$|h-3S7lWl9-p!&6%nh=Mr-}_;#@1e z1#*E=tX@@0sjBT*kD-*D6a|ZX>ZWPBjuqiqni5i;WhBJ)YI#GGAPf=nEZqVqKnS6Y zO%oe2Hgy%_5biLWj-`aAu8D-P>Gkp&k&v*iYpV@_Osp|Bky;57Ap|p|>rvY@0Fswn zS(2n_N*IegcOkZICxnR6E#_0U5L_)c+_NUu3KDJG@%lQ?Gh+;|h3dLy^^^qRL&p?< zo+}d$(<=`5(b{CGMIxoN>l-0RNgZNPQZ-EtAk#E0>&m7nhNz8MOlQo>Otb9j>Y7)C zo6XwV6j^2RqbxcA03ZNKL_t)fAjTl2TCG=2J?QhSP3o%QNrRFqFABt%=S5MZ9E2$Z z)J@0SaidhkaCCIkwQcXb04W5Lkn`ERscYwYAHsKh`xm;tJvl!8o-h8nzV8uZ)7DMX za*S@*ck}6-ck8|D*{y*T2{Fc)Wd&z+|LU*&v$k!%@|E8njYi|~SZnLN_s;jurAfj$ zjwv5gBzot3h#|z@^-b3qt&OpV2Xl~sF(Oi8jg)Y4y$Rkk=ARJL#IUXjNhCIrQt}S* z`uZYCl7oZ8@pzi1nR9M3oxb_zH`nWHt*x;p&+`~DNz!pqtk>%z&o|{}wO(76jVTEN zgiuPUJhc%czr(t2jL`s`LNH!8+T$u!L*0B18xfVwV2h-FzKVbgX}spF&LEYJGB z3n2syzW0eXAw(fWnr1`Bf)Jn-#^}6v-U)#$(+7aI?Y5i+p_C-TuJ2jTpQLG#CsJw- z_$EQYIT9!Yc^{gt%hJr4L@7`b5b0oXzyqX+A%=KybrnJ!6?yNx_rcmkDapafLXea& zn@)%*1}{j|O-Ce*HIc1_6hjE3q9CNE>oLYnxv|D*twTUWKQUSxfW4T$}H~A2KecC<fBv8TXOA8~ zdcIhMx8MH82Oqr4NN6V6BgXM~_U`*{U7SC))^0ZCt`Q6xLmKB#lbOkD8|8ikdhk!h7mVSJuq?x7NvErYucLYz_KnmjRYyCCd+L0oCr`rB<%VQ zpVLYSqb(7RMw1w}gm)0mx$$^rjM>s-f#;+?__A7W%JpU&`OL2~narfr^Z8*2?BeCm ztqUQn%a!+zwLSbiaiQ1Rj7Kx)osz0<>#|;BjI+t&{=L_<*4r#)o&{i4Z=CB%07r?@ z3rWvFNP~%#KmdURz~|XS+E@Tc(o7J95UrKtasDUYc(|$BfAf`hF$N_iA_*c;TG?#t zLME*wMvsWD??@ng=|A|gQffAy@Q2v8ZPRtG@7uPS%@;ffAwf;sV8k>{U%me_vyg$n zCduQ+539OaEte7F%lGdOVqY5Af7i>EF^W5=i1DS{x3$*R*bu_Ai)*Ps2;qI~otIKh zC*z{XK@2xQnx@XVkL5z;+_zEaVtWqjVQ05Hw2&n@+@P#NK@DI*_2HPqattHmR$jD*RhtS@A}bb zJef=gF-?>8YQ-5$&bzK_`Cy(*M(mKQ>LyRKJmXmcTwbpP5lBc9%R?`zfcN&iU+(*! z?W9`i@nkZa&HKL3^ITB$&H=!t+$>imZaG}qXhK3l=Xydk#&FIHPjULbkKS|CrPjtd z7ZGC!IWxFR%N)ud14RdTXr^;?~)j zwU$fFajjZgDqt9oCeFLMX|&df)-FZ?vZ^Z$!^DTbyIZHHoJEc7 z`sKSusH{ZAiy}|?oU5AF8bgS@5tb5+HiMj# zMAJ1!+u3v$f|sC{>*aE_WE(?79F4|;gp`maX~fvJt=2|s9g!r+s;<2EJKCdBD$P=i zk;R>yAlr3)hy!Z>_N~)A%_2qsQI(bRP6(-#7y{!!^e%|O9fX^z_@loAM=wlzlAbyGEsQqqSwF7nU5{^>MHgb$<54Nhy_B>tmE4e27TMnCRd= zkw8Ka@H0RCH(!1AGj(0IZL`gA5Fi8$ivnP0j`KYt8KcuA73hRrY##hd{oelpI^TNj zh7oUKQhp{3>|kxAls*LS9c*2&T+LgX%%+Qdnb5YJa=XR@5qXe?F~sQiQKAySW*MjO za=m*KGJt5a%otObo84(DrBqVUi`0Jv0o4E!5YPXokfsAjcmM6h7`v_&Fr2#(i5rt*=&RY?FP?qdPq=n9pC4vfj$5_#FaPrYWvwOJ z!HzIZv#)>S53iS-@p#74wdHEf+mjfA9Mt>-pp;TXD3yNpZzB z_r@FFHD4UEn{Eq%lug@QTs%=)gAgu?SUr%T{NQ(NHsQzq z{j-@>@qB~-?9D|2J})M(f9g}?Q67b*uB9WAB!*8wD}8qB-gq(#&#_0L@7n9D z^PP=hKF@F8nR<^x2&KgJ75ZL)6iJ#&rG0Q8y!V#1NeD5|?PQ!?FYC>we(h7ANz>%H zzJ=G(LiDbOZBfa;JQ1yySG(#_X_IDo3~{qr_FKU>GZhIjNz*LNca1KR00CXsDH~!0 z!o4hE=Z+3XufKLyH=UCEJ(c+2g9=gXL3#)TNTmpnST~y}rUPY#j*-gBDJ2Fn{oZ`O zUA1(h`Vu}kYm)J3GH}Crjsnp4T~%)O$ol{StWB~aGse_S%`O`LUN~q%?4hp*AY0eA zdrLpWsFX4`vBu>22oafG5JMnBW0EW@wkiw(AdIoD?;d{qVb?c$8#~Bs;^}mLba2At zaxvHnWbfK1&pvj}@8;|PproFS=acaqLu~uT1;=FY$#|x$=@DtZ5nr!WuK3&icOPVwy18WCYS0 zDQHU{yFd64U2p>`FWICIM5XO_qscglN0&%YW%7PEKy!yZcg-q=C;@rm$^IImYO)rET)?p0S?6 zN2Szae)uO}|NXCh?JJYX{Ncm*`SR#{-*;V6Fg{#pZTr6GLXhL(ocB^nkZ|kt3?wQk zLZIFSkl=kR@*EKfqu!=>VZ<~^#*--#CTX%QYBT0 z@s<1crGzw1UEhE3;Rjs0rCGt>uMhF;O_LDf)zv1%h!_)VY+^ZEW4*3o zjJ*84cjt}(QDk}3wPjU#@4LPe0=VO44pLb+Yy~q~r70Jt!h6@W4UaC_;|4}tJUt=4?YkEbK0RFUUO$@yd!A`+qxzN#xd+_O9uy{TCp2XTNjCb7my31w9hq1Gyf zcy@NiG7m(&xVmIXUSf^W+Bs*8xmvD62uYd<5?1S?7!isjwMwbJciy?Wt-bf!7(x^R zy1rwWL5Q)c+Yn=naXy_M%;(%EZ>q9s8zngcL>jGQj9Hc$W7rDpdlz|<5yM~o$)CG( z=U!QExJzMKv({Ql7?R+Hh#~MP=)HHrOA&>g>Gkis2fv750hA!@Lnj1Dp%S}a{j>r*>V0}U7z;&c|Jz{tv1&ol2(ZpE0?{s9ItWFX_Ms2Y7QB~Du zxxCbS1w9Fxj^|Zf?!vro-Zmnl=ctG0aYHN@RLmrT!BC5n@hsVh^5fPI#d;IZ-%jLCZ4VxemLQ7osqpv*svgd6s_V5C7=B4?fJYgsntRo<55) z*fc*nxqJTPLn*a2!a!u?B@)f&Go_RO5kq+N=&_P2#%PkPC<^YJv(&ITN&sk(d}EHr z<2!e6cU?y$iah(B-~XdWkDn%qMZ}Y%V+lY4mC|W87KA?H-J{}kk@u`?{AzFMRyY@7Z+3B#h}OwMsnM$X|QY zOmZ0`-MM{xF<)SGO-O(0&s-gh7%sR?aEnn&b#Qc&q&eZutRAFXUtO}5B?K{lul6aoytjY-)mx`0v#w*y zpWsmScivg|eYXb;W%Ny$A08%Yib!2svEEW^sWi;yw(a7&a$Hu*fvqX1p~$ge+ix>s zOl&fQTkYj)d*`H4KqAE0HqDSV1dxvlYZEEt_EiS7s36*zc?Oz%j6BgBJVFeRj8Q3V ztrb!LCrt`L0*Fv+lV!zDV8eN@i1_iN56Y^v#_qxZ2rZb16Rw?D2=erI-3X-$gBt*1YS8ZE2wE%F=r8XHZ zcM@IO2#~Jtl+m-*g=@P_rGLc)(Yuj~g(@H6mMCEy|q~dw13!IH5Fk)&A z2%)6hR8>_sN=g?3Vh|vt01~2Zos-ZGBefzEtfrjX=uH3Bn z%jeP@3G2Ga@`4v?d0yPPbJzQjBuSR#oH1mK{o}8FwQF16zD>px?wX_!E`+x4*qT5*jGGh!K*2CyAkj7*vU6i=h+!c|nkGcV`GsBY1{NUE;lZJjN@*EFtm{f^z1gh4 z{oB9$yTAMUFE5{+oZK3X$2SSL^9R}?>&2z z31f%?Kq=Mt{l(>Fp67Q?PmM86+cr%dw?zjD5xuAFBZecuv{X#rkaQE1Vr|Oj0b=a> zRx6{G5=tv&wbma#_`s?moyu5q!(5WmYMmI%b!^krA%yX0G+!LP^X}V-xG6VA8+Mo> zQDUu9(i+advLr;;wE$vNj0J#JnzhAJg7+@Q$W512%6b3v=`*Ed*L6vfj7MXsq_xS# z#d%fLX=({+wO$GVecz{PRuto{G<=x5@I)lfOqOMQp)!?UDMbXlE}t)^UB}d9AVRS{ z+ma;B^AXF?`4{KsTtH-ZtoOmWKKQ`0E3JezhC$9{SsQJLP#Yt)2{A~3A^MV^Yw`vX zpC&0!G3%yonpOx3!2@UjNYhj*r2z6g?_JL|D=!BWs7+JVe8>?Rsic%z>%MnQT`Mh# z#CSC35fK~i+rIHWXk!+$MTmh=0D!f2JQ@i>A;i9S{NZ54C+E+!Q7q@1j0e$t@SYEB z@BLr>$-jPleAac1Ai;o+ZS2l)$88bDjH6Z7Cc(EdIp`n%hI{Z&r75`j-_627fZPTK z?P~G7D74Yb<@GM00}&IO%;yKJvwuOQ<95l0;yGkZ9Mrn|!%=aMA7b^Bh7fin;EApJt z9nn=F1PExI%hL4Ty}Rtg>AGf{D=eTFr8$R(P+O>M8qUXzV~~7AjT-AZkp=)`Vxf5MhCz9OaI-~gFncMIYZ@H>8Ajm z)cIQ%g#iyL(Kc6->JITvR?h7c7Ad9UyD49KbLaKtT$m5TK;W(t^1-ocV!iFH|r2% zQREnLI$bEG+4M0fazq3{RogDtYo(+RvT4e`>rPKkjnZw?@rCY!E2~Ou>zE?X_#R+J z3SW^zAZ(XhAf?>SkbI20D>ccO!`M`tGB1iDKpv!)Oj1H)Oz-@zap&w|Hhb~S#ps1W zB#P8^?Eo_3=^#-y8d+m}zjp$G5&}7SaWW||Qj8(QzT#hPyh4Z%k!db z>*ey=rkRp5B2Gtz<(@&xwrly=cHXZxrIL~_35t>Dr zmtMYe=Pn45W!YQre6wv^c8Ln&lp+y=nTT+&R1Dyca|qF`xj5#MSbGZ!UiG92p^{?49fTp4AR{mhDg>oexrw z0u-R7HvE?I#40uDy{$F;T1M-tsvms(_;4{hT+BCB6};!3yzL!_1Efj%(%pLu<-A^A zFIP*WwGhO+MLq*Kae`edbye}oCB`_L&8#&5aC~(9_~}z3Vru?)H0E1A_<)G)raC`A zM~u$7vMT5E1AY`BQI;guCLAYX6Ac2Sgcw8boCN7Z=zG>l%Mko4uf9H;&3QcbtvA21 z4~OShn~ulhVzfPDhVBjkymL*xVYf`vy0&v#$q=!~EC*u=A<{hK2TRxWO?|^l-ny1i zN_BX6IE2Es?RvA~y3pE$n{Xof;G>WDw3i_y@!{hqJ_acPBeGML z)f)Wic<+Dium7#vcV6OETff_w@7-&xCfbPswAK;?*jfMNx7zprv5+Z&WKlKih4w-@ zZ$Kqkktb=&kAfY6p4*Hx&9)#&2tIIxs`q|>P`xGO#204&{I4d{>5zx8m-{1?uFE0v zX^?Peb8viCm8-{(9)Nt&uJ}R+!knM!bk1;UcJb~zfR|TSH@zQ0px}dF%ns8eec@%5 z)=8GZCs8Q?AHDZBTVRK71b~oCVp#-u^Y_SKEZuwl3rHZgwGB~JW_0w|mW`RPCRpRfh!h5gBgAHMheuZ^U~>GiLt&DTj49EiCaEn5pjproies(PW- z08+F-`zdCLruVPRufLm)QX+y7!|~B+n&vzKELZDckWA5q0D72Dd+&Fx;Kk)Rub_)8 zyMOz(j{yb{)-ZLAoF6HKl5#Sh;E;Y0PLEGdj*fk}Y5bT-{=+}~<-T{^GxO<*L{^J` z_z(X6M<0Heq)D2MhH+91Ra5stfk0*Kv!{=$%~C3zS@GZg%{Pk7#OJfdwy{tzE~fH) z#KDNgNX-vT45T!yu0mD0n+|b%6V*+%-mI;*``n(0@#N?f2H6-_1E@f+%hje@YsnQC zS)1@t7(>XC^u=6l0a;!oS^C12=DMz~Dk=A`2YSBA6x;0QV6@`sw;1XE{aKP|B6{=9 zOCdy_kDTkO?Mty&~P&)_%9C2mJNd_IDdN~(S0@a`TwI64Io&iiV!9yS{S1PQ6-?k=Vq z8Ij!f0K+mtD(#&EHTWFFRu?CwZtBf)xzt({M?G^nDkXr(>}bpS6~q?@h}q(D(QW(y z03ZNKL_t)DgWGPtV?@G8d-bA}Xb-rapiAlvPV1MDF~EXjBvuBmpHhJvlz} z-lb{s-Usi$_x^jwM@QC}5aVb(8S;$^748oO|xJ9m4C|dnakz%lc!IOF#vKh8BZtU7y>VU z+pgugDFA3~w?P=1uL=pGcX+*8v4i%`otOCh>-+Zn*(0sBluB#GH04465S%fIAQ2G> zJ(u{-2j~5^jJTn0``{+y$s3>k3=-9KRaF%TK>|A$BGDj6!NAiO6e3BBEX#xttM$_L zJ=cXhjt2mAUAMYgf&?k$<@MEcGM-H)oJmYVL?Q){C5AnXY!B!E#Uh3IbgY!>o%`^k zM@mWOd{JcMalz6?C8Yq#xT^3MkJ7p=d86Kee~hQ#d(%xe8f&i;}~PaxTz~%;vtbWmUp;_c>CnkSj%Bj zb?1aYDb;Fq{q*S*wr`_M!!2vZIbfiMQc4Ck9c*< zsZZW}380kv@WDsD4}_Se>1&_*6ob4L&T6?@HFXVAI_Lhz-}qan$G7<0 z-Gv{CZ5%zj%H(z=X@+B%get`PtMugm7AoH#<`L25<+H?OFKFxYqDazYUk=14wv=)R zd3>${0p~mX1X~aU@FVVpN*VyB^Z5%e4pLT|b>BAP`4UHKBelT+GymM5u4~%9d7%L~ zI5?Wk4j5pty9W{R^8EZ0g%`ue98wfFQ)7r2Mx*K3?R(D)#{~d9dGsK7zl}i{stt^B zJe_8Fj(c)&t*Gklzj)_vszZoa6h%>tF$SGZF244U+~y&uBt|4bN=n~tPG0@~Z~vkH zqN|=sY4(5OyYIgBLMo7;DD*f!`89X>$A^c!NA%IAd0Sc+4VB-uMqYJBcGho^_ zu3g|ufu5u13lWhLEuO5!Kl&Y<6h5$X7lJ=HIQe_O z@ZZ1v_M3U0DXHK1+#CG4V~iLa5{-)DU;Wmvz4zYRMV7By{}2B57e=`W@rAHq6#Gt< zn}}tZ=L3;uJ7*M#EY7AEx`noDFRq>`sW?rJ2jOg!J)9lyWFJgw0)S1qZkih84&F)w zW+TmBxDNUM=A(&HTHGXWkN|Lf&v&}`|3USzH{SOEY6l1yE=4K1!rmtJQj(=d)JL2a}Yt*(F!VvnfTj}r$Lfm*Bq?9y(VKl#u zA(|Hv09LDIRj!rNNKpvj_z|VdY&K`oEe=x;^3DhEW(UWd+WvfW`0y*!&CeBt*fix{ zLjxcILnIJYRXW%4;AJ-#CV@p#>|{|p`>@S&V3{2WAy8}S`Y4tB#@m-){l>E*)z5{* z{pBzJ75?Ww4p>%et<(^Mc807ZnCU-?v$q=@m!lc(Fuj&V=B zjN)MfD2R~c=U)G`QtEoO{Mw)VagwGn1bK7CGvG-Pk=6R8mu_#$`r+eev*|3$Gu~AR zA+!`bgh1yyaf4_jDUFmW&oe%Xh=`8?W-ZrseR*}MlnOqaot=$GqpRh0L`<~hCy4j{ zYI)7GH^JmuA^>RWN)TzSPLGe3QlrtB8wqO@YZ641Qa(L@!hj9{SS;p5tm zdpgLSCjR*7%m;6@S#OpPAAJO%7K_E<;*f7nDdE}qh4(>9h%p`=9Nd5DCC)@!F0bpR zwp!PnA5SKH6cQm1IGHiWJ1I`CrEQSAl(K9Zo@`}lIvI^(j38xQZaB?!Cz~FgN{nV0 z;hOb&`S^3DzS6`{2mYm)$=YAQ}~7Xlbrt(5Z4 zUtL`!N$Ps{g)e;Z&h5KZRT1I)@4xft@gr*!4(>fXSi~3@d}(bGVgLaTK7JHpWF_12 z;T)0JF6n%@0b^}Dy%=M;UUPS&l-61yk_733+g*y*7yy|hiT7@CaCm%jyJ_ky%fI!l zZ(LtrTWf_Ng?n=OH;lt z%5uG?8IigLUpd!CMBZrXl%9N#&0wkaZ}fK-Db05 z<<)d{l%$y;$`T7g)Ln;2-0y8RD*!;E)M%|GA8b|K@ijae6{}6X1+A#QtG(~}z9>eM z{Sh(=ktT_jz=Wt-4-4XF@~mTc}B1)>$Z2i za5y_XuIn0OWVOTD=`D5xn2v zzY{d?syD4I$YCBCW8fPeAv5*Y?BzcvHF`mcb8+!>Kc$O*$D@;5^TkmNfjiNr-s}>K zIP!0wp928B>k0AsdDKu)zEJCMExukZ`SF8@S)Na4b0I`iRejsAA5QFzUqOJj$tNqI zrm0`>9|!M8)9JzCQ3yMcG=<;=5yp6Vaj`#4W#&ZZ+7R7-?Td(cKDvAFwJ?lhXuncx z>w15#-1qHzy&O*_S)T7}T1W`3#KUL(-~Yv@MJj#3#bQz9Jwy7S>z z|HUu<&>K*d>*JTd`@4ViZ@1NzlzRV{dh4xk;PaYqK|$JSc>FKJ)gMYT5`;LUdx;Qf zS^1sN-G}hXoyGAycRm(Y?Q!|p=|BKNN>I;BzxL`s*gg~Z`Vf7HL;N?fTwW||`o*ux z={OG&rIcOQ^*yuOMc?+tbS9;09i?gZ`m3*p7($E(^ZBilqZfW65oxXN-hFwuVc=}w zS6_MkfBoP7;hS%Llg)dd`^@JeqSnf2&AYEW%YXOx{`EWWzLln_^YMT9kH7P9W)a0F zitPA_Ur`WI(|0dkpAqNt18WUFx6UE}*|ha)v*g8lh+&7WKb#*+*ms)@ip5V_U-o~{ z3-2V$#~`KH?}`P0morj+Lw(PlE84OHT7m%=&9dk*Qn<)si5F&~e$F}n@{DYkVDdoFAq@ohG1 zCTQ(uufvE&tHh?m)@(1gd^8@@R$$3bsx;NV_eW3O`QTbB@By^~00Ce6(wDihV;zW6 zs;=w0+3mjhA+ehl?IcY~Y?ESanr|iJBGGDl9}4Gv+jo3d`*0(q12HJQK+42&b|57- zS+7=u^oqp2JEvO|om9pmqS5-v)AP%#E4FEmi%e}rT1sgtfsmAvo2pt@l~Kxv@bbO8 zPhvKk-8#Fiq;k%^`@vh>w&YVtlHlF>?O9T2rreCy7q zW22Om()F&ao58M4h^&@lwdrnJM!4&%jnb^~AfnMI=iaPro!ma@*aDA)*4jsppDdRv zW_Sr97K@qID#qxYV-m0+kz|>*h6C`ru4V~15oK8xLeyG6dh~d)IQ*{9e`j4cNs|2G zAN|3mETvRh>-#U=<2`TJ_jS2ZTE`d<=8N;I<)$ndrrER=#u#GAvh4Welt+o|OCFwN zV%Sa$D>xAu_ZA}s_8fz(>S{Zy9)IzR-`n>tP1DDZA3c8jNNub9@u<*R@~vLgt&|`^ z28>(;gcy$x4%0McgSb)(h65Ku2+liRDbN4~j~v#@;So|vt|paKKKST&#U)&?mK@4s zZSvB+mzhO?(KFOv2x^_@=a}jYni_-jsJJ%!nqA2*D zm2!vQ6+l2jAforatSbq?mHnv5+2mc<&DNF_r37P**ps~uW2Gm=Nwym z`Otak?!6=#5E)(HFR!opHJx`xYh!KK^=v@zy8iB+yZp)$z!)=~PBfkOKb!B{heKPd zTALKDRU`Nyw%UYN?AW`gy^7jfwPJRN9iv8UN{rfS�>D%x5lh`q;??+?#^5P8LY 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º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�wNh+R)m0Z$DJ3Sxz^m{BXLp&F$f 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 literal 0 HcmV?d00001 diff --git a/autobahn/sounds/autobahn_motor.ogg b/autobahn/sounds/autobahn_motor.ogg new file mode 100644 index 0000000000000000000000000000000000000000..498304f87f160c429bcaa7732318f76bcff74188 GIT binary patch literal 15563 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 literal 0 HcmV?d00001 diff --git a/autobahn/textures/autobahn1.png b/autobahn/textures/autobahn1.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5e4fb1c24f5efe5006a29b151374f14c8b6863 GIT binary patch literal 1933 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 lk*AOCu3*QL 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 literal 0 HcmV?d00001 diff --git a/autobahn/textures/autobahn_stripes.png b/autobahn/textures/autobahn_stripes.png new file mode 100644 index 0000000000000000000000000000000000000000..03e3b489ec4be8f20c76eb16f8048620568b135f GIT binary patch literal 631 zcmWkqT}TvB6uz69Vpw7&B$iq!{rO^1*@NsZS7X1{q0Z z(I2hp&i~$-J2Q9Y?(S$0>9$5;LWC(=>Vx28WnFtW#sP1{{$6<<#-LLf*@$RX4_F1mTf!6a;$0Lu~A!9s0CUU zjzx(miIZO@W$KV6jCB<$mSyq+uP6$~^GH)E>=>cD#N%+h@xR=hOSYFq7({+2*C!%E#mjS z-Nmw4Z*k4lYfRstHHo&b5l0IUw|8W_cw8l+<#k zs)AF0&ul9LKP$+qQot;9F3vczwcy(uJ9aG}eAb`p>}+~54OW-R&+P@d-RVaiy+7ue ueJvN`!KD$W1BDBo&N{Mv&;LB?`qi_Mj=OTxI($W~^jhGl^fH{=f9pTw{ZJtQ literal 0 HcmV?d00001 diff --git a/basic_materials/LICENSE b/basic_materials/LICENSE new file mode 100644 index 0000000..c5885ae --- /dev/null +++ b/basic_materials/LICENSE @@ -0,0 +1,600 @@ +License for code: LGPL 3.0 +License for media and all other assets: CC-by-SA 4.0 + +############################################################################### + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +############################################################################### + +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/basic_materials/electrical-electronic.lua b/basic_materials/electrical-electronic.lua new file mode 100644 index 0000000..91fac4e --- /dev/null +++ b/basic_materials/electrical-electronic.lua @@ -0,0 +1,86 @@ +-- Translation support +local S = minetest.get_translator("basic_materials") + +-- items + +minetest.register_craftitem("basic_materials:silicon", { + description = S("Silicon lump"), + inventory_image = "basic_materials_silicon.png", +}) + +minetest.register_craftitem("basic_materials:ic", { + description = S("Simple Integrated Circuit"), + inventory_image = "basic_materials_ic.png", +}) + +minetest.register_craftitem("basic_materials:motor", { + description = S("Simple Motor"), + inventory_image = "basic_materials_motor.png", +}) + +minetest.register_craftitem("basic_materials:heating_element", { + description = S("Heating element"), + inventory_image = "basic_materials_heating_element.png", +}) + +minetest.register_craftitem("basic_materials:energy_crystal_simple", { + description = S("Simple energy crystal"), + inventory_image = "basic_materials_energy_crystal.png", +}) + +-- crafts + +minetest.register_craft( { + output = "mesecons_materials:silicon 4", + recipe = { + { "default:sand", "default:sand" }, + { "default:sand", "default:steel_ingot" }, + }, +}) + +minetest.register_craft( { + output = "basic_materials:ic 4", + recipe = { + { "mesecons_materials:silicon", "mesecons_materials:silicon" }, + { "mesecons_materials:silicon", "default:copper_ingot" }, + }, +}) + +minetest.register_craft( { + output = "basic_materials:motor 2", + recipe = { + { "default:mese_crystal_fragment", "basic_materials:copper_wire", "basic_materials:plastic_sheet" }, + { "default:copper_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "default:mese_crystal_fragment", "basic_materials:copper_wire", "basic_materials:plastic_sheet" } + }, + replacements = { + { "basic_materials:copper_wire", "basic_materials:empty_spool" }, + { "basic_materials:copper_wire", "basic_materials:empty_spool" }, + } +}) + +minetest.register_craft( { + output = "basic_materials:heating_element 2", + recipe = { + { "default:copper_ingot", "default:mese_crystal_fragment", "default:copper_ingot" } + }, +}) + +minetest.register_craft({ + --type = "shapeless", + output = "basic_materials:energy_crystal_simple 2", + recipe = { + { "default:mese_crystal_fragment", "default:torch", "default:mese_crystal_fragment" }, + { "default:diamond", "default:gold_ingot", "default:diamond" } + }, +}) + +-- aliases + +minetest.register_alias("homedecor:ic", "basic_materials:ic") +minetest.register_alias("homedecor:motor", "basic_materials:motor") +minetest.register_alias("technic:motor", "basic_materials:motor") +minetest.register_alias("homedecor:heating_element", "basic_materials:heating_element") +minetest.register_alias("homedecor:power_crystal", "basic_materials:energy_crystal_simple") + +minetest.register_alias_force("mesecons_materials:silicon", "basic_materials:silicon") diff --git a/basic_materials/init.lua b/basic_materials/init.lua new file mode 100644 index 0000000..32873a1 --- /dev/null +++ b/basic_materials/init.lua @@ -0,0 +1,14 @@ +-- Basic materials mod +-- by Vanessa Dannenberg + +-- This mod supplies all those little random craft items that everyone always +-- seems to need, such as metal bars (ala rebar), plastic, wire, and so on. + +local modpath = minetest.get_modpath("basic_materials") + +basic_materials = {} + +dofile(modpath.."/metals.lua") +dofile(modpath.."/plastics.lua") +dofile(modpath.."/electrical-electronic.lua") +dofile(modpath.."/misc.lua") diff --git a/basic_materials/locale/basic_materials.de.tr b/basic_materials/locale/basic_materials.de.tr new file mode 100644 index 0000000..e661fcd --- /dev/null +++ b/basic_materials/locale/basic_materials.de.tr @@ -0,0 +1,33 @@ +# textdomain: basic_materials +Silicon lump=Silikonklumpen +Simple Integrated Circuit=einfacher Integrierter Schaltkreis +Simple Motor=einfacher Motor +Heating element=Heizelement +Simple energy crystal=einfacher Energiekristall + +Spool of steel wire=Spule mit Stahldraht +Spool of copper wire=Spule mit Kupferdraht +Spool of silver wire=Spule mit Silberdraht +Spool of gold wire=Spule mit Golddraht +Steel Strip=Stahlstreifen +Copper Strip=Kupferstreifen +Steel Bar=Stahlstab +Chainlinks (brass)=Messing-Kettenglieder +Chainlinks (steel)=Stahl-Kettenglieder +Brass Ingot=Messingbarren +Steel gear=Stahlzahnrad +Padlock=Vorhängeschloss +Chain (steel, hanging)=Stahlkette +Chain (brass, hanging)=Messingkette +Brass Block=Messingblock + +Oil extract=raffiniertes Öl +Unprocessed paraffin=unbearbeitetes Paraffin +Uncooked Terracotta Base=ungebranntes Terrakotta +Wet Cement=nasser Zement +Cement=Zement +Concrete Block=Betonblock + +Plastic sheet=Kunststoffplatte +Plastic strips=Kunststoffstreifen +Empty wire spool=leere Drahtspule diff --git a/basic_materials/locale/basic_materials.fr.tr b/basic_materials/locale/basic_materials.fr.tr new file mode 100644 index 0000000..0bebf79 --- /dev/null +++ b/basic_materials/locale/basic_materials.fr.tr @@ -0,0 +1,33 @@ +# textdomain: basic_materials +Silicon lump=Morceau de silicium +Simple Integrated Circuit=Circuit intégré simple +Simple Motor=Moteur simple +Heating element=Élément chauffant +Simple energy crystal=Cristal d’énergie simple + +Spool of steel wire=Bobine de fil d’acier +Spool of copper wire=Bobine de fil de cuivre +Spool of silver wire=Bobine de fil d’argent +Spool of gold wire=Bobine de fil d’or +Steel Strip=Bande de acier +Copper Strip=Bande de cuivre +Steel Bar=Barre d’acier +Chainlinks (brass)=Maillon en laiton +Chainlinks (steel)=Maillon en acier +Brass Ingot=Lingot de laiton +Steel gear=Rouage en acier +Padlock=Cadenas +Chain (steel, hanging)=Chaine en acier +Chain (brass, hanging)=Chaine en laiton +Brass Block=Bloc de laiton + +Oil extract=Extrait d’huile +Unprocessed paraffin=Paraffine non transformée +Uncooked Terracotta Base=Argile crue +Wet Cement=Ciment humide +Cement=Ciment +Concrete Block=Bloc de béton + +Plastic sheet=Morceau de plastique +Plastic strips=Bande de plastique +Empty wire spool=Bobine de fil vide diff --git a/basic_materials/locale/basic_materials.ru.tr b/basic_materials/locale/basic_materials.ru.tr new file mode 100644 index 0000000..85e9c0c --- /dev/null +++ b/basic_materials/locale/basic_materials.ru.tr @@ -0,0 +1,33 @@ +# textdomain: basic_materials +Silicon lump=Кусок Кремния +Simple Integrated Circuit=Микросхема +Simple Motor=Мотор +Heating element=Нить Накала +Simple energy crystal=Энергетический Кристалл + +Spool of steel wire=Катушка Стальной Проволоки +Spool of copper wire=Катушка Медной Проволоки +Spool of silver wire=Катушка Серебрянной Проволоки +Spool of gold wire=Катушка Золотой Проволоки +Steel Strip=Стальная Полоса +Copper Strip=Медная Полоса +Steel Bar=Стальной Прут +Chainlinks (brass)=Латунные Звенья +Chainlinks (steel)=Стальные Звенья +Brass Ingot=Латунный Брусок +Steel gear=Стальная Шестерня +Padlock=Навесной Замок +Chain (steel, hanging)=Стальная Цепь +Chain (brass, hanging)=Латунная Цепь +Brass Block=Латунный Блок + +Oil extract=Масляный Экстракт +Unprocessed paraffin=Необработанный Парафин +Uncooked Terracotta Base=Ком Мокрого Терракота +Wet Cement=Ком Мокрого Цемента +Cement=Цемент +Concrete Block=Железобетон + +Plastic sheet=Пластиковый Лист +Plastic strips=Пластиковая Полоса +Empty wire spool=Пустая Катушка diff --git a/basic_materials/metals.lua b/basic_materials/metals.lua new file mode 100644 index 0000000..37685f8 --- /dev/null +++ b/basic_materials/metals.lua @@ -0,0 +1,300 @@ +-- Translation support +local S = minetest.get_translator("basic_materials") + +-- items + +minetest.register_craftitem("basic_materials:steel_wire", { + description = S("Spool of steel wire"), + inventory_image = "basic_materials_steel_wire.png" +}) + +minetest.register_craftitem("basic_materials:copper_wire", { + description = S("Spool of copper wire"), + inventory_image = "basic_materials_copper_wire.png" +}) + +minetest.register_craftitem("basic_materials:silver_wire", { + description = S("Spool of silver wire"), + inventory_image = "basic_materials_silver_wire.png" +}) + +minetest.register_craftitem("basic_materials:gold_wire", { + description = S("Spool of gold wire"), + inventory_image = "basic_materials_gold_wire.png" +}) + +minetest.register_craftitem("basic_materials:steel_strip", { + description = S("Steel Strip"), + inventory_image = "basic_materials_steel_strip.png" +}) + +minetest.register_craftitem("basic_materials:copper_strip", { + description = S("Copper Strip"), + inventory_image = "basic_materials_copper_strip.png" +}) + +minetest.register_craftitem("basic_materials:steel_bar", { + description = S("Steel Bar"), + inventory_image = "basic_materials_steel_bar.png", +}) + +minetest.register_craftitem("basic_materials:chainlink_brass", { + description = S("Chainlinks (brass)"), + inventory_image = "basic_materials_chainlink_brass.png" +}) + +minetest.register_craftitem("basic_materials:chainlink_steel", { + description = S("Chainlinks (steel)"), + inventory_image = "basic_materials_chainlink_steel.png" +}) + +minetest.register_craftitem("basic_materials:brass_ingot", { + description = S("Brass Ingot"), + inventory_image = "basic_materials_brass_ingot.png", +}) + +minetest.register_craftitem("basic_materials:gear_steel", { + description = S("Steel gear"), + inventory_image = "basic_materials_gear_steel.png" +}) + +minetest.register_craftitem("basic_materials:padlock", { + description = S("Padlock"), + inventory_image = "basic_materials_padlock.png" +}) + +-- nodes + +local chains_sbox = { + type = "fixed", + fixed = { -0.1, -0.5, -0.1, 0.1, 0.5, 0.1 } +} + +local topchains_sbox = { + type = "fixed", + fixed = { + { -0.25, 0.35, -0.25, 0.25, 0.5, 0.25 }, + { -0.1, -0.5, -0.1, 0.1, 0.4, 0.1 } + } +} + +minetest.register_node("basic_materials:chain_steel", { + description = S("Chain (steel, hanging)"), + drawtype = "mesh", + mesh = "basic_materials_chains.obj", + tiles = {"basic_materials_chain_steel.png"}, + walkable = false, + climbable = true, + sunlight_propagates = true, + paramtype = "light", + inventory_image = "basic_materials_chain_steel_inv.png", + groups = {cracky=3}, + selection_box = chains_sbox, +}) + +minetest.register_node("basic_materials:chain_brass", { + description = S("Chain (brass, hanging)"), + drawtype = "mesh", + mesh = "basic_materials_chains.obj", + tiles = {"basic_materials_chain_brass.png"}, + walkable = false, + climbable = true, + sunlight_propagates = true, + paramtype = "light", + inventory_image = "basic_materials_chain_brass_inv.png", + groups = {cracky=3}, + selection_box = chains_sbox, +}) + +minetest.register_node("basic_materials:brass_block", { + description = S("Brass Block"), + tiles = { "basic_materials_brass_block.png" }, + is_ground_content = false, + groups = {cracky=1, level=2}, + sounds = default.node_sound_metal_defaults() +}) + +-- crafts + +minetest.register_craft( { + output = "basic_materials:copper_wire 2", + type = "shapeless", + recipe = { + "default:copper_ingot", + "basic_materials:empty_spool", + "basic_materials:empty_spool", + }, +}) + +minetest.register_craft( { + output = "basic_materials:silver_wire 2", + type = "shapeless", + recipe = { + "moreores:silver_ingot", + "basic_materials:empty_spool", + "basic_materials:empty_spool", + }, +}) + +minetest.register_craft( { + output = "basic_materials:gold_wire 2", + type = "shapeless", + recipe = { + "default:gold_ingot", + "basic_materials:empty_spool", + "basic_materials:empty_spool", + }, +}) + +minetest.register_craft( { + output = "basic_materials:steel_wire 2", + type = "shapeless", + recipe = { + "default:steel_ingot", + "basic_materials:empty_spool", + "basic_materials:empty_spool", + }, +}) + +minetest.register_craft( { + output = "basic_materials:steel_strip 12", + recipe = { + { "", "default:steel_ingot", "" }, + { "default:steel_ingot", "", "" }, + }, +}) + +minetest.register_craft( { + output = "basic_materials:copper_strip 12", + recipe = { + { "", "default:copper_ingot", "" }, + { "default:copper_ingot", "", "" }, + }, +}) + +minetest.register_craft( { + output = "basic_materials:steel_bar 6", + recipe = { + { "", "", "default:steel_ingot" }, + { "", "default:steel_ingot", "" }, + { "default:steel_ingot", "", "" }, + }, +}) + +minetest.register_craft( { + output = "basic_materials:padlock 2", + recipe = { + { "basic_materials:steel_bar" }, + { "default:steel_ingot" }, + { "default:steel_ingot" }, + }, +}) + +minetest.register_craft({ + output = "basic_materials:chainlink_steel 12", + recipe = { + {"", "default:steel_ingot", "default:steel_ingot"}, + { "default:steel_ingot", "", "default:steel_ingot" }, + { "default:steel_ingot", "default:steel_ingot", "" }, + }, +}) + +minetest.register_craft({ + output = "basic_materials:chainlink_brass 12", + recipe = { + {"", "basic_materials:brass_ingot", "basic_materials:brass_ingot"}, + { "basic_materials:brass_ingot", "", "basic_materials:brass_ingot" }, + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "" }, + }, +}) + +minetest.register_craft({ + output = 'basic_materials:chain_steel 2', + recipe = { + {"basic_materials:chainlink_steel"}, + {"basic_materials:chainlink_steel"}, + {"basic_materials:chainlink_steel"} + } +}) + +minetest.register_craft({ + output = 'basic_materials:chain_brass 2', + recipe = { + {"basic_materials:chainlink_brass"}, + {"basic_materials:chainlink_brass"}, + {"basic_materials:chainlink_brass"} + } +}) + +minetest.register_craft( { + output = "basic_materials:gear_steel 6", + recipe = { + { "", "default:steel_ingot", "" }, + { "default:steel_ingot","basic_materials:chainlink_steel", "default:steel_ingot" }, + { "", "default:steel_ingot", "" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "basic_materials:brass_ingot 3", + recipe = { + "default:copper_ingot", + "default:copper_ingot", + "moreores:silver_ingot", + }, +}) + +if not minetest.get_modpath("moreores") then + -- Without moreores, there still should be a way to create brass. + minetest.register_craft( { + output = "basic_materials:brass_ingot 9", + recipe = { + {"default:copper_ingot", "default:tin_ingot", "default:copper_ingot"}, + {"default:gold_ingot", "default:copper_ingot", "default:gold_ingot"}, + {"default:copper_ingot", "default:tin_ingot", "default:copper_ingot"}, + }, + }) +end + +minetest.register_craft( { + type = "shapeless", + output = "basic_materials:brass_ingot 9", + recipe = { "basic_materials:brass_block" }, +}) + +minetest.register_craft( { + output = "basic_materials:brass_block", + recipe = { + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, + }, +}) + +-- aliases + +minetest.register_alias("homedecor:copper_wire", "basic_materials:copper_wire") +minetest.register_alias("technic:fine_copper_wire", "basic_materials:copper_wire") +minetest.register_alias("technic:fine_silver_wire", "basic_materials:silver_wire") +minetest.register_alias("technic:fine_gold_wire", "basic_materials:gold_wire") + +minetest.register_alias("homedecor:steel_wire", "basic_materials:steel_wire") + +minetest.register_alias("homedecor:brass_ingot", "basic_materials:brass_ingot") +minetest.register_alias("technic:brass_ingot", "basic_materials:brass_ingot") +minetest.register_alias("technic:brass_block", "basic_materials:brass_block") + +minetest.register_alias("homedecor:copper_strip", "basic_materials:copper_strip") +minetest.register_alias("homedecor:steel_strip", "basic_materials:steel_strip") + +minetest.register_alias_force("glooptest:chainlink", "basic_materials:chainlink_steel") +minetest.register_alias_force("homedecor:chainlink_steel", "basic_materials:chainlink_steel") +minetest.register_alias("homedecor:chainlink_brass", "basic_materials:chainlink_brass") +minetest.register_alias("chains:chain", "basic_materials:chain_steel") +minetest.register_alias("chains:chain_brass", "basic_materials:chain_brass") + +minetest.register_alias("pipeworks:gear", "basic_materials:gear_steel") + +minetest.register_alias("technic:rebar", "basic_materials:steel_bar") + diff --git a/basic_materials/misc.lua b/basic_materials/misc.lua new file mode 100644 index 0000000..0012897 --- /dev/null +++ b/basic_materials/misc.lua @@ -0,0 +1,126 @@ +-- Translation support +local S = minetest.get_translator("basic_materials") + +-- items + +minetest.register_craftitem("basic_materials:oil_extract", { + description = S("Oil extract"), + inventory_image = "basic_materials_oil_extract.png", +}) + +minetest.register_craftitem("basic_materials:paraffin", { + description = S("Unprocessed paraffin"), + inventory_image = "basic_materials_paraffin.png", +}) + +minetest.register_craftitem("basic_materials:terracotta_base", { + description = S("Uncooked Terracotta Base"), + inventory_image = "basic_materials_terracotta_base.png", +}) + +minetest.register_craftitem("basic_materials:wet_cement", { + description = S("Wet Cement"), + inventory_image = "basic_materials_wet_cement.png", +}) + +-- nodes + +minetest.register_node("basic_materials:cement_block", { + description = S("Cement"), + tiles = {"basic_materials_cement_block.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("basic_materials:concrete_block", { + description = S("Concrete Block"), + tiles = {"basic_materials_concrete_block.png",}, + groups = {cracky=1, level=2, concrete=1}, + sounds = default.node_sound_stone_defaults(), +}) + +-- crafts + +minetest.register_craft({ + type = "shapeless", + output = "basic_materials:oil_extract 2", + recipe = { + "group:leaves", + "group:leaves", + "group:leaves", + "group:leaves", + "group:leaves", + "group:leaves" + } +}) + +minetest.register_craft({ + type = "cooking", + output = "basic_materials:paraffin", + recipe = "basic_materials:oil_extract", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "basic_materials:oil_extract", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "basic_materials:paraffin", + burntime = 30, +}) + +minetest.register_craft( { + type = "shapeless", + output = "basic_materials:terracotta_base 8", + recipe = { + "bucket:bucket_water", + "default:clay_lump", + "default:gravel", + }, + replacements = { {"bucket:bucket_water", "bucket:bucket_empty"}, }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "basic_materials:wet_cement 3", + recipe = { + "default:dirt", + "dye:dark_grey", + "dye:dark_grey", + "dye:dark_grey", + "bucket:bucket_water" + }, + replacements = {{'bucket:bucket_water', 'bucket:bucket_empty'},}, +}) + +minetest.register_craft({ + type = "cooking", + output = "basic_materials:cement_block", + recipe = "basic_materials:wet_cement", + cooktime = 8 +}) + +minetest.register_craft({ + output = 'basic_materials:concrete_block 6', + recipe = { + {'group:sand', 'basic_materials:wet_cement', 'default:gravel'}, + {'basic_materials:steel_bar', 'basic_materials:wet_cement', 'basic_materials:steel_bar'}, + {'default:gravel', 'basic_materials:wet_cement', 'group:sand'}, + } +}) + +-- aliases + +minetest.register_alias("homedecor:oil_extract", "basic_materials:oil_extract") +minetest.register_alias("homedecor:paraffin", "basic_materials:paraffin") +minetest.register_alias("homedecor:plastic_base", "basic_materials:paraffin") +minetest.register_alias("homedecor:terracotta_base", "basic_materials:terracotta_base") + +minetest.register_alias("gloopblocks:wet_cement", "basic_materials:wet_cement") +minetest.register_alias("gloopblocks:cement", "basic_materials:cement_block") + +minetest.register_alias("technic:concrete", "basic_materials:concrete_block") diff --git a/basic_materials/mod.conf b/basic_materials/mod.conf new file mode 100644 index 0000000..4b58eba --- /dev/null +++ b/basic_materials/mod.conf @@ -0,0 +1,3 @@ +name = basic_materials +depends = default +optional_depends = moreores diff --git a/basic_materials/models/basic_materials_chains.obj b/basic_materials/models/basic_materials_chains.obj new file mode 100644 index 0000000..78724c9 --- /dev/null +++ b/basic_materials/models/basic_materials_chains.obj @@ -0,0 +1,881 @@ +# Blender v2.73 (sub 0) OBJ File: 'chains.blend' +# www.blender.org +o Torus.016_Torus +v 0.000000 -0.429978 0.000002 +v 0.000000 -0.401109 0.055211 +v -0.014044 -0.391975 0.048870 +v -0.014044 -0.423304 0.000002 +v -0.009826 -0.379748 0.040970 +v -0.009826 -0.406012 0.000002 +v 0.009826 -0.379748 0.040970 +v 0.009826 -0.406012 0.000002 +v 0.014044 -0.391975 0.048870 +v 0.014044 -0.423304 0.000002 +v 0.000000 -0.316336 0.080195 +v -0.014044 -0.316336 0.069112 +v -0.009826 -0.316336 0.057941 +v 0.009826 -0.316336 0.057941 +v 0.014044 -0.316336 0.069112 +v 0.000000 -0.231564 0.055211 +v -0.014044 -0.240700 0.048870 +v -0.009826 -0.252925 0.040970 +v 0.009826 -0.252925 0.040970 +v 0.014044 -0.240700 0.048870 +v 0.000000 -0.202695 0.000002 +v -0.014044 -0.209368 0.000002 +v -0.009826 -0.226661 0.000002 +v 0.009826 -0.226661 0.000002 +v 0.014044 -0.209368 0.000002 +v 0.000000 -0.231564 -0.055206 +v -0.014044 -0.240700 -0.048868 +v -0.009826 -0.252925 -0.040967 +v 0.009826 -0.252925 -0.040967 +v 0.014044 -0.240700 -0.048865 +v 0.000000 -0.316336 -0.080190 +v -0.014044 -0.316336 -0.069108 +v -0.009826 -0.316336 -0.057936 +v 0.009826 -0.316336 -0.057936 +v 0.014044 -0.316336 -0.069108 +v 0.000000 -0.400361 -0.055206 +v -0.014044 -0.391975 -0.048868 +v -0.009826 -0.379748 -0.040967 +v 0.009826 -0.379748 -0.040967 +v 0.014044 -0.391975 -0.048868 +v 0.000000 -0.262249 0.000002 +v -0.061672 -0.233381 0.000002 +v -0.054590 -0.224245 -0.012569 +v 0.000000 -0.255577 -0.012569 +v -0.045765 -0.212018 -0.008794 +v 0.000000 -0.238285 -0.008794 +v -0.045765 -0.212018 0.008798 +v 0.000000 -0.238285 0.008798 +v -0.054590 -0.224245 0.012574 +v 0.000000 -0.255577 0.012574 +v -0.089582 -0.148609 0.000002 +v -0.077200 -0.148609 -0.012569 +v -0.064722 -0.148609 -0.008794 +v -0.064722 -0.148609 0.008799 +v -0.077200 -0.148609 0.012574 +v -0.061672 -0.063837 0.000002 +v -0.054590 -0.072971 -0.012569 +v -0.045765 -0.085198 -0.008794 +v -0.045765 -0.085198 0.008799 +v -0.054590 -0.072971 0.012574 +v 0.000000 -0.034967 0.000002 +v 0.000000 -0.041641 -0.012569 +v 0.000000 -0.058933 -0.008794 +v 0.000000 -0.058933 0.008799 +v 0.000000 -0.041641 0.012574 +v 0.061672 -0.063837 0.000002 +v 0.054590 -0.072971 -0.012569 +v 0.045765 -0.085198 -0.008794 +v 0.045765 -0.085198 0.008799 +v 0.054590 -0.072971 0.012574 +v 0.089582 -0.148609 0.000002 +v 0.077200 -0.148609 -0.012569 +v 0.064722 -0.148609 -0.008794 +v 0.064722 -0.148609 0.008799 +v 0.077200 -0.148609 0.012574 +v 0.061672 -0.232631 0.000002 +v 0.054590 -0.224245 -0.012569 +v 0.045765 -0.212018 -0.008794 +v 0.045765 -0.212018 0.008798 +v 0.054590 -0.224245 0.012574 +v 0.000000 0.073316 0.000002 +v 0.061672 0.102183 0.000002 +v 0.054590 0.111319 0.012574 +v 0.000000 0.079988 0.012574 +v 0.045765 0.123546 0.008799 +v 0.000000 0.097280 0.008799 +v 0.045765 0.123546 -0.008794 +v 0.000000 0.097280 -0.008794 +v 0.054590 0.111319 -0.012569 +v 0.000000 0.079988 -0.012569 +v 0.089582 0.186956 0.000002 +v 0.077200 0.186956 0.012574 +v 0.064722 0.186956 0.008799 +v 0.064722 0.186956 -0.008794 +v 0.077200 0.186956 -0.012569 +v 0.061672 0.271728 0.000002 +v 0.054590 0.262594 0.012574 +v 0.045765 0.250367 0.008799 +v 0.045765 0.250367 -0.008794 +v 0.054590 0.262594 -0.012569 +v 0.000000 0.300597 0.000002 +v 0.000000 0.293923 0.012574 +v 0.000000 0.276631 0.008799 +v 0.000000 0.276631 -0.008794 +v 0.000000 0.293923 -0.012569 +v -0.061672 0.271728 0.000002 +v -0.054590 0.262594 0.012574 +v -0.045765 0.250367 0.008799 +v -0.045765 0.250367 -0.008794 +v -0.054590 0.262594 -0.012569 +v -0.089582 0.186956 0.000002 +v -0.077200 0.186956 0.012574 +v -0.064722 0.186956 0.008799 +v -0.064722 0.186956 -0.008794 +v -0.077200 0.186956 -0.012569 +v -0.061672 0.102931 0.000002 +v -0.054590 0.111319 0.012574 +v -0.045765 0.123546 0.008799 +v -0.045765 0.123546 -0.008794 +v -0.054590 0.111319 -0.012569 +v 0.000000 -0.095037 0.000002 +v 0.000000 -0.066168 -0.055206 +v 0.014044 -0.057034 -0.048868 +v 0.014044 -0.088363 0.000002 +v 0.009826 -0.044807 -0.040967 +v 0.009826 -0.071071 0.000002 +v -0.009826 -0.044807 -0.040967 +v -0.009826 -0.071071 0.000002 +v -0.014044 -0.057034 -0.048868 +v -0.014044 -0.088363 0.000002 +v 0.000000 0.018605 -0.080190 +v 0.014044 0.018605 -0.069108 +v 0.009826 0.018605 -0.057936 +v -0.009826 0.018605 -0.057936 +v -0.014044 0.018605 -0.069108 +v 0.000000 0.103377 -0.055206 +v 0.014044 0.094243 -0.048868 +v 0.009826 0.082016 -0.040967 +v -0.009826 0.082016 -0.040967 +v -0.014044 0.094243 -0.048868 +v 0.000000 0.132246 0.000002 +v 0.014044 0.125572 0.000002 +v 0.009826 0.108280 0.000002 +v -0.009826 0.108280 0.000002 +v -0.014044 0.125572 0.000002 +v 0.000000 0.103377 0.055211 +v 0.014044 0.094243 0.048870 +v 0.009826 0.082016 0.040970 +v -0.009826 0.082016 0.040970 +v -0.014044 0.094243 0.048870 +v 0.000000 0.018605 0.080195 +v 0.014044 0.018605 0.069112 +v 0.009826 0.018605 0.057941 +v -0.009826 0.018605 0.057941 +v -0.014044 0.018605 0.069112 +v 0.000000 -0.065420 0.055211 +v 0.014044 -0.057032 0.048870 +v 0.009826 -0.044807 0.040970 +v -0.009826 -0.044807 0.040970 +v -0.014044 -0.057032 0.048870 +v 0.000000 -0.598329 0.000002 +v 0.061672 -0.569460 0.000002 +v 0.054590 -0.560326 0.012574 +v 0.000000 -0.591655 0.012574 +v 0.045765 -0.548099 0.008798 +v 0.000000 -0.574363 0.008798 +v 0.045765 -0.548099 -0.008794 +v 0.000000 -0.574363 -0.008794 +v 0.054590 -0.560326 -0.012569 +v 0.000000 -0.591655 -0.012569 +v 0.089582 -0.484687 0.000002 +v 0.077200 -0.484687 0.012574 +v 0.064722 -0.484687 0.008798 +v 0.064722 -0.484687 -0.008794 +v 0.077200 -0.484687 -0.012569 +v 0.061672 -0.399915 0.000002 +v 0.054590 -0.409051 0.012574 +v 0.045765 -0.421278 0.008798 +v 0.045765 -0.421278 -0.008794 +v 0.054590 -0.409051 -0.012569 +v 0.000000 -0.371048 0.000002 +v 0.000000 -0.377719 0.012574 +v 0.000000 -0.395012 0.008798 +v 0.000000 -0.395012 -0.008794 +v 0.000000 -0.377719 -0.012569 +v -0.061672 -0.399915 0.000002 +v -0.054590 -0.409051 0.012574 +v -0.045765 -0.421278 0.008798 +v -0.045765 -0.421278 -0.008794 +v -0.054590 -0.409051 -0.012569 +v -0.089582 -0.484687 0.000002 +v -0.077200 -0.484687 0.012574 +v -0.064722 -0.484687 0.008798 +v -0.064722 -0.484687 -0.008794 +v -0.077200 -0.484687 -0.012569 +v -0.061672 -0.568712 0.000002 +v -0.054590 -0.560326 0.012574 +v -0.045765 -0.548099 0.008798 +v -0.045765 -0.548099 -0.008794 +v -0.054590 -0.560326 -0.012569 +v 0.000000 0.241043 0.000002 +v 0.000000 0.269910 0.055211 +v -0.014044 0.279047 0.048870 +v -0.014044 0.247717 0.000002 +v -0.009826 0.291274 0.040970 +v -0.009826 0.265007 0.000002 +v 0.009826 0.291274 0.040970 +v 0.009826 0.265007 0.000002 +v 0.014044 0.279047 0.048870 +v 0.014044 0.247717 0.000002 +v 0.000000 0.354683 0.080195 +v -0.014044 0.354683 0.069112 +v -0.009826 0.354683 0.057941 +v 0.009826 0.354683 0.057941 +v 0.014044 0.354683 0.069112 +v 0.000000 0.439455 0.055211 +v -0.014044 0.430321 0.048870 +v -0.009826 0.418094 0.040970 +v 0.009826 0.418094 0.040970 +v 0.014044 0.430321 0.048870 +v 0.000000 0.468325 0.000002 +v -0.014044 0.461651 0.000002 +v -0.009826 0.444361 0.000002 +v 0.009826 0.444361 0.000002 +v 0.014044 0.461651 0.000002 +v 0.000000 0.439455 -0.055206 +v -0.014044 0.430321 -0.048868 +v -0.009826 0.418094 -0.040967 +v 0.009826 0.418094 -0.040967 +v 0.014044 0.430321 -0.048868 +v 0.000000 0.354683 -0.080190 +v -0.014044 0.354683 -0.069108 +v -0.009826 0.354683 -0.057936 +v 0.009826 0.354683 -0.057936 +v 0.014044 0.354683 -0.069108 +v 0.000000 0.270661 -0.055206 +v -0.014044 0.279047 -0.048868 +v -0.009826 0.291274 -0.040967 +v 0.009826 0.291274 -0.040967 +v 0.014044 0.279047 -0.048868 +vt 0.187500 0.125000 +vt 0.250000 0.125000 +vt 0.250000 0.187500 +vt 0.187500 0.187500 +vt 0.250000 0.250000 +vt 0.187500 0.250000 +vt 0.250000 0.312500 +vt 0.187500 0.312500 +vt 0.250000 0.375000 +vt 0.187500 0.375000 +vt 0.187500 0.062500 +vt 0.250000 0.062500 +vt 0.312500 0.125000 +vt 0.312500 0.187500 +vt 0.312500 0.250000 +vt 0.312500 0.312500 +vt 0.312500 0.375000 +vt 0.312500 0.062500 +vt 0.375000 0.125000 +vt 0.375000 0.187500 +vt 0.375000 0.250000 +vt 0.375000 0.312500 +vt 0.375000 0.375000 +vt 0.375000 0.062500 +vt 0.437500 0.125000 +vt 0.437500 0.187500 +vt 0.437500 0.250000 +vt 0.437500 0.312500 +vt 0.437500 0.375000 +vt 0.437500 0.062500 +vt 0.500000 0.125000 +vt 0.500000 0.187500 +vt 0.500000 0.250000 +vt 0.500000 0.312500 +vt 0.500000 0.375000 +vt 0.500000 0.062500 +vt -0.000000 0.125000 +vt 0.062500 0.125000 +vt 0.062500 0.187500 +vt -0.000000 0.187500 +vt 0.062500 0.250000 +vt -0.000000 0.250000 +vt 0.062500 0.312500 +vt -0.000000 0.312500 +vt 0.062500 0.375000 +vt -0.000000 0.375000 +vt -0.000000 0.062500 +vt 0.062500 0.062500 +vt 0.125000 0.125000 +vt 0.125000 0.187500 +vt 0.125000 0.250000 +vt 0.125000 0.312500 +vt 0.125000 0.375000 +vt 0.125000 0.062500 +vt 0.750000 0.625000 +vt 0.812500 0.625000 +vt 0.812500 0.687500 +vt 0.750000 0.687500 +vt 0.750000 0.375000 +vt 0.812500 0.375000 +vt 0.812500 0.437500 +vt 0.750000 0.437500 +vt 0.812500 0.500000 +vt 0.750000 0.500000 +vt 0.812500 0.562500 +vt 0.750000 0.562500 +vt 0.875000 0.625000 +vt 0.875000 0.687500 +vt 0.875000 0.375000 +vt 0.875000 0.437500 +vt 0.875000 0.500000 +vt 0.875000 0.562500 +vt 0.937500 0.625000 +vt 0.937500 0.687500 +vt 0.937500 0.375000 +vt 0.937500 0.437500 +vt 0.937500 0.500000 +vt 0.937500 0.562500 +vt 1.000000 0.625000 +vt 1.000000 0.687500 +vt 1.000000 0.375000 +vt 1.000000 0.437500 +vt 1.000000 0.500000 +vt 1.000000 0.562500 +vt 0.500000 0.625000 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.500000 0.687500 +vt 0.562500 0.375000 +vt 0.562500 0.437500 +vt 0.500000 0.437500 +vt 0.562500 0.500000 +vt 0.500000 0.500000 +vt 0.562500 0.562500 +vt 0.500000 0.562500 +vt 0.625000 0.625000 +vt 0.625000 0.687500 +vt 0.625000 0.375000 +vt 0.625000 0.437500 +vt 0.625000 0.500000 +vt 0.625000 0.562500 +vt 0.687500 0.625000 +vt 0.687500 0.687500 +vt 0.687500 0.375000 +vt 0.687500 0.437500 +vt 0.687500 0.500000 +vt 0.687500 0.562500 +vt 0.250000 0.625000 +vt 0.312500 0.625000 +vt 0.312500 0.687500 +vt 0.250000 0.687500 +vt 0.312500 0.437500 +vt 0.250000 0.437500 +vt 0.312500 0.500000 +vt 0.250000 0.500000 +vt 0.312500 0.562500 +vt 0.250000 0.562500 +vt 0.375000 0.625000 +vt 0.375000 0.687500 +vt 0.375000 0.437500 +vt 0.375000 0.500000 +vt 0.375000 0.562500 +vt 0.437500 0.625000 +vt 0.437500 0.687500 +vt 0.437500 0.437500 +vt 0.437500 0.500000 +vt 0.437500 0.562500 +vt -0.000000 0.625000 +vt 0.062500 0.625000 +vt 0.062500 0.687500 +vt -0.000000 0.687500 +vt 0.062500 0.437500 +vt -0.000000 0.437500 +vt 0.062500 0.500000 +vt -0.000000 0.500000 +vt 0.062500 0.562500 +vt -0.000000 0.562500 +vt 0.125000 0.625000 +vt 0.125000 0.687500 +vt 0.125000 0.437500 +vt 0.125000 0.500000 +vt 0.125000 0.562500 +vt 0.187500 0.625000 +vt 0.187500 0.687500 +vt 0.187500 0.437500 +vt 0.187500 0.500000 +vt 0.187500 0.562500 +vt 0.687500 0.750000 +vt 0.750000 0.750000 +vt 0.750000 0.812500 +vt 0.687500 0.812500 +vt 0.750000 0.875000 +vt 0.687500 0.875000 +vt 0.750000 0.937500 +vt 0.687500 0.937500 +vt 0.750000 1.000000 +vt 0.687500 1.000000 +vt 0.812500 0.750000 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.812500 0.937500 +vt 0.812500 1.000000 +vt 0.875000 0.750000 +vt 0.875000 0.812500 +vt 0.875000 0.875000 +vt 0.875000 0.937500 +vt 0.875000 1.000000 +vt 0.937500 0.750000 +vt 0.937500 0.812500 +vt 0.937500 0.875000 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 1.000000 0.750000 +vt 1.000000 0.812500 +vt 1.000000 0.875000 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 0.500000 0.750000 +vt 0.562500 0.750000 +vt 0.562500 0.812500 +vt 0.500000 0.812500 +vt 0.562500 0.875000 +vt 0.500000 0.875000 +vt 0.562500 0.937500 +vt 0.500000 0.937500 +vt 0.562500 1.000000 +vt 0.500000 1.000000 +vt 0.625000 0.750000 +vt 0.625000 0.812500 +vt 0.625000 0.875000 +vt 0.625000 0.937500 +vt 0.625000 1.000000 +vt 0.750000 0.312500 +vt 0.812500 0.312500 +vt 0.750000 0.062500 +vt 0.812500 0.062500 +vt 0.812500 0.125000 +vt 0.750000 0.125000 +vt 0.812500 0.187500 +vt 0.750000 0.187500 +vt 0.812500 0.250000 +vt 0.750000 0.250000 +vt 0.875000 0.312500 +vt 0.875000 0.062500 +vt 0.875000 0.125000 +vt 0.875000 0.187500 +vt 0.875000 0.250000 +vt 0.937500 0.312500 +vt 0.937500 0.062500 +vt 0.937500 0.125000 +vt 0.937500 0.187500 +vt 0.937500 0.250000 +vt 1.000000 0.312500 +vt 1.000000 0.062500 +vt 1.000000 0.125000 +vt 1.000000 0.187500 +vt 1.000000 0.250000 +vt 0.562500 0.312500 +vt 0.562500 0.062500 +vt 0.562500 0.125000 +vt 0.562500 0.187500 +vt 0.562500 0.250000 +vt 0.625000 0.312500 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.625000 0.187500 +vt 0.625000 0.250000 +vt 0.687500 0.312500 +vt 0.687500 0.062500 +vt 0.687500 0.125000 +vt 0.687500 0.187500 +vt 0.687500 0.250000 +vt 0.250000 0.937500 +vt 0.312500 0.937500 +vt 0.312500 1.000000 +vt 0.250000 1.000000 +vt 0.312500 0.750000 +vt 0.250000 0.750000 +vt 0.312500 0.812500 +vt 0.250000 0.812500 +vt 0.312500 0.875000 +vt 0.250000 0.875000 +vt 0.375000 0.937500 +vt 0.375000 1.000000 +vt 0.375000 0.750000 +vt 0.375000 0.812500 +vt 0.375000 0.875000 +vt 0.437500 0.937500 +vt 0.437500 1.000000 +vt 0.437500 0.750000 +vt 0.437500 0.812500 +vt 0.437500 0.875000 +vt 0.000000 0.937500 +vt 0.062500 0.937500 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.062500 0.750000 +vt 0.000000 0.750000 +vt 0.062500 0.812500 +vt 0.000000 0.812500 +vt 0.062500 0.875000 +vt 0.000000 0.875000 +vt 0.125000 0.937500 +vt 0.125000 1.000000 +vt 0.125000 0.750000 +vt 0.125000 0.812500 +vt 0.125000 0.875000 +vt 0.187500 0.937500 +vt 0.187500 1.000000 +vt 0.187500 0.750000 +vt 0.187500 0.812500 +vt 0.187500 0.875000 +vn 0.000000 -1.000000 -0.004800 +vn 0.000000 -0.657400 0.753500 +vn -0.898300 -0.248500 0.362300 +vn -0.863600 -0.504100 -0.003400 +vn -0.661500 0.421500 -0.620200 +vn -0.746000 0.665900 0.000000 +vn 0.661500 0.421500 -0.620200 +vn 0.746000 0.665900 0.000000 +vn 0.898300 -0.248500 0.362300 +vn 0.863600 -0.504100 -0.003400 +vn 0.000000 0.000000 1.000000 +vn -0.925200 0.000000 0.379500 +vn -0.617100 0.000000 -0.786900 +vn 0.617100 0.000000 -0.786900 +vn 0.925200 0.000000 0.379500 +vn 0.000000 0.657400 0.753500 +vn -0.898300 0.248400 0.362300 +vn -0.661500 -0.421500 -0.620200 +vn 0.661500 -0.421500 -0.620200 +vn 0.898300 0.248400 0.362300 +vn 0.000000 1.000000 0.000000 +vn -0.866100 0.499800 0.000000 +vn -0.746000 -0.665900 0.000000 +vn 0.746000 -0.665900 0.000000 +vn 0.866100 0.499800 0.000000 +vn 0.000000 0.657400 -0.753500 +vn -0.898300 0.248400 -0.362400 +vn -0.661600 -0.421500 0.620200 +vn 0.661500 -0.421500 0.620200 +vn 0.898300 0.248400 -0.362300 +vn 0.000000 -0.000900 -1.000000 +vn -0.924600 -0.000600 -0.380700 +vn -0.617100 0.000000 0.786900 +vn 0.617100 0.000000 0.786900 +vn 0.924700 -0.000600 -0.380700 +vn 0.000000 -0.650300 -0.759600 +vn -0.895600 -0.254600 -0.364800 +vn -0.661600 0.421500 0.620200 +vn 0.661600 0.421500 0.620200 +vn 0.895600 -0.254600 -0.364800 +vn 0.004900 -1.000000 0.000000 +vn -0.729700 -0.683800 0.000000 +vn -0.324500 -0.256300 -0.910500 +vn 0.003300 -0.475500 -0.879700 +vn 0.578700 0.436200 -0.689100 +vn 0.000000 0.666600 -0.745400 +vn 0.578700 0.436200 0.689100 +vn 0.000000 0.666600 0.745400 +vn -0.324500 -0.256300 0.910500 +vn 0.003300 -0.475500 0.879700 +vn -1.000000 0.000000 0.000000 +vn -0.359600 0.000000 -0.933100 +vn 0.756400 0.000000 -0.654100 +vn 0.756400 0.000000 0.654100 +vn -0.359600 0.000000 0.933100 +vn -0.729700 0.683700 0.000000 +vn -0.324500 0.256300 -0.910500 +vn 0.578700 -0.436200 -0.689100 +vn 0.578700 -0.436200 0.689100 +vn -0.324500 0.256300 0.910500 +vn 0.000000 0.470900 -0.882200 +vn 0.000000 -0.666600 -0.745400 +vn 0.000000 -0.666600 0.745400 +vn 0.000000 0.470900 0.882200 +vn 0.729700 0.683700 0.000000 +vn 0.324500 0.256300 -0.910500 +vn -0.578700 -0.436200 -0.689100 +vn -0.578700 -0.436200 0.689100 +vn 0.324500 0.256300 0.910500 +vn 1.000000 -0.001100 0.000000 +vn 0.361000 -0.000700 -0.932600 +vn -0.756400 0.000000 -0.654100 +vn -0.756400 0.000000 0.654100 +vn 0.361000 -0.000700 0.932600 +vn 0.736100 -0.676800 0.000000 +vn 0.327100 -0.263100 -0.907600 +vn -0.578700 0.436200 -0.689100 +vn -0.578700 0.436200 0.689100 +vn 0.327100 -0.263100 0.907600 +vn -0.004900 -1.000000 0.000000 +vn 0.729700 -0.683800 0.000000 +vn 0.324500 -0.256300 0.910500 +vn -0.003300 -0.475400 0.879700 +vn 0.324500 -0.256300 -0.910500 +vn -0.003300 -0.475400 -0.879700 +vn 1.000000 0.000000 0.000000 +vn 0.359600 0.000000 0.933100 +vn 0.359600 0.000000 -0.933100 +vn -1.000000 -0.001100 0.000000 +vn -0.361000 -0.000700 0.932600 +vn -0.361000 -0.000700 -0.932600 +vn -0.736100 -0.676800 0.000000 +vn -0.327100 -0.263100 0.907600 +vn -0.327100 -0.263100 -0.907600 +vn 0.000000 -1.000000 0.004800 +vn 0.000000 -0.657400 -0.753500 +vn 0.898300 -0.248500 -0.362400 +vn 0.863600 -0.504100 0.003400 +vn -0.898300 -0.248500 -0.362400 +vn -0.863600 -0.504100 0.003400 +vn 0.000000 0.000000 -1.000000 +vn 0.925200 0.000000 -0.379500 +vn -0.925200 0.000000 -0.379500 +vn 0.898300 0.248500 -0.362400 +vn 0.661600 -0.421500 0.620200 +vn -0.898300 0.248500 -0.362400 +vn 0.898300 0.248500 0.362300 +vn -0.898300 0.248500 0.362300 +vn 0.000000 -0.000900 1.000000 +vn 0.924700 -0.000600 0.380700 +vn -0.924700 -0.000600 0.380700 +vn 0.000000 -0.650300 0.759600 +vn 0.895600 -0.254600 0.364700 +vn -0.895600 -0.254600 0.364700 +vn 0.729700 -0.683700 0.000000 +vn 0.729700 0.683800 0.000000 +vn -0.729700 0.683800 0.000000 +vn -0.898300 -0.248400 0.362300 +vn -0.863600 -0.504100 -0.003500 +vn 0.898300 -0.248400 0.362300 +vn 0.863600 -0.504100 -0.003500 +vn -0.661500 -0.421500 0.620200 +vn 0.924600 -0.000600 -0.380700 +vn -0.661500 0.421500 0.620200 +vn 0.661500 0.421500 0.620200 +s 1 +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 4/4/4 3/3/3 5/5/5 6/6/6 +f 6/6/6 5/5/5 7/7/7 8/8/8 +f 8/8/8 7/7/7 9/9/9 10/10/10 +f 1/1/1 10/11/10 9/12/9 2/2/2 +f 2/2/2 11/13/11 12/14/12 3/3/3 +f 3/3/3 12/14/12 13/15/13 5/5/5 +f 5/5/5 13/15/13 14/16/14 7/7/7 +f 7/7/7 14/16/14 15/17/15 9/9/9 +f 9/12/9 15/18/15 11/13/11 2/2/2 +f 11/13/11 16/19/16 17/20/17 12/14/12 +f 12/14/12 17/20/17 18/21/18 13/15/13 +f 13/15/13 18/21/18 19/22/19 14/16/14 +f 14/16/14 19/22/19 20/23/20 15/17/15 +f 15/18/15 20/24/20 16/19/16 11/13/11 +f 16/19/16 21/25/21 22/26/22 17/20/17 +f 17/20/17 22/26/22 23/27/23 18/21/18 +f 18/21/18 23/27/23 24/28/24 19/22/19 +f 19/22/19 24/28/24 25/29/25 20/23/20 +f 20/24/20 25/30/25 21/25/21 16/19/16 +f 21/25/21 26/31/26 27/32/27 22/26/22 +f 22/26/22 27/32/27 28/33/28 23/27/23 +f 23/27/23 28/33/28 29/34/29 24/28/24 +f 24/28/24 29/34/29 30/35/30 25/29/25 +f 25/30/25 30/36/30 26/31/26 21/25/21 +f 26/37/26 31/38/31 32/39/32 27/40/27 +f 27/40/27 32/39/32 33/41/33 28/42/28 +f 28/42/28 33/41/33 34/43/34 29/44/29 +f 29/44/29 34/43/34 35/45/35 30/46/30 +f 30/47/30 35/48/35 31/38/31 26/37/26 +f 31/38/31 36/49/36 37/50/37 32/39/32 +f 32/39/32 37/50/37 38/51/38 33/41/33 +f 33/41/33 38/51/38 39/52/39 34/43/34 +f 34/43/34 39/52/39 40/53/40 35/45/35 +f 35/48/35 40/54/40 36/49/36 31/38/31 +f 36/49/36 1/1/1 4/4/4 37/50/37 +f 37/50/37 4/4/4 6/6/6 38/51/38 +f 38/51/38 6/6/6 8/8/8 39/52/39 +f 39/52/39 8/8/8 10/10/10 40/53/40 +f 1/1/1 36/49/36 40/54/40 10/11/10 +f 41/55/41 42/56/42 43/57/43 44/58/44 +f 44/59/44 43/60/43 45/61/45 46/62/46 +f 46/62/46 45/61/45 47/63/47 48/64/48 +f 48/64/48 47/63/47 49/65/49 50/66/50 +f 41/55/41 50/66/50 49/65/49 42/56/42 +f 42/56/42 51/67/51 52/68/52 43/57/43 +f 43/60/43 52/69/52 53/70/53 45/61/45 +f 45/61/45 53/70/53 54/71/54 47/63/47 +f 47/63/47 54/71/54 55/72/55 49/65/49 +f 49/65/49 55/72/55 51/67/51 42/56/42 +f 51/67/51 56/73/56 57/74/57 52/68/52 +f 52/69/52 57/75/57 58/76/58 53/70/53 +f 53/70/53 58/76/58 59/77/59 54/71/54 +f 54/71/54 59/77/59 60/78/60 55/72/55 +f 55/72/55 60/78/60 56/73/56 51/67/51 +f 56/73/56 61/79/21 62/80/61 57/74/57 +f 57/75/57 62/81/61 63/82/62 58/76/58 +f 58/76/58 63/82/62 64/83/63 59/77/59 +f 59/77/59 64/83/63 65/84/64 60/78/60 +f 60/78/60 65/84/64 61/79/21 56/73/56 +f 61/85/21 66/86/65 67/87/66 62/88/61 +f 62/35/61 67/89/66 68/90/67 63/91/62 +f 63/91/62 68/90/67 69/92/68 64/93/63 +f 64/93/63 69/92/68 70/94/69 65/95/64 +f 65/95/64 70/94/69 66/86/65 61/85/21 +f 66/86/65 71/96/70 72/97/71 67/87/66 +f 67/89/66 72/98/71 73/99/72 68/90/67 +f 68/90/67 73/99/72 74/100/73 69/92/68 +f 69/92/68 74/100/73 75/101/74 70/94/69 +f 70/94/69 75/101/74 71/96/70 66/86/65 +f 71/96/70 76/102/75 77/103/76 72/97/71 +f 72/98/71 77/104/76 78/105/77 73/99/72 +f 73/99/72 78/105/77 79/106/78 74/100/73 +f 74/100/73 79/106/78 80/107/79 75/101/74 +f 75/101/74 80/107/79 76/102/75 71/96/70 +f 76/102/75 41/55/41 44/58/44 77/103/76 +f 77/104/76 44/59/44 46/62/46 78/105/77 +f 78/105/77 46/62/46 48/64/48 79/106/78 +f 79/106/78 48/64/48 50/66/50 80/107/79 +f 41/55/41 76/102/75 80/107/79 50/66/50 +f 81/108/80 82/109/81 83/110/82 84/111/83 +f 84/9/83 83/17/82 85/112/78 86/113/48 +f 86/113/48 85/112/78 87/114/77 88/115/46 +f 88/115/46 87/114/77 89/116/84 90/117/85 +f 81/108/80 90/117/85 89/116/84 82/109/81 +f 82/109/81 91/118/86 92/119/87 83/110/82 +f 83/17/82 92/23/87 93/120/73 85/112/78 +f 85/112/78 93/120/73 94/121/72 87/114/77 +f 87/114/77 94/121/72 95/122/88 89/116/84 +f 89/116/84 95/122/88 91/118/86 82/109/81 +f 91/118/86 96/123/65 97/124/69 92/119/87 +f 92/23/87 97/29/69 98/125/68 93/120/73 +f 93/120/73 98/125/68 99/126/67 94/121/72 +f 94/121/72 99/126/67 100/127/66 95/122/88 +f 95/122/88 100/127/66 96/123/65 91/118/86 +f 96/123/65 101/85/21 102/88/64 97/124/69 +f 97/29/69 102/35/64 103/91/63 98/125/68 +f 98/125/68 103/91/63 104/93/62 99/126/67 +f 99/126/67 104/93/62 105/95/61 100/127/66 +f 100/127/66 105/95/61 101/85/21 96/123/65 +f 101/128/21 106/129/56 107/130/60 102/131/64 +f 102/46/64 107/45/60 108/132/59 103/133/63 +f 103/133/63 108/132/59 109/134/58 104/135/62 +f 104/135/62 109/134/58 110/136/57 105/137/61 +f 105/137/61 110/136/57 106/129/56 101/128/21 +f 106/129/56 111/138/89 112/139/90 107/130/60 +f 107/45/60 112/53/90 113/140/54 108/132/59 +f 108/132/59 113/140/54 114/141/53 109/134/58 +f 109/134/58 114/141/53 115/142/91 110/136/57 +f 110/136/57 115/142/91 111/138/89 106/129/56 +f 111/138/89 116/143/92 117/144/93 112/139/90 +f 112/53/90 117/10/93 118/145/47 113/140/54 +f 113/140/54 118/145/47 119/146/45 114/141/53 +f 114/141/53 119/146/45 120/147/94 115/142/91 +f 115/142/91 120/147/94 116/143/92 111/138/89 +f 116/143/92 81/108/80 84/111/83 117/144/93 +f 117/10/93 84/9/83 86/113/48 118/145/47 +f 118/145/47 86/113/48 88/115/46 119/146/45 +f 119/146/45 88/115/46 90/117/85 120/147/94 +f 81/108/80 116/143/92 120/147/94 90/117/85 +f 121/148/95 122/149/96 123/150/97 124/151/98 +f 124/151/98 123/150/97 125/152/39 126/153/8 +f 126/153/8 125/152/39 127/154/38 128/155/6 +f 128/155/6 127/154/38 129/156/99 130/157/100 +f 121/148/95 130/103/100 129/58/99 122/149/96 +f 122/149/96 131/158/101 132/159/102 123/150/97 +f 123/150/97 132/159/102 133/160/34 125/152/39 +f 125/152/39 133/160/34 134/161/33 127/154/38 +f 127/154/38 134/161/33 135/162/103 129/156/99 +f 129/58/99 135/57/103 131/158/101 122/149/96 +f 131/158/101 136/163/26 137/164/104 132/159/102 +f 132/159/102 137/164/104 138/165/105 133/160/34 +f 133/160/34 138/165/105 139/166/28 134/161/33 +f 134/161/33 139/166/28 140/167/106 135/162/103 +f 135/57/103 140/68/106 136/163/26 131/158/101 +f 136/163/26 141/168/21 142/169/25 137/164/104 +f 137/164/104 142/169/25 143/170/24 138/165/105 +f 138/165/105 143/170/24 144/171/23 139/166/28 +f 139/166/28 144/171/23 145/172/22 140/167/106 +f 140/68/106 145/74/22 141/168/21 136/163/26 +f 141/168/21 146/173/16 147/174/107 142/169/25 +f 142/169/25 147/174/107 148/175/19 143/170/24 +f 143/170/24 148/175/19 149/176/18 144/171/23 +f 144/171/23 149/176/18 150/177/108 145/172/22 +f 145/74/22 150/80/108 146/173/16 141/168/21 +f 146/178/16 151/179/109 152/180/110 147/181/107 +f 147/181/107 152/180/110 153/182/14 148/183/19 +f 148/183/19 153/182/14 154/184/13 149/185/18 +f 149/185/18 154/184/13 155/186/111 150/187/108 +f 150/88/108 155/87/111 151/179/109 146/178/16 +f 151/179/109 156/188/112 157/189/113 152/180/110 +f 152/180/110 157/189/113 158/190/7 153/182/14 +f 153/182/14 158/190/7 159/191/5 154/184/13 +f 154/184/13 159/191/5 160/192/114 155/186/111 +f 155/87/111 160/97/114 156/188/112 151/179/109 +f 156/188/112 121/148/95 124/151/98 157/189/113 +f 157/189/113 124/151/98 126/153/8 158/190/7 +f 158/190/7 126/153/8 128/155/6 159/191/5 +f 159/191/5 128/155/6 130/157/100 160/192/114 +f 121/148/95 156/188/112 160/97/114 130/103/100 +f 161/193/80 162/194/115 163/60/82 164/59/83 +f 164/195/83 163/196/82 165/197/78 166/198/48 +f 166/198/48 165/197/78 167/199/77 168/200/46 +f 168/200/46 167/199/77 169/201/84 170/202/85 +f 161/193/80 170/202/85 169/201/84 162/194/115 +f 162/194/115 171/203/86 172/69/87 163/60/82 +f 163/196/82 172/204/87 173/205/73 165/197/78 +f 165/197/78 173/205/73 174/206/72 167/199/77 +f 167/199/77 174/206/72 175/207/88 169/201/84 +f 169/201/84 175/207/88 171/203/86 162/194/115 +f 171/203/86 176/208/116 177/75/69 172/69/87 +f 172/204/87 177/209/69 178/210/68 173/205/73 +f 173/205/73 178/210/68 179/211/67 174/206/72 +f 174/206/72 179/211/67 180/212/66 175/207/88 +f 175/207/88 180/212/66 176/208/116 171/203/86 +f 176/208/116 181/213/21 182/81/64 177/75/69 +f 177/209/69 182/214/64 183/215/63 178/210/68 +f 178/210/68 183/215/63 184/216/62 179/211/67 +f 179/211/67 184/216/62 185/217/61 180/212/66 +f 180/212/66 185/217/61 181/213/21 176/208/116 +f 181/34/21 186/218/117 187/89/60 182/35/64 +f 182/36/64 187/219/60 188/220/59 183/31/63 +f 183/31/63 188/220/59 189/221/58 184/32/62 +f 184/32/62 189/221/58 190/222/57 185/33/61 +f 185/33/61 190/222/57 186/218/117 181/34/21 +f 186/218/117 191/223/89 192/98/90 187/89/60 +f 187/219/60 192/224/90 193/225/54 188/220/59 +f 188/220/59 193/225/54 194/226/53 189/221/58 +f 189/221/58 194/226/53 195/227/91 190/222/57 +f 190/222/57 195/227/91 191/223/89 186/218/117 +f 191/223/89 196/228/92 197/104/93 192/98/90 +f 192/224/90 197/229/93 198/230/47 193/225/54 +f 193/225/54 198/230/47 199/231/45 194/226/53 +f 194/226/53 199/231/45 200/232/94 195/227/91 +f 195/227/91 200/232/94 196/228/92 191/223/89 +f 196/228/92 161/193/80 164/59/83 197/104/93 +f 197/229/93 164/195/83 166/198/48 198/230/47 +f 198/230/47 166/198/48 168/200/46 199/231/45 +f 199/231/45 168/200/46 170/202/85 200/232/94 +f 161/193/80 196/228/92 200/232/94 170/202/85 +f 201/233/1 202/234/2 203/235/118 204/236/119 +f 204/111/119 203/110/118 205/237/5 206/238/6 +f 206/238/6 205/237/5 207/239/7 208/240/8 +f 208/240/8 207/239/7 209/241/120 210/242/121 +f 201/233/1 210/242/121 209/241/120 202/234/2 +f 202/234/2 211/243/11 212/244/12 203/235/118 +f 203/110/118 212/119/12 213/245/13 205/237/5 +f 205/237/5 213/245/13 214/246/14 207/239/7 +f 207/239/7 214/246/14 215/247/15 209/241/120 +f 209/241/120 215/247/15 211/243/11 202/234/2 +f 211/243/11 216/248/16 217/249/108 212/244/12 +f 212/119/12 217/124/108 218/250/18 213/245/13 +f 213/245/13 218/250/18 219/251/19 214/246/14 +f 214/246/14 219/251/19 220/252/107 215/247/15 +f 215/247/15 220/252/107 216/248/16 211/243/11 +f 216/248/16 221/185/21 222/187/22 217/249/108 +f 217/124/108 222/88/22 223/178/23 218/250/18 +f 218/250/18 223/178/23 224/181/24 219/251/19 +f 219/251/19 224/181/24 225/183/25 220/252/107 +f 220/252/107 225/183/25 221/185/21 216/248/16 +f 221/253/21 226/254/26 227/255/106 222/256/22 +f 222/131/22 227/130/106 228/257/122 223/258/23 +f 223/258/23 228/257/122 229/259/29 224/260/24 +f 224/260/24 229/259/29 230/261/104 225/262/25 +f 225/262/25 230/261/104 226/254/26 221/253/21 +f 226/254/26 231/263/31 232/264/32 227/255/106 +f 227/130/106 232/139/32 233/265/33 228/257/122 +f 228/257/122 233/265/33 234/266/34 229/259/29 +f 229/259/29 234/266/34 235/267/123 230/261/104 +f 230/261/104 235/267/123 231/263/31 226/254/26 +f 231/263/31 236/268/36 237/269/37 232/264/32 +f 232/139/32 237/144/37 238/270/124 233/265/33 +f 233/265/33 238/270/124 239/271/125 234/266/34 +f 234/266/34 239/271/125 240/272/40 235/267/123 +f 235/267/123 240/272/40 236/268/36 231/263/31 +f 236/268/36 201/233/1 204/236/119 237/269/37 +f 237/144/37 204/111/119 206/238/6 238/270/124 +f 238/270/124 206/238/6 208/240/8 239/271/125 +f 239/271/125 208/240/8 210/242/121 240/272/40 +f 201/233/1 236/268/36 240/272/40 210/242/121 diff --git a/basic_materials/plastics.lua b/basic_materials/plastics.lua new file mode 100644 index 0000000..3ac0f98 --- /dev/null +++ b/basic_materials/plastics.lua @@ -0,0 +1,55 @@ +-- Translation support +local S = minetest.get_translator("basic_materials") + +-- items + +minetest.register_craftitem("basic_materials:plastic_sheet", { + description = S("Plastic sheet"), + inventory_image = "basic_materials_plastic_sheet.png", +}) + +minetest.register_craftitem("basic_materials:plastic_strip", { + description = S("Plastic strips"), + inventory_image = "basic_materials_plastic_strip.png", +}) + +minetest.register_craftitem("basic_materials:empty_spool", { + description = S("Empty wire spool"), + inventory_image = "basic_materials_empty_spool.png" +}) + +-- crafts + +minetest.register_craft({ + type = "cooking", + output = "basic_materials:plastic_sheet", + recipe = "basic_materials:paraffin", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "basic_materials:plastic_sheet", + burntime = 30, +}) + +minetest.register_craft( { + output = "basic_materials:plastic_strip 9", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, +}) + +minetest.register_craft( { + output = "basic_materials:empty_spool 3", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "", "basic_materials:plastic_sheet", "" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, +}) + +-- aliases + +minetest.register_alias("homedecor:plastic_sheeting", "basic_materials:plastic_sheet") +minetest.register_alias("homedecor:plastic_strips", "basic_materials:plastic_strip") +minetest.register_alias("homedecor:empty_spool", "basic_materials:empty_spool") diff --git a/basic_materials/textures/basic_materials_brass_block.png b/basic_materials/textures/basic_materials_brass_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c93780002f87ced40ad5cd844688948d20ae8ac9 GIT binary patch literal 272 zcmV+r0q_2aP)QAOHgp5C8x(050AB*_x`W!T=5K?%SEV?y&$p{{H{lo9lo84(;v! z`}%WB5`?cueVTx0*^E2e6CAk@9U$q7a6US*<7tZ^V-h$jBzVo87_Qrt>rjZ zLZCMXtGZFQN6*p}qh=|k;^VD83hTEnGx;DPF!Pi6H|b?HelzCZd%O6-zjXF)S*BSI Tw|Pu}wlH|Q`njxgN@xNA6Yo-v literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_cement_block.png b/basic_materials/textures/basic_materials_cement_block.png new file mode 100644 index 0000000000000000000000000000000000000000..6d30f477f359e93a71112578baace525ce0f0fdc GIT binary patch literal 243 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 Y0yypkc?hzDnE(I)07*qoM6N<$g3I$jPXGV_ literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_chainlink_brass.png b/basic_materials/textures/basic_materials_chainlink_brass.png new file mode 100644 index 0000000000000000000000000000000000000000..9a1ad87e5c4ec6bedb9fa3fcb8bf9c36b2841a57 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=2k^8k@U}4@@yTw<_e> zl@)7JuCE4)GL{7S1v5B2yO9Ru_<6cGhH%KT9(3etHV|MqurTLclfJ;Oh9$Fh@A{^< z;{X3HV+MwRdBQvTS$DXyzI>(N-KXtxU**TObheBA+nWB{sdS{V1)3_Jdt ZY;yS)^B@^VH=qj`JYD@<);T3K0RX*6Kz#rJ literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_concrete_block.png b/basic_materials/textures/basic_materials_concrete_block.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd0d660a238c6ca7f0274f260f9afb320b77277 GIT binary patch literal 252 zcmVY`8QRl6>1%B6N=CI;5pv6_`|C`xS z|39tB`Tu28&HpzWTK<37J>~!1O;i6r**fk2mBnrUcXww0JJp-=X?d3G`^9mlXICZ} zm%|Mxwv_z;c245|&#Mdn|J>gA|KH&$|NmWB@&EtrtzZmdgTz2`AT^JsME$R_mH7`h zpvhI?-}-FF{}UqZ{$H6s`C!ZX{nYTeq`B4b~ Y0Jhw^anS{dXaE2J07*qoM6N<$f(d7-Z~y=R literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_copper_wire.png b/basic_materials/textures/basic_materials_copper_wire.png new file mode 100644 index 0000000000000000000000000000000000000000..9df9f36635e86c5ea63c1dc3f12887fb3bc22202 GIT binary patch literal 306 zcmV-20nPr2P)U@EwPwOzp8T|3fHAS9c_ zBxqkZTD_-FGjG9BUV9J`Im_gE-a)``b5RszSq4CoB*byt8v?-NdL?ZcV?-$>N+~hM zblx@(>2cC@xsX#zmy3>h&>kk!8SA@iqF_Me4;ckR06t8OwhgAqIuQ`|V zIit{L90puO0RX#7^QkS`Hssqae-gaqFTDiXg`hN+$~Y4IV+R4_(EldzU{`8NZK>RL zu*cL*KY@tI>h|iaD~O2vH1VLyr+RR6|J13n^Jj9_7u?+FHXlP0<^TWy07*qoM6N<$ Ef~uT@yZ`_I literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_empty_spool.png b/basic_materials/textures/basic_materials_empty_spool.png new file mode 100644 index 0000000000000000000000000000000000000000..017a94fd20c34d95fc8342e9df02f0db5e4a64d0 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo80;o$SbUSV6#bzUdJG zfjgC~{*#=mh1NfC64-Rg>CGzD84+A%SN8|~`8*?WpMgfpa5~kR)YHQlO^dK*b=XraB`4f5$N;C&`1$k|s zef)*gf8GH9tlqubS59wCjXYtw|Ge&-sjcs%u9v!caTa(!^tZpfVcx$fzAL*Q8e9iD Ol)=;0&t;ucLK6VKXII() literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_energy_crystal.png b/basic_materials/textures/basic_materials_energy_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..f1c28e80547b2ade2e3ad9d04690351752d0eb1a GIT binary patch literal 817 zcmV-11J3-3P) zZ%mYR0KoB|Cm^E@>ok=dXX3-%c?!pc97GUWbD5fNOj^BY=2}L!nffYOptzAsa_j#B z3tw1nDO-Om=4{18?awf)jpm|%Ti6`CIJoD}@Ao|SJil+W)#eLp_4$Z@!mg#o?5=3w zsU-vA|I%H?99o~anYL2cTCDYf^fB>Y(cN6cL!wk2yA@hXwR5^0e}5R-AAOLvl_BwO zvLky#VupV9PNs(&g6w1qxp(hI4Ypu@+z31C*3({BD6S{-+v_1Q!|!{*q$BCsNAAHs zv6<|-J;>fhvO|xN?`c9G+O&YK#yR48cy8S!?bV9TT6D*9^wS1B9)_+O^qz9`juNf+ z#nCUUUg*D=nk}xy!8M=hy_M2EaxdzWB>8s?f}S+&N<&8&_NQ@=S0gVq__`yK5r32Y zYYX#-QrpcZ1?J%x?(izCixI5TYmk@YSeXdckFDfL;e5FSchtZ+HP5rIM!Wq^Q6R>l z$mv|n?-z@(>^T0bx8S}pmrT%xHC%_Bs3rUT7QE*Ttifiolwn%ss4L6Jy%$?7?2jHk zKlP^Yrd1UE$|CISQXD6Vef18^@g!c4f!!a+{;3jqem-(4itSfnUYPHzfyAirx+B=K z3g=2CHZi1*BUK7>Vj13;f%!uPYG5I%?+!x@M9@1I=Xe;l--y4h0JfDdeNy0l9mbO}R3;HP_UdniK3P_64OQZvU4iYD zA$2{HH2Je7aG;*xr6wlFIvM9E>fr6z+=l&g1m!lPf(>hh5@HrD;rrY(2`tM%vI@i?uA%RjjR~Ru{kPcI9By+@s~dU6S@ozea7Ws00000NkvXXu0mjfutA!B literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_gear_steel.png b/basic_materials/textures/basic_materials_gear_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..584f9a51502729fb65198c204230d0100d729b5a GIT binary patch literal 5845 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 literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_gold_wire.png b/basic_materials/textures/basic_materials_gold_wire.png new file mode 100644 index 0000000000000000000000000000000000000000..781de7b1a9439a5d9180f06a1074b6f767a427c2 GIT binary patch literal 286 zcmV+(0pb3MP)}LrYr3NnDttB9Rl=MN-iv2S^8^AZA-TUKwwOhDdf26HCkQMyvnz zH1iicrMiQN$S9Li>LlRUToeU)o&%7kDO&5n5CAsoxpZZ%6=RGTW5in9d)usD&XaC4 zEtj;-bk7`ihj^CowR|KDuTjyIU=je}b`5)1vj47#X9@6pKA`?waQpBCHz7=}P`?2| z-9XiXb(C)ze-cz5uY&}x@gb;N*m)9+-$5Kf9R2SOTw5V+IZPlTQsnoet{@_EXyQqg kFZJLqdGA%(`!jj#2hL93EOD>hK>z>%07*qoM6N<$f|qX6 z@{*qEs#o=@suPJ}+gEYYz8q@%erhbw%@Y%z2L?Xw`&Ix6fCPq+KnNN5pJyi#FX(u) zqTotUTJ%Da!c>y5y#%-vhd2^9(<3Nn#=Cu6LU6yK2>Vm++p!MIf7n(;bPwu#KH7PM zcER9$E=6<#%Bw0KNp081^|D9wIewfOJRRt0i7n}VAOyib1eL79#eB+5&=9>G-_??b z*CWkr9TH}~T~mZx0<{-KyI{Sv;Ndg>+eBAYT}EeSi8IDvdJK0nJ!5R;y6RO>o{4%!RUSCcpnSb?EjDXgu~oqow_# P00000NkvXXu0mjfbef`4 literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_ic.png b/basic_materials/textures/basic_materials_ic.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8889451813f0c8727e0efac36ff761b5f047fc GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU!KjfKP~P za74IgfWMQMm#dGDPe`zDXlQU$l(V)`Gl7#ae!VaIKe&p=APB*-uL zKVHCaR!*bvb8f^mY(D}5g$--J~2#QIM$&r{Q^96y+6-Y#45 zTFOgP#I;eyQ>IYH*{d?W;OJ$Oz5EG1j`zR2TsArJ`Od^t$-d<+0!^y=VrSeF)*iL! zQ@Ico&!QeEa#z)ud&4?y&S|NNj@L^yPJdGJxO|24kiinYIS+KwDtcC}+P5p=ASdUy vTK3Jkx0#vV3)XFQd7uBqTIGFkor(M*_EfD+S3VsC`h>yL)z4*}Q$iB}YXn`L literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_oil_extract.png b/basic_materials/textures/basic_materials_oil_extract.png new file mode 100644 index 0000000000000000000000000000000000000000..e34623d0551bbf2334f46393b2a66ade0ca7b8b6 GIT binary patch literal 1966 zcmV;f2T}NmP))Rd!KV>=4LXXt)b124^d+!s8kw|Fe7L~6^YPd(_)Klv4VXQ`XDIycx03ad|5pJ~IZ~(kls0c)4hflp3Y5<-){$j&g zI$(?)H74_wm_W=RqMdB*SB4sZI7+_koVm-nl~8A5IOkxQp{kFcn4SCZPy#SLJ+mK# zuUhLu=I+NbGmNz$qA~CFdqW4nGsjLgiReh+%)avK7g~^IgA79iV*2EX*}2Du3IJow zA#3Sq5I7XE-{)_@#(;=e6i1(*ed)kZ05Cm0vp-G!BgPo?u6}PQ7-L|vt#OQ?-{15A zJag=1lMR2#F!lw3U3K-l!XaY;M6vhy%-nZ3Hv?2Z4d83W7#L&MOniu_%mM~*`1#qF zKC>wSc>3wty#SuDhTxomF(xm321t^!yr2k$@0>b)W@1wTFg-mpN=)}M(=KKP5ko|f zrfJvZz3)G%d`AEPQS439^xK;X0AuKmg8J6-nz7$6MJ};`RrPZxX6KG<3IL8hd+I|4 z^^GAg8*uJS*H1R9YJ!5gSO8#5LHFfj*B5{%pPFHx%Ga4`R}ffO7a|B7utCtdj0<7I z23!~d!~<81s`@b(hL2TUGFJ+KW14b~j|PnfTsVqwWCSh@!N!8f0LU1iqEOL6;-Sm} z25^{(kJJ)?Q>V{Ngrkio!o~=~umNjr*6bM6+47|5Y9LRfa-k03>O;&l$7R zI+u$WRWC6rh@)tmPyB6l41s+`%rZ0R8jl=^Y4zkNXMj%<5Of?wmE{GMoeL23CUmy2 z!P{NL1oa9+c2ChMR`F0#hzfj?bXw;CwiD4!wF3aaM_0fYboB+|72ao#l6ZLUb7wP$ zeJW+=p`bujchnJp-93V}Ce?i+`AQ3*inNm%YO(dLHq1orG=PZql%3CdeJhu$0-B}6 zK1q;75yYomPOjWfcrP$jwK+XKGg=!4oH~7GLcBLcH5Y~sLEzx5fwNg5#B5-#0W(0v zD7OMc01<)rf;9CINf1RTk|ajE9bg z7EQ@CK!gBD=UyU0v)QB|4C}KCT)w>63sf04@lS6Y0Pq6>8HJ7j2%!l3$GH~u{<5eps>oYj z%b#?=d2jqj!8&_)Np#DCIZEtZ#|2NcXsgUkuica&sQ6&Y;WyD`Vl!5H8GELkH9r;- zDwm`^F_M`^6HOTt>+v}?E2bUlpfofs2Lw>Lj!JUVxM$yxq-m!y!xnH@W}@S5GO zT{_Le*I&i$%fZzRigya$&8pWftaSLuYWe2D+=jogy#2KYR?2=1-pklN)ivBPrXm37 OQU*^~KbLh*2~7a=@>Ny< literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_paraffin.png b/basic_materials/textures/basic_materials_paraffin.png new file mode 100644 index 0000000000000000000000000000000000000000..77d2bbd12e37d724d87822457fa22b927a48c18f GIT binary patch literal 345 zcmV-f0jBjm@zqOr9pf#>1mvib%4#NfwJP zPZ)e+%=#VRlNOX9PL7g<0q_A)q;_`)qPX!U# zSv{nT;*Bx|Y8aR_c*mke6>T6Q2U`i>#6!_T=Ykt5RCo;UgIhoODtluh+q2gXSvwWv rlxFN&(J)=jtZ0kTh2#0x-pREfDC$N*K|~Z4L`Bdur1ORjbfHC|ln#V!@?U;3x!wNy#c})~ zE(_bXeKbvD7eygNnx@ui;WSOQ%F=b6kgKYavMfJCuxW(DFvvKLI`@6AApr6`--jrR zcM2#(Fwe8B>nh8#Xb4Vl@dE5aRDor>Biy!4LvRA1u4}UkiK1v9qKYjXAOeCDfMyRk zNRmX+q>j00000NkvXXu0mjfHCcNh literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_plastic_strip.png b/basic_materials/textures/basic_materials_plastic_strip.png new file mode 100644 index 0000000000000000000000000000000000000000..1318dfc04dfb0e80a85e934877e1b3eae6ad43f9 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>7Fi*Ar`0iURLBgpuppB@qR4B z>A(KrvCVIeOlocA)$m^7yhq-Jd-w6Xd+WSKW=k??s&cYs#dt9)JlFZe?*Df|dwZkc zJGQhB=?P-{*_3v0x_ngL(DeR*7Mlfw%evOCM`V@kMmH`p`ycT4I@X3iVE9{Sc9lH zdl3~uKiP|*7ZC(Oy^UT~e?l*M6@!SN}?zQjdx~p5WjW$kSxQ5;+H8 zFR@7+<03nvu|ztZtD;=4B1G}XSv5$i30XBDDh5(&5d#O@@cP4;Tj*|OG_yl&^=jQo zwy~_3%VZ0P(n$oP4044AV(}#6yn>XPhp6cAjYklep!!q1{G+|JjC9&q2QXNxHk?Ed z)DsCwgI;JNNC~*IvIeg|f^5D9YAONWSO7!rQ4D)VG3*(GQKX6EG2pgJvZRd&Y2Z*n=Ur7b9Ljy#6qfirx=|rjX5=j|mlHpHOrX zv&}YynIhKLpJ6;mBRa`J(TX@4jAHM=AodTrA5)-vAf@II ziiw~(sUL~4Tl)qNY!)iV`tzMGtWx8poUyDKwRq%Y`{HO=Yz`2cZdRNmDWyN9(gmD4 zbq0YDjbL~Z3@iQ27`2UhtNr}KvbdK{j???YT{yUD%d)e>>@0i< zb6cpYzBOcwIS||rkK;&HRRF|sOcX_@Bo7JJb;Vi>faiI*uDkcPZNqUKbC4z?`U)bV z4?QT$Qj4O%_kDsOAPhqQhGAe?7Up>-O;eI2F{kE;h&D~5ec!9KcHcTpleTTEbzT2Z zLDzMEui$#)cdl?7xAItEbtpxx8002ovPDHLkV1ne^ BX2t*j literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_steel_bar.png b/basic_materials/textures/basic_materials_steel_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..0673b6eefcb9a4f1a89fbdb0752f267f30476427 GIT binary patch literal 311 zcmV-70m%M|P)S7)4Je$=eAk(uKaDh$2Nq5G>W!ke^1f3?^34G)+y2)SsozxJoGvY0^#aZWzvY z=iZNjUCVQA*}J`wGM_4kz&h%Xnm#rhNbW);d=P zl!ZMx7Jd+->v|)+>|nL+rp)US0IP6Y=ZZQ9d-C{bU+(;O{sVdPs6OnL;>-X5002ov JPDHLkV1h3Ykc|KU literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_steel_strip.png b/basic_materials/textures/basic_materials_steel_strip.png new file mode 100644 index 0000000000000000000000000000000000000000..6384dc8302080b28df9b484c8113e9809e76f64e GIT binary patch literal 326 zcmV-M0lEH(P)p{RH*@l&{j;V`-Lh=Kg3jd&7x*oiH8#cBX9Fr~jQwym-8a!Fq9kHYM%KS0fYf%w~K@}m*} Y0ADb?S;9pEJpcdz07*qoM6N<$g5}4dO8@`> literal 0 HcmV?d00001 diff --git a/basic_materials/textures/basic_materials_steel_wire.png b/basic_materials/textures/basic_materials_steel_wire.png new file mode 100644 index 0000000000000000000000000000000000000000..0c96c8f34b2857f76ef34a0e68d560d7712dc543 GIT binary patch literal 284 zcmV+%0ptFOP)JC@R=W}rb3>?xXFYS=9VU6sdR1afOp+Lku>gpC5<(z^1Cu=GY{0&*xw)NUt;HBinx+7> zZHxCF@4xtXe`AoK-t9<|7-NnEiirFWgsTu-{{~%xfg7l*F3Y=%2vk*%O+2acdQ}b* iZ0;X=RUZ9JqxB7_@8$Uni6R#O0000 zOGs2v90%av|J-x$%(>T@QD@YdDKgEVA}FjD(ZhlsSVAqL*P;j)xd_?`R*(d>XjKse zErN(z1wB_4H9;5^Q6^UQFk`X_$I+S5dEM9PE?S5X)c4_Eyghk<@IM~zZRPL`oat(P zcdBz8Jg8D=1OZg;eh&o7krn*;XC?%f+)v-Ct2hN%T>G}kgw z$!3uLnZ&CPU$^%5XCGh&2G7p>U!=>pyw<+3KJ(+-73nyVshZ}Li*T$8q?C|m#o`J( ziCGvtiT$mc$u<*ZN2cBk4L7Bd--$#3t|m~(=P{NV#rsr-jZRK4Inv@^49}jZ!r-Be zK8RhbVtu)ixxC`o;KZb^aBY#nFf^s<+)!bJ!;`b+K%6mz zbuME;KTTCEESnpG<`W1A9|HApxKoqh3`mWQi)Ha@YkazN8Ne0}j{&sWj)bl;iiUJF za*jEXT8R2M$aPW9O~4n9z;z|GOa@KSi1Pi@&lmtd+hizufYXwIMo3PYayXrrmMbAu z6?P#9eUcpWrv=91PUCU=7@6VRnnK7o|dVR9?jjdJ;fAxt=bLArhCDo^$7GP!M4W zcoVy!+^XWgbeD?TTm_ + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License for Media +----------------- + +CC-BY-SA 3.0 UNPORTED. Created by cdqwertz + +Note: screenshot.png contains textures from minetest_game. + diff --git a/compost/README.md b/compost/README.md new file mode 100644 index 0000000..744d594 --- /dev/null +++ b/compost/README.md @@ -0,0 +1,25 @@ +# Compost Mod +With this mod, you are able to compost grass, leaves, flowers... + +Adapted to techage/minecart by joe7575 + + +## License +see LICENSE.txt + +## Crafting +Wood barrel: + +| W | | W | +|---|---|---| +| W | | W | +| W | S | W | + +W : wood +S : wood slab + +## Bugs +Report bugs on the forum topic or open a issue on GitHub. + +## created by +cdqwertz - cdqwertz.github.io diff --git a/compost/depends.txt b/compost/depends.txt new file mode 100644 index 0000000..175a59d --- /dev/null +++ b/compost/depends.txt @@ -0,0 +1,3 @@ +default +minecart? +techage? diff --git a/compost/description.txt b/compost/description.txt new file mode 100644 index 0000000..2fab6d1 --- /dev/null +++ b/compost/description.txt @@ -0,0 +1,12 @@ +With this mod, you are able to compost grass, leaves, flowers... + +Crafting: +Wood barrel: + W W + W W + W S W + + W : wood + S : wood slab + +created by cd2 (cdqwertz) - cdqwertz.github.io diff --git a/compost/init.lua b/compost/init.lua new file mode 100644 index 0000000..60d8f7d --- /dev/null +++ b/compost/init.lua @@ -0,0 +1,308 @@ +compost = {} + +-- Version for compatibility checks +compost.version = 1.0 + +if minetest.global_exists("techage") and techage.version < 0.06 then + minetest.log("error", "[compost] Compost requires techage version 0.06 or newer!") + return +end + +compost.items = {} +compost.groups = {} + +function compost.register_item(name) + compost.items[name] = true +end + +function compost.register_group(name) + compost.groups[name] = true +end + +function compost.can_compost(name) + if compost.items[name] then + return true + else + for k, i in pairs(minetest.registered_items[name].groups) do + if i > 0 then + if compost.groups[tostring(k)] then + return true + end + end + end + + return false + end +end + +-- grass +compost.register_item("default:grass_1") +compost.register_item("default:junglegrass") + +-- leaves +compost.register_group("leaves") + +-- dirt +compost.register_item("default:dirt") +compost.register_item("default:dirt_with_grass") + +-- stick +compost.register_item("default:stick") + +-- food +compost.register_item("farming:bread") +compost.register_item("farming:wheat") + +-- groups +compost.register_group("plant") +compost.register_group("flower") + +-- flowers +minetest.after(1, function() + for name,_ in pairs(minetest.registered_decorations) do + if type(name) == "string" then + local mod = string.split(name, ":")[1] + if mod == "flowers" then + compost.register_item(name) + end + end + end +end) + + +local function next_state(pos, elapsed) + local node = minetest.get_node(pos) + if node.name == "compost:wood_barrel_1" then + minetest.set_node(pos, {name = "compost:wood_barrel_2"}) + return true + end + if node.name == "compost:wood_barrel_2" then + minetest.set_node(pos, {name = "compost:wood_barrel_3"}) + return false + end + return false +end + +local function minecart_hopper_additem(pos, stack) + if compost.can_compost(stack:get_name()) then + local meta = minetest.get_meta(pos) + -- 4 leaves for one compost node + local num = (meta:get_int("num") or 0) + stack:get_count() + if num >= 4 then + num = num - 4 + minetest.set_node(pos, {name = "compost:wood_barrel_1"}) + -- speed up the process by means of a timer + minetest.get_node_timer(pos):start(10) + end + meta:set_int("num", num) + stack:set_count(0) + return stack + end + return stack +end + +local function minecart_hopper_takeitem(pos, num) + local node = minetest.get_node(pos) + minetest.set_node(pos, {name = "compost:wood_barrel"}) + return ItemStack("compost:compost") +end + +local function minecart_hopper_untakeitem(pos, in_dir, stack) + minetest.set_node(pos, {name = "compost:wood_barrel_2"}) +end + +minetest.register_node("compost:wood_barrel", { + description = "Wood Barrel", + tiles = {"default_wood.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-1/2, -1/2, -1/2, 1/2, -3/8, 1/2}, + {-1/2, -1/2, -1/2, -3/8, 1/2, 1/2}, + {3/8, -1/2, -1/2, 1/2, 1/2, 1/2}, + {-1/2, -1/2, -1/2, 1/2, 1/2, -3/8}, + {-1/2, -1/2, 3/8, 1/2, 1/2, 1/2}}, + }, + paramtype = "light", + is_ground_content = false, + groups = {choppy = 3}, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, puncher, pointed_thing) + local wielded_item = puncher:get_wielded_item():get_name() + if compost.can_compost(wielded_item) then + minetest.set_node(pos, {name = "compost:wood_barrel_1"}) + local w = puncher:get_wielded_item() + if not(minetest.setting_getbool("creative_mode")) then + w:take_item(1) + puncher:set_wielded_item(w) + end + end + end, + minecart_hopper_additem = minecart_hopper_additem, + minecart_hopper_untakeitem = minecart_hopper_untakeitem, +}) + +minetest.register_node("compost:wood_barrel_1", { + description = "Wood Barrel with compost", + tiles = {"default_wood.png^compost_compost_1.png", "default_wood.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-1/2, -1/2, -1/2, 1/2, -3/8, 1/2}, + {-1/2, -1/2, -1/2, -3/8, 1/2, 1/2}, + {3/8, -1/2, -1/2, 1/2, 1/2, 1/2}, + {-1/2, -1/2, -1/2, 1/2, 1/2, -3/8}, + {-1/2, -1/2, 3/8, 1/2, 1/2, 1/2}, + {-3/8, -1/2, -3/8, 3/8, 3/8, 3/8}}, + }, + paramtype = "light", + is_ground_content = false, + groups = {choppy = 3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + on_timer = next_state, + minecart_hopper_untakeitem = minecart_hopper_untakeitem, +}) + +minetest.register_node("compost:wood_barrel_2", { + description = "Wood Barrel with compost", + tiles = {"default_wood.png^compost_compost_2.png", "default_wood.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-1/2, -1/2, -1/2, 1/2, -3/8, 1/2}, + {-1/2, -1/2, -1/2, -3/8, 1/2, 1/2}, + {3/8, -1/2, -1/2, 1/2, 1/2, 1/2}, + {-1/2, -1/2, -1/2, 1/2, 1/2, -3/8}, + {-1/2, -1/2, 3/8, 1/2, 1/2, 1/2}, + {-3/8, -1/2, -3/8, 3/8, 3/8, 3/8}}, + }, + paramtype = "light", + is_ground_content = false, + groups = {choppy = 3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + on_timer = next_state, + minecart_hopper_untakeitem = minecart_hopper_untakeitem, +}) + +minetest.register_node("compost:wood_barrel_3", { + description = "Wood Barrel", + tiles = {"default_wood.png^compost_compost_3.png", "default_wood.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-1/2, -1/2, -1/2, 1/2, -3/8, 1/2}, + {-1/2, -1/2, -1/2, -3/8, 1/2, 1/2}, + {3/8, -1/2, -1/2, 1/2, 1/2, 1/2}, + {-1/2, -1/2, -1/2, 1/2, 1/2, -3/8}, + {-1/2, -1/2, 3/8, 1/2, 1/2, 1/2}, + {-3/8, -1/2, -3/8, 3/8, 3/8, 3/8}}, + }, + paramtype = "light", + is_ground_content = false, + groups = {choppy = 3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, player, pointed_thing) + local p = {x = pos.x + math.random(0, 5)/5 - 0.5, y = pos.y+1, z = pos.z + math.random(0, 5)/5 - 0.5} + minetest.add_item(p, {name = "compost:compost"}) + minetest.set_node(pos, {name = "compost:wood_barrel"}) + end, + minecart_hopper_takeitem = minecart_hopper_takeitem, + minecart_hopper_untakeitem = minecart_hopper_untakeitem, +}) + +minetest.register_abm({ + nodenames = {"compost:wood_barrel_1"}, + interval = 40, + chance = 5, + action = function(pos, node, active_object_count, active_object_count_wider) + minetest.set_node(pos, {name = "compost:wood_barrel_2"}) + end, +}) + +minetest.register_abm({ + nodenames = {"compost:wood_barrel_2"}, + interval = 40, + chance = 5, + action = function(pos, node, active_object_count, active_object_count_wider) + minetest.set_node(pos, {name = "compost:wood_barrel_3"}) + end, +}) + +minetest.register_craft({ + output = "compost:wood_barrel", + recipe = { + {"default:wood", "", "default:wood"}, + {"default:wood", "", "default:wood"}, + {"default:wood", "stairs:slab_wood", "default:wood"} + } +}) + +minetest.register_node("compost:compost", { + description = "Compost", + tiles = {"compost_compost.png"}, + groups = {crumbly = 3}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("compost:garden_soil", { + description = "Garden Soil", + tiles = {"compost_garden_soil.png"}, + groups = {crumbly = 3, soil=3, grassland = 1, wet = 1}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_craft({ + output = "compost:garden_soil", + recipe = { + {"compost:compost", "compost:compost"}, + } +}) + +minetest.register_craft({ + output = "default:dirt", + recipe = { + {"compost:garden_soil"}, + } +}) + +if minetest.global_exists("techage") then + techage.register_node( + { + "compost:wood_barrel", + "compost:wood_barrel_1", + "compost:wood_barrel_2", + "compost:wood_barrel_3", + }, + { + on_pull_item = function(pos, in_dir, num) + local node = minetest.get_node(pos) + if node.name == "compost:wood_barrel_3" then + minetest.set_node(pos, {name = "compost:wood_barrel"}) + return ItemStack("compost:compost") + end + return nil + end, + on_push_item = function(pos, in_dir, stack) + local node = minetest.get_node(pos) + if node.name == "compost:wood_barrel" and compost.can_compost(stack:get_name()) then + local meta = minetest.get_meta(pos) + -- 4 leaves for one compost node + local num = (meta:get_int("num") or 0) + 1 + if num >= 4 then + num = 0 + minetest.set_node(pos, {name = "compost:wood_barrel_1"}) + -- speed up the process by means of a timer + minetest.get_node_timer(pos):start(10) + end + meta:set_int("num", num) + return true + end + return false + end, + on_unpull_item = function(pos, in_dir, stack) + minetest.set_node(pos, {name = "compost:wood_barrel_2"}) + return true + end, + }) +end + diff --git a/compost/screenshot.png b/compost/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..d916bbda1d6801bd91e36ad2d43d4d7aa70e2e53 GIT binary patch literal 292377 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ð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�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 z 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 P00000NkvXXu0mjfA~Is& literal 0 HcmV?d00001 diff --git a/compost/textures/compost_compost_1.png b/compost/textures/compost_compost_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a8921e048d1794052e317c307edf40c35940ca5 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNvka%1c+*3k7eFD&64!_l=ltB<)VvY~=c3falGGH1 z^30M91$R&1fbd2>aRvrPZ%-G;5R21iC*AISY{28nujGXBzF8YKUO)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00B=)L_t(I%gvI@k=sBFL?1p} za^(%fQ87|iobRS^+PKH-zoqgmGtGsDbrH>T+rLytn0szUA7 zGBfhNb&SIOHni2xA9S=SXoh}e&rrzZe(H<^j5qNSbFkX5+Z5ih_pFYMd?)h#RRp1G5D`ajj2$&) d+cy56^9QdI!OhYwNWlOA002ovPDHLkV1jY)%HaS2 literal 0 HcmV?d00001 diff --git a/compost/textures/compost_compost_3.png b/compost/textures/compost_compost_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6a70b038a9ce2339a7257ecbbf4f83acc8e012fa GIT binary patch literal 461 zcmV;;0W$uHP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00A{gL_t(I%gvI}mD^AVL@yx8 zn-?btG*(#!Fl3RIe8Go-={q=J8cPuLmw3t-zeQaOLY3{??V zSaWb&S90WpeGReB0NousH_xvW5sjJ6K;0Q*@c-0bER(k9ai^Y<00000NkvXXu0mjf D<2Ji= literal 0 HcmV?d00001 diff --git a/compost/textures/compost_garden_soil.png b/compost/textures/compost_garden_soil.png new file mode 100644 index 0000000000000000000000000000000000000000..55409b8ed15c2f5c3611a984fcc80ee07a42d3c6 GIT binary patch literal 698 zcmV;r0!96aP)(Ygvb)D2Pul|LTG1y2N&mD`1AW^9LJQ>JkQIrEXz_=6(aV1UsaX0);ZU89b-&u z9b=@7v7#uXl&8~ap6BE7*ffpz9udF4zi+o&+qPP3=iKA*008#uxQ#I`%R(uAdV2c! z_%OzJ?^8-m)11#|_;*>Ban9L!BdoP~o-@YQZo@Fd7=;ia1n>Pk&(kz@U6*AUA%y)r zJW)#fzDGnvWQ=V#8$w9aG*Zeu&k<1w0RWtH&N(H7t<807*qoM6N<$f+My!E&u=k literal 0 HcmV?d00001 diff --git a/datastorage/README.md b/datastorage/README.md new file mode 100644 index 0000000..b15b07a --- /dev/null +++ b/datastorage/README.md @@ -0,0 +1,22 @@ +datastorage +=========== + +Helper mod to manage players data. +All the mods can acces a single file (container) and easily have the data saved/loaded for them. + +Usage +----- + + local data = datastorage.get(id, ...) + +Returns a reference to a data container. The id is normally a player name. +Following arguments are keys to recurse into, normally only one, a string +describing the type of data, is used. If the container doesn't exist it will +be created, otherwise it will contain all previously stored data. The table +can store any data. Player's containers will be saved to disk when the player +leaves, and all references to the player's data should be dropped. All of the +containers will be saved on server shutdown. To forcibly save a container's +data use: + + datastorage.save(id) + diff --git a/datastorage/depends.txt b/datastorage/depends.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/datastorage/depends.txt @@ -0,0 +1 @@ + diff --git a/datastorage/init.lua b/datastorage/init.lua new file mode 100644 index 0000000..30677fc --- /dev/null +++ b/datastorage/init.lua @@ -0,0 +1,98 @@ +datastorage = {data = {}} + +local DIR_DELIM = DIR_DELIM or "/" +local data_path = minetest.get_worldpath()..DIR_DELIM.."datastorage"..DIR_DELIM + +function datastorage.save(id) + local data = datastorage.data[id] + -- Check if the container is empty + if not data or not next(data) then return end + for _, sub_data in pairs(data) do + if not next(sub_data) then return end + end + + local file = io.open(data_path..id, "w") + if not file then + -- Most likely the data directory doesn't exist, create it + -- and try again. + if minetest.mkdir then + minetest.mkdir(data_path) + else + -- Using os.execute like this is not very platform + -- independent or safe, but most platforms name their + -- directory creation utility mkdir, the data path is + -- unlikely to contain special characters, and the + -- data path is only mutable by the admin. + os.execute('mkdir "'..data_path..'"') + end + file = io.open(data_path..id, "w") + if not file then return end + end + + local datastr = minetest.serialize(data) + if not datastr then return end + + file:write(datastr) + file:close() + return true +end + +function datastorage.load(id) + local file = io.open(data_path..id, "r") + if not file then return end + + local data = minetest.deserialize(file:read("*all")) + datastorage.data[id] = data + + file:close() + return data +end + +-- Compatability +function datastorage.get_container(player, id) + return datastorage.get(player:get_player_name(), id) +end + +-- Retrieves a value from the data storage +function datastorage.get(id, ...) + local last = datastorage.data[id] + if last == nil then last = datastorage.load(id) end + if last == nil then + last = {} + datastorage.data[id] = last + end + local cur = last + for _, sub_id in ipairs({...}) do + last = cur + cur = cur[sub_id] + if cur == nil then + cur = {} + last[sub_id] = cur + end + end + return cur +end + +-- Saves a container and reomves it from memory +function datastorage.finish(id) + datastorage.save(id) + datastorage.data[id] = nil +end + +-- Compatability +function datastorage.save_container(player) + return datastorage.save(player:get_player_name()) +end + +minetest.register_on_leaveplayer(function(player) + local player_name = player:get_player_name() + datastorage.save(player_name) + datastorage.data[player_name] = nil +end) + +minetest.register_on_shutdown(function() + for id in pairs(datastorage.data) do + datastorage.save(id) + end +end) + diff --git a/doc/API.md b/doc/API.md new file mode 100644 index 0000000..49afeb3 --- /dev/null +++ b/doc/API.md @@ -0,0 +1,539 @@ +# API documentation for the Documentation System +## Core concepts +As a modder, you are free to write basically about everything and are also +relatively free in the presentation of information. There are no +restrictions on content whatsoever. + +### Categories and entries +In the Documentation System, everything is built on categories and entries. +An entry is a single piece of documentation and is the basis of all actual +documentation. Categories group multiple entries of the same topic together. + +Categories also define a template function which is used to determine how the +final result in the tab “Entry list” looks like. Entries themselves have +a data field attached to them, this is a table containing arbitrary metadata +which is used to construct the final formspec in the Entry tab. It may also +be used for sorting entries in the entry list. + +## Advanced concepts +### Viewed and hidden entries +The mod keeps track of which entries have been viewed on a per-player basis. +Any entry which has been accessed by a player is immediately marked as +“viewed”. + +Entries can also be hidden. Hidden entries are not visible or otherwise +accessible to players until they become revealed by function calls. + +Marking an entry as viewed or revealed is not reversible with this API. +The viewed and hidden states are stored in the file `doc.mt` inside the +world directory. You can safely delete this file if you want to reset +the player states. + +### Entry aliases +Entry aliases are alternative identifiers for entry identifiers. With the +exception of the alias functions themselves, for functions demanding an +`entry_id` you can either supply the original `entry_id` or any alias of the +`entry_id`. + +## Possible use cases +This section shows some possible use cases to give you a rough idea what +this mod is capable of and how these use cases could be implemented. + +### Simple use case: Minetest basics +Let's say you want to write in free form short help texts about the basic +concepts of Minetest or your game. First you could define a category +called “Basics”, the data for each of its entry is just a free form text. +The template function simply creates a formspec where this free form +text is displayed. + +This is one of the most simple use cases and the mod `doc_basics` does +exactly that. + +### Complex use case: Blocks +You could create a category called “Blocks”, and this category is supposed to +contain entries for every single block (i.e. node) in the game. For this use +case, a free form approach would be very inefficient and error-prone, as a +lot of data can be reused. + +Here the template function comes in handy: The internal entry data +contain a lot of different things about a block, like block name, identifier, +custom description and most importantly, the definition table of the block. + +Finally, the template function takes all that data and turns it into +sentences which are just concatenated, telling as many useful facts about +this block as possible. + +## Functions +This is a list of all publicly available functions. + +### Overview +The most important functions are `doc.add_category` and `doc.ad_entry`. All other functions +are mostly used for utility and examination purposes. + +If not mentioned otherwise, the return value of all functions is `nil`. + +These functions are available: + +#### Core +* `doc.add_category`: Adds a new category +* `doc.add_entry`: Adds a new entry + +#### Display +* `doc.show_entry`: Shows a particular entry to a player +* `doc.show_category`: Shows the entry list of a category to a player +* `doc.show_doc`: Opens the main help form for a player + +#### Query +* `doc.get_category_definition`: Returns the definition table of a category +* `doc.get_entry_definition`: Returns the definition table of an entry +* `doc.entry_exists`: Checks whether an entry exists +* `doc.entry_viewed`: Checks whether an entry has been viewed/read by a player +* `doc.entry_revealed`: Checks whether an entry is visible and normally accessible to a player +* `doc.get_category_count`: Returns the total number of categories +* `doc.get_entry_count`: Returns the total number of entries in a category +* `doc.get_viewed_count`: Returns the number of entries a player has viewed in a category +* `doc.get_revealed_count`: Returns the number of entries a player has access to in a category +* `doc.get_hidden_count`: Returns the number of entries which are hidden from a player in a category +* `doc.get_selection`: Returns the currently viewed entry/category of a player + +#### Modify +* `doc.set_category_order`: Sets the order of categories in the category list +* `doc.mark_entry_as_viewed`: Manually marks an entry as viewed/read by a player +* `doc.mark_entry_as_revealed`: Make a hidden entry visible and accessible to a player +* `doc.mark_all_entries_as_revealed`: Make all hidden entries visible and accessible to a player + +#### Aliases +* `doc.add_entry_alias`: Add an alternative name which can be used to access an entry + +#### Special widgets +This API provides functions to add unique “widgets” for functionality +you may find useful when creating entry templates. You find these +functions in `doc.widgets`. +Currently there is a widget for scrollable multi-line text and a +widget providing an image gallery. + + + +### `doc.add_category(id, def)` +Adds a new category. You have to define an unique identifier, a name +and a template function to build the entry formspec from the entry +data. + +**Important**: You must call this function *before* any player joins. + +#### Parameters +* `id`: Unique category identifier as a string +* `def`: Definition table with the following fields: + * `name`: Category name to be shown in the interface + * `description`: (optional) Short description of the category, + will be shown as tooltip. Recommended style (in English): + First letter capitalized, no punctuation at the end, + max. 100 characters + * `build_formspec`: The template function (see below). Takes entry data + as its first parameter (has the data type of the entry data) and the + name of the player who views the entry as its second parameter. It must + return a formspec which is inserted in the Entry tab. + * `sorting`: (optional) Sorting algorithm for display order of entries + * `"abc"`: Alphabetical (default) + * `"nosort"`: Entries appear in no particular order + * `"custom"`: Manually define the order of entries in `sorting_data` + * `"function"`: Sort by function defined in `sorting_data` + * `sorting_data`: (optional) Additional data for special sorting methods. + * If `sorting=="custom"`, this field must contain a table (list form) in which + the entry IDs are specified in the order they are supposed to appear in the + entry list. All entries which are missing in this table will appear in no + particular order below the final specified one. + * If `sorting=="function"`, this field is a compare function to be used as + the `comp` parameter of `table.sort`. The parameters given are two entries. + * This field is not required if `sorting` has any other value + * `hide_entries_by_default` (optional): If `true`, all entries + added to this category will start as hidden, unless explicitly specified otherwise + (default: `false`) + +Note: For function-based sorting, the entries provided to the compare function +will have the following format: + + { + eid = e, -- unique entry identifier + name = n, -- entry name + data = d, -- arbitrary entry data + } + +#### Using `build_formspec` +For `build_formspec` you can either define your own function which +procedurally generates the entry formspec or you use one of the +following predefined convenience functions: + +* `doc.entry_builders.text`: Expects entry data to be a string. + It will be inserted directly into the entry. Useful for entries with + a free form text. +* `doc.entry_builders.text_and_gallery`: For entries with text and + an optional standard gallery (3 rows, 3:2 aspect ratio). Expects + entry data to be a table with these fields: + * `text`: The entry text + * `images`: The images of the gallery, the format is the same as the + `imagedata` parameter of `doc.widgets.gallery`. Can be `nil`, in + which case no gallery is shown for the entry +* `doc.entry_builders.formspec`: Entry data is expected to contain the + complete entry formspec as a string. Useful if your entries. Useful + if you expect your entries to differ wildly in layouts. + +##### Formspec restrictions +When building your formspec, you have to respect the size limitations. +The help form currently uses a size of 15×10.5 and you must make sure +all entry widgets are inside a boundary box. The remaining space is +reserved for widgets of the help form and should not be used to avoid +overlapping. +Read from the following variables to calculate the final formspec coordinates: + +* `doc.FORMSPEC.WIDTH`: Width of help formspec +* `doc.FORMSPEC.HEIGHT`: Height of help formspec +* `doc.FORMSPEC.ENTRY_START_X`: Leftmost X point of bounding box +* `doc.FORMSPEC.ENTRY_START_Y`: Topmost Y point of bounding box +* `doc.FORMSPEC.ENTRY_END_X`: Rightmost X point of bounding box +* `doc.FORMSPEC.ENTRY_END_Y`: Bottom Y point of bounding box +* `doc.FORMSPEC.ENTRY_WIDTH`: Width of the entry widgets bounding box +* `doc.FORMSPEC.ENTRY_HEIGHT`: Height of the entry widgets bounding box + +Finally, to avoid naming collisions, you must make sure that all identifiers +of your own formspec elements do *not* begin with “`doc_`”. + +##### Receiving formspec events +You can even use the formspec elements you have added with `build_formspec` to +receive formspec events, just like with any other formspec. For receiving, use +the standard function `minetest.register_on_player_receive_fields` to register +your event handling. The `formname` parameter will be `doc:entry`. Use +`doc.get_selection` to get the category ID and entry ID of the entry in question. + +### `doc.add_entry(category_id, entry_id, def)` +Adds a new entry into an existing category. You have to define the category +to which to insert the entry, the entry's identifier, a name and some +data which defines the entry. Note you do not directly define here how the +end result of an entry looks like, this is done by `build_formspec` from +the category definition. + +**Important**: You must call this function *before* any player joins. + +#### Parameters +* `category_id`: Identifier of the category to add the entry into +* `entry_id`: Unique identifier of the new entry, as a string +* `def`: Definition table, it has the following fields: + * `name`: Entry name to be shown in the interface + * `hidden`: (optional) If `true`, entry will not be displayed in entry list + initially (default: `false`); it can be revealed later + * `data`: Arbitrary data attached to the entry. Any data type is allowed; + The data in this field will be used to create the actual formspec + with `build_formspec` from the category definition + +### `doc.set_category_order(category_list)` +Sets the order of categories in the category list. +The help starts with this default order: + + {"basics", "nodes", "tools", "craftitems", "advanced"} + +This function can be called at any time, but it recommended to only call +this function once for the entire server session and to only call it +from game mods, to avoid contradictions. If this function is called a +second time by any mod, a warning is written into the log. + +#### Parameters +* `category_list`: List of category IDs in the order they should appear + in the category list. All unspecified categories will be appended to + the end + + +### `doc.show_doc(playername)` +Opens the main help formspec for the player (“Category list” tab). + +#### Parameters +* `playername`: Name of the player to show the formspec to + +### `doc.show_category(playername, category_id)` +Opens the help formspec for the player at the specified category +(“Entry list” tab). + +#### Parameters +* `playername`: Name of the player to show the formspec to +* `category_id`: Category identifier of the selected category + +### `doc.show_entry(playername, category_id, entry_id, ignore_hidden)` +Opens the help formspec for the player showing the specified entry +of a category (“Entry” tab). If the entry is hidden, an error message +is displayed unless `ignore_hidden==true`. + +#### Parameters +* `playername`: Name of the player to show the formspec to +* `category_id`: Category identifier of the selected category +* `entry_id`: Entry identifier of the entry to show +* `ignore_hidden`: (optional) If `true`, shows entry even if it is still hidden + to the player; this will automatically reveal the entry to this player for the + rest of the game + +### `doc.get_category_definition(category_id)` +Returns the definition of the specified category. + +#### Parameters +* `category_id`: Category identifier of the category to the the definition + for + +#### Return value +The category's definition table as specified in the `def` argument of +`doc.add_category`. The table fields are the same. + +### `doc.get_entry_definition(category_id, entry_id)` +Returns the definition of the specified entry. + +#### Parameters +* `category_id`: Category identifier of entry's category +* `entry_id`: Entry identifier of the entry to get the definition for + +#### Return value +The entry's definition table as specified in the `def` argument of +`doc.add_entry`. The table fields are the same. + +### `doc.entry_exists(category_id, entry_id)` +Checks whether the specified entry exists and returns `true` or `false`. +Entry aliases are taken into account. + +#### Parameters +* `category_id`: Category identifier of the category to check +* `entry_id`: Entry identifier of the entry to check for its existence + +#### Return value +Returns `true` if and only if: + +* The specified category exists +* It contains the specified entry + +Otherwise, returns `false`. + +### `doc.entry_viewed(playername, category_id, entry_id)` +Tells whether the specified entry is marked as “viewed” (or read) by +the player. + +#### Parameters +* `playername`: Name of the player to check +* `category_id`: Category identifier of the category to check +* `entry_id`: Entry identifier of the entry to check + +#### Return value +`true`, if entry is viewed, `false` otherwise. + +### `doc.entry_revealed(playername, category_id, entry_id)` +Tells whether the specified entry is marked as “revealed” to the player +and thus visible and accessible to the player. + +#### Parameters +* `playername`: Name of the player to check +* `category_id`: Category identifier of the category to check +* `entry_id`: Entry identifier of the entry to check + +#### Return value +`true`, if entry is revealed, `false` otherwise. + +### `doc.mark_entry_as_viewed(playername, category_id, entry_id)` +Marks a particular entry as “viewed” (or read) by a player. This will +also automatically reveal the entry to the player for the rest of +the game. + +#### Parameters +* `playername`: Name of the player for whom to mark an entry as “viewed” +* `category_id`: Category identifier of the category of the entry to mark +* `entry_id`: Entry identifier of the entry to mark + +### `doc.mark_entry_as_revealed(playername, category_id, entry_id)` +Marks a particular entry as “revealed” to a player. If the entry is +declared as hidden, it will become visible in the list of entries for +this player and will always be accessible with `doc.show_entry`. This +change remains for the rest of the game. + +For entries which are not normally hidden, this function has no direct +effect. + +#### Parameters +* `playername`: Name of the player for whom to reveal the entry +* `category_id`: Category identifier of the category of the entry to reveal +* `entry_id`: Entry identifier of the entry to reveal + +### `doc.mark_all_entries_as_revealed(playername)` +Marks all entries as “revealed” to a player. This change remains for the +rest of the game. + +#### Parameters +* `playername`: Name of the player for whom to reveal the entries + +### `doc.add_entry_alias(category_id_orig, entry_id_orig, category_id_alias, entry_id_alias)` +Adds a single alias for an entry. If an entry has an alias, supplying the +alias to a function which demand `category_id` and `entry_id` will work as expected. +When using this function, you must make sure the category already exists. + +This function could be useful for legacy support after changing an entry ID or +moving an entry to a different category. + +#### Parameters +* `category_id_orig`: Category identifier of the category of the entry in question +* `entry_id_orig`: The original (!) entry identifier of the entry to create an alias + for +* `category_id_alias`: The category ID of the alias +* `entry_id_alias`: The entry ID of the alias + +#### Example + + doc.add_entry_alias("nodes", "test", "craftitems", "test2") + +When calling a function with category ID “craftitems” and entry ID “test2”, it will +act as if you supplied “nodes” as category ID and “test” as entry ID. + +### `doc.get_category_count()` +Returns the number of registered categories. + +#### Return value +Number of registered categories. + +### `doc.get_entry_count(category_id)` +Returns the number of entries in a category. + +#### Parameters +* `category_id`: Category identifier of the category in which to count entries + +#### Return value +Number of entries in the specified category. + +### `doc.get_viewed_count(playername, category_id)` +Returns how many entries have been viewed by a player. + +#### Parameters +* `playername`: Name of the player to count the viewed entries for +* `category_id`: Category identifier of the category in which to count the + viewed entries + +#### Return value +Amount of entries the player has viewed in the specified category. If the +player does not exist, this function returns `nil`. + +### `doc.get_revealed_count(playername, category_id)` +Returns how many entries the player has access to (non-hidden entries) +in this category. + +#### Parameters +* `playername`: Name of the player to count the revealed entries for +* `category_id`: Category identifier of the category in which to count the + revealed entries + +#### Return value +Amount of entries the player has access to in the specified category. If the +player does not exist, this function returns `nil`. + +### `doc.get_hidden_count(playername, category_id)` +Returns how many entries are hidden from the player in this category. + +#### Parameters +* `playername`: Name of the player to count the hidden entries for +* `category_id`: Category identifier of the category in which to count the + hidden entries + +#### Return value +Amount of entries hidden from the player. If the player does not exist, +this function returns `nil`. + +### `doc.get_selection(playername)` +Returns the currently or last viewed entry and/or category of a player. + +#### Parameter +* `playername`: Name of the player to query + +#### Return value +It returns up to 2 values. The first one is the category ID, the second one +is the entry ID of the entry/category which the player is currently viewing +or is the last entry the player viewed in this session. If the player only +viewed a category so far, the second value is `nil`. If the player has not +viewed a category as well, both returned values are `nil`. + + +### `doc.widgets.text(data, x, y, width, height)` +This is a convenience function for creating a special formspec widget. It creates +a widget in which you can insert scrollable multi-line text. + +#### Parameters +* `data`: Text to be written inside the widget +* `x`: Formspec X coordinate (optional) +* `y`: Formspec Y coordinate (optional) +* `width`: Width of the widget in formspec units (optional) +* `height`: Height of the widget in formspec units (optional) + +The default values for the optional parameters result in a widget which fills +nearly the entire entry page. + +#### Return value +Two values are returned, in this order: + +* string: Contains a complete formspec definition building the widget +* string: Formspec element ID of the created widget + +#### Note +If you use this function to build a formspec string, do not use identifiers +beginning with `doc_widget_text` to avoid naming collisions, as this function +makes use of such identifiers internally. + + +### `doc.widgets.gallery(imagedata, playername, x, y, aspect_ratio, width, rows, align_left, align_top)` +This function creates an image gallery which allows you to display an +arbitrary amount of images aligned horizontally. It is possible to add more +images than the space of an entry would normally held, this is done by adding +“scroll” buttons to the left and right which allows the user to see more images +of the gallery. + +This function is useful for adding multiple illustration to your entry without +worrying about space too much. Adding illustrations can help you to create +entry templates which aren't just lengthy walls of text. ;-) + +You can define the position, image aspect ratio, total gallery width and the +number of images displayed at once. You can *not* directly define the image +size, nor the resulting height of the overall gallery, those values will +be derived from the parameters. + +You can only really use this function efficiently inside a *custom* +`build_formspec` function definition. This is because you need to pass a +`playername`. You can currently also only add up to one gallery per entry; +adding more galleries is not supported and will lead to bugs. + +### Parameters +* `imagedata`: List of images to be displayed in the specified order. All images must + have the same aspect ratio. It's a table of tables with this format: + * `imagetype`: Type of image to be used (optional): + * `"image"`: Texture file (default) + * `"item"`: Item image, specified as itemstring + * `image`: What to display. Depending on `imagetype`, a texture file or itemstring +* `playername`: Name of the player who is viewing the entry in question +* `x`: Formspec X coordinate of the top left corner (optional) +* `y`: Formspec Y coordinate of the top left corner (optional) +* `aspect_ratio`: Aspect ratio of all the images (width/height) +* `width`: Total gallery width in formspec units (optional) +* `rows`: Number of images which can be seen at once (optional) +* `align_left`: If `false`, gallery is aligned to the left instead of the right (optional) +* `align_right`: If `false`, gallery is aligned to the bottom instead of the top (optional) + +The default values for the optional parameters result in a gallery with +3 rows which is placed at the top left corner and spans the width of the +entry and assumes an aspect ratio of two thirds. + +If the number of images is greater than `rows`, “scroll” buttons will appear +at the left and right side of the images. + +#### Return values +Two values are returned, in this order: + +* string: Contains a complete formspec definition building the gallery +* number: The height the gallery occupies in the formspec + +## Extending this mod (naming conventions) +If you want to extend this mod with your own functionality, it is recommended +that you put all API functions into `doc.sub.`. +As a naming convention, if you mod *primarily* depends on `doc`, it is recommended +to use a short mod name which starts with “`doc_`”, like `doc_items`, +`doc_minetest_game`, or `doc_identifier`. + +One mod which uses this convention is `doc_items` which uses the `doc.sub.items` +table. + + diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 0000000..802701c --- /dev/null +++ b/doc/README.md @@ -0,0 +1,52 @@ +# Documentation System [`doc`] +This mod provides a simple and highly extensible form in which the user +can access help pages about various things and the modder can add those pages. +The mod itself does not provide any help texts, just the framework. +It is the heart of the Help modpack, on which the other Help mods depend. + +Current version: 1.2.1 + +## For players +### Accessing the help +To open the help, there are multiple ways: + +- Use the `/helpform` chat command. This works always. +- If you use one of these mods, there's a help button in the inventory menu: + - Unified Inventory [`unified_inventory`] + - Simple Fast Inventory Buttons [`sfinv_buttons`] + - Inventory++ [`inventory_plus`] + +The help itself should be more or less self-explanatory. + +This mod is useless on its own, you will only need this mod as a dependency +for mods which actually add some help entries. + +### Hidden entries +Some entries are initially hidden from you. You can't see them until you +unlocked them. Mods can decide for themselves how particular entries are +revealed. Normally you just have to proceed in the game to unlock more +entries. Hidden entries exist to avoid spoilers and give players a small +sense of progress. + +Players with the `help_reveal` privilege can use the `/help_reveal` chat +command to reveal all hidden entries instantly. + +### Maintenance +The information of which player has viewed and revealed which entries is +stored in the world directory in the file `doc.mt`. You can safely reset +the viewed/revealed state of all players by deleting this file. Players +then need to start over revealing all entries. + +## For modders and game authors +This mod helps you in creating extensive and flexible help entries for your +mods or game. You can write about basically anything in the presentation +you prefer. + +To get started, read `API.md` in the directory of this mod. + +Note: If you want to add help texts for items and nodes, refer to the API +documentation of `doc_items`, instead of manually adding entries. +For custom entities, you may also want to add support for `doc_identifier`. + +## License of everything +MIT License diff --git a/doc/init.lua b/doc/init.lua new file mode 100644 index 0000000..9c612b3 --- /dev/null +++ b/doc/init.lua @@ -0,0 +1,1220 @@ +local S = minetest.get_translator("doc") +local F = function(f) return minetest.formspec_escape(S(f)) end + +-- Compability for 0.4.14 or earlier +local colorize +if minetest.colorize then + colorize = minetest.colorize +else + colorize = function(color, text) return text end +end + +doc = {} + +-- Some informational variables +-- DO NOT CHANGE THEM AFTERWARDS AT RUNTIME! + +-- Version number (follows the SemVer specification 2.0.0) +doc.VERSION = {} +doc.VERSION.MAJOR = 1 +doc.VERSION.MINOR = 2 +doc.VERSION.PATCH = 1 +doc.VERSION.STRING = doc.VERSION.MAJOR.."."..doc.VERSION.MINOR.."."..doc.VERSION.PATCH + +-- Formspec information +doc.FORMSPEC = {} +-- Width of formspec +doc.FORMSPEC.WIDTH = 15 +doc.FORMSPEC.HEIGHT = 10.5 + +--[[ Recommended bounding box coordinates for widgets to be placed in entry pages. Make sure +all entry widgets are completely inside these coordinates to avoid overlapping. ]] +doc.FORMSPEC.ENTRY_START_X = 0.2 +doc.FORMSPEC.ENTRY_START_Y = 0.5 +doc.FORMSPEC.ENTRY_END_X = doc.FORMSPEC.WIDTH +doc.FORMSPEC.ENTRY_END_Y = doc.FORMSPEC.HEIGHT - 0.5 +doc.FORMSPEC.ENTRY_WIDTH = doc.FORMSPEC.ENTRY_END_X - doc.FORMSPEC.ENTRY_START_X +doc.FORMSPEC.ENTRY_HEIGHT = doc.FORMSPEC.ENTRY_END_Y - doc.FORMSPEC.ENTRY_START_Y + +--TODO: Use container formspec element later + +-- Internal helper variables +local DOC_INTRO = S("This is the help.") + +local COLOR_NOT_VIEWED = "#00FFFF" -- cyan +local COLOR_VIEWED = "#FFFFFF" -- white +local COLOR_HIDDEN = "#999999" -- gray +local COLOR_ERROR = "#FF0000" -- red + +local CATEGORYFIELDSIZE = { + WIDTH = math.ceil(doc.FORMSPEC.WIDTH / 4), + HEIGHT = math.floor(doc.FORMSPEC.HEIGHT-1), +} + +doc.data = {} +doc.data.categories = {} +doc.data.aliases = {} +-- Default order (includes categories of other mods from the Docuentation System modpack) +doc.data.category_order = {"basics", "nodes", "tools", "craftitems", "advanced"} +doc.data.category_count = 0 +doc.data.players = {} + +-- Space for additional APIs +doc.sub = {} + +-- Status variables +local set_category_order_was_called = false + +-- Returns the entry definition and true entry ID of an entry, taking aliases into account +local function get_entry(category_id, entry_id) + local category = doc.data.categories[category_id] + local entry + if category ~= nil then + entry = category.entries[entry_id] + end + if category == nil or entry == nil then + local c_alias = doc.data.aliases[category_id] + if c_alias then + local alias = c_alias[entry_id] + if alias then + category_id = alias.category_id + entry_id = alias.entry_id + category = doc.data.categories[category_id] + if category then + entry = category.entries[entry_id] + else + return nil + end + else + return nil + end + else + return nil + end + end + return entry, category_id, entry_id +end + +--[[ Core API functions ]] + +-- Add a new category +function doc.add_category(id, def) + if doc.data.categories[id] == nil and id ~= nil then + doc.data.categories[id] = {} + doc.data.categories[id].entries = {} + doc.data.categories[id].entry_count = 0 + doc.data.categories[id].hidden_count = 0 + doc.data.categories[id].def = def + -- Determine order position + local order_id = nil + for i=1,#doc.data.category_order do + if doc.data.category_order[i] == id then + order_id = i + break + end + end + if order_id == nil then + table.insert(doc.data.category_order, id) + doc.data.categories[id].order_position = #doc.data.category_order + else + doc.data.categories[id].order_position = order_id + end + doc.data.category_count = doc.data.category_count + 1 + return true + else + return false + end +end + +-- Add a new entry +function doc.add_entry(category_id, entry_id, def) + local cat = doc.data.categories[category_id] + if cat ~= nil then + local hidden = def.hidden or (def.hidden == nil and cat.def.hide_entries_by_default) + if hidden then + cat.hidden_count = cat.hidden_count + 1 + def.hidden = hidden + end + cat.entry_count = doc.data.categories[category_id].entry_count + 1 + if def.name == nil or def.name == "" then + minetest.log("warning", "[doc] Nameless entry added. Entry ID: "..entry_id) + end + cat.entries[entry_id] = def + return true + else + return false + end +end + +-- Marks a particular entry as viewed by a certain player, which also +-- automatically reveals it +function doc.mark_entry_as_viewed(playername, category_id, entry_id) + local entry, category_id, entry_id = get_entry(category_id, entry_id) + if not entry then + return + end + if doc.data.players[playername].stored_data.viewed[category_id] == nil then + doc.data.players[playername].stored_data.viewed[category_id] = {} + doc.data.players[playername].stored_data.viewed_count[category_id] = 0 + end + if doc.entry_exists(category_id, entry_id) and doc.data.players[playername].stored_data.viewed[category_id][entry_id] ~= true then + doc.data.players[playername].stored_data.viewed[category_id][entry_id] = true + doc.data.players[playername].stored_data.viewed_count[category_id] = doc.data.players[playername].stored_data.viewed_count[category_id] + 1 + -- Needed because viewed entries get a different color + doc.data.players[playername].entry_textlist_needs_updating = true + end + doc.mark_entry_as_revealed(playername, category_id, entry_id) +end + +-- Marks a particular entry as revealed/unhidden by a certain player +function doc.mark_entry_as_revealed(playername, category_id, entry_id) + local entry, category_id, entry_id = get_entry(category_id, entry_id) + if not entry then + return + end + if doc.data.players[playername].stored_data.revealed[category_id] == nil then + doc.data.players[playername].stored_data.revealed[category_id] = {} + doc.data.players[playername].stored_data.revealed_count[category_id] = doc.get_entry_count(category_id) - doc.data.categories[category_id].hidden_count + end + if doc.entry_exists(category_id, entry_id) and entry.hidden and doc.data.players[playername].stored_data.revealed[category_id][entry_id] ~= true then + doc.data.players[playername].stored_data.revealed[category_id][entry_id] = true + doc.data.players[playername].stored_data.revealed_count[category_id] = doc.data.players[playername].stored_data.revealed_count[category_id] + 1 + -- Needed because a new entry is added to the list of visible entries + doc.data.players[playername].entry_textlist_needs_updating = true + -- Notify player of entry revelation + if doc.data.players[playername].stored_data.notify_on_reveal == true then + if minetest.get_modpath("central_message") ~= nil then + local cat = doc.data.categories[category_id] + cmsg.push_message_player(minetest.get_player_by_name(playername), S("New help entry unlocked: @1 > @2", cat.def.name, entry.name)) + end + -- To avoid sound spamming, don't play sound more than once per second + local last_sound = doc.data.players[playername].last_reveal_sound + if last_sound == nil or os.difftime(os.time(), last_sound) >= 1 then + -- Play notification sound + minetest.sound_play({ name = "doc_reveal", gain = 0.2 }, { to_player = playername }) + doc.data.players[playername].last_reveal_sound = os.time() + end + end + end +end + +-- Reveal +function doc.mark_all_entries_as_revealed(playername) + -- Has at least 1 new entry been revealed? + local reveal1 = false + for category_id, category in pairs(doc.data.categories) do + if doc.data.players[playername].stored_data.revealed[category_id] == nil then + doc.data.players[playername].stored_data.revealed[category_id] = {} + doc.data.players[playername].stored_data.revealed_count[category_id] = doc.get_entry_count(category_id) - doc.data.categories[category_id].hidden_count + end + for entry_id, _ in pairs(category.entries) do + if doc.data.players[playername].stored_data.revealed[category_id][entry_id] ~= true then + doc.data.players[playername].stored_data.revealed[category_id][entry_id] = true + doc.data.players[playername].stored_data.revealed_count[category_id] = doc.data.players[playername].stored_data.revealed_count[category_id] + 1 + reveal1 = true + end + end + end + + local msg + if reveal1 then + -- Needed because new entries are added to player's view on entry list + doc.data.players[playername].entry_textlist_needs_updating = true + + msg = S("All help entries revealed!") + + -- Play notification sound (ignore sound limit intentionally) + minetest.sound_play({ name = "doc_reveal", gain = 0.2 }, { to_player = playername }) + doc.data.players[playername].last_reveal_sound = os.time() + else + msg = S("All help entries are already revealed.") + end + -- Notify + if minetest.get_modpath("central_message") ~= nil then + cmsg.push_message_player(minetest.get_player_by_name(playername), msg) + else + minetest.chat_send_player(playername, msg) + end +end + +-- Returns true if the specified entry has been viewed by the player +function doc.entry_viewed(playername, category_id, entry_id) + local entry, category_id, entry_id = get_entry(category_id, entry_id) + if doc.data.players[playername].stored_data.viewed[category_id] == nil then + return false + else + return doc.data.players[playername].stored_data.viewed[category_id][entry_id] == true + end +end + +-- Returns true if the specified entry is hidden from the player +function doc.entry_revealed(playername, category_id, entry_id) + local entry, category_id, entry_id = get_entry(category_id, entry_id) + local hidden = doc.data.categories[category_id].entries[entry_id].hidden + if doc.data.players[playername].stored_data.revealed[category_id] == nil then + return not hidden + else + if hidden then + return doc.data.players[playername].stored_data.revealed[category_id][entry_id] == true + else + return true + end + end +end + +-- Returns category definition +function doc.get_category_definition(category_id) + if doc.data.categories[category_id] == nil then + return nil + end + return doc.data.categories[category_id].def +end + +-- Returns entry definition +function doc.get_entry_definition(category_id, entry_id) + if not doc.entry_exists(category_id, entry_id) then + return nil + end + local entry, _, _ = get_entry(category_id, entry_id) + return entry +end + +-- Opens the main documentation formspec for the player +function doc.show_doc(playername) + if doc.get_category_count() <= 0 then + minetest.show_formspec(playername, "doc:error_no_categories", doc.formspec_error_no_categories()) + return + end + local formspec = doc.formspec_core()..doc.formspec_main(playername) + minetest.show_formspec(playername, "doc:main", formspec) +end + +-- Opens the documentation formspec for the player at the specified category +function doc.show_category(playername, category_id) + if doc.get_category_count() <= 0 then + minetest.show_formspec(playername, "doc:error_no_categories", doc.formspec_error_no_categories()) + return + end + doc.data.players[playername].catsel = nil + doc.data.players[playername].category = category_id + doc.data.players[playername].entry = nil + local formspec = doc.formspec_core(2)..doc.formspec_category(category_id, playername) + minetest.show_formspec(playername, "doc:category", formspec) +end + +-- Opens the documentation formspec for the player showing the specified entry in a category +function doc.show_entry(playername, category_id, entry_id, ignore_hidden) + if doc.get_category_count() <= 0 then + minetest.show_formspec(playername, "doc:error_no_categories", doc.formspec_error_no_categories()) + return + end + local entry, category_id, entry_id = get_entry(category_id, entry_id) + if ignore_hidden or doc.entry_revealed(playername, category_id, entry_id) then + local playerdata = doc.data.players[playername] + playerdata.category = category_id + playerdata.entry = entry_id + + doc.mark_entry_as_viewed(playername, category_id, entry_id) + playerdata.entry_textlist_needs_updating = true + doc.generate_entry_list(category_id, playername) + + playerdata.catsel = playerdata.catsel_list[entry_id] + playerdata.galidx = 1 + + local formspec = doc.formspec_core(3)..doc.formspec_entry(category_id, entry_id, playername) + minetest.show_formspec(playername, "doc:entry", formspec) + else + minetest.show_formspec(playername, "doc:error_hidden", doc.formspec_error_hidden(category_id, entry_id)) + end +end + +-- Returns true if and only if: +-- * The specified category exists +-- * This category contains the specified entry +-- Aliases are taken into account +function doc.entry_exists(category_id, entry_id) + return get_entry(category_id, entry_id) ~= nil +end + +-- Sets the order of categories in the category list +function doc.set_category_order(categories) + local reverse_categories = {} + for cid=1,#categories do + reverse_categories[categories[cid]] = cid + end + doc.data.category_order = categories + for cid, cat in pairs(doc.data.categories) do + if reverse_categories[cid] == nil then + table.insert(doc.data.category_order, cid) + end + end + reverse_categories = {} + for cid=1, #doc.data.category_order do + reverse_categories[categories[cid]] = cid + end + + for cid, cat in pairs(doc.data.categories) do + cat.order_position = reverse_categories[cid] + end + if set_category_order_was_called then + minetest.log("warning", "[doc] doc.set_category_order was called again!") + end + set_category_order_was_called = true +end + +-- Adds an alias for an entry. Attempting to open an entry by an alias name +-- results in opening the entry of the original name. +function doc.add_entry_alias(category_id_orig, entry_id_orig, category_id_alias, entry_id_alias) + if not doc.data.aliases[category_id_alias] then + doc.data.aliases[category_id_alias] = {} + end + doc.data.aliases[category_id_alias][entry_id_alias] = { category_id = category_id_orig, entry_id = entry_id_orig } +end + +-- Returns number of categories +function doc.get_category_count() + return doc.data.category_count +end + +-- Returns number of entries in category +function doc.get_entry_count(category_id) + return doc.data.categories[category_id].entry_count +end + +-- Returns how many entries have been viewed by the player +function doc.get_viewed_count(playername, category_id) + local playerdata = doc.data.players[playername] + if playerdata == nil then + return nil + end + local count = playerdata.stored_data.viewed_count[category_id] + if count == nil then + playerdata.stored_data.viewed[category_id] = {} + count = 0 + playerdata.stored_data.viewed_count[category_id] = count + return count + else + return count + end +end + +-- Returns how many entries have been revealed by the player +function doc.get_revealed_count(playername, category_id) + local playerdata = doc.data.players[playername] + if playerdata == nil then + return nil + end + local count = playerdata.stored_data.revealed_count[category_id] + if count == nil then + playerdata.stored_data.revealed[category_id] = {} + count = doc.get_entry_count(category_id) - doc.data.categories[category_id].hidden_count + playerdata.stored_data.revealed_count[category_id] = count + return count + else + return count + end +end + +-- Returns how many entries are hidden from the player +function doc.get_hidden_count(playername, category_id) + local playerdata = doc.data.players[playername] + if playerdata == nil then + return nil + end + local total = doc.get_entry_count(category_id) + local rcount = playerdata.stored_data.revealed_count[category_id] + if rcount == nil then + return total + else + return total - rcount + end +end + +-- Returns the currently viewed entry and/or category of the player +function doc.get_selection(playername) + local playerdata = doc.data.players[playername] + if playerdata ~= nil then + local cat = playerdata.category + if cat then + local entry = playerdata.entry + if entry then + return cat, entry + else + return cat + end + else + return nil + end + else + return nil + end +end + +-- Template function templates, to be used for build_formspec in doc.add_category +doc.entry_builders = {} + +-- Scrollable freeform text +doc.entry_builders.text = function(data) + local formstring = doc.widgets.text(data, doc.FORMSPEC.ENTRY_START_X, doc.FORMSPEC.ENTRY_START_Y, doc.FORMSPEC.ENTRY_WIDTH - 0.4, doc.FORMSPEC.ENTRY_HEIGHT) + return formstring +end + +-- Scrollable freeform text with an optional standard gallery (3 rows, 3:2 aspect ratio) +doc.entry_builders.text_and_gallery = function(data, playername) + -- How much height the image gallery “steals” from the text widget + local stolen_height = 0 + local formstring = "" + -- Only add the gallery if images are in the data, otherwise, the text widget gets all of the space + if data.images ~= nil then + local gallery + gallery, stolen_height = doc.widgets.gallery(data.images, playername, nil, doc.FORMSPEC.ENTRY_END_Y + 0.2, nil, nil, nil, nil, false) + formstring = formstring .. gallery + end + formstring = formstring .. doc.widgets.text(data.text, + doc.FORMSPEC.ENTRY_START_X, + doc.FORMSPEC.ENTRY_START_Y, + doc.FORMSPEC.ENTRY_WIDTH - 0.4, + doc.FORMSPEC.ENTRY_HEIGHT - stolen_height) + + return formstring +end + +doc.widgets = {} + +-- Scrollable freeform text +doc.widgets.text = function(data, x, y, width, height) + if x == nil then + x = doc.FORMSPEC.ENTRY_START_X + end + -- Offset to table[], which was used for this in a previous version + local xfix = x + 0.35 + if y == nil then + y = doc.FORMSPEC.ENTRY_START_Y + end + if width == nil then + width = doc.FORMSPEC.ENTRY_WIDTH + end + if height == nil then + height = doc.FORMSPEC.ENTRY_HEIGHT + end + -- Weird offset for textarea[] + local heightfix = height + 1 + + -- Also add background box + local formstring = "box["..tostring(x-0.175)..","..tostring(y)..";"..tostring(width)..","..tostring(height)..";#000000]" .. + "textarea["..tostring(xfix)..","..tostring(y)..";"..tostring(width)..","..tostring(heightfix)..";;;"..minetest.formspec_escape(data).."]" + return formstring +end + +-- Image gallery +-- Currently, only one gallery per entry is supported. TODO: Add support for multiple galleries in an entry (low priority) +doc.widgets.gallery = function(imagedata, playername, x, y, aspect_ratio, width, rows, align_left, align_top) + if playername == nil then return nil end -- emergency exit + + local formstring = "" + + -- Defaults + if x == nil then + if align_left == false then + x = doc.FORMSPEC.ENTRY_END_X + else + x = doc.FORMSPEC.ENTRY_START_X + end + end + if y == nil then + if align_top == false then + y = doc.FORMSPEC.ENTRY_END_Y + else + y = doc.FORMSPEC.ENTRY_START_Y + end + end + if width == nil then width = doc.FORMSPEC.ENTRY_WIDTH end + if rows == nil then rows = 3 end + + if align_left == false then + x = x - width + end + + local imageindex = doc.data.players[playername].galidx + doc.data.players[playername].maxgalidx = #imagedata + doc.data.players[playername].galrows = rows + + if aspect_ratio == nil then aspect_ratio = (2/3) end + local pos = 0 + local totalimagewidth, iw, ih + local bw = 0.5 + local buttonoffset = 0 + if #imagedata > rows then + totalimagewidth = width - bw*2 + iw = totalimagewidth / rows + ih = iw * aspect_ratio + if align_top == false then + y = y - ih + end + + local tt + if imageindex > 1 then + formstring = formstring .. "button["..x..","..y..";"..bw..","..ih..";doc_button_gallery_prev;"..F("<").."]" + if rows == 1 then + tt = F("Show previous image") + else + tt = F("Show previous gallery page") + end + formstring = formstring .. "tooltip[doc_button_gallery_prev;"..tt.."]" + end + if (imageindex + rows) <= #imagedata then + local rightx = buttonoffset + (x + rows * iw) + formstring = formstring .. "button["..rightx..","..y..";"..bw..","..ih..";doc_button_gallery_next;"..F(">").."]" + if rows == 1 then + tt = F("Show next image") + else + tt = F("Show next gallery page") + end + formstring = formstring .. "tooltip[doc_button_gallery_next;"..tt.."]" + end + buttonoffset = bw + else + totalimagewidth = width + iw = totalimagewidth / rows + ih = iw * aspect_ratio + if align_top == false then + y = y - ih + end + end + for i=imageindex, math.min(#imagedata, (imageindex-1)+rows) do + local xoffset = buttonoffset + (x + pos * iw) + local nx = xoffset - 0.2 + local ny = y - 0.05 + if imagedata[i].imagetype == "item" then + formstring = formstring .. "item_image["..xoffset..","..y..";"..iw..","..ih..";"..imagedata[i].image.."]" + else + formstring = formstring .. "image["..xoffset..","..y..";"..iw..","..ih..";"..imagedata[i].image.."]" + end + formstring = formstring .. "label["..nx..","..ny..";"..i.."]" + pos = pos + 1 + end + local bw, bh + + return formstring, ih +end + +-- Direct formspec +doc.entry_builders.formspec = function(data) + return data +end + +--[[ Internal stuff ]] + +-- Loading and saving player data +do + local filepath = minetest.get_worldpath().."/doc.mt" + local file = io.open(filepath, "r") + if file then + minetest.log("action", "[doc] doc.mt opened.") + local string = file:read() + io.close(file) + if(string ~= nil) then + local savetable = minetest.deserialize(string) + for name, players_stored_data in pairs(savetable.players_stored_data) do + doc.data.players[name] = {} + doc.data.players[name].stored_data = players_stored_data + end + minetest.log("action", "[doc] doc.mt successfully read.") + end + end +end + +function doc.save_to_file() + local savetable = {} + savetable.players_stored_data = {} + for name, playerdata in pairs(doc.data.players) do + savetable.players_stored_data[name] = playerdata.stored_data + end + + local savestring = minetest.serialize(savetable) + + local filepath = minetest.get_worldpath().."/doc.mt" + local file = io.open(filepath, "w") + if file then + file:write(savestring) + io.close(file) + minetest.log("action", "[doc] Wrote player data into "..filepath..".") + else + minetest.log("error", "[doc] Failed to write player data into "..filepath..".") + end +end + +minetest.register_on_leaveplayer(function(player) + doc.save_to_file() +end) + +minetest.register_on_shutdown(function() + minetest.log("action", "[doc] Server shuts down. Player data is about to be saved.") + doc.save_to_file() +end) + +--[[ Functions for internal use ]] + +function doc.formspec_core(tab) + if tab == nil then tab = 1 else tab = tostring(tab) end + return "size["..doc.FORMSPEC.WIDTH..","..doc.FORMSPEC.HEIGHT.."]tabheader[0,0;doc_header;".. + minetest.formspec_escape(S("Category list")) .. "," .. + minetest.formspec_escape(S("Entry list")) .. "," .. + minetest.formspec_escape(S("Entry")) .. ";" + ..tab..";false;false]" + -- Let the Game decide on the style, such as background, etc. +end + +function doc.formspec_main(playername) + local formstring = "textarea[0.35,0;"..doc.FORMSPEC.WIDTH..",1;;;"..minetest.formspec_escape(DOC_INTRO) .. "\n" + local notify_checkbox_x, notify_checkbox_y + if doc.get_category_count() >= 1 then + formstring = formstring .. F("Please select a category you wish to learn more about:").."]" + if doc.get_category_count() <= (CATEGORYFIELDSIZE.WIDTH * CATEGORYFIELDSIZE.HEIGHT) then + local y = 1 + local x = 1 + -- Show all categories in order + for c=1,#doc.data.category_order do + local id = doc.data.category_order[c] + local data = doc.data.categories[id] + local bw = doc.FORMSPEC.WIDTH / math.floor(((doc.data.category_count-1) / CATEGORYFIELDSIZE.HEIGHT)+1) + -- Skip categories which do not exist + if data ~= nil then + -- Category buton + local button = "button["..((x-1)*bw)..","..y..";"..bw..",1;doc_button_category_"..id..";"..minetest.formspec_escape(data.def.name).."]" + local tooltip = "" + -- Optional description + if data.def.description ~= nil then + tooltip = "tooltip[doc_button_category_"..id..";"..minetest.formspec_escape(data.def.description).."]" + end + formstring = formstring .. button .. tooltip + y = y + 1 + if y > CATEGORYFIELDSIZE.HEIGHT then + x = x + 1 + y = 1 + end + end + end + notify_checkbox_x = 0 + notify_checkbox_y = doc.FORMSPEC.HEIGHT-0.5 + else + formstring = formstring .. "textlist[0,1;"..(doc.FORMSPEC.WIDTH-0.2)..","..(doc.FORMSPEC.HEIGHT-2)..";doc_mainlist;" + for c=1,#doc.data.category_order do + local id = doc.data.category_order[c] + local data = doc.data.categories[id] + formstring = formstring .. minetest.formspec_escape(data.def.name) + if c < #doc.data.category_order then + formstring = formstring .. "," + end + end + local sel = doc.data.categories[doc.data.players[playername].category] + if sel ~= nil then + formstring = formstring .. ";" + formstring = formstring .. doc.data.categories[doc.data.players[playername].category].order_position + end + formstring = formstring .. "]" + formstring = formstring .. "button[0,"..(doc.FORMSPEC.HEIGHT-1)..";3,1;doc_button_goto_category;"..F("Show category").."]" + notify_checkbox_x = 3.5 + notify_checkbox_y = doc.FORMSPEC.HEIGHT-1 + end + local text + if minetest.get_modpath("central_message") then + text = F("Notify me when new help is available") + else + text = F("Play notification sound when new help is available") + end + formstring = formstring .. "checkbox["..notify_checkbox_x..","..notify_checkbox_y..";doc_setting_notify_on_reveal;"..text..";".. + tostring(doc.data.players[playername].stored_data.notify_on_reveal == true) .. "]" + else + formstring = formstring .. "]" + end + return formstring +end + +function doc.formspec_error_no_categories() + local formstring = "size[8,6]textarea[0.25,0;8,6;;" + formstring = formstring .. + minetest.formspec_escape( + colorize(COLOR_ERROR, S("Error: No help available.")) .. "\n\n" .. +S("No categories have been registered, but they are required to provide help.").."\n".. +S("The Documentation System [doc] does not come with help contents on its own, it needs additional mods to add help content. Please make sure such mods are enabled on for this world, and try again.")) .. "\n\n" .. +S("Recommended mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.") + formstring = formstring .. ";]button_exit[3,5;2,1;okay;"..F("OK").."]" + return formstring +end + +function doc.formspec_error_hidden(category_id, entry_id) + local formstring = "size[8,6]textarea[0.25,0;8,6;;" + formstring = formstring .. minetest.formspec_escape( + colorize(COLOR_ERROR, S("Error: Access denied.")) .. "\n\n" .. + S("Access to the requested entry has been denied; this entry is secret. You may unlock access by progressing in the game. Figure out on your own how to unlock this entry.")) + formstring = formstring .. ";]button_exit[3,5;2,1;okay;"..F("OK").."]" + return formstring +end + +function doc.generate_entry_list(cid, playername) + local formstring + if doc.data.players[playername].entry_textlist == nil + or doc.data.players[playername].catsel_list == nil + or doc.data.players[playername].category ~= cid + or doc.data.players[playername].entry_textlist_needs_updating == true then + local entry_textlist = "textlist[0,1;"..(doc.FORMSPEC.WIDTH-0.2)..","..(doc.FORMSPEC.HEIGHT-2)..";doc_catlist;" + local counter = 0 + doc.data.players[playername].entry_ids = {} + local entries = doc.get_sorted_entry_names(cid) + doc.data.players[playername].catsel_list = {} + for i=1, #entries do + local eid = entries[i] + local edata = doc.data.categories[cid].entries[eid] + if doc.entry_revealed(playername, cid, eid) then + table.insert(doc.data.players[playername].entry_ids, eid) + doc.data.players[playername].catsel_list[eid] = counter + 1 + -- Colorize entries based on viewed status + local viewedprefix = COLOR_NOT_VIEWED + local name = edata.name + if name == nil or name == "" then + name = S("Nameless entry (@1)", eid) + if doc.entry_viewed(playername, cid, eid) then + viewedprefix = "#FF4444" + else + viewedprefix = COLOR_ERROR + end + elseif doc.entry_viewed(playername, cid, eid) then + viewedprefix = COLOR_VIEWED + end + entry_textlist = entry_textlist .. viewedprefix .. minetest.formspec_escape(name) .. "," + counter = counter + 1 + end + end + if counter >= 1 then + entry_textlist = string.sub(entry_textlist, 1, #entry_textlist-1) + end + local catsel = doc.data.players[playername].catsel + if catsel then + entry_textlist = entry_textlist .. ";"..catsel + end + entry_textlist = entry_textlist .. "]" + doc.data.players[playername].entry_textlist = entry_textlist + formstring = entry_textlist + doc.data.players[playername].entry_textlist_needs_updating = false + else + formstring = doc.data.players[playername].entry_textlist + end + return formstring +end + +function doc.get_sorted_entry_names(cid) + local sort_table = {} + local entry_table = {} + local cat = doc.data.categories[cid] + local used_eids = {} + -- Helper function to extract the entry ID out of the output table + local extract = function(entry_table) + local eids = {} + for k,v in pairs(entry_table) do + local eid = v.eid + table.insert(eids, eid) + end + return eids + end + -- Predefined sorting + if cat.def.sorting == "custom" then + for i=1,#cat.def.sorting_data do + local new_entry = table.copy(cat.entries[cat.def.sorting_data[i]]) + new_entry.eid = cat.def.sorting_data[i] + table.insert(entry_table, new_entry) + used_eids[cat.def.sorting_data[i]] = true + end + end + for eid,entry in pairs(cat.entries) do + local new_entry = table.copy(entry) + new_entry.eid = eid + if not used_eids[eid] then + table.insert(entry_table, new_entry) + end + table.insert(sort_table, entry.name) + end + if cat.def.sorting == "custom" then + return extract(entry_table) + else + table.sort(sort_table) + end + local reverse_sort_table = table.copy(sort_table) + for i=1, #sort_table do + reverse_sort_table[sort_table[i]] = i + end + local comp + if cat.def.sorting ~= "nosort" then + -- Sorting by user function + if cat.def.sorting == "function" then + comp = cat.def.sorting_data + -- Alphabetic sorting + elseif cat.def.sorting == "abc" or cat.def.sorting == nil then + comp = function(e1, e2) + if reverse_sort_table[e1.name] < reverse_sort_table[e2.name] then return true else return false end + end + end + table.sort(entry_table, comp) + end + + return extract(entry_table) +end + +function doc.formspec_category(id, playername) + local formstring + if id == nil then + formstring = "label[0,0;"..F("Help > (No Category)") .. "]" + formstring = formstring .. "label[0,0.5;"..F("You haven't chosen a category yet. Please choose one in the category list first.").."]" + formstring = formstring .. "button[0,1;3,1;doc_button_goto_main;"..F("Go to category list").."]" + else + formstring = "label[0,0;"..minetest.formspec_escape(S("Help > @1", doc.data.categories[id].def.name)).."]" + local total = doc.get_entry_count(id) + if total >= 1 then + local revealed = doc.get_revealed_count(playername, id) + if revealed == 0 then + formstring = formstring .. "label[0,0.5;"..minetest.formspec_escape(S("Currently all entries in this category are hidden from you.").."\n"..S("Unlock new entries by progressing in the game.")).."]" + formstring = formstring .. "button[0,1.5;3,1;doc_button_goto_main;"..F("Go to category list").."]" + else + formstring = formstring .. "label[0,0.5;"..F("This category has the following entries:").."]" + formstring = formstring .. doc.generate_entry_list(id, playername) + formstring = formstring .. "button[0,"..(doc.FORMSPEC.HEIGHT-1)..";3,1;doc_button_goto_entry;"..F("Show entry").."]" + formstring = formstring .. "label["..(doc.FORMSPEC.WIDTH-4)..","..(doc.FORMSPEC.HEIGHT-1)..";"..minetest.formspec_escape(S("Number of entries: @1", total)).."\n" + local viewed = doc.get_viewed_count(playername, id) + local hidden = total - revealed + local new = total - viewed - hidden + -- TODO/FIXME: Check if number of hidden/viewed entries is always correct + if viewed < total then + formstring = formstring .. colorize(COLOR_NOT_VIEWED, minetest.formspec_escape(S("New entries: @1", new))) + if hidden > 0 then + formstring = formstring .. "\n" + formstring = formstring .. colorize(COLOR_HIDDEN, minetest.formspec_escape(S("Hidden entries: @1", hidden))).."]" + else + formstring = formstring .. "]" + end + else + formstring = formstring .. F("All entries read.").."]" + end + end + else + formstring = formstring .. "label[0,0.5;"..F("This category is empty.").."]" + formstring = formstring .. "button[0,1.5;3,1;doc_button_goto_main;"..F("Go to category list").."]" + end + end + return formstring +end + +function doc.formspec_entry_navigation(category_id, entry_id) + if doc.get_entry_count(category_id) < 1 then + return "" + end + local formstring = "" + formstring = formstring .. "button["..(doc.FORMSPEC.WIDTH-2)..","..(doc.FORMSPEC.HEIGHT-0.5)..";1,1;doc_button_goto_prev;"..F("<").."]" + formstring = formstring .. "button["..(doc.FORMSPEC.WIDTH-1)..","..(doc.FORMSPEC.HEIGHT-0.5)..";1,1;doc_button_goto_next;"..F(">").."]" + formstring = formstring .. "tooltip[doc_button_goto_prev;"..F("Show previous entry").."]" + formstring = formstring .. "tooltip[doc_button_goto_next;"..F("Show next entry").."]" + return formstring +end + +function doc.formspec_entry(category_id, entry_id, playername) + local formstring + if category_id == nil then + formstring = "label[0,0;"..F("Help > (No Category)") .. "]" + formstring = formstring .. "label[0,0.5;"..F("You haven't chosen a category yet. Please choose one in the category list first.").."]" + formstring = formstring .. "button[0,1;3,1;doc_button_goto_main;"..F("Go to category list").."]" + elseif entry_id == nil then + formstring = "label[0,0;"..minetest.formspec_escape(S("Help > @1 > (No Entry)", doc.data.categories[category_id].def.name)) .. "]" + if doc.get_entry_count(category_id) >= 1 then + formstring = formstring .. "label[0,0.5;"..F("You haven't chosen an entry yet. Please choose one in the entry list first.").."]" + formstring = formstring .. "button[0,1.5;3,1;doc_button_goto_category;"..F("Go to entry list").."]" + else + formstring = formstring .. "label[0,0.5;"..F("This category does not have any entries.").."]" + formstring = formstring .. "button[0,1.5;3,1;doc_button_goto_main;"..F("Go to category list").."]" + end + else + + local category = doc.data.categories[category_id] + local entry = get_entry(category_id, entry_id) + local ename = entry.name + if ename == nil or ename == "" then + ename = S("Nameless entry (@1)", entry_id) + end + formstring = "label[0,0;"..minetest.formspec_escape(S("Help > @1 > @2", category.def.name, ename)).."]" + formstring = formstring .. category.def.build_formspec(entry.data, playername) + formstring = formstring .. doc.formspec_entry_navigation(category_id, entry_id) + end + return formstring +end + +function doc.process_form(player,formname,fields) + local playername = player:get_player_name() + --[[ process clicks on the tab header ]] + if(formname == "doc:main" or formname == "doc:category" or formname == "doc:entry") then + if fields.doc_header ~= nil then + local tab = tonumber(fields.doc_header) + local formspec, subformname, contents + local cid, eid + cid = doc.data.players[playername].category + eid = doc.data.players[playername].entry + if(tab==1) then + contents = doc.formspec_main(playername) + subformname = "main" + elseif(tab==2) then + contents = doc.formspec_category(cid, playername) + subformname = "category" + elseif(tab==3) then + doc.data.players[playername].galidx = 1 + contents = doc.formspec_entry(cid, eid, playername) + if cid ~= nil and eid ~= nil then + doc.mark_entry_as_viewed(playername, cid, eid) + end + subformname = "entry" + end + formspec = doc.formspec_core(tab)..contents + minetest.show_formspec(playername, "doc:" .. subformname, formspec) + return + end + end + if(formname == "doc:main") then + for cid,_ in pairs(doc.data.categories) do + if fields["doc_button_category_"..cid] then + doc.data.players[playername].catsel = nil + doc.data.players[playername].category = cid + doc.data.players[playername].entry = nil + doc.data.players[playername].entry_textlist_needs_updating = true + local formspec = doc.formspec_core(2)..doc.formspec_category(cid, playername) + minetest.show_formspec(playername, "doc:category", formspec) + break + end + end + if fields["doc_mainlist"] then + local event = minetest.explode_textlist_event(fields["doc_mainlist"]) + local cid = doc.data.category_order[event.index] + if cid ~= nil then + if event.type == "CHG" then + doc.data.players[playername].catsel = nil + doc.data.players[playername].category = cid + doc.data.players[playername].entry = nil + doc.data.players[playername].entry_textlist_needs_updating = true + elseif event.type == "DCL" then + doc.data.players[playername].catsel = nil + doc.data.players[playername].category = cid + doc.data.players[playername].entry = nil + doc.data.players[playername].entry_textlist_needs_updating = true + local formspec = doc.formspec_core(2)..doc.formspec_category(cid, playername) + minetest.show_formspec(playername, "doc:category", formspec) + end + end + end + if fields["doc_button_goto_category"] then + local cid = doc.data.players[playername].category + doc.data.players[playername].catsel = nil + doc.data.players[playername].entry = nil + doc.data.players[playername].entry_textlist_needs_updating = true + local formspec = doc.formspec_core(2)..doc.formspec_category(cid, playername) + minetest.show_formspec(playername, "doc:category", formspec) + end + if fields["doc_setting_notify_on_reveal"] then + doc.data.players[playername].stored_data.notify_on_reveal = fields["doc_setting_notify_on_reveal"] == "true" + end + elseif(formname == "doc:category") then + if fields["doc_button_goto_entry"] then + local cid = doc.data.players[playername].category + if cid ~= nil then + local eid = nil + local eids, catsel = doc.data.players[playername].entry_ids, doc.data.players[playername].catsel + if eids ~= nil and catsel ~= nil then + eid = eids[catsel] + end + doc.data.players[playername].galidx = 1 + local formspec = doc.formspec_core(3)..doc.formspec_entry(cid, eid, playername) + minetest.show_formspec(playername, "doc:entry", formspec) + doc.mark_entry_as_viewed(playername, cid, eid) + end + end + if fields["doc_button_goto_main"] then + local formspec = doc.formspec_core(1)..doc.formspec_main(playername) + minetest.show_formspec(playername, "doc:main", formspec) + end + if fields["doc_catlist"] then + local event = minetest.explode_textlist_event(fields["doc_catlist"]) + if event.type == "CHG" then + doc.data.players[playername].catsel = event.index + doc.data.players[playername].entry = doc.data.players[playername].entry_ids[event.index] + doc.data.players[playername].entry_textlist_needs_updating = true + elseif event.type == "DCL" then + local cid = doc.data.players[playername].category + local eid = nil + local eids, catsel = doc.data.players[playername].entry_ids, event.index + if eids ~= nil and catsel ~= nil then + eid = eids[catsel] + end + doc.mark_entry_as_viewed(playername, cid, eid) + doc.data.players[playername].entry_textlist_needs_updating = true + doc.data.players[playername].galidx = 1 + local formspec = doc.formspec_core(3)..doc.formspec_entry(cid, eid, playername) + minetest.show_formspec(playername, "doc:entry", formspec) + end + end + elseif(formname == "doc:entry") then + if fields["doc_button_goto_main"] then + local formspec = doc.formspec_core(1)..doc.formspec_main(playername) + minetest.show_formspec(playername, "doc:main", formspec) + elseif fields["doc_button_goto_category"] then + local formspec = doc.formspec_core(2)..doc.formspec_category(doc.data.players[playername].category, playername) + minetest.show_formspec(playername, "doc:category", formspec) + elseif fields["doc_button_goto_next"] then + if doc.data.players[playername].catsel == nil then return end -- emergency exit + local eids = doc.data.players[playername].entry_ids + local cid = doc.data.players[playername].category + local new_catsel= doc.data.players[playername].catsel + 1 + local new_eid = eids[new_catsel] + if #eids > 1 and new_catsel <= #eids then + doc.mark_entry_as_viewed(playername, cid, new_eid) + doc.data.players[playername].catsel = new_catsel + doc.data.players[playername].entry = new_eid + doc.data.players[playername].galidx = 1 + local formspec = doc.formspec_core(3)..doc.formspec_entry(cid, new_eid, playername) + minetest.show_formspec(playername, "doc:entry", formspec) + end + elseif fields["doc_button_goto_prev"] then + if doc.data.players[playername].catsel == nil then return end -- emergency exit + local eids = doc.data.players[playername].entry_ids + local cid = doc.data.players[playername].category + local new_catsel= doc.data.players[playername].catsel - 1 + local new_eid = eids[new_catsel] + if #eids > 1 and new_catsel >= 1 then + doc.mark_entry_as_viewed(playername, cid, new_eid) + doc.data.players[playername].catsel = new_catsel + doc.data.players[playername].entry = new_eid + doc.data.players[playername].galidx = 1 + local formspec = doc.formspec_core(3)..doc.formspec_entry(cid, new_eid, playername) + minetest.show_formspec(playername, "doc:entry", formspec) + end + elseif fields["doc_button_gallery_prev"] then + local cid, eid = doc.get_selection(playername) + if doc.data.players[playername].galidx - doc.data.players[playername].galrows > 0 then + doc.data.players[playername].galidx = doc.data.players[playername].galidx - doc.data.players[playername].galrows + end + local formspec = doc.formspec_core(3)..doc.formspec_entry(cid, eid, playername) + minetest.show_formspec(playername, "doc:entry", formspec) + elseif fields["doc_button_gallery_next"] then + local cid, eid = doc.get_selection(playername) + if doc.data.players[playername].galidx + doc.data.players[playername].galrows <= doc.data.players[playername].maxgalidx then + doc.data.players[playername].galidx = doc.data.players[playername].galidx + doc.data.players[playername].galrows + end + local formspec = doc.formspec_core(3)..doc.formspec_entry(cid, eid, playername) + minetest.show_formspec(playername, "doc:entry", formspec) + end + else + if fields["doc_inventory_plus"] and minetest.get_modpath("inventory_plus") then + doc.show_doc(playername) + return + end + end +end + +minetest.register_on_player_receive_fields(doc.process_form) + +minetest.register_chatcommand("helpform", { + params = "", + description = S("Open a window providing help entries about Minetest and more"), + privs = {}, + func = function(playername, param) + doc.show_doc(playername) + end, + } +) + +minetest.register_on_joinplayer(function(player) + local playername = player:get_player_name() + local playerdata = doc.data.players[playername] + if playerdata == nil then + -- Initialize player data + doc.data.players[playername] = {} + playerdata = doc.data.players[playername] + -- Gallery index, stores current index of first displayed image in a gallery + playerdata.galidx = 1 + -- Maximum gallery index (index of last image in gallery) + playerdata.maxgalidx = 1 + -- Number of rows in an gallery of the current entry + playerdata.galrows = 1 + -- Table for persistant data + playerdata.stored_data = {} + -- Contains viewed entries + playerdata.stored_data.viewed = {} + -- Count viewed entries + playerdata.stored_data.viewed_count = {} + -- Contains revealed/unhidden entries + playerdata.stored_data.revealed = {} + -- Count revealed entries + playerdata.stored_data.revealed_count = {} + else + -- Completely rebuild viewed and revealed counts from scratch + for cid, cat in pairs(doc.data.categories) do + if playerdata.stored_data.viewed[cid] == nil then + playerdata.stored_data.viewed[cid] = {} + end + if playerdata.stored_data.revealed[cid] == nil then + playerdata.stored_data.revealed[cid] = {} + end + local vc = 0 + local rc = doc.get_entry_count(cid) - doc.data.categories[cid].hidden_count + for eid, entry in pairs(cat.entries) do + if playerdata.stored_data.viewed[cid][eid] then + vc = vc + 1 + playerdata.stored_data.revealed[cid][eid] = true + end + if playerdata.stored_data.revealed[cid][eid] and entry.hidden then + rc = rc + 1 + end + end + playerdata.stored_data.viewed_count[cid] = vc + playerdata.stored_data.revealed_count[cid] = rc + end + end + + -- Add button for Inventory++ + if minetest.get_modpath("inventory_plus") ~= nil then + inventory_plus.register_button(player, "doc_inventory_plus", S("Help")) + end +end) + +---[[ Add buttons for inventory mods ]] +local button_action = function(player) + doc.show_doc(player:get_player_name()) +end + +-- Unified Inventory +if minetest.get_modpath("unified_inventory") ~= nil then + unified_inventory.register_button("doc", { + type = "image", + image = "doc_button_icon_hires.png", + tooltip = S("Help"), + action = button_action, + }) +end + +-- sfinv_buttons +if minetest.get_modpath("sfinv_buttons") ~= nil then + sfinv_buttons.register_button("doc", { + image = "doc_button_icon_lores.png", + tooltip = S("Collection of help texts"), + title = S("Help"), + action = button_action, + }) +end + + +minetest.register_privilege("help_reveal", { + description = S("Allows you to reveal all hidden help entries with /help_reveal"), + give_to_singleplayer = false +}) + +minetest.register_chatcommand("help_reveal", { + params = "", + description = S("Reveal all hidden help entries to you"), + privs = { help_reveal = true }, + func = function(name, param) + doc.mark_all_entries_as_revealed(name) + end, +}) diff --git a/doc/locale/doc.de.tr b/doc/locale/doc.de.tr new file mode 100644 index 0000000..39fc725 --- /dev/null +++ b/doc/locale/doc.de.tr @@ -0,0 +1,51 @@ +# textdomain:doc +<=< +>=> +Access to the requested entry has been denied; this entry is secret. You may unlock access by progressing in the game. Figure out on your own how to unlock this entry.=Der Zugriff auf den angeforderten Eintrag wurde verweigert; dieser Eintrag ist geheim. Sie können durch weiteren Spielfortschritt den Zugriff freischalten. Finden Sie selbst heraus, wie Sie diesen Eintrag freischalten können. +All entries read.=Alle Einträge gelesen. +All help entries revealed!=Alle Hilfseinträge aufgedeckt! +All help entries are already revealed.=Alle Hilfseinträge sind schon aufgedeckt. +Allows you to reveal all hidden help entries with /help_reveal=Ermöglicht es Ihnen, alle verborgenen Hilfseinträge mit /help_reveal freizuschalten +Category list=Kategorienliste +Currently all entries in this category are hidden from you.=Momentan sind alle Einträge in dieser Kategorie vor Ihnen verborgen. +Unlock new entries by progressing in the game.=Schalten Sie neue Einträge frei, indem Sie im Spiel fortschreiten. +Help=Hilfe +Entry=Eintrag +Entry list=Eintragsliste +Error: Access denied.=Fehler: Zugriff verweigert. +Error: No help available.=Fehler: Keine Hilfe verfügbar. +Go to category list=Zur Kategorienliste +Go to entry list=Zur Eintragsliste +Help > (No Category)=Hilfe > (Keine Kategorie) +Help > @1=Hilfe > @1 +Help > @1 > @2=Hilfe > @1 > @2 +Help > @1 > (No Entry)=Hilfe > @1 > (Kein Eintrag) +Hidden entries: @1=Verborgene Einträge: @1 +New entries: @1=Neue Einträge: @1 +New help entry unlocked: @1 > @2=Neuen Hilfseintrag freigeschaltet: @1 > @2 +No categories have been registered, but they are required to provide help.=Es wurden keine Kategorien registriert, aber sie werden benötigt, um die Hilfe anbieten zu können. +The Documentation System [doc] does not come with help contents on its own, it needs additional mods to add help content. Please make sure such mods are enabled on for this world, and try again.=Das Dokumentationssystem [doc] bringt von sich aus keine eigenen Hilfsinhalte mit, es benötigt zusätzliche Mods, um sie hinzuzufügen. Bitte stellen Sie sicher, dass solche Mods für diese Welt aktiviert sind und versuchen Sie es erneut. +Number of entries: @1=Anzahl der Einträge: @1 +OK=OK +Open a window providing help entries about Minetest and more=Ein Fenster mit Hilfseinträgen über Minetest und mehr öffnen +Please select a category you wish to learn more about:=Bitte wählen Sie eine Kategorie, über die Sie mehr erfahren möchten, aus: +Recommended mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.=Empfohlene Mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia. +Reveal all hidden help entries to you=Alle für Sie verborgenen Hilfseinträge freischalten +Show entry=Eintrag zeigen +Show category=Kategorie zeigen +Show next entry=Nächsten Eintrag zeigen +Show previous entry=Vorherigen Eintrag zeigen +This category does not have any entries.=Diese Kategorie hat keine Einträge. +This category has the following entries:=Diese Kategorie hat die folgenden Einträge: +This category is empty.=Diese Kategorie ist leer. +This is the help.=Dies ist die Hilfe. +You haven't chosen a category yet. Please choose one in the category list first.=Sie haben noch keine Kategorie gewählt, Bitte wählen Sie zuerst eine aus. +You haven't chosen an entry yet. Please choose one in the entry list first.=Sie haben noch keinen Eintrag gewählt. Bitte wählen Sie zuerst einen aus. +Nameless entry (@1)=Namenloser Eintrag (@1) +Collection of help texts=Sammlung von Hilfstexten +Notify me when new help is available=Benachrichtigen, wenn neue Hilfe verfügbar ist +Play notification sound when new help is available=Toneffekt abspielen, wenn neue Hilfe verfügbar ist +Show previous image=Vorheriges Bild zeigen +Show previous gallery page=Vorherige Galerieseite zeigen +Show next image=Nächstes Bild zeigen +Show next gallery page=Nächste Galerieseite zeigen diff --git a/doc/locale/doc.pt.tr b/doc/locale/doc.pt.tr new file mode 100644 index 0000000..52d6836 --- /dev/null +++ b/doc/locale/doc.pt.tr @@ -0,0 +1,43 @@ +# textdomain:doc +<= +>= +Access to the requested entry has been denied; this entry is secret. You may unlock access by progressing in the game. Figure out on your own how to unlock this entry.=O acesso à entrada solicitada foi negado; essa entrada é secreta. Você pode desbloquear o acesso progredindo no jogo. Descobrir por conta própria como desbloquear essa entrada. +All entries read.=Todas as entradas lidas. +All help entries revealed!=Todas as entradas de ajuda reveladas! +All help entries are already revealed.=Todas as entradas de ajuda já foram reveladas. +Allows you to reveal all hidden help entries with /help_reveal=Permite revelar todas as entradas de ajuda ocultas com /help_reveal +Category list=Lista de Categorias +Currently all entries in this category are hidden from you.\\nUnlock new entries by progressing in the game.=Atualmente, todas as entradas nessa categoria estão ocultas a você.\\nDesbloqueie novas entradas progredindo no jogo. +Help=Ajuda +Entry=Entrada +Entry list=Lista de Entradas +Error: Access denied.=Erro: Acesso negado. +Error: No help available.=Erro: Nenhuma ajuda disponível. +Go to category list=Ver categorias +Go to entry list=Ir para a lista de entradas +Help > @1=Ajuda > @1 +Help > @1 > @2=Ajuda > @1 > @2 +Help > @1 > (No Entry)=Ajuda > @1 > (Nenhuma Entrada) +Help > (No Category)=Ajuda > (Nenhuma Categoria) +Hidden entries: @1=Entradas ocultas: @1 +Nameless entry (@1)=Entrada sem nome (@1) +New entries: @1=Novas entradas: (@1) +New help entry unlocked: @1 > @2=Nova entrada de ajuda desbloqueada: @1 > @2 +No categories have been registered, but they are required to provide help.\nThe Documentation System [doc] does not come with help contents on its own, it needs additional mods to add help content. Please make sure such mods are enabled on for this world, and try again.=Nenhuma categoria foi registrada, mas é necessário fornecer ajuda.\nO Sistema de Documentação [doc] não vem com o conteúdo de ajuda, ele precisa de mods adicionais para adicionar conteúdo de ajuda. Por favor, certifique-se de que os mods estão habilitados para este mundo e tente novamente. +Number of entries: @1=Número de entradas: @1 +OK=OK +Open a window providing help entries about Minetest and more=Abra uma janela fornecendo entradas de ajuda sobre o Minetest e mais +Please select a category you wish to learn more about:=Por favor, selecione uma categoria sobre a qual você deseja saber mais: +Recommended mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.=Mods recomendados: doc_basics, doc_items, doc_identifier, doc_encyclopedia. +Reveal all hidden help entries to you=Revela todas as entradas de ajuda ocultas para você +Show entry=Ver entrada +Show category=Ver categoria +Show next entry=Ver próxima entrada +Show previous entry=Ver entrada anterior +This category does not have any entries.=Essa categoria não possui entradas. +This category has the following entries:=Essa categoria tem as seguintes entradas: +This category is empty.=Essa categoria está vazia. +This is the help.=Essa é a ajuda. +You haven't chosen a category yet. Please choose one in the category list first.=Você ainda não escolheu uma categoria. Por favor, escolha uma na lista de categorias primeiro. +You haven't chosen an entry yet. Please choose one in the entry list first.=Você ainda não escolheu uma entrada. Por favor, escolha uma na lista de entrada primeiro. +Collection of help texts=Coleção de textos de ajuda diff --git a/doc/locale/doc.pt_BR.tr b/doc/locale/doc.pt_BR.tr new file mode 100644 index 0000000..52d6836 --- /dev/null +++ b/doc/locale/doc.pt_BR.tr @@ -0,0 +1,43 @@ +# textdomain:doc +<= +>= +Access to the requested entry has been denied; this entry is secret. You may unlock access by progressing in the game. Figure out on your own how to unlock this entry.=O acesso à entrada solicitada foi negado; essa entrada é secreta. Você pode desbloquear o acesso progredindo no jogo. Descobrir por conta própria como desbloquear essa entrada. +All entries read.=Todas as entradas lidas. +All help entries revealed!=Todas as entradas de ajuda reveladas! +All help entries are already revealed.=Todas as entradas de ajuda já foram reveladas. +Allows you to reveal all hidden help entries with /help_reveal=Permite revelar todas as entradas de ajuda ocultas com /help_reveal +Category list=Lista de Categorias +Currently all entries in this category are hidden from you.\\nUnlock new entries by progressing in the game.=Atualmente, todas as entradas nessa categoria estão ocultas a você.\\nDesbloqueie novas entradas progredindo no jogo. +Help=Ajuda +Entry=Entrada +Entry list=Lista de Entradas +Error: Access denied.=Erro: Acesso negado. +Error: No help available.=Erro: Nenhuma ajuda disponível. +Go to category list=Ver categorias +Go to entry list=Ir para a lista de entradas +Help > @1=Ajuda > @1 +Help > @1 > @2=Ajuda > @1 > @2 +Help > @1 > (No Entry)=Ajuda > @1 > (Nenhuma Entrada) +Help > (No Category)=Ajuda > (Nenhuma Categoria) +Hidden entries: @1=Entradas ocultas: @1 +Nameless entry (@1)=Entrada sem nome (@1) +New entries: @1=Novas entradas: (@1) +New help entry unlocked: @1 > @2=Nova entrada de ajuda desbloqueada: @1 > @2 +No categories have been registered, but they are required to provide help.\nThe Documentation System [doc] does not come with help contents on its own, it needs additional mods to add help content. Please make sure such mods are enabled on for this world, and try again.=Nenhuma categoria foi registrada, mas é necessário fornecer ajuda.\nO Sistema de Documentação [doc] não vem com o conteúdo de ajuda, ele precisa de mods adicionais para adicionar conteúdo de ajuda. Por favor, certifique-se de que os mods estão habilitados para este mundo e tente novamente. +Number of entries: @1=Número de entradas: @1 +OK=OK +Open a window providing help entries about Minetest and more=Abra uma janela fornecendo entradas de ajuda sobre o Minetest e mais +Please select a category you wish to learn more about:=Por favor, selecione uma categoria sobre a qual você deseja saber mais: +Recommended mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.=Mods recomendados: doc_basics, doc_items, doc_identifier, doc_encyclopedia. +Reveal all hidden help entries to you=Revela todas as entradas de ajuda ocultas para você +Show entry=Ver entrada +Show category=Ver categoria +Show next entry=Ver próxima entrada +Show previous entry=Ver entrada anterior +This category does not have any entries.=Essa categoria não possui entradas. +This category has the following entries:=Essa categoria tem as seguintes entradas: +This category is empty.=Essa categoria está vazia. +This is the help.=Essa é a ajuda. +You haven't chosen a category yet. Please choose one in the category list first.=Você ainda não escolheu uma categoria. Por favor, escolha uma na lista de categorias primeiro. +You haven't chosen an entry yet. Please choose one in the entry list first.=Você ainda não escolheu uma entrada. Por favor, escolha uma na lista de entrada primeiro. +Collection of help texts=Coleção de textos de ajuda diff --git a/doc/locale/template.txt b/doc/locale/template.txt new file mode 100644 index 0000000..fdeecfd --- /dev/null +++ b/doc/locale/template.txt @@ -0,0 +1,51 @@ +# textdomain:doc +<= +>= +Access to the requested entry has been denied; this entry is secret. You may unlock access by progressing in the game. Figure out on your own how to unlock this entry.= +All entries read.= +All help entries revealed!= +All help entries are already revealed.= +Allows you to reveal all hidden help entries with /help_reveal= +Category list= +Currently all entries in this category are hidden from you. +Unlock new entries by progressing in the game.= +Help= +Entry= +Entry list= +Error: Access denied.= +Error: No help available.= +Go to category list= +Go to entry list= +Help > @1= +Help > @1 > @2= +Help > @1 > (No Entry)= +Help > (No Category)= +Hidden entries: @1= +Nameless entry (@1)= +New entries: @1= +New help entry unlocked: @1 > @2= +No categories have been registered, but they are required to provide help.= +The Documentation System [doc] does not come with help contents on its own, it needs additional mods to add help content. Please make sure such mods are enabled on for this world, and try again.= +Number of entries: @1= +OK= +Open a window providing help entries about Minetest and more= +Please select a category you wish to learn more about:= +Recommended mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.= +Reveal all hidden help entries to you= +Show entry= +Show category= +Show next entry= +Show previous entry= +This category does not have any entries.= +This category has the following entries:= +This category is empty.= +This is the help.= +You haven't chosen a category yet. Please choose one in the category list first.= +You haven't chosen an entry yet. Please choose one in the entry list first.= +Collection of help texts= +Notify me when new help is available= +Play notification sound when new help is available= +Show previous image= +Show previous gallery page= +Show next image= +Show next gallery page= diff --git a/doc/mod.conf b/doc/mod.conf new file mode 100644 index 0000000..302fd83 --- /dev/null +++ b/doc/mod.conf @@ -0,0 +1,3 @@ +name = doc +optional_depends = unified_inventory, sfinv_buttons, central_message, inventory_plus +description = A simple in-game documentation system which enables mods to add help entries based on templates. diff --git a/doc/screenshot.png b/doc/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..90946a9999d0558787fb1a7d3d6fdbfa56a92fb5 GIT binary patch literal 12315 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 literal 0 HcmV?d00001 diff --git a/doc/sounds/doc_reveal.ogg b/doc/sounds/doc_reveal.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3fbe176b6330bfa46b09bedc24d71b37e537e796 GIT binary patch literal 8873 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 literal 0 HcmV?d00001 diff --git a/doc/textures/doc_button_icon_hires.png b/doc/textures/doc_button_icon_hires.png new file mode 100644 index 0000000000000000000000000000000000000000..25c9fe4e95cefa9dda2f5acc74b48dcf1ce4c014 GIT binary patch literal 2336 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 Ef@YaF-v9sr literal 0 HcmV?d00001 diff --git a/doc/textures/inventory_plus_doc_inventory_plus.png b/doc/textures/inventory_plus_doc_inventory_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..3df6195c7f6e0f317daf6962008c56f782904512 GIT binary patch literal 722 zcmV;@0xkWCP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jB}5 z5jY04NYAbS00L4;L_t(I%dL~qOH%<9#(#IaU2U6b<|gV~qf%4~Ey)%PjZrWNNstId zVUPX~(o?-jU_JO2>|r%XdfLlgs+UDpv_^``nyH&5ZDQNJyVE&$d$?)NpqDz2=lj0H z;XB_EI9hIx3Frq#0Ozl62=D;`f?oMBT{t2hLJ*!}Yl994G`DK~L=@&{AifByI!w^( z-YgV^DMjBG*U5-<$O13dnbH+Imo%L2Rfi1TN_4G6=s8k@+}TPqw5wG zHK(YotHU<_O;uoP1Lzll5jq@Lj1mA=_ia#1RM}e(>`~Se0O&*!0EXH z)L!T*!;-mz7A)|IK!ErnIeCkeLBed%%vAS^H1ypBptO@mUugg!r4-1?TUsh1pd;v& zQPp9lCt1mElTx%z^2x6(`KMU&Pf^IG55z0kZJ3_ikF=~MF&3G_+9DDS_onTgWQqc6 zb`$y28vu@V^^({XN&QHJe*)6U`vkp@{>w87|N7290hmSd@&JoXkpKVy07*qoM6N<$ Ef@YaF-v9sr literal 0 HcmV?d00001 diff --git a/hyperloop/LICENSE.txt b/hyperloop/LICENSE.txt new file mode 100644 index 0000000..1592dbb --- /dev/null +++ b/hyperloop/LICENSE.txt @@ -0,0 +1,13 @@ +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. diff --git a/hyperloop/README.md b/hyperloop/README.md new file mode 100644 index 0000000..c613a6c --- /dev/null +++ b/hyperloop/README.md @@ -0,0 +1,90 @@ +# Hyperloop v2 + +**A new evolution in the voxel word:** + +## Minetest goes Hyperloop! + +Hyperloop is passenger transportation system for travelling through evacuated tubes my means of passenger pods. +It is the fast and modern way of travelling. +* Hyperloop allows travelling from point to point in seconds (900 km/h) :-) +* The tubes system with all stations and pods have to be build by players +* It can be used even on small servers without lagging +* No configuration or programming of the tube network is necessary (only the station names have to be entered) + + +**![See Wiki Page for more info](https://github.com/joe7575/Minetest-Hyperloop/wiki)** + +![screenshot](https://github.com/joe7575/Minetest-Hyperloop/blob/master/screenshot.png) + + +The mod includes many different kind of blocks: +- Hyperloop Stations Block to automatically build the pod/car +- Hyperloop Booking Machine for the station to select the destination +- Hyperloop Tube to connect two stations +- Hyperloop Junction Block to connect up to 6 tubes for complex network structures +- Hyperloop Stations Signs +- Hyperloop Promo Poster for station advertisement +- Hyperloop Elevator to reach other levels +- Hyperloop Elevator Shaft to connect two elevator cars +- Hyperloop Station Book with all available stations (for builders/engineers) +- Hyperloop Tube Crowbar to crack/repair tube lines (for admins) +- Hyperloop WiFi Tubes for very large distances (optional) +- chat command to repair WorldEdit placed tubes +..and more. + + +Browse on: ![GitHub](https://github.com/joe7575/Minetest-Hyperloop) + +Download: ![GitHub](https://github.com/joe7575/Minetest-Hyperloop/archive/master.zip) + + +## Migration from v1 to v2 +The logic behind the tubes/shafts has changed. Hyperloop now uses tubelib2 as tube library. +That means, available worlds have to be migrated for the new tubes. This is done automatically but +has some risks. Therefore: + +**I recommend to backup your world or test the migration from v1 to v2 on a copy of your world!!!** + + +## What is new in v2 +- some textures changed +- the Elevator Shafts can now be used as ladder/climbing shafts +- the Crowbar is public available, but cracking a tube line need 'hyperloop' privs +- the Station Book is improved and simplified to find stations, junctions, and open tube ends +- a Waypoint plate is added to mark and easier find the tube destination +- Elevator shafts can be build in all directions (optional) +- WiFi Tubes can be crafted and placed by players (optional) +- intllib support added (German translation available) + + +## Introduction + +**![See Wiki Page for more info](https://github.com/joe7575/Minetest-Hyperloop/wiki)** + + +## Configuration +The following can be changed in the minetest menu (Settings -> Advanced Settings -> Mods -> hyperloop) or directly in 'minetest.conf' +* "WiFi block enabled" - To enable the usage of WiFi blocks +* "WiFi block crafting enabled" - To enable the crafting of WiFi blocks +* "free tube placement enabled" - If enabled Hyperloop Tubes and Elevator Shafts can be build in all directions. + When this option is disabled, Hyperloop tubes can only be built in the horizontal direction and elevator shafts in the vertical direction. + +Example for 'minetest.conf': +```LUA +hyperloop_wifi_enabled = true +hyperloop_wifi_crafting_enabled = false +hyperloop_free_tube_placement_enabled = true +``` + +## Dependencies +tubelib2 (![GitHub](https://github.com/joe7575/tubelib2)) +default +intllib +optional: worldedit, techage + + +# License +Copyright (C) 2017,2020 Joachim Stolberg +Code: Licensed under the GNU LGPL version 2.1 or later. See LICENSE.txt and http://www.gnu.org/licenses/lgpl-2.1.txt +Textures: CC0 +Display: Derived from the work of kaeza, sofar and others (digilines) LGPLv2.1+ diff --git a/hyperloop/booking.lua b/hyperloop/booking.lua new file mode 100644 index 0000000..c9536f1 --- /dev/null +++ b/hyperloop/booking.lua @@ -0,0 +1,84 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + Station reservation/blocking and trip booking +]]-- + +-- for lazy programmers +local SP = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +local S = hyperloop.S +local NS = hyperloop.NS + +local tBlockingTime = {} +local tBookings = {} -- open bookings: tBookings[SP(departure_pos)] = arrival_pos + +local Stations = hyperloop.Stations + +-- Reserve departure and arrival stations for some time +function hyperloop.reserve(departure_pos, arrival_pos, player) + if Stations:get(departure_pos) == nil then + hyperloop.chat(player, S("Station data is corrupted. Please rebuild the station!")) + return false + elseif Stations:get(arrival_pos) == nil then + hyperloop.chat(player, S("Station data is corrupted. Please rebuild the station!")) + return false + end + + if (tBlockingTime[SP(departure_pos)] or 0) > minetest.get_gametime() then + hyperloop.chat(player, S("Station is still blocked. Please try again in a few seconds!")) + return false + elseif (tBlockingTime[SP(arrival_pos)] or 0) > minetest.get_gametime() then + hyperloop.chat(player, S("Station is still blocked. Please try again in a few seconds!")) + return false + end + + -- place a reservation for 20 seconds to start the trip + tBlockingTime[SP(departure_pos)] = minetest.get_gametime() + 20 + tBlockingTime[SP(arrival_pos)] = minetest.get_gametime() + 20 + return true +end + +-- block the already reserved stations +function hyperloop.block(departure_pos, arrival_pos, seconds) + if Stations:get(departure_pos) == nil then + return false + elseif Stations:get(arrival_pos) == nil then + return false + end + + tBlockingTime[SP(departure_pos)] = minetest.get_gametime() + seconds + tBlockingTime[SP(arrival_pos)] = minetest.get_gametime() + seconds + return true +end + +-- check if station is blocked +function hyperloop.is_blocked(pos) + if not pos then return false end + if Stations:get(pos) == nil then + return false + end + + return (tBlockingTime[SP(pos)] or 0) > minetest.get_gametime() +end + + +function hyperloop.set_arrival(departure_pos, arrival_pos) + tBookings[SP(departure_pos)] = arrival_pos +end + +function hyperloop.get_arrival(departure_pos) + -- Return and delete the arrival pos + local arrival_pos = tBookings[SP(departure_pos)] + tBookings[SP(departure_pos)] = nil + return arrival_pos +end diff --git a/hyperloop/booking_node.lua b/hyperloop/booking_node.lua new file mode 100644 index 0000000..494d4cb --- /dev/null +++ b/hyperloop/booking_node.lua @@ -0,0 +1,288 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + Booking/ticket machine +]]-- + +-- for lazy programmers +local SP = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +-- Used to store the Station list for each booking machine: +-- tStationList[SP(pos)] = {pos1, pos2, ...} +local tStationList = {} + +local Stations = hyperloop.Stations + + +-- Form spec for the station list +local function generate_string(sortedList) + local tRes = {"size[12,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "item_image[0,0;1,1;hyperloop:booking]".. + "label[4,0; "..S("Select your destination").."]"} + tRes[2] = "tablecolumns[text,width=20;text,width=6,align=right;text]" + + local stations = {} + for idx,tDest in ipairs(sortedList) do + local name = tDest.name or S("") + local distance = tDest.distance or 0 + local info = tDest.booking_info or "" + + stations[#stations+1] = minetest.formspec_escape(string.sub(name, 1, 28)) + stations[#stations+1] = distance.."m" + stations[#stations+1] = minetest.formspec_escape(info) + end + + if #stations>0 then + tRes[#tRes+1] = "table[0,1;11.8,7.2;button;"..table.concat(stations, ",").."]" + else + tRes[#tRes+1] = "button_exit[4,4;3,1;button;Update]" + end + + return table.concat(tRes) +end + +local function store_station_list(pos, sortedList) + local tbl = {} + for idx,item in ipairs(sortedList) do + tbl[#tbl+1] = item.pos + end + tStationList[SP(pos)] = tbl +end + +local function remove_junctions(sortedList) + local tbl = {} + for idx,item in ipairs(sortedList) do + if not item.junction and item.booking_pos then + tbl[#tbl+1] = item + end + end + return tbl +end + +local function station_list_as_string(pos) + -- Generate a distance sorted list of all connected stations + local sortedList = Stations:station_list(pos, pos, "dist") + -- Delete the own station from list + table.remove(sortedList, 1) + -- remove all junctions from the list + sortedList = remove_junctions(sortedList) + -- store the list for later use + store_station_list(pos, sortedList) + -- Generate the formspec string + return generate_string(sortedList) +end + + +local function naming_formspec(pos) + local meta = minetest.get_meta(pos) + local formspec = "size[6,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[0,0;"..S("Please enter the station name to\nwhich this booking machine belongs.").."]" .. + "field[0.5,1.5;5,1;name;"..S("Station name")..";MyTown]" .. + "field[0.5,2.7;5,1;info;"..S("Additional station information")..";]" .. + "button_exit[2,3.6;2,1;exit;Save]" + meta:set_string("formspec", formspec) + meta:set_int("change_counter", 0) +end + + +local function booking_machine_update(pos) + local meta = M(pos) + local sStationPos = meta:get_string("sStationPos") + if sStationPos ~= "" then + local station_pos = P(sStationPos) + local counter = meta:get_int("change_counter") or 0 + local changed, newcounter = Stations:changed(counter) + if changed then + meta:set_string("formspec", station_list_as_string(station_pos)) + meta:set_int("change_counter", newcounter) + end + if not tStationList[sStationPos] then + local sortedList = Stations:station_list(station_pos, station_pos, "dist") + -- Delete the own station from list + table.remove(sortedList, 1) + -- remove all junctions from the list + sortedList = remove_junctions(sortedList) + -- store the list for later use + store_station_list(station_pos, sortedList) + end + end +end + + +local function on_receive_fields(pos, formname, fields, player) + booking_machine_update(pos) + -- station name entered? + if fields.name ~= nil then + local station_name = string.trim(fields.name) + if station_name == "" then + return + end + local stationPos = Stations:get_next_station(pos) + if stationPos then + if Stations:get(stationPos).booking_pos then + hyperloop.chat(player, S("Station has already a booking machine!")) + return + end + -- store meta and generate station formspec + Stations:update(stationPos, { + name = station_name, + booking_pos = pos, + booking_info = string.trim(fields.info), + }) + + local meta = M(pos) + meta:set_string("sStationPos", SP(stationPos)) + meta:set_string("infotext", "Station: "..station_name) + meta:set_string("formspec", station_list_as_string(stationPos)) + else + hyperloop.chat(player, S("Invalid station name!")) + end + elseif fields.button ~= nil then -- destination selected? + local te = minetest.explode_table_event(fields.button) + local idx = tonumber(te.row) + if idx and te.type=="CHG" then + local tStation, src_pos = hyperloop.get_base_station(pos) + local dest_pos = tStationList[SP(src_pos)] and tStationList[SP(src_pos)][idx] + if dest_pos and tStation then + -- place booking if not already blocked + if hyperloop.reserve(src_pos, dest_pos, player) then + hyperloop.set_arrival(src_pos, dest_pos) + -- open the pod door + hyperloop.open_pod_door(tStation) + end + else + -- data is corrupt, try an update + M(pos):set_int("change_counter", 0) + end + + minetest.close_formspec(player:get_player_name(), formname) + end + end +end + +local function on_destruct(pos) + local sStationPos = M(pos):get_string("sStationPos") + if sStationPos ~= "" then + Stations:update(P(sStationPos), { + booking_pos = "nil", + booking_info = "nil", + name = "Station", + }) + end +end + +-- wap from wall to ground +local function swap_node(pos, placer) + pos.y = pos.y - 1 + if minetest.get_node_or_nil(pos).name ~= "air" then + local node = minetest.get_node(pos) + node.name = "hyperloop:booking_ground" + node.param2 = hyperloop.get_facedir(placer) + pos.y = pos.y + 1 + minetest.swap_node(pos, node) + else + pos.y = pos.y + 1 + end +end + +-- wall mounted booking machine +minetest.register_node("hyperloop:booking", { + description = S("Hyperloop Booking Machine"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_booking.png", + "hyperloop_booking.png", + "hyperloop_booking.png", + "hyperloop_booking.png", + "hyperloop_booking.png", + "hyperloop_booking_front.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 2/16, 8/16, 8/16, 8/16}, + }, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + naming_formspec(pos) + swap_node(pos, placer) + end, + + on_rotate = screwdriver.disallow, + on_receive_fields = on_receive_fields, + on_destruct = on_destruct, + + paramtype = 'light', + light_source = 2, + paramtype2 = "facedir", + groups = {cracky=2}, + is_ground_content = false, +}) + +-- ground mounted booking machine +minetest.register_node("hyperloop:booking_ground", { + description = S("Hyperloop Booking Machine"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_booking.png", + "hyperloop_booking.png", + "hyperloop_booking.png", + "hyperloop_booking.png", + "hyperloop_booking.png", + "hyperloop_booking_front.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -3/16, 8/16, 8/16, 3/16}, + }, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + naming_formspec(pos) + end, + + on_receive_fields = on_receive_fields, + on_destruct = on_destruct, + + on_rotate = screwdriver.disallow, + drop = "hyperloop:booking", + light_source = 2, + paramtype = 'light', + paramtype2 = "facedir", + groups = {cracky=2, not_in_creative_inventory=1}, + is_ground_content = false, +}) + + +minetest.register_lbm({ + label = "[Hyperloop] Booking machine update", + name = "hyperloop:update", + nodenames = {"hyperloop:booking", "hyperloop:booking_ground"}, + run_at_every_load = true, + action = booking_machine_update +}) diff --git a/hyperloop/characters.data b/hyperloop/characters.data new file mode 100644 index 0000000..0bf29f5 --- /dev/null +++ b/hyperloop/characters.data @@ -0,0 +1,270 @@ +A +_a_ +7 +B +_b_ +5 +C +_c_ +6 +D +_d_ +6 +E +_e_ +5 +F +_f_ +5 +G +_g_ +6 +H +_h_ +6 +I +_i_ +1 +J +_j_ +4 +K +_k_ +5 +L +_l_ +4 +M +_m_ +7 +N +_n_ +6 +O +_o_ +6 +P +_p_ +5 +Q +_q_ +7 +R +_r_ +5 +S +_s_ +5 +T +_t_ +5 +U +_u_ +6 +V +_v_ +7 +W +_w_ +9 +X +_x_ +5 +Y +_y_ +7 +Z +_z_ +5 +a +_a +5 +b +_b +5 +c +_c +4 +d +_d +5 +e +_e +4 +f +_f +4 +g +_g +5 +h +_h +5 +i +_i +1 +j +_j +1 +k +_k +4 +l +_l +1 +m +_m +7 +n +_n +5 +o +_o +5 +p +_p +5 +q +_q +5 +r +_r +3 +s +_s +4 +t +_t +3 +u +_u +4 +v +_v +5 +w +_w +7 +x +_x +5 +y +_y +4 +z +_z +4 + +_sp +2 +0 +_0 +4 +1 +_1 +2 +2 +_2 +4 +3 +_3 +4 +4 +_4 +4 +5 +_5 +4 +6 +_6 +4 +7 +_7 +4 +8 +_8 +4 +9 +_9 +4 +( +_bl +2 +) +_br +2 +{ +_cl +3 +} +_cr +3 +[ +_sl +2 +] +_sr +2 +! +_ex +1 +? +_qu +4 +# +_hs +5 +$ +_dl +4 +% +_pr +5 +^ +_ca +3 +_ +_un +3 ++ +_ps +3 +- +_mn +3 += +_eq +3 +; +_sm +1 +: +_co +1 +, +_cm +2 +" +_qo +3 +/ +_dv +5 +~ +_tl +4 +< +_lt +3 +> +_gt +3 +\ +_re +5 +| +_vb +1 +. +_dt +1 diff --git a/hyperloop/data_base.lua b/hyperloop/data_base.lua new file mode 100644 index 0000000..0c7f1f4 --- /dev/null +++ b/hyperloop/data_base.lua @@ -0,0 +1,60 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + mod storage and data integrity +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +hyperloop.Stations = hyperloop.Network:new() +hyperloop.Elevators = hyperloop.Network:new() + + +-- Check all nodes on the map and delete useless data base entries +local function check_data_base() + -- used for VM get_node + local tube = tubelib2.Tube:new({}) + + hyperloop.Stations:filter(function(pos) + local _,node = tube:get_node(pos) + return node.name == "hyperloop:station" or node.name == "hyperloop:junction" + end) + + hyperloop.Elevators:filter(function(pos) + local _,node = tube:get_node(pos) + return node.name == "hyperloop:elevator_bottom" + end) +end + +local storage = minetest.get_mod_storage() +hyperloop.Stations:deserialize(storage:get_string("Stations")) +hyperloop.Elevators:deserialize(storage:get_string("Elevators")) + +local function update_mod_storage() + minetest.log("action", "[Hyperloop] Store data...") + storage:set_string("Stations", hyperloop.Stations:serialize()) + storage:set_string("Elevators", hyperloop.Elevators:serialize()) + -- store data each hour + minetest.after(60*60, update_mod_storage) + minetest.log("action", "[Hyperloop] Data stored") +end + +minetest.register_on_shutdown(function() + update_mod_storage() +end) + +-- delete data base entries without corresponding nodes +minetest.after(5, check_data_base) + +-- store data after one hour +minetest.after(60*60, update_mod_storage) diff --git a/hyperloop/deco.lua b/hyperloop/deco.lua new file mode 100644 index 0000000..28e7898 --- /dev/null +++ b/hyperloop/deco.lua @@ -0,0 +1,242 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + History: + see init.lua + +]]-- + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +local tilesL = {"hyperloop_alpsL.png", "hyperloop_seaL.png", "hyperloop_agyptL.png"} +local tilesR = {"hyperloop_alpsR.png", "hyperloop_seaR.png", "hyperloop_agyptR.png"} + +-- determine facedir and pos on the right hand side from the given pos +function right_hand_side(pos, placer) + local facedir = hyperloop.get_facedir(placer) + pos = hyperloop.new_pos(pos, facedir, "1R", 0) + return facedir,pos +end + +for idx = 1,3 do + + minetest.register_node("hyperloop:poster"..idx.."L", { + description = S("Hyperloop Promo Poster ")..idx, + tiles = { + -- up, down, right, left, back, front + "hyperloop_skin2.png", + "hyperloop_skin2.png", + "hyperloop_skin2.png", + "hyperloop_skin2.png", + "hyperloop_skin2.png", + tilesL[idx], + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -6/16, 8/16, 8/16, 8/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -6/16, 24/16, 8/16, 8/16}, + }, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local facedir + facedir, pos = right_hand_side(pos, placer) + meta:set_string("pos", minetest.pos_to_string(pos)) + if minetest.get_node_or_nil(pos).name == "air" then + minetest.add_node(pos, {name="hyperloop:poster"..idx.."R", param2=facedir}) + end + end, + + on_destruct = function(pos) + local meta = minetest.get_meta(pos) + pos = minetest.string_to_pos(meta:get_string("pos")) + if pos ~= nil and minetest.get_node_or_nil(pos).name == "hyperloop:poster"..idx.."R" then + minetest.remove_node(pos) + end + end, + + + paramtype2 = "facedir", + light_source = 4, + is_ground_content = false, + groups = {cracky = 2, stone = 2}, + }) + + minetest.register_node("hyperloop:poster"..idx.."R", { + description = S("Hyperloop Promo Poster ")..idx, + tiles = { + -- up, down, right, left, back, front + "hyperloop_skin2.png", + "hyperloop_skin2.png", + "hyperloop_skin2.png", + "hyperloop_skin2.png", + "hyperloop_skin2.png", + tilesR[idx], + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -6/16, 8/16, 8/16, 8/16}, + }, + }, + paramtype2 = "facedir", + light_source = 4, + is_ground_content = false, + groups = {cracky = 2, stone = 2, not_in_creative_inventory=1}, + }) +end + + +minetest.register_node("hyperloop:sign", { + description = S("Hyperloop Station Sign"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_sign_top.png", + "hyperloop_sign.png", + }, + light_source = 4, + is_ground_content = false, + groups = {cracky = 2, stone = 2}, +}) + +minetest.register_node("hyperloop:signR", { + description = S("Hyperloop Station Sign Right"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_sign3.png^[transformR90]", + "hyperloop_sign3.png^[transformR90]", + "hyperloop_sign3.png", + "hyperloop_sign3.png", + "hyperloop_sign2.png^[transformFX", + "hyperloop_sign2.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -5/16, 6/16, 8/16, 5/16, 8/16}, + }, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + pos.y = pos.y - 1 + if minetest.get_node_or_nil(pos).name ~= "air" then + local node = minetest.get_node(pos) + node.name = "hyperloop:signR_ground" + node.param2 = hyperloop.get_facedir(placer) + pos.y = pos.y + 1 + minetest.swap_node(pos, node) + end + end, + + paramtype2 = "facedir", + paramtype = 'light', + light_source = 4, + is_ground_content = false, + groups = {cracky = 2, stone = 2}, +}) + +minetest.register_node("hyperloop:signL", { + description = S("Hyperloop Station Sign Left"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_sign3.png^[transformR90]", + "hyperloop_sign3.png^[transformR90]", + "hyperloop_sign3.png", + "hyperloop_sign3.png", + "hyperloop_sign2.png", + "hyperloop_sign2.png^[transformFX", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -5/16, 6/16, 8/16, 5/16, 8/16}, + }, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + pos.y = pos.y - 1 + if minetest.get_node_or_nil(pos).name ~= "air" then + local node = minetest.get_node(pos) + node.name = "hyperloop:signL_ground" + node.param2 = hyperloop.get_facedir(placer) + pos.y = pos.y + 1 + minetest.swap_node(pos, node) + end + end, + + paramtype2 = "facedir", + paramtype = 'light', + light_source = 4, + is_ground_content = false, + groups = {cracky = 2, stone = 2}, +}) + +minetest.register_node("hyperloop:signR_ground", { + description = S("Hyperloop Station Sign Right"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_sign3.png^[transformR90]", + "hyperloop_sign3.png^[transformR90]", + "hyperloop_sign3.png", + "hyperloop_sign3.png", + "hyperloop_sign2_ground.png^[transformFX", + "hyperloop_sign2_ground.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -1/16, 8/16, 2/16, 1/16}, + }, + }, + paramtype2 = "facedir", + drop = "hyperloop:signR", + paramtype = 'light', + light_source = 4, + is_ground_content = false, + groups = {cracky = 2, stone = 2, not_in_creative_inventory=1}, +}) + +minetest.register_node("hyperloop:signL_ground", { + description = S("Hyperloop Station Sign Left"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_sign3.png^[transformR90]", + "hyperloop_sign3.png^[transformR90]", + "hyperloop_sign3.png", + "hyperloop_sign3.png", + "hyperloop_sign2_ground.png", + "hyperloop_sign2_ground.png^[transformFX", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -1/16, 8/16, 2/16, 1/16}, + }, + }, + paramtype2 = "facedir", + drop = "hyperloop:signL", + paramtype = 'light', + light_source = 4, + is_ground_content = false, + groups = {cracky = 2, stone = 2, not_in_creative_inventory=1}, +}) diff --git a/hyperloop/depends.txt b/hyperloop/depends.txt new file mode 100644 index 0000000..da0d582 --- /dev/null +++ b/hyperloop/depends.txt @@ -0,0 +1,4 @@ +tubelib2 +default +worldedit? +techage? diff --git a/hyperloop/description.txt b/hyperloop/description.txt new file mode 100644 index 0000000..e50a363 --- /dev/null +++ b/hyperloop/description.txt @@ -0,0 +1 @@ +Hyperloop Mod, the fast and modern way of traveling. \ No newline at end of file diff --git a/hyperloop/door.lua b/hyperloop/door.lua new file mode 100644 index 0000000..c21600e --- /dev/null +++ b/hyperloop/door.lua @@ -0,0 +1,201 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + +]]-- + +-- for lazy programmers +local SP = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +--- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +-- Open the door for an emergency +local function door_on_punch(pos, node, puncher, pointed_thing) + local station = hyperloop.get_base_station(pos) + if station then + if station.name == "Station" then + hyperloop.chat(puncher, S("The Booking Machine for this station is missing!")) + elseif not hyperloop.is_blocked(station.pos) then + hyperloop.open_pod_door(station) + end + end +end + +-- Open/close/animate the pod door +-- door_pos1: position of the bottom door +-- cmnd: "close", "open", or "animate" +local function door_command(door_pos1, facedir, cmnd) + -- one step up + local door_pos2 = vector.add(door_pos1, {x=0, y=1, z=0}) + + local node1 = minetest.get_node(door_pos1) + local node2 = minetest.get_node(door_pos2) + local meta = minetest.get_meta(door_pos1) + if cmnd == "open" then + minetest.sound_play("door", { + pos = door_pos1, + gain = 0.5, + max_hear_distance = 10, + }) + node1.name = "air" + minetest.swap_node(door_pos1, node1) + node2.name = "air" + minetest.swap_node(door_pos2, node2) + elseif cmnd == "close" then + minetest.sound_play("door", { + pos = door_pos1, + gain = 0.5, + max_hear_distance = 10, + }) + node1.name = "hyperloop:doorBottom" + node1.param2 = facedir + minetest.swap_node(door_pos1, node1) + node2.name = "hyperloop:doorTopPassive" + node2.param2 = facedir + minetest.swap_node(door_pos2, node2) + elseif cmnd == "animate" then + node2.name = "hyperloop:doorTopActive" + node2.param2 = facedir + minetest.swap_node(door_pos2, node2) + end +end + +-- door command based on the station data table +function hyperloop.open_pod_door(tStation) + if tStation ~= nil then + local door_pos = hyperloop.new_pos(tStation.pos, tStation.facedir, "1F1L", 1) + local door_facedir = (tStation.facedir + 1) % 4 + door_command(door_pos, door_facedir, "open") + end +end + +-- door command based on the station data table +function hyperloop.close_pod_door(tStation) + if tStation ~= nil then + local door_pos = hyperloop.new_pos(tStation.pos, tStation.facedir, "1F1L", 1) + local door_facedir = (tStation.facedir + 1) % 4 + door_command(door_pos, door_facedir, "close") + end +end + +-- door command based on the station data table +function hyperloop.animate_pod_door(tStation) + if tStation ~= nil then + local door_pos = hyperloop.new_pos(tStation.pos, tStation.facedir, "1F1L", 1) + local door_facedir = (tStation.facedir + 1) % 4 + door_command(door_pos, door_facedir, "animate") + end +end + +minetest.register_node("hyperloop:doorTopPassive", { + description = S("Hyperloop Door Top"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_skin_door.png", + "hyperloop_skin_door.png", + "hyperloop_skin_door.png", + "hyperloop_skin_door.png", + "hyperloop_door1OUT.png", + "hyperloop_door1OUT.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-8/16, -8/16, -5/16, 8/16, 8/16, 5/16}, + }, + + on_punch = door_on_punch, + + auto_place_node = function(pos, facedir, sStationPos) + M(pos):set_int("facedir", facedir) + M(pos):set_string("sStationPos", sStationPos) + end, + + on_rotate = screwdriver.disallow, + paramtype = 'light', + light_source = 1, + paramtype2 = "facedir", + drop = "", + sounds = default.node_sound_metal_defaults(), + groups = {cracky=1, not_in_creative_inventory=1}, + is_ground_content = false, +}) + +minetest.register_node("hyperloop:doorTopActive", { + description = S("Hyperloop Door Top"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_skin_door.png", + "hyperloop_skin_door.png", + "hyperloop_skin_door.png", + "hyperloop_skin_door.png", + { + name = "hyperloop_door1IN.png", + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 1.0, + }, + }, + "hyperloop_door1OUT.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-8/16, -8/16, -5/16, 8/16, 8/16, 5/16}, + }, + + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + drop = "", + light_source = 2, + sounds = default.node_sound_metal_defaults(), + groups = {cracky=1, not_in_creative_inventory=1}, + is_ground_content = false, +}) + +minetest.register_node("hyperloop:doorBottom", { + description = S("Hyperloop Door Bottom"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_skin_door.png", + "hyperloop_skin_door.png", + "hyperloop_skin_door.png", + "hyperloop_skin_door.png", + "hyperloop_door2IN.png", + "hyperloop_door2OUT.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-8/16, -8/16, -5/16, 8/16, 8/16, 5/16}, + }, + + on_punch = door_on_punch, + + auto_place_node = function(pos, facedir, sStationPos) + M(pos):set_int("facedir", facedir) + M(pos):set_string("sStationPos", sStationPos) + end, + + on_rotate = screwdriver.disallow, + paramtype = 'light', + light_source = 1, + paramtype2 = "facedir", + drop = "", + sounds = default.node_sound_metal_defaults(), + groups = {cracky=1, not_in_creative_inventory=1}, + is_ground_content = false, +}) + diff --git a/hyperloop/elevator.lua b/hyperloop/elevator.lua new file mode 100644 index 0000000..c07b551 --- /dev/null +++ b/hyperloop/elevator.lua @@ -0,0 +1,645 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + +]]-- + +-- for lazy programmers +local SP = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +-- To store elevator floors and formspecs +local Cache = {} + +local kPLAYER_OVER_GROUND = 0.5 + +------------------------------------------------------------------------------- +-- Elevator Shaft +------------------------------------------------------------------------------- + +-- Down, Up +local dirs_to_check = {5,6} -- vertical only +if hyperloop.free_tube_placement_enabled then + dirs_to_check = {1,2,3,4,5,6} -- all directions +end + +local Shaft = tubelib2.Tube:new({ + dirs_to_check = dirs_to_check, + max_tube_length = 1000, + show_infotext = true, + primary_node_names = {"hyperloop:shaft", "hyperloop:shaft2", "hyperloop:shaftA", "hyperloop:shaftA2"}, + secondary_node_names = {"hyperloop:elevator_bottom", "hyperloop:elevator_top"}, + after_place_tube = function(pos, param2, tube_type, num_tubes) + if tube_type == "S" then + if num_tubes == 2 then + minetest.swap_node(pos, {name = "hyperloop:shaft2", param2 = param2}) + else + minetest.swap_node(pos, {name = "hyperloop:shaft", param2 = param2}) + end + else + if num_tubes == 2 then + minetest.swap_node(pos, {name = "hyperloop:shaftA2", param2 = param2}) + else + minetest.swap_node(pos, {name = "hyperloop:shaftA", param2 = param2}) + end + end + end, +}) + +hyperloop.Shaft = Shaft +local Elevators = hyperloop.Elevators + +Shaft:register_on_tube_update(function(node, pos, out_dir, peer_pos, peer_in_dir) + if out_dir == 6 then -- to the top? + -- switch to elevator_bottom node + pos = Shaft:get_pos(pos, 5) + elseif peer_pos then + local _,node = Shaft:get_node(peer_pos) + if node.name == "hyperloop:elevator_top" then + peer_pos = Shaft:get_pos(peer_pos, 5) + end + end + Elevators:update_connections(pos, out_dir, peer_pos) +end) + + +minetest.register_node("hyperloop:shaft", { + description = S("Hyperloop Elevator Shaft"), + inventory_image = 'hyperloop_shaft_inv.png', + tiles = { + -- up, down, right, left, back, front + "hyperloop_tube_closed.png^[transformR90]", + "hyperloop_tube_closed.png^[transformR90]", + "hyperloop_tube_closed.png", + "hyperloop_tube_closed.png", + 'hyperloop_tube.png', + 'hyperloop_tube.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, -7/16, 8/16, 8/16}, + { 7/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, 7/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Shaft:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Shaft:after_dig_tube(pos, oldnode, oldmetadata) + end, + + climbable = true, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + paramtype = "light", + light_source = 2, + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("hyperloop:shaftA", { + description = S("Hyperloop Elevator Shaft"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_tube_closed.png^[transformR90]", + 'hyperloop_tube.png', + "hyperloop_tube_closed.png", + "hyperloop_tube_closed.png", + "hyperloop_tube_closed.png", + 'hyperloop_tube.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, -7/16, 8/16, 8/16}, + { 7/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, 7/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, 7/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, 8/16, -7/16, -7/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Shaft:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Shaft:after_dig_tube(pos, oldnode, oldmetadata) + end, + + climbable = true, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + paramtype = "light", + light_source = 2, + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 1, not_in_creative_inventory=1}, + drop = "hyperloop:shaft", + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("hyperloop:shaft2", { + description = S("Hyperloop Elevator Shaft"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_tube_locked.png^hyperloop_elogo.png^[transformR270]", + "hyperloop_tube_locked.png^hyperloop_elogo.png^[transformR90]", + "hyperloop_tube_locked.png^hyperloop_elogo.png^[transformR180]", + "hyperloop_tube_locked.png^hyperloop_elogo.png", + 'hyperloop_tube.png', + 'hyperloop_tube.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, -7/16, 8/16, 8/16}, + { 7/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, 7/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Shaft:after_dig_tube(pos, oldnode, oldmetadata) + end, + + climbable = true, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + paramtype = "light", + light_source = 2, + sunlight_propagates = true, + is_ground_content = false, + diggable = false, + groups = {cracky = 1, not_in_creative_inventory=1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("hyperloop:shaftA2", { + description = S("Hyperloop Elevator Shaft"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_tube_locked.png^hyperloop_elogo.png^[transformR270]", + 'hyperloop_tube.png', + "hyperloop_tube_locked.png^hyperloop_elogo.png^[transformR180]", + "hyperloop_tube_locked.png^hyperloop_elogo.png^[transformR180]", + "hyperloop_tube_locked.png^hyperloop_elogo.png^[transformR90]", + 'hyperloop_tube.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, -7/16, 8/16, 8/16}, + { 7/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, 7/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, 7/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, 8/16, -7/16, -7/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Shaft:after_dig_tube(pos, oldnode, oldmetadata) + end, + + climbable = true, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + paramtype = "light", + light_source = 2, + sunlight_propagates = true, + is_ground_content = false, + diggable = false, + groups = {cracky = 1, not_in_creative_inventory=1}, + sounds = default.node_sound_metal_defaults(), +}) + +------------------------------------------------------------------------------- +-- Elevator Car +------------------------------------------------------------------------------- + +-- Form spec for the floor list +local function formspec(pos, lFloors) + local tRes = {"size[5,10]label[0.5,0; "..S("Select your destination").."]"} + tRes[2] = "label[1,0.6;"..S("Destination").."]label[2.5,0.6;"..S("Floor").."]" + for idx,floor in ipairs(lFloors) do + if idx >= 12 then + break + end + local ypos = 0.5 + idx*0.8 + local ypos2 = ypos - 0.2 + tRes[#tRes+1] = "button_exit[1,"..ypos2..";1,1;button;"..(#lFloors-idx).."]" + if vector.equals(floor.pos, pos) then + tRes[#tRes+1] = "label[2.5,"..ypos..";"..S("(current position)").."]" + else + tRes[#tRes+1] = "label[2.5,"..ypos..";"..(floor.name or "").."]" + end + end + if #tRes == 2 then + tRes[#tRes+1] = "button_exit[1,3;3,1;button;Update]" + end + return table.concat(tRes) +end + +local function update_formspec(pos) + local meta = M(pos) + local counter = meta:get_int("change_counter") or 0 + local changed, newcounter = Elevators:changed(counter) + local sKey = SP(pos) + if changed or not Cache[sKey] then + local lFloors = Elevators:station_list(pos, pos, "level") + Cache[sKey] = {} + Cache[sKey].lFloors = lFloors + Cache[sKey].formspec = formspec(pos, lFloors) + meta:set_int("change_counter", newcounter) + end + M(pos):set_string("formspec", Cache[sKey].formspec) +end + + +-- Open/close/darken the elevator door +-- floor_pos: position of elevator floor +-- cmnd: "close", "open", or "darken" +local function door_command(floor_pos, facedir, cmnd, sound) + -- one step up + local door_pos1 = hyperloop.new_pos(floor_pos, facedir, "1B", 0) + local door_pos2 = hyperloop.new_pos(floor_pos, facedir, "1B", 1) + local node1 = minetest.get_node(door_pos1) + local node2 = minetest.get_node(door_pos2) + + if sound then + minetest.sound_play("ele_door", { + pos = floor_pos, + gain = 0.8, + max_hear_distance = 10, + }) + end + if cmnd == "open" then + node1.name = "air" + minetest.swap_node(door_pos1, node1) + node2.name = "air" + minetest.swap_node(door_pos2, node2) + elseif cmnd == "close" then + M(door_pos1):set_string("floor_pos", SP(floor_pos)) + M(door_pos2):set_string("floor_pos", SP(floor_pos)) + node1.name = "hyperloop:elevator_door" + node1.param2 = facedir + minetest.swap_node(door_pos1, node1) + node2.name = "hyperloop:elevator_door_top" + node2.param2 = facedir + minetest.swap_node(door_pos2, node2) + elseif cmnd == "darken" then + node1.name = "hyperloop:elevator_door_dark" + node1.param2 = facedir + minetest.swap_node(door_pos1, node1) + node2.name = "hyperloop:elevator_door_dark_top" + node2.param2 = facedir + minetest.swap_node(door_pos2, node2) + end +end + +local function on_final_close_door(tArrival) + -- close the door and play sound if no player is around + if hyperloop.is_player_around(tArrival.pos) then + -- try again later + minetest.after(3.0, on_final_close_door, tArrival) + else + door_command(tArrival.pos, tArrival.facedir, "close", true) + end +end + +local function on_open_door(tArrival) + door_command(tArrival.pos, tArrival.facedir, "open", true) + minetest.after(5.0, on_final_close_door, tArrival) + tArrival.busy = false +end + +local function on_arrival_floor(tDeparture, tArrival, player_name, snd) + local player = minetest.get_player_by_name(player_name) + door_command(tDeparture.pos, tDeparture.facedir, "close", false) + door_command(tArrival.pos, tArrival.facedir, "close", false) + tDeparture.busy = false + if player ~= nil then + tArrival.pos.y = tArrival.pos.y - kPLAYER_OVER_GROUND + player:set_pos(tArrival.pos) + tArrival.pos.y = tArrival.pos.y + kPLAYER_OVER_GROUND + end + minetest.sound_stop(snd) + minetest.after(1.0, on_open_door, tArrival) +end + +local function on_travel(tDeparture, tArrival, player_name, seconds) + door_command(tDeparture.pos, tDeparture.facedir, "darken", false) + door_command(tArrival.pos, tArrival.facedir, "darken", false) + local snd = minetest.sound_play("ele_norm", { + pos = tDeparture.pos, + gain = 0.5, + max_hear_distance = 3, + loop = true, + }) + minetest.after(seconds, on_arrival_floor, tDeparture, tArrival, player_name, snd) +end + +minetest.register_node("hyperloop:elevator_bottom", { + description = S("Hyperloop Elevator"), + tiles = { + "hyperloop_elevator_bottom.png", + "hyperloop_elevator_bottom.png", + "hyperloop_elevator.png", + "hyperloop_elevator.png", + "hyperloop_elevator.png", + "hyperloop_elevator.png", + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -8/16, -7/16, 8/16, 8/16}, + { 7/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + { -7/16, -8/16, 7/16, 7/16, 8/16, 8/16}, + { -8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, 23/16, 8/16 }, + }, + inventory_image = "hyperloop_elevator_inventory.png", + on_rotate = screwdriver.disallow, + drawtype = "nodebox", + paramtype = 'light', + light_source = 6, + paramtype2 = "facedir", + is_ground_content = false, + groups = {snappy = 3}, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + local _,node = Shaft:get_node(pos, 6) + if node.name == "air" then + local facedir = hyperloop.get_facedir(placer) + Elevators:set(pos, "", {facedir=facedir, busy=false}) + + Shaft:after_place_node(pos, {5}) + + -- formspec + local meta = minetest.get_meta(pos) + local formspec = "size[6,4]".. + "label[0,0;"..S("Please insert floor name").."]" .. + "field[0.5,1.5;5,1;floor;"..S("Floor name")..";"..S("Base").."]" .. + "button_exit[2,3;2,1;exit;"..S("Save").."]" + meta:set_string("formspec", formspec) + + -- add upper part of the car + pos = Shaft:get_pos(pos, 6) + minetest.add_node(pos, {name="hyperloop:elevator_top", param2=facedir}) + Shaft:after_place_node(pos, {6}) + else + minetest.remove_node(pos) + return true + end + end, + + on_receive_fields = function(pos, formname, fields, player) + -- floor name entered? + if fields.floor ~= nil then + local floor = string.trim(fields.floor) + if floor == "" then + return + end + Elevators:update(pos, {name=floor}) + update_formspec(pos) + elseif fields.button ~= nil then -- destination selected? + update_formspec(pos) + local floor = Elevators:get(pos) + if floor then + floor = table.copy(floor) + floor.pos = pos + local sKey = SP(pos) + local idx = tonumber(fields.button) + if idx then + local lFloors = Cache[sKey].lFloors + local dest = lFloors[#lFloors-idx] + if dest and dest.pos and floor.pos then + local dist = hyperloop.distance(dest.pos, floor.pos) + if dist ~= 0 and floor.busy ~= true then + if player ~= nil then + pos.y = pos.y - kPLAYER_OVER_GROUND + player:set_pos(pos) + pos.y = pos.y + kPLAYER_OVER_GROUND + end + -- due to the missing display, a trip needs 20 sec maximum + local seconds = math.min(1 + math.floor(dist/30), 20) + floor.busy = true + door_command(floor.pos, floor.facedir, "close", true) + door_command(dest.pos, dest.facedir, "close", true) + minetest.after(1.0, on_travel, floor, dest, player:get_player_name(), seconds) + end + end + end + end + end + end, + + on_punch = function(pos, node, puncher, pointed_thing) + update_formspec(pos) + local floor = Elevators:get(pos) + if floor and floor.busy ~= true then + door_command(pos, floor.facedir, "open", true) + end + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Shaft:after_dig_node(pos, {5}) + Elevators:delete(pos) + -- remove the bottom also + pos = Shaft:get_pos(pos, 6) + minetest.remove_node(pos) + Shaft:after_dig_node(pos, {6}) + end, +}) + +minetest.register_node("hyperloop:elevator_top", { + description = S("Hyperloop Elevator"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_elevator_bottom.png", + "hyperloop_elevator_bottom.png", + "hyperloop_elevator_top.png", + "hyperloop_elevator.png", + "hyperloop_elevator.png", + "hyperloop_elevator.png", + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, 7/16, -8/16, 8/16, 8/16, 8/16}, + { -8/16, -8/16, -8/16, -7/16, 8/16, 8/16}, + { 7/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + { -7/16, -8/16, 7/16, 7/16, 8/16, 8/16}, + }, + }, + + on_rotate = screwdriver.disallow, + drawtype = "nodebox", + paramtype = 'light', + light_source = 6, + paramtype2 = "facedir", + is_ground_content = false, + diggable = false, + groups = {not_in_creative_inventory=1}, + drop = "", +}) + +minetest.register_node("hyperloop:elevator_door_top", { + description = "Hyperloop Elevator Door", + tiles = { + -- up, down, right, left, back, front + "hyperloop_elevator_door_top.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 7/16, 8/16, 8/16, 8/16}, + }, + }, + + on_rotate = screwdriver.disallow, + drop = "", + paramtype = 'light', + paramtype2 = "facedir", + is_ground_content = false, + groups = {snappy = 3, not_in_creative_inventory=1}, +}) + +minetest.register_node("hyperloop:elevator_door", { + description = "Hyperloop Elevator Door", + tiles = { + -- up, down, right, left, back, front + "hyperloop_elevator_door.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 7/16, 8/16, 8/16, 8/16}, + }, + }, + + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, 6.5/16, 8/16, 24/16, 8/16 }, + }, + + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local floor_pos = P(M(pos):get_string("floor_pos")) + if floor_pos ~= nil then + update_formspec(floor_pos) + local floor = Elevators:get(floor_pos) + if floor and floor.busy ~= true then + door_command(floor_pos, floor.facedir, "open", true) + end + end + end, + + on_rotate = screwdriver.disallow, + drop = "", + paramtype = 'light', + paramtype2 = "facedir", + is_ground_content = false, + groups = {snappy = 3, not_in_creative_inventory=1}, +}) + +minetest.register_node("hyperloop:elevator_door_dark_top", { + description = "Hyperloop Elevator Door", + tiles = { + -- up, down, right, left, back, front + "hyperloop_elevator_dark_top.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 7/16, 8/16, 8/16, 8/16}, + }, + }, + + on_rotate = screwdriver.disallow, + drop = "", + paramtype = 'light', + paramtype2 = "facedir", + is_ground_content = false, + groups = {snappy = 3, not_in_creative_inventory=1}, +}) + +minetest.register_node("hyperloop:elevator_door_dark", { + description = "Hyperloop Elevator Door", + tiles = { + -- up, down, right, left, back, front + "hyperloop_elevator_dark.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 7/16, 8/16, 8/16, 8/16}, + }, + }, + + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, 7/16, 8/16, 24/16, 8/16 }, + }, + + on_rotate = screwdriver.disallow, + drop = "", + paramtype = 'light', + paramtype2 = "facedir", + is_ground_content = false, + groups = {snappy = 3, not_in_creative_inventory=1}, +}) diff --git a/hyperloop/init.lua b/hyperloop/init.lua new file mode 100644 index 0000000..5549a38 --- /dev/null +++ b/hyperloop/init.lua @@ -0,0 +1,92 @@ +--[[ + + Hyperloop Mod + ============= + + v2.04 by JoSt + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + History: + 2017-06-18 v0.01 First version + 2017-07-06 v0.02 Version on GitHub + 2017-07-07 v0.03 Recipes added, settingstypes added + 2017-07-08 v0.04 Door removal issue fixed + 2017-07-16 v0.05 Doors can be opened manually + 2017-07-24 v0.06 Tubes with limited slope, elevator and deco blocks added + 2017-07-28 v0.07 Slope removed, Station auto-builder added + 2017-07-30 v0.08 Signs added, tube robot added, crowbar added + 2017-07-31 v0.09 Some bug fixes on the Bocking Machine + 2017-08-01 v0.10 Elevator now with sound and travel animation plus minor bug fixes + 2017-08-06 v0.11 Crowbar now allows repairing of illegally detroyed tubes + 2018-03-27 v0.12 Some minor improvements with player position, arrival time, + Wifi node improvements, Podshell cheating bugfix, + forceload_block removed. + 2018-04-13 v0.13 Potential "Never Store ObjectRefs" bug fixed + 2018-10-27 v1.00 Release + 2018-10-27 v2.00 Switched to lubelib2 for shafts and tubes + 2018-12-16 v2.01 Adapted to lubelib2 v0.5 + 2018-12-20 v2.02 Intllib support added, bugs fixed + 2019-03-23 v2.03 Elevator duplication bugfix + 2020-01-03 v2.04 Elevator door bugfix (MT 5+) + 2020-03-12 v2.05 minetest translator added (thanks to acmgit/Clyde) + +]]-- + +hyperloop = {} + +-- Version for compatibility checks, see history +hyperloop.version = 2.05 + +if minetest.global_exists("techage") and techage.version < 0.06 then + minetest.log("error", "[hyperloop] Hyperloop requires techage version 0.06 or newer!") + return +end + + +if minetest.get_translator ~= nil then + hyperloop.S = minetest.get_translator(minetest.get_current_modname()) + +else + -- Load support for intllib. + local MP = minetest.get_modpath("hyperloop") + hyperloop.S, hyperloop.NS = dofile(MP.."/intllib.lua") + +end + +if tubelib2.version < 1.7 then + minetest.log("error", "Hyperloop requires tubelib2 version 1.7 or newer!!!") +else + -- Configuration settings + hyperloop.wifi_enabled = minetest.settings:get_bool("hyperloop_wifi_enabled") + hyperloop.wifi_crafting_enabled = minetest.settings:get_bool("hyperloop_wifi_crafting_enabled") + hyperloop.free_tube_placement_enabled = minetest.settings:get_bool("hyperloop_free_tube_placement_enabled") + + dofile(minetest.get_modpath("hyperloop") .. "/network.lua") + dofile(minetest.get_modpath("hyperloop") .. "/data_base.lua") + dofile(minetest.get_modpath("hyperloop") .. "/booking.lua") + dofile(minetest.get_modpath("hyperloop") .. "/utils.lua") + dofile(minetest.get_modpath("hyperloop") .. "/elevator.lua") + dofile(minetest.get_modpath("hyperloop") .. "/tube.lua") + dofile(minetest.get_modpath("hyperloop") .. "/tubecrowbar.lua") + dofile(minetest.get_modpath("hyperloop") .. "/junction.lua") + dofile(minetest.get_modpath("hyperloop") .. "/station.lua") + dofile(minetest.get_modpath("hyperloop") .. "/booking_node.lua") + if hyperloop.wifi_enabled then + dofile(minetest.get_modpath("hyperloop") .. "/wifi.lua") + end + dofile(minetest.get_modpath("hyperloop") .. "/map.lua") + dofile(minetest.get_modpath("hyperloop") .. "/door.lua") + dofile(minetest.get_modpath("hyperloop") .. "/seat.lua") + dofile(minetest.get_modpath("hyperloop") .. "/lcd.lua") + dofile(minetest.get_modpath("hyperloop") .. "/waypoint.lua") + dofile(minetest.get_modpath("hyperloop") .. "/deco.lua") + dofile(minetest.get_modpath("hyperloop") .. "/recipes.lua") + ---- Migration from v1 to v2 + dofile(minetest.get_modpath("hyperloop") .. "/migrate.lua") + + print ("[MOD] Hyperloop loaded") +end diff --git a/hyperloop/intllib.lua b/hyperloop/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/hyperloop/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/hyperloop/intllib.sh b/hyperloop/intllib.sh new file mode 100755 index 0000000..b831fc2 --- /dev/null +++ b/hyperloop/intllib.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +../intllib/tools/xgettext.sh ./booking.lua ./door.lua ./lcd.lua ./tube.lua ./booking_node.lua ./elevator.lua ./map.lua ./seat.lua ./utils.lua ./data_base.lua ./init.lua ./waypoint.lua ./network.lua ./station.lua ./wifi.lua ./deco.lua ./junction.lua ./recipes.lua ./tubecrowbar.lua ./recipes.lua diff --git a/hyperloop/junction.lua b/hyperloop/junction.lua new file mode 100644 index 0000000..47be4b6 --- /dev/null +++ b/hyperloop/junction.lua @@ -0,0 +1,87 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + +]]-- + +-- for lazy programmers +local SP = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +local Tube = hyperloop.Tube +local Stations = hyperloop.Stations + + +Tube:register_on_tube_update(function(node, pos, out_dir, peer_pos, peer_in_dir) + if node.name == "hyperloop:station" then + if out_dir <= 5 then + Stations:update_connections(pos, out_dir, peer_pos) + local s = hyperloop.get_connection_string(pos) + M(pos):set_string("infotext", S("Station connected with ")..s) + end + elseif node.name == "hyperloop:junction" then + Stations:update_connections(pos, out_dir, peer_pos) + local s = hyperloop.get_connection_string(pos) + M(pos):set_string("infotext", S("Junction connected with ")..s) + end +end) + +minetest.register_node("hyperloop:junction", { + description = S("Hyperloop Junction Block"), + tiles = { + "hyperloop_junction_top.png", + "hyperloop_junction_top.png", + "hyperloop_station_connection.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + hyperloop.check_network_level(pos, placer) + M(pos):set_string("infotext", S("Junction")) + Stations:set(pos, "Junction", { + owner = placer:get_player_name(), junction = true}) + Tube:after_place_node(pos) + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Tube:after_dig_node(pos) + Stations:delete(pos) + end, + + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +-- for tube viaducts +minetest.register_node("hyperloop:pillar", { + description = S("Hyperloop Pillar"), + tiles = {"hyperloop_tube_locked.png^[transformR90]"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -3/8, -4/8, -3/8, 3/8, 4/8, 3/8}, + }, + }, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2, stone = 2}, + sounds = default.node_sound_metal_defaults(), +}) diff --git a/hyperloop/lcd.lua b/hyperloop/lcd.lua new file mode 100644 index 0000000..b0a8101 --- /dev/null +++ b/hyperloop/lcd.lua @@ -0,0 +1,203 @@ +--[[ + + LCD + === + + Derived from the work of kaeza, sofar and others (digilines) + + LGPLv2.1+ + See LICENSE.txt for more information + +]]-- + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + + +-- load characters map +local chars_file = io.open(minetest.get_modpath("hyperloop").."/characters.data", "r") +local charmap = {} +local max_chars = 16 +if not chars_file then + print("[Hyperloop] E: LCD: character map file not found") +else + while true do + local char = chars_file:read("*l") + if char == nil then + break + end + local img = chars_file:read("*l") + chars_file:read("*l") + charmap[char] = img + end +end + +-- CONSTANTS +local LCD_WITH = 112 + +local LINE_LENGTH = 17 +local NUMBER_OF_LINES = 6 + +local LINE_HEIGHT = 14 +local CHAR_WIDTH = 5 + +local create_lines = function(text) + local line = "" + local line_num = 1 + local tab = {} + for word in string.gmatch(text, "%S+") do + if string.len(line)+string.len(word) < LINE_LENGTH and word ~= "|" then + if line ~= "" then + line = line.." "..word + else + line = word + end + else + table.insert(tab, line) + if word ~= "|" then + line = word + else + line = "" + end + line_num = line_num+1 + if line_num > NUMBER_OF_LINES then + return tab + end + end + end + table.insert(tab, line) + return tab +end + +local generate_line = function(s, ypos) + local i = 1 + local parsed = {} + local width = 0 + local chars = 0 + while chars < max_chars and i <= #s do + local file = nil + if charmap[s:sub(i, i)] ~= nil then + file = charmap[s:sub(i, i)] + i = i + 1 + elseif i < #s and charmap[s:sub(i, i + 1)] ~= nil then + file = charmap[s:sub(i, i + 1)] + i = i + 2 + else + i = i + 1 + end + if file ~= nil then + width = width + CHAR_WIDTH + table.insert(parsed, file) + chars = chars + 1 + end + end + width = width - 1 + + local texture = "" + local xpos = math.floor((LCD_WITH - width) / 2) - CHAR_WIDTH + --xpos = 5 + for ii = 1, #parsed do + texture = texture..":"..xpos..","..ypos.."="..parsed[ii]..".png" + xpos = xpos + CHAR_WIDTH + 1 + end + return texture +end + +local generate_texture = function(lines) + local texture = "[combine:"..LCD_WITH.."x"..LCD_WITH + local ypos = 8 + for i = 1, #lines do + texture = texture..generate_line(lines[i], ypos) + ypos = ypos + LINE_HEIGHT + end + return texture +end + +local lcds = { + [2] = {delta = {x = 0.437, y = 0, z = 0}, yaw = math.pi / -2}, + [3] = {delta = {x = -0.437, y = 0, z = 0}, yaw = math.pi / 2}, + [4] = {delta = {x = 0, y = 0, z = 0.437}, yaw = 0}, + [5] = {delta = {x = 0, y = 0, z = -0.437}, yaw = math.pi}, +} + +local clearscreen = function(pos) + local objects = minetest.get_objects_inside_radius(pos, 0.5) + for _, o in ipairs(objects) do + local o_entity = o:get_luaentity() + if o_entity and o_entity.name == "hyperloop_lcd:text" then + o:remove() + end + end +end + +local prepare_writing = function(pos) + local lcd_info = lcds[minetest.get_node(pos).param2] + if lcd_info == nil then return end + local text = minetest.add_entity( + {x = pos.x + lcd_info.delta.x, + y = pos.y + lcd_info.delta.y, + z = pos.z + lcd_info.delta.z}, "hyperloop_lcd:text") + text:setyaw(lcd_info.yaw or 0) + --* text:setpitch(lcd_info.yaw or 0) + return text +end + +local lcd_update = function(pos, text) + local meta = minetest.get_meta(pos) + meta:set_string("text", text) + clearscreen(pos) + prepare_writing(pos) +end + +local lcd_box = { + type = "wallmounted", + wall_top = {-8/16, 15/32, -8/16, 8/16, 8/16, 8/16} +} + + +minetest.register_node("hyperloop:lcd", { + drawtype = "nodebox", + description = S("Hyperloop Display"), + tiles = {"hyperloop_lcd.png"}, + + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + node_box = lcd_box, + selection_box = lcd_box, + drop = "", + groups = {cracky=1, not_in_creative_inventory=1}, + + auto_place_node = function(pos, placer, facedir) + local param2 = minetest.get_node(pos).param2 + if param2 == 0 or param2 == 1 then + minetest.add_node(pos, {name = "hyperloop:lcd", param2 = 3}) + end + lcd_update(pos, " | | << Hyperloop >> | be anywhere") + end, + + on_destruct = function(pos) + clearscreen(pos) + end, + + update = function(pos, text) + lcd_update(pos, text) + end, + + light_source = 6, +}) + +minetest.register_entity(":hyperloop_lcd:text", { + collisionbox = { 0, 0, 0, 0, 0, 0 }, + visual = "upright_sprite", + textures = {}, + + on_activate = function(self) + local meta = minetest.get_meta(self.object:get_pos()) + local text = meta:get_string("text") + self.object:set_properties({textures={generate_texture(create_lines(text))}}) + end +}) + diff --git a/hyperloop/locale/de.mo b/hyperloop/locale/de.mo new file mode 100644 index 0000000000000000000000000000000000000000..b3e4892bdce4b2abffed33c1dc7576ea1d7075cf GIT binary patch literal 5253 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 GR{sT)zLSvv literal 0 HcmV?d00001 diff --git a/hyperloop/locale/de.po b/hyperloop/locale/de.po new file mode 100644 index 0000000..24228a2 --- /dev/null +++ b/hyperloop/locale/de.po @@ -0,0 +1,314 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-12-22 11:22+0100\n" +"PO-Revision-Date: 2018-12-22 11:23+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" + +#: booking.lua +msgid "Station data is corrupted. Please rebuild the station!" +msgstr "Stationsdaten sind beschädigt. Bitte die Station neu bauen!" + +#: booking.lua +msgid "Station is still blocked. Please try again in a few seconds!" +msgstr "" +"Die Station ist noch blockiert. Bitte versuche es in ein paar Sekunden " +"wieder!" + +#: door.lua +msgid "The Booking Machine for this station is missing!" +msgstr "Der Fahrkartenautomat für die Station fehlt!" + +#: lcd.lua +msgid "Hyperloop Display" +msgstr "Hyperloop Bildschirm" + +#: lcd.lua seat.lua +msgid " | | << Hyperloop >> | be anywhere" +msgstr " | | << Hyperloop >> | be anywhere" + +#: tube.lua +msgid "Junction at " +msgstr "Anschlussstelle bei " + +#: tube.lua +msgid "There is no station/junction on this level. " +msgstr "Es gibt keine Station/Anschlussstelle auf dieser Höhe. " + +#: tube.lua +msgid "Do you really want to start a new network?!" +msgstr "Willst du wirklich ein neues Liniennetz beginnen?!" + +#: tube.lua +msgid "Hyperloop Tube" +msgstr "Hyperloop Röhre" + +#: booking_node.lua elevator.lua +msgid "Select your destination" +msgstr "Wähle dein Ziel" + +#: booking_node.lua elevator.lua +msgid "Destination" +msgstr "Ziel" + +#: booking_node.lua +msgid "Distance" +msgstr "Entfernung" + +#: booking_node.lua +msgid "Local Info" +msgstr "Zusatzinfo" + +#: booking_node.lua +msgid "" +"Please enter the station name to\n" +"which this booking machine belongs." +msgstr "" +"Bitte gib den Stationsnamen ein\n" +"zu dem dieser Fahrkartenautomat gehört." + +#: booking_node.lua +msgid "Station name" +msgstr "Stationsname" + +#: booking_node.lua +msgid "Additional station information" +msgstr "Zusätzliche Stationsinformationen" + +#: booking_node.lua +msgid "Station has already a booking machine!" +msgstr "Station hat bereits einen Fahrkartenautomat!" + +#: booking_node.lua +msgid "Invalid station name!" +msgstr "Ungültiger Stationsname!" + +#: booking_node.lua +msgid "Hyperloop Booking Machine" +msgstr "Hyperloop Fahrkartenautomat" + +#: elevator.lua +msgid "Hyperloop Elevator Shaft" +msgstr "Hyperloop Aufzugsschacht" + +#: elevator.lua +msgid "Floor" +msgstr "Stockwerk" + +#: elevator.lua +msgid "(current position)" +msgstr "(aktuelle Position)" + +#: elevator.lua +msgid "Hyperloop Elevator" +msgstr "Hyperloop Aufzug" + +#: elevator.lua +msgid "Please insert floor name" +msgstr "Gib den Stockwerknamen ein" + +#: elevator.lua +msgid "Floor name" +msgstr "Stockwerkname" + +#: elevator.lua +msgid "Base" +msgstr "Basis" + +#: elevator.lua wifi.lua +msgid "Save" +msgstr "Speichern" + +#: map.lua +msgid "Dist." +msgstr "Entf." + +#: map.lua +msgid "Station/Junction" +msgstr "Station/Anschlussstelle" + +#: map.lua +msgid "Position" +msgstr "Position" + +#: map.lua +msgid "Owner" +msgstr "Besitzer" + +#: map.lua +msgid "Conn. with" +msgstr "Verb. mit" + +#: map.lua +msgid "Close" +msgstr "Schließen" + +#: map.lua +msgid "Hyperloop Station Book" +msgstr "Hyperloop Stationsbuch" + +#: seat.lua +msgid "Thank you | for | travelling | with | Hyperloop." +msgstr "Thank you | for | travelling | with | Hyperloop." + +#: seat.lua +msgid " | Welcome at | | " +msgstr " | Willkommen | in | | " + +#: seat.lua +msgid "[Hyperloop] No booking entered!" +msgstr "[Hyperloop] Keine Buchung eingegeben!" + +#: seat.lua +msgid "Destination:" +msgstr "Ziel:" + +#: seat.lua +msgid "Distance:" +msgstr "Entfernung:" + +#: seat.lua +msgid "Arrival in:" +msgstr "Ankunft in:" + +#: seat.lua +msgid "Hyperloop Pod Seat" +msgstr "Hyperloop Sitz" + +#: waypoint.lua +msgid "Hyperloop Waypoint" +msgstr "Hyperloop Wegpunkt" + +#: station.lua +msgid "Station completed. Now place the Booking Machine!" +msgstr "Station fertig. Setze nun den Fahrkartenautomat!" + +#: station.lua +msgid "Area is protected!" +msgstr "Die Area ist geschützt!" + +#: station.lua +msgid "Not enough space to build the station!" +msgstr "Nicht ausreichend Platz um die Station zu errichten!" + +#: station.lua +msgid "Hyperloop Station Pod Builder" +msgstr "Hyperloop Stations Ersteller" + +#: station.lua +msgid "Hyperloop Pod Shell" +msgstr "Hyperloop Kabinenwand" + +#: station.lua recipes.lua +msgid "Hypersteel Ingot" +msgstr "Hypersteel Barren" + +#: station.lua +msgid "Blue Wool" +msgstr "Blaue Wolle" + +#: station.lua +msgid "Glass" +msgstr "Glas" + +#: station.lua +msgid "Not enough inventory items to build the station!" +msgstr "Nicht ausreichend Inventory Items um die Station zu bauen!" + +#: station.lua +msgid "Destroy Station" +msgstr "Zerstöre Station" + +#: station.lua +msgid "Build Station" +msgstr "Baue Station" + +#: station.lua +msgid "Hyperloop Station Block" +msgstr "Hyperloop Stations Block" + +#: station.lua +msgid "Station" +msgstr "Station" + +#: wifi.lua +msgid "Enter channel string" +msgstr "Kanalname eingeben" + +#: wifi.lua +msgid "Hyperloop WiFi Tube" +msgstr "Hyperloop Wifi Röhre" + +#: deco.lua +msgid "Hyperloop Promo Poster " +msgstr "Hyperloop Werbeposter " + +#: deco.lua +msgid "Hyperloop Station Sign" +msgstr "Hyperloop Stationszeichen" + +#: deco.lua +msgid "Hyperloop Station Sign Right" +msgstr "Hyperloop Stationszeichen rechts" + +#: deco.lua +msgid "Hyperloop Station Sign Left" +msgstr "Hyperloop Stationszeichen links" + +#: junction.lua +msgid "Station connected with " +msgstr "Station verbunden mit " + +#: junction.lua +msgid "Junction connected with " +msgstr "Anschlussstelle verbunden mit " + +#: junction.lua +msgid "Hyperloop Junction Block" +msgstr "Hyperloop Anschlussstelle" + +#: junction.lua +msgid "Junction" +msgstr "Anschlussstelle" + +#: junction.lua +msgid "Hyperloop Pillar" +msgstr "Hyperloop Stütze" + +#: tubecrowbar.lua +msgid "[Crowbar Help]\n" +msgstr "[Brecheisen Hilfe]\n" + +#: tubecrowbar.lua +msgid " left: remove node\n" +msgstr " links: entferne Block\n" + +#: tubecrowbar.lua +msgid " right: repair tube/shaft line\n" +msgstr " rechts: repariere Röhre/Schacht\n" + +#: tubecrowbar.lua +msgid "You don't have the necessary privs!" +msgstr "Du hast nicht die notwendigen Rechte!" + +#: tubecrowbar.lua +msgid "Hyperloop Tube Crowbar" +msgstr "Hyperloop Brecheisen" + +#~ msgid "Tube connection missing!" +#~ msgstr "Anschluss an eine Röhre fehlt!" + +#~ msgid "Hypersteel Pod Shell" +#~ msgstr "Hyperloop Kabinenwand" diff --git a/hyperloop/locale/hyperloop.de.tr b/hyperloop/locale/hyperloop.de.tr new file mode 100644 index 0000000..77eccaa --- /dev/null +++ b/hyperloop/locale/hyperloop.de.tr @@ -0,0 +1,111 @@ +# textdomain: hyperloop + + +### booking.lua ### +Station data is corrupted. Please rebuild the station!=Stationsdaten sind beschädigt. Bitte die Station neu bauen! +Station is still blocked. Please try again in a few seconds!=Die Station ist noch blockiert. Bitte versuche es in ein paar Sekunden wieder! + +### booking_node.lua ### +Additional station information=Zusätzliche Stationsinformationen +Hyperloop Booking Machine=Hyperloop Fahrkartenautomat +Invalid station name!=Ungültiger Stationsname! +Please enter the station name to@nwhich this booking machine belongs.=Bitte gib den Stationsnamen ein@nzu dem dieser Fahrkartenautomat gehört. +Station has already a booking machine!=Station hat bereits einen Fahrkartenautomat! +Station name=Stationsname + +### elevator.lua ### +Select your destination=Wähle dein Ziel + +### migrate.lua ### += + +### deco.lua ### +Hyperloop Promo Poster =Hyperloop Werbeposter +Hyperloop Station Sign=Hyperloop Stationszeichen +Hyperloop Station Sign Left=Hyperloop Stationszeichen links +Hyperloop Station Sign Right=Hyperloop Stationszeichen rechts + +### door.lua ### +Hyperloop Door Bottom=Hyperloop Tür Unterteil +Hyperloop Door Top=Hyperloop Tür Oberteil +The Booking Machine for this station is missing!=Der Fahrkartenautomat für die Station fehlt! + +### elevator.lua ### +(current position)=(aktuelle Position) +Base=Basis +Destination=Ziel +Floor=Stockwerk +Floor name=Stockwerkname +Hyperloop Elevator=Hyperloop Aufzug +Hyperloop Elevator Shaft=Hyperloop Aufzugsschacht +Please insert floor name=Gib den Stockwerknamen ein + +### wifi.lua ### +Save=Speichern + +### junction.lua ### +Hyperloop Junction Block=Hyperloop Anschlussstelle +Hyperloop Pillar=Hyperloop Stütze +Junction connected with =Anschlussstelle verbunden mit +Station connected with =Station verbunden mit + +### migrate.lua ### +Junction=Anschlussstelle +Hyperloop Legacy Tube=Hyperloop veraltetes Rohr +unknown=unbekant + +### lcd.lua ### +Hyperloop Display=Hyperloop Bildschirm + +### map.lua ### +Close=Schließen +Conn. with=Verb. mit +Dist.=Entf. +Hyperloop Station Book=Hyperloop Stationsbuch +Owner=Besitzer +Position=Position +Station/Junction=Station/Anschlussstelle + +### seat.lua ### +Hyperloop Pod Seat=Hyperloop Sitz +[Hyperloop] No booking entered!=[Hyperloop] Keine Buchung eingegeben! + +### station.lua ### +Hypersteel Ingot=Hyperstahl Barren +Area is protected!=Die Area ist geschützt! +Blue Wool=Blaue Wolle +Build Station=Baue Station +Destroy Station=Zerstöre Station +Glass=Glas +Hyperloop Pod Shell=Hyperloop Kabinenwand +Hyperloop Station Block=Hyperloop Stations Block +Hyperloop Station Pod Builder=Hyperloop Stations Ersteller +Not enough inventory items to build the station!=Nicht ausreichend Inventory Items um die Station zu bauen! +Not enough space to build the station!=Nicht ausreichend Platz um die Station zu errichten! +Station=Station +Station completed. Now place the Booking Machine!=Station fertig. Setze nun den Fahrkartenautomat! + +### tube.lua ### +Do you really want to start a new network?!=Willst du wirklich ein neues Liniennetz beginnen?! +Hyperloop Tube=Hyperloop Röhre +Junction at =Anschlussstelle bei +Open end at =Offenes Ende bei +Station '=Station ' +Station at =Station bei +There is no station/junction on this level. =Es gibt keine Station/Anschlussstelle auf dieser Höhe. + +### tubecrowbar.lua ### + left: remove node@n= links: entferne Block@n + right: repair tube/shaft line@n= rechts: repariere Röhre/Schacht@n +Hyperloop Tube Crowbar=Hyperloop Brecheisen +Repair via WorldEdit placed Hyperloop tubes by reusing WorldEdit pos1/pos2=Reparatur über WorldEdit platzierte Hyperloop-Röhren durch Wiederverwendung von WorldEdit pos1/pos2 +Rights to remove tube nodes by means of the crowbar=Rechte zur Entfernung von Rohrknoten mit Hilfe der Brechstange +You don't have the necessary privs!=Du hast nicht die notwendigen Rechte! +[Crowbar Help]@n=[Brecheisen Hilfe]@n + +### waypoint.lua ### +Hyperloop Waypoint=Hyperloop Wegpunkt + +### wifi.lua ### +Enter channel string=Kanalname eingeben +Hyperloop WiFi Tube=Hyperloop Wifi Röhre diff --git a/hyperloop/locale/template.pot b/hyperloop/locale/template.pot new file mode 100644 index 0000000..e477bf9 --- /dev/null +++ b/hyperloop/locale/template.pot @@ -0,0 +1,304 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-12-22 11:22+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: booking.lua +msgid "Station data is corrupted. Please rebuild the station!" +msgstr "" + +#: booking.lua +msgid "Station is still blocked. Please try again in a few seconds!" +msgstr "" + +#: door.lua +msgid "The Booking Machine for this station is missing!" +msgstr "" + +#: lcd.lua +msgid "Hyperloop Display" +msgstr "" + +#: lcd.lua seat.lua +msgid " | | << Hyperloop >> | be anywhere" +msgstr "" + +#: tube.lua +msgid "Junction at " +msgstr "" + +#: tube.lua +msgid "There is no station/junction on this level. " +msgstr "" + +#: tube.lua +msgid "Do you really want to start a new network?!" +msgstr "" + +#: tube.lua +msgid "Hyperloop Tube" +msgstr "" + +#: booking_node.lua elevator.lua +msgid "Select your destination" +msgstr "" + +#: booking_node.lua elevator.lua +msgid "Destination" +msgstr "" + +#: booking_node.lua +msgid "Distance" +msgstr "" + +#: booking_node.lua +msgid "Local Info" +msgstr "" + +#: booking_node.lua +msgid "" +"Please enter the station name to\n" +"which this booking machine belongs." +msgstr "" + +#: booking_node.lua +msgid "Station name" +msgstr "" + +#: booking_node.lua +msgid "Additional station information" +msgstr "" + +#: booking_node.lua +msgid "Station has already a booking machine!" +msgstr "" + +#: booking_node.lua +msgid "Invalid station name!" +msgstr "" + +#: booking_node.lua +msgid "Hyperloop Booking Machine" +msgstr "" + +#: elevator.lua +msgid "Hyperloop Elevator Shaft" +msgstr "" + +#: elevator.lua +msgid "Floor" +msgstr "" + +#: elevator.lua +msgid "(current position)" +msgstr "" + +#: elevator.lua +msgid "Hyperloop Elevator" +msgstr "" + +#: elevator.lua +msgid "Please insert floor name" +msgstr "" + +#: elevator.lua +msgid "Floor name" +msgstr "" + +#: elevator.lua +msgid "Base" +msgstr "" + +#: elevator.lua wifi.lua +msgid "Save" +msgstr "" + +#: map.lua +msgid "Dist." +msgstr "" + +#: map.lua +msgid "Station/Junction" +msgstr "" + +#: map.lua +msgid "Position" +msgstr "" + +#: map.lua +msgid "Owner" +msgstr "" + +#: map.lua +msgid "Conn. with" +msgstr "" + +#: map.lua +msgid "Close" +msgstr "" + +#: map.lua +msgid "Hyperloop Station Book" +msgstr "" + +#: seat.lua +msgid "Thank you | for | travelling | with | Hyperloop." +msgstr "" + +#: seat.lua +msgid " | Welcome at | | " +msgstr "" + +#: seat.lua +msgid "[Hyperloop] No booking entered!" +msgstr "" + +#: seat.lua +msgid "Destination:" +msgstr "" + +#: seat.lua +msgid "Distance:" +msgstr "" + +#: seat.lua +msgid "Arrival in:" +msgstr "" + +#: seat.lua +msgid "Hyperloop Pod Seat" +msgstr "" + +#: waypoint.lua +msgid "Hyperloop Waypoint" +msgstr "" + +#: station.lua +msgid "Station completed. Now place the Booking Machine!" +msgstr "" + +#: station.lua +msgid "Area is protected!" +msgstr "" + +#: station.lua +msgid "Not enough space to build the station!" +msgstr "" + +#: station.lua +msgid "Hyperloop Station Pod Builder" +msgstr "" + +#: station.lua +msgid "Hyperloop Pod Shell" +msgstr "" + +#: station.lua recipes.lua +msgid "Hypersteel Ingot" +msgstr "" + +#: station.lua +msgid "Blue Wool" +msgstr "" + +#: station.lua +msgid "Glass" +msgstr "" + +#: station.lua +msgid "Not enough inventory items to build the station!" +msgstr "" + +#: station.lua +msgid "Destroy Station" +msgstr "" + +#: station.lua +msgid "Build Station" +msgstr "" + +#: station.lua +msgid "Hyperloop Station Block" +msgstr "" + +#: station.lua +msgid "Station" +msgstr "" + +#: wifi.lua +msgid "Enter channel string" +msgstr "" + +#: wifi.lua +msgid "Hyperloop WiFi Tube" +msgstr "" + +#: deco.lua +msgid "Hyperloop Promo Poster " +msgstr "" + +#: deco.lua +msgid "Hyperloop Station Sign" +msgstr "" + +#: deco.lua +msgid "Hyperloop Station Sign Right" +msgstr "" + +#: deco.lua +msgid "Hyperloop Station Sign Left" +msgstr "" + +#: junction.lua +msgid "Station connected with " +msgstr "" + +#: junction.lua +msgid "Junction connected with " +msgstr "" + +#: junction.lua +msgid "Hyperloop Junction Block" +msgstr "" + +#: junction.lua +msgid "Junction" +msgstr "" + +#: junction.lua +msgid "Hyperloop Pillar" +msgstr "" + +#: tubecrowbar.lua +msgid "[Crowbar Help]\n" +msgstr "" + +#: tubecrowbar.lua +msgid " left: remove node\n" +msgstr "" + +#: tubecrowbar.lua +msgid " right: repair tube/shaft line\n" +msgstr "" + +#: tubecrowbar.lua +msgid "You don't have the necessary privs!" +msgstr "" + +#: tubecrowbar.lua +msgid "Hyperloop Tube Crowbar" +msgstr "" diff --git a/hyperloop/locale/template.txt b/hyperloop/locale/template.txt new file mode 100644 index 0000000..8b7b478 --- /dev/null +++ b/hyperloop/locale/template.txt @@ -0,0 +1,154 @@ +# textdomain: hyperloop + + +### booking.lua ### + +Station data is corrupted. Please rebuild the station!= +Station is still blocked. Please try again in a few seconds!= + +### booking_node.lua ### + +Additional station information= +Hyperloop Booking Machine= +Invalid station name!= + +Please enter the station name to@nwhich this booking machine belongs.= + +Station has already a booking machine!= +Station name= + +### booking_node.lua ### +### elevator.lua ### + +Select your destination= + +### booking_node.lua ### +### migrate.lua ### + += + +### deco.lua ### + +Hyperloop Promo Poster = +Hyperloop Station Sign= +Hyperloop Station Sign Left= +Hyperloop Station Sign Right= + +### door.lua ### + +Hyperloop Door Bottom= +Hyperloop Door Top= +The Booking Machine for this station is missing!= + +### elevator.lua ### + +(current position)= +Base= +Destination= +Floor= +Floor name= +Hyperloop Elevator= +Hyperloop Elevator Shaft= +Please insert floor name= + +### elevator.lua ### +### wifi.lua ### + +Save= + +### junction.lua ### + +Hyperloop Junction Block= +Hyperloop Pillar= +Junction connected with = +Station connected with = + +### junction.lua ### +### migrate.lua ### + +Junction= + +### lcd.lua ### + +Hyperloop Display= + +### lcd.lua ### +### seat.lua ### + + | | << Hyperloop >> | be anywhere= + +### map.lua ### + +Close= +Conn. with= +Dist.= +Hyperloop Station Book= +Owner= +Position= +Station/Junction= + +### migrate.lua ### + +Hyperloop Legacy Tube= +unknown= + +### recipes.lua ### +### station.lua ### + +Hypersteel Ingot= + +### seat.lua ### + + | Welcome at | | = +Arrival in:= +Destination:= +Distance:= +Hyperloop Pod Seat= +Thank you | for | travelling | with | Hyperloop.= +[Hyperloop] No booking entered!= + +### station.lua ### + +Area is protected!= +Blue Wool= +Build Station= +Destroy Station= +Glass= +Hyperloop Pod Shell= +Hyperloop Station Block= +Hyperloop Station Pod Builder= +Not enough inventory items to build the station!= +Not enough space to build the station!= +Station= +Station completed. Now place the Booking Machine!= + +### tube.lua ### + +Do you really want to start a new network?!= +Hyperloop Tube= +Junction at = +Open end at = +Station '= +Station at = +There is no station/junction on this level. = + +### tubecrowbar.lua ### + + left: remove node@n= + right: repair tube/shaft line@n= +Hyperloop Tube Crowbar= + +Repair via WorldEdit placed Hyperloop tubes by reusing WorldEdit pos1/pos2= + +Rights to remove tube nodes by means of the crowbar= +You don't have the necessary privs!= +[Crowbar Help]@n= + +### waypoint.lua ### + +Hyperloop Waypoint= + +### wifi.lua ### + +Enter channel string= +Hyperloop WiFi Tube= diff --git a/hyperloop/map.lua b/hyperloop/map.lua new file mode 100644 index 0000000..c875268 --- /dev/null +++ b/hyperloop/map.lua @@ -0,0 +1,127 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + +]]-- + +-- for lazy programmers +local SP = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +local Stations = hyperloop.Stations + +-- Return a text block with all given station names and their attributes +local function generate_string(sortedList) + -- Generate a list with lStationPositions[pos] = idx + -- used to generate the "connected with" list. + local lStationPositions = {} + for idx,item in ipairs(sortedList) do + local sKey = SP(item.pos) + lStationPositions[sKey] = idx + end + + local tRes = { + "label[0,0;ID]".. + "label[0.7,0;"..S("Dist.").."]".. + "label[1.8,0;"..S("Station/Junction").."]".. + "label[5.4,0;"..S("Position").."]".. + "label[7.9,0;"..S("Owner").."]".. + "label[10,0;"..S("Conn. with").."]"} + for idx,dataSet in ipairs(sortedList) do + if idx == 23 then + break + end + local ypos = 0.2 + idx * 0.4 + local owner = dataSet.owner or "" + local name = dataSet.name or "" + local distance = dataSet.distance or 0 + + tRes[#tRes+1] = "label[0,"..ypos..";"..idx.."]" + tRes[#tRes+1] = "label[0.7,"..ypos..";"..distance.." m]" + tRes[#tRes+1] = "label[1.8,"..ypos..";"..string.sub(name,1,24).."]" + tRes[#tRes+1] = "label[5.4,"..ypos..";"..SP(dataSet.pos).."]" + tRes[#tRes+1] = "label[7.9,"..ypos..";"..string.sub(owner,1,14).."]" + tRes[#tRes+1] = "label[10,"..ypos..";" + for dir,conn in pairs(dataSet.conn) do + if conn and lStationPositions[conn] then + tRes[#tRes + 1] = lStationPositions[conn] + tRes[#tRes + 1] = ", " + else + tRes[#tRes + 1] = conn + tRes[#tRes + 1] = ", " + end + end + tRes[#tRes] = "]" + end + return table.concat(tRes) +end + +local function station_list_as_string(pos) + -- Generate a distance sorted list of all stations + local sortedList = Stations:station_list(pos, nil, "dist") + -- Generate the formspec string + return generate_string(sortedList) +end + +local function network_list_as_string(pos) + -- Determine next station position + local next_pos = Stations:get_next_station(pos) + -- Generate a distance sorted list of all connected stations + local sortedList = Stations:station_list(pos, next_pos, "dist") + -- Generate the formspec string + return generate_string(sortedList) +end + +local function map_on_use(itemstack, user) + local player_name = user:get_player_name() + local pos = user:get_pos() + local sStationList = station_list_as_string(pos) + local formspec = "size[12,10]" .. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + sStationList .. + "button_exit[5,9.5;2,1;close;"..S("Close").."]" + + minetest.show_formspec(player_name, "hyperloop:station_map", formspec) + return itemstack +end + +local function map_on_secondary_use(itemstack, user) + local player_name = user:get_player_name() + local pos = user:get_pos() + local sStationList = network_list_as_string(pos) + local formspec = "size[12,10]" .. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + sStationList .. + "button_exit[5,9.5;2,1;close;"..S("Close").."]" + + minetest.show_formspec(player_name, "hyperloop:station_map", formspec) + return itemstack +end + +-- Tool for tube workers to find the next station +minetest.register_node("hyperloop:station_map", { + description = S("Hyperloop Station Book"), + inventory_image = "hyperloop_stations_book.png", + wield_image = "hyperloop_stations_book.png", + groups = {cracky=1, book=1}, + on_use = map_on_use, + on_place = map_on_secondary_use, + on_secondary_use = map_on_secondary_use, + stack_max = 1, +}) + diff --git a/hyperloop/migrate.lua b/hyperloop/migrate.lua new file mode 100644 index 0000000..e438e79 --- /dev/null +++ b/hyperloop/migrate.lua @@ -0,0 +1,389 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + History: + see init.lua + + Migrate from v1 to v2 + +]]-- + +-- for lazy programmers +local SP = minetest.pos_to_string +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +local Tube = hyperloop.Tube +local Shaft = hyperloop.Shaft + +local Elevators = hyperloop.Elevators +local Stations = hyperloop.Stations + +local tLegacyNodeNames = {} + +local JunctionsToBePlacedAfter = {} + +local function get_tube_data(pos, dir1, dir2, num_tubes) + local param2, tube_type = tubelib2.encode_param2(dir1, dir2, num_tubes) + return pos, param2, tube_type, num_tubes +end + +-- Check if node has a connection on the given dir +local function connected(self, pos, dir) + local _,node = self:get_node(pos, dir) + return self.primary_node_names[node.name] + or self.secondary_node_names[node.name] +end + +-- Determine dirs via surrounding nodes +local function determine_dir1_dir2_and_num_conn(self, pos) + local dirs = {} + for dir = 1, 6 do + if connected(self, pos, dir) then + dirs[#dirs+1] = dir + end + end + if #dirs == 1 then + return dirs[1], nil, 1 + elseif #dirs == 2 then + return dirs[1], dirs[2], 2 + end +end + +-- convert legacy tubes to current tubes +for idx = 0,2 do + minetest.register_node("hyperloop:tube"..idx, { + description = S("Hyperloop Legacy Tube"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_tube_locked.png^[transformR90]", + "hyperloop_tube_locked.png^[transformR90]", + 'hyperloop_tube_closed.png', + 'hyperloop_tube_closed.png', + 'hyperloop_tube_open.png', + 'hyperloop_tube_open.png', + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node(pos) + node.name = "hyperloop:tubeS" + minetest.swap_node(pos, node) + if not Tube:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + paramtype2 = "facedir", + node_placement_prediction = "hyperloop:tubeS", + groups = {cracky=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + }) +end + +local function convert_legary_nodes(self, pos, dir) + local convert_next_tube = function(self, pos, dir) + local npos, node = self:get_node(pos, dir) + if tLegacyNodeNames[node.name] then + local dir1, dir2, num = determine_dir1_dir2_and_num_conn(self, npos) + if dir1 then + self.clbk_after_place_tube(get_tube_data(npos, dir1, + dir2 or tubelib2.Turn180Deg[dir1], num)) + if tubelib2.Turn180Deg[dir] == dir1 then + return npos, dir2 + else + return npos, dir1 + end + end + end + end + + local cnt = 0 + if not dir then return pos, dir, cnt end + while cnt <= 64000 do + local new_pos, new_dir = convert_next_tube(self, pos, dir) + if cnt > 0 and (cnt % self.max_tube_length) == 0 then -- border reached? + JunctionsToBePlacedAfter[#JunctionsToBePlacedAfter + 1] = pos + end + if not new_dir then break end + pos, dir = new_pos, new_dir + cnt = cnt + 1 + end + return pos, dir, cnt +end + +local function convert_line(self, pos, dir) + local fpos,fdir = convert_legary_nodes(self, pos, dir) + self:tool_repair_tube(pos) +end + + +local tWifiNodes = {} -- user for pairing +local lWifiNodes = {} -- used for post processing + +local function set_pairing(pos, peer_pos) + + M(pos):set_int("tube_dir", Tube:get_primary_dir(pos)) + M(peer_pos):set_int("tube_dir", Tube:get_primary_dir(peer_pos)) + + local tube_dir1 = Tube:store_teleport_data(pos, peer_pos) + local tube_dir2 = Tube:store_teleport_data(peer_pos, pos) +end + + +local function wifi_post_processing() + for _,pos in ipairs(lWifiNodes) do + local dir = Tube:get_primary_dir(pos) + local npos = Tube:get_pos(pos, dir) + Tube:tool_repair_tube(npos) + end +end + +-- Wifi nodes don't know their counterpart. +-- But by means of the tube head nodes, two +-- Wifi nodes in one tube line can be determined. +local function determine_wifi_pairs(pos) + -- determine 1. tube head node + local pos1 = M(pos):get_string("peer") + if pos1 == "" then return end + -- determine 2. tube head node + local pos2 = M(P(pos1)):get_string("peer") + if pos2 == "" then return end + for k,item in pairs(tWifiNodes) do + -- entry already available + if item[1] == pos2 and item[2] == pos1 then + tWifiNodes[k] = nil + -- start paring + set_pairing(P(k), pos) + return + end + end + -- add single Wifi node to pairing table + tWifiNodes[SP(pos)] = {pos1, pos2} +end + +local function next_node_on_the_way_to_a_wifi_node(pos) + local dirs = {} + for dir = 1, 6 do + local npos, node = Tube:get_node(pos, dir) + if tLegacyNodeNames[node.name] then + dirs[#dirs+1] = dir + elseif node.name == "hyperloop:tube_wifi1" then + lWifiNodes[#lWifiNodes+1] = npos + determine_wifi_pairs(npos) + end + end + if #dirs == 1 then + return dirs[1], nil, 1 + elseif #dirs == 2 then + return dirs[1], dirs[2], 2 + end +end + +local function search_wifi_node(pos, dir) + local convert_next_tube = function(pos, dir) + local npos, node = Tube:get_node(pos, dir) + local dir1, dir2, num = next_node_on_the_way_to_a_wifi_node(npos) + if dir1 then + if tubelib2.Turn180Deg[dir] == dir1 then + return npos, dir2 + else + return npos, dir1 + end + end + end + + local cnt = 0 + if not dir then return pos, cnt end + while true do + local new_pos, new_dir = convert_next_tube(pos, dir) + if not new_dir then break end + pos, dir = new_pos, new_dir + cnt = cnt + 1 + end + return pos, dir, cnt +end + +local function search_wifi_node_in_all_dirs(pos) + -- check all positions + for dir = 1, 6 do + local npos, node = Tube:get_node(pos, dir) + if node and node.name == "hyperloop:tube1" then + search_wifi_node(pos, dir) + end + end +end + +local function convert_tube_line(pos) + -- check all positions + for dir = 1, 6 do + local npos, node = Tube:get_node(pos, dir) + if node and node.name == "hyperloop:tube1" then + convert_line(Tube, pos, dir) + end + end +end + +local function convert_shaft_line(pos) + -- check lower position + convert_line(Shaft, pos, 5) + -- check upper position + pos.y = pos.y + 1 + convert_line(Shaft, pos, 6) + pos.y = pos.y - 1 +end + +local function station_name(item) + if item.junction == true then + return "Junction" + elseif item.station_name then + return item.station_name + else + return "Station" + end +end + +local function add_to_table(tbl, tValues) + local res = table.copy(tbl) + for k,v in pairs(tValues) do + tbl[k] = v + end + return res +end + +local function convert_station_data(tAllStations) + tLegacyNodeNames = { + ["hyperloop:tube0"] = true, + ["hyperloop:tube1"] = true, + ["hyperloop:tube2"] = true, + } + + local originNodeNames = add_to_table(Tube.primary_node_names, tLegacyNodeNames) + + for key,item in pairs(tAllStations) do + if item.pos and Tube:is_secondary_node(item.pos) then + Stations:set(item.pos, station_name(item), { + owner = item.owner or S(""), + junction = item.junction, + facedir = item.facedir, + booking_info = item.booking_info, + booking_pos = item.booking_pos, + }) + end + end + -- First perform the Wifi node pairing + -- before all tube node loose their meta data + -- while converted. + for key,item in pairs(tAllStations) do + if item.pos and Tube:is_secondary_node(item.pos) then + search_wifi_node_in_all_dirs(item.pos) + end + end + -- Then convert all tube nodes + for key,item in pairs(tAllStations) do + if item.pos and Tube:is_secondary_node(item.pos) then + convert_tube_line(item.pos) + Tube:after_place_node(item.pos) + end + end + -- Repair the tube lines of wifi nodes + wifi_post_processing() + + Tube.primary_node_names = originNodeNames +end + +local function convert_elevator_data(tAllElevators) + tLegacyNodeNames = { + ["hyperloop:shaft"] = true, + ["hyperloop:shaft2"] = true, + } + local originNodeNames = add_to_table(Shaft.primary_node_names, tLegacyNodeNames) + local originDirsToCheck = table.copy(Shaft.dirs_to_check) + Shaft.dirs_to_check = {5,6} -- legacy elevators use up/down only + + for pos,tElevator in pairs(tAllElevators) do + for _,floor in pairs(tElevator.floors) do + if floor.pos and Shaft:is_secondary_node(floor.pos) then + Elevators:set(floor.pos, floor.name, { + facedir = floor.facedir, + }) + convert_shaft_line(floor.pos) + M(floor.pos):set_int("change_counter", 0) + Shaft:after_place_node(floor.pos) + end + end + end + + Shaft.primary_node_names = originNodeNames + Shaft.dirs_to_check = originDirsToCheck +end + +local function place_junctions() + for _,pos in ipairs(JunctionsToBePlacedAfter) do + minetest.set_node(pos, {name = "hyperloop:junction"}) + M(pos):set_string("infotext", S("Junction")) + Stations:set(pos, "Junction", {owner = S("unknown"), junction = true}) + Tube:after_place_node(pos) + minetest.log("action", "[Hyperloop] Junction placed at "..SP(pos)) + end +end + +local wpath = minetest.get_worldpath() +function hyperloop.file2table(filename) + local f = io.open(wpath..DIR_DELIM..filename, "r") + if f == nil then return nil end + local t = f:read("*all") + f:close() + if t == "" or t == nil then return nil end + return minetest.deserialize(t) +end + +local function migrate() + local data = hyperloop.file2table("mod_hyperloop.data") + if data then + minetest.log("action", "[Hyperloop] Migrate data...") + hyperloop.convert = true + convert_station_data(data.tAllStations) + convert_elevator_data(data.tAllElevators) + os.remove(wpath..DIR_DELIM.."mod_hyperloop.data") + place_junctions() + hyperloop.convert = nil + minetest.log("action", "[Hyperloop] Data migrated") + end +end + +minetest.after(5, migrate) + +minetest.register_lbm({ + label = "[Hyperloop] booking/seat/door migration", + name = "hyperloop:migrate", + nodenames = { + "hyperloop:booking", "hyperloop:booking_ground", + "hyperloop:doorTopPassive", "hyperloop:doorBottom", + "hyperloop:seat", + }, + run_at_every_load = true, + action = function(pos, node) + local meta = M(pos) + if meta:get_string("key_str") ~= "" then + local s = meta:get_string("key_str") + meta:set_string("sStationPos", "("..string.sub(s, 2, -2)..")") + if node.name == "hyperloop:booking" or node.name == "hyperloop:booking_ground" then + meta:set_int("change_counter", 0) + end + end + end +}) diff --git a/hyperloop/mod.conf b/hyperloop/mod.conf new file mode 100644 index 0000000..5fbe8af --- /dev/null +++ b/hyperloop/mod.conf @@ -0,0 +1,3 @@ +name = hyperloop +depends = default, tubelib2 +optional_depends = techage, worldedit, intllib diff --git a/hyperloop/network.lua b/hyperloop/network.lua new file mode 100644 index 0000000..ddb8fa8 --- /dev/null +++ b/hyperloop/network.lua @@ -0,0 +1,266 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + Station and elevator network management +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Convert to list and add pos based on key string +local function table_to_list(table) + local lRes = {} + for key,item in pairs(table) do + item.pos = P(key) + lRes[#lRes+1] = item + end + return lRes +end + +local function distance(pos1, pos2) + return math.floor(math.abs(pos1.x - pos2.x) + + math.abs(pos1.y - pos2.y) + math.abs(pos1.z - pos2.z)) +end + +-- Add the distance to pos to each list item +local function add_distance_to_list(lStations, pos) + for _,item in ipairs(lStations) do + item.distance = distance(item.pos, pos) + end + return lStations +end + +-- Add the index to each list item +local function add_index_to_list(lStations) + -- walk through the list of floors for the next connection + local get_next = function(key, idx) + for _,floor in ipairs(lStations) do + if floor.conn[6] == key then -- upward match? + floor.idx = idx + return S(floor.pos) -- return floor key + end + end + end + + local key = nil + for idx = 1,#lStations do + key = get_next(key, idx) + end + return lStations +end + +-- Return a table with all stations, the given station (as 'sKey') is connected with +-- tRes is used for the resulting table (recursive call) +local function get_stations(tStations, sKey, tRes) + if not tStations[sKey] or not tStations[sKey].conn then + return {} + end + for dir,dest in pairs(tStations[sKey].conn) do + -- Not already visited? + if not tRes[dest] then + -- Known station? + if tStations[dest] then + tRes[dest] = tStations[dest] + get_stations(tStations, dest, tRes) + end + end + end + return tRes +end + +-- Return a list with sorted elevators, beginning with the top car +-- with no shaft upwards +local function sort_based_on_level(tStations) + local lStations = table_to_list(table.copy(tStations)) + -- to be able to sort the list, an index has to be added + lStations = add_index_to_list(lStations) + table.sort(lStations, function(a,b) return (a.idx or 9999) < (b.idx or 9999) end) + return lStations +end + +-- Return a list with sorted stations +local function sort_based_on_distance(tStations, pos) + local lStations = table_to_list(table.copy(tStations)) + -- to be able to sort the list, the distance to pos has to be added + lStations = add_distance_to_list(lStations, pos) + table.sort(lStations, function(a,b) return a.distance < b.distance end) + return lStations +end + + +-- +-- Class Network +-- + +--[[ + tStations["(x,y,z)"] = { + ["conn"] = { + dir = "(200,0,20)", + }, + } + change_counter = n, +]]-- + + +local Network = {} +hyperloop.Network = Network + +function Network:new() + local o = { + tStations = {}, + change_counter = 0, + } + setmetatable(o, self) + self.__index = self + return o +end + +-- Set an elevator or station entry. +-- tAttr is a table with additional attributes to be stored. +function Network:set(pos, name, tAttr) + if pos then + local sKey = S(pos) + if not self.tStations[sKey] then + self.tStations[sKey] = { + conn = {}, + } + end + self.tStations[sKey].name = name + for k,v in pairs(tAttr) do + self.tStations[sKey][k] = v + end + self.change_counter = self.change_counter + 1 + end +end + +-- Update an elevator or station entry. +-- tAttr is a table with additional attributes to be stored. +function Network:update(pos, tAttr) + if pos then + local sKey = S(pos) + if self.tStations[sKey] then + for k,v in pairs(tAttr) do + if v == "nil" then + self.tStations[sKey][k] = nil + else + self.tStations[sKey][k] = v + end + end + self.change_counter = self.change_counter + 1 + end + end +end + +function Network:get(pos) + return pos and self.tStations[S(pos)] +end + +-- Delete an elevator or station entry. +function Network:delete(pos) + if pos then + self.tStations[S(pos)] = nil + self.change_counter = self.change_counter + 1 + end +end + +function Network:changed(counter) + return self.change_counter > counter, self.change_counter +end + +-- Update the connection data base. The output dir information is needed +-- to be able to delete a connection, if necessary. +-- Returns true, if data base is changed. +function Network:update_connections(pos, out_dir, conn_pos) + local sKey = S(pos) + local res = false + if not self.tStations[sKey] then + self.tStations[sKey] = {} + res = true + end + if not self.tStations[sKey].conn then + self.tStations[sKey].conn = {} + res = true + end + conn_pos = S(conn_pos) + if self.tStations[sKey].conn[out_dir] ~= conn_pos then + self.tStations[sKey].conn[out_dir] = conn_pos + res = true + end + if res then + self.change_counter = self.change_counter + 1 + end + return res +end + +-- Return the nearest station position +function Network:get_next_station(pos) + local min_dist = 999999 + local min_key = nil + local dist + for key,item in pairs(self.tStations) do + if not item.junction then + dist = distance(pos, P(key)) + if dist < min_dist then + min_dist = dist + min_key = key + end + end + end + return P(min_key) +end + +-- Return a sorted list of stations +-- Param pos: player pos +-- Param station_pos: next station pos or nil. +-- Used to generate list with connected stations only +-- Param sorted: either "dist" or "level" +function Network:station_list(pos, station_pos, sorted) + local tStations, lStations + if station_pos then + local tRes = {} + tStations = get_stations(self.tStations, S(station_pos), tRes) -- reduced + else + tStations = self.tStations -- all stations + end + if sorted == "dist" then + lStations = sort_based_on_distance(tStations, pos) + else + lStations = sort_based_on_level(tStations) + end + return lStations +end + +-- Check the complete table by means of the provided callback bool = func(pos) +function Network:filter(callback) + local lKeys = {} + for key,_ in pairs(self.tStations) do + lKeys[#lKeys+1] = key + end + for _,key in ipairs(lKeys) do + if not callback(P(key)) then + self.tStations[key] = nil + end + end +end + +function Network:deserialize(data) + if data ~= "" then + data = minetest.deserialize(data) + self.tStations = data.tStations + self.change_counter = data.change_counter + end +end + +function Network:serialize() + return minetest.serialize(self) +end + \ No newline at end of file diff --git a/hyperloop/recipes.lua b/hyperloop/recipes.lua new file mode 100644 index 0000000..a1afb80 --- /dev/null +++ b/hyperloop/recipes.lua @@ -0,0 +1,244 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + History: + see init.lua + +]]-- + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +minetest.register_craftitem("hyperloop:hypersteel_ingot", { + description = S("Hypersteel Ingot"), + inventory_image = "hyperloop_hypersteel_ingot.png", +}) + +if minetest.global_exists("techage") then + minetest.register_craft({ + output = "hyperloop:hypersteel_ingot 4", + recipe = { + {"techage:aluminum", "default:tin_ingot"}, + {"techage:aluminum", "dye:cyan"}, + }, + }) +else + minetest.register_craft({ + output = "hyperloop:hypersteel_ingot 4", + recipe = { + {"default:steel_ingot", "default:tin_ingot"}, + {"default:copper_ingot", "dye:cyan"}, + }, + }) +end + +minetest.register_craft({ + output = "hyperloop:tubeS 8", + recipe = { + {"", "hyperloop:hypersteel_ingot", ""}, + {"hyperloop:hypersteel_ingot", "", "hyperloop:hypersteel_ingot"}, + {"", "hyperloop:hypersteel_ingot", ""}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:pillar 8", + recipe = { + {"", "hyperloop:hypersteel_ingot", ""}, + {"", "hyperloop:hypersteel_ingot", ""}, + {"", "hyperloop:hypersteel_ingot", ""}, + }, +}) + +if minetest.global_exists("techage") then + minetest.register_craft({ + output = "hyperloop:pod_wall 6", + recipe = { + {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet"}, + {"basic_materials:plastic_sheet", "dye:white", "basic_materials:plastic_sheet"}, + {"hyperloop:hypersteel_ingot", "hyperloop:hypersteel_ingot", "hyperloop:hypersteel_ingot"}, + }, + }) +else + minetest.register_craft({ + output = "hyperloop:pod_wall 8", + recipe = { + {"hyperloop:hypersteel_ingot", "hyperloop:hypersteel_ingot", "hyperloop:hypersteel_ingot"}, + {"hyperloop:hypersteel_ingot", "dye:white", "hyperloop:hypersteel_ingot"}, + {"hyperloop:hypersteel_ingot", "hyperloop:hypersteel_ingot", "hyperloop:hypersteel_ingot"}, + }, + }) +end + +minetest.register_craft({ + output = "hyperloop:booking 1", + recipe = { + {"hyperloop:hypersteel_ingot", "", "hyperloop:hypersteel_ingot"}, + {"", "default:paper", ""}, + {"hyperloop:hypersteel_ingot", "", "hyperloop:hypersteel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:junction", + recipe = { + {"", "hyperloop:hypersteel_ingot", ""}, + {"hyperloop:hypersteel_ingot", "default:mese_crystal", "hyperloop:hypersteel_ingot"}, + {"", "hyperloop:hypersteel_ingot", ""}, + }, +}) + +if minetest.global_exists("techage") then + minetest.register_craft({ + output = "hyperloop:station", + recipe = { + {"hyperloop:hypersteel_ingot", "default:mese_crystal", "hyperloop:hypersteel_ingot"}, + {"", "techage:ta4_wlanchip", ""}, + {"hyperloop:hypersteel_ingot", "default:mese_crystal", "hyperloop:hypersteel_ingot"}, + }, + }) +else + minetest.register_craft({ + output = "hyperloop:station", + recipe = { + {"hyperloop:hypersteel_ingot", "default:mese_crystal", "hyperloop:hypersteel_ingot"}, + {"", "default:mese_crystal", ""}, + {"hyperloop:hypersteel_ingot", "default:mese_crystal", "hyperloop:hypersteel_ingot"}, + }, + }) +end + +minetest.register_craft({ + output = "hyperloop:robot", + recipe = { + {"hyperloop:hypersteel_ingot", "hyperloop:hypersteel_ingot", "hyperloop:hypersteel_ingot"}, + {"hyperloop:hypersteel_ingot", "default:mese_crystal", "hyperloop:hypersteel_ingot"}, + {"hyperloop:hypersteel_ingot", "hyperloop:hypersteel_ingot", "hyperloop:hypersteel_ingot"}, + }, +}) + +if hyperloop.wifi_crafting_enabled then + minetest.register_craft({ + output = "hyperloop:tube_wifi1 2", + recipe = { + {"default:mese_crystal", "hyperloop:hypersteel_ingot", "default:mese_crystal"}, + {"hyperloop:hypersteel_ingot", "default:mese_crystal", "hyperloop:hypersteel_ingot"}, + {"default:mese_crystal", "hyperloop:hypersteel_ingot", "default:mese_crystal"}, + }, + }) +end + +minetest.register_craft({ + output = "hyperloop:station_map", + recipe = { + {"default:paper", "dye:red", ""}, + {"default:paper", "dye:red", ""}, + {"default:paper", "dye:red", ""}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:shaft 8", + recipe = { + {"hyperloop:hypersteel_ingot", "", "hyperloop:hypersteel_ingot"}, + {"", "", ""}, + {"hyperloop:hypersteel_ingot", "", "hyperloop:hypersteel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:elevator_bottom 2", + recipe = { + {"", "default:glass", "hyperloop:hypersteel_ingot"}, + {"", "dye:red", "default:mese_crystal"}, + {"", "default:glass", "hyperloop:hypersteel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:sign", + recipe = { + {"", "", ""}, + {"", "dye:cyan", "hyperloop:hypersteel_ingot"}, + {"", "default:wood", "default:wood"}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:signL 4", + recipe = { + {"", "", ""}, + {"", "", ""}, + {"dye:cyan", "hyperloop:hypersteel_ingot", "default:wood"}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:signR 4", + recipe = { + {"", "", ""}, + {"", "", ""}, + {"default:wood", "hyperloop:hypersteel_ingot", "dye:cyan"}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:poster1L", + recipe = { + {"", "", ""}, + {"", "dye:white", "hyperloop:hypersteel_ingot"}, + {"", "dye:blue", "default:wood"}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:poster2L", + recipe = { + {"", "", ""}, + {"", "dye:white", "hyperloop:hypersteel_ingot"}, + {"", "dye:cyan", "default:wood"}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:poster3L", + recipe = { + {"", "", ""}, + {"", "dye:white", "hyperloop:hypersteel_ingot"}, + {"", "dye:brown", "default:wood"}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:waypoint", + recipe = { + {"", "", ""}, + {"", "", ""}, + {"default:steel_ingot", "hyperloop:hypersteel_ingot", "default:gold_ingot"}, + }, +}) + +minetest.register_craft({ + output = "hyperloop:tube_crowbar", + recipe = { + {"", "", "dye:red"}, + {"", "hyperloop:hypersteel_ingot", ""}, + {"hyperloop:hypersteel_ingot", "", ""}, + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "dye:cyan", + recipe = "default:cactus", + cooktime = 3, +}) + diff --git a/hyperloop/screenshot.png b/hyperloop/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..916562770d76283ce53164d04f54c06e6951199c GIT binary patch literal 283883 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Μ7&s>ECMeD$l#hqq}>Z*dGTq(uKY&6<<(@o!f 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

7d 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 literal 0 HcmV?d00001 diff --git a/hyperloop/seat.lua b/hyperloop/seat.lua new file mode 100644 index 0000000..839d9ff --- /dev/null +++ b/hyperloop/seat.lua @@ -0,0 +1,227 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + +]]-- + +-- for lazy programmers +local SP = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS +local I, _ = dofile( minetest.get_modpath("hyperloop").."/intllib.lua") + +local Stations = hyperloop.Stations + +local function enter_display(tStation, text) + -- determine position + if tStation ~= nil then + local lcd_pos = hyperloop.new_pos(tStation.pos, tStation.facedir, "1F", 2) + -- update display + minetest.registered_nodes["hyperloop:lcd"].update(lcd_pos, text) + end +end + +local function on_final_close_door(tStation) + -- close the door and play sound if no player is around + if hyperloop.is_player_around(tStation.pos) then + -- try again later + minetest.after(3.0, on_final_close_door, tStation) + else + hyperloop.close_pod_door(tStation) + enter_display(tStation, I(" | | << Hyperloop >> | be anywhere")) + end +end + +local function on_open_door(tArrival) + -- open the door and play sound + local meta = minetest.get_meta(tArrival.pos) + meta:set_int("arrival_time", 0) -- finished + -- open door + hyperloop.open_pod_door(tArrival) + -- prepare display for the next trip + enter_display(tArrival, I("Thank you | for | travelling | with | Hyperloop.")) + minetest.after(5.0, on_final_close_door, tArrival, tArrival.facedir) +end + +local function on_arrival(tDeparture, tArrival, player_name, sound) + local player = minetest.get_player_by_name(player_name) + -- activate display + local text = I(" | Welcome at | | ")..string.sub(tArrival.name, 1, 13) + enter_display(tArrival, text) + -- stop timer + minetest.get_node_timer(tDeparture.pos):stop() + -- move player to the arrival station + if player ~= nil then + local pos = table.copy(tArrival.pos) + pos.y = pos.y + 0.5 + player:set_pos(pos) + -- rotate player to look in correct arrival direction + -- calculate the look correction + -- workaround to prevent server crashes + local val1 = hyperloop.facedir_to_rad(tDeparture.facedir) + local val2 = player:get_look_horizontal() + if val1 ~= nil and val2 ~= nil then + local offs = val1 - val2 + local yaw = hyperloop.facedir_to_rad(tArrival.facedir) - offs + player:set_look_yaw(yaw) + end + end + -- play arrival sound + minetest.sound_stop(sound) + minetest.sound_play("down2", { + pos = tArrival.pos, + gain = 0.5, + max_hear_distance = 2 + }) + + minetest.after(4.0, on_open_door, tArrival) +end + +local function on_travel(tDeparture, tArrival, player_name, atime) + -- play sound and switch door state + local sound = minetest.sound_play("normal2", { + pos = tDeparture.pos, + gain = 0.5, + max_hear_distance = 2, + loop = true, + }) + hyperloop.animate_pod_door(tDeparture) + minetest.after(atime, on_arrival, tDeparture, tArrival, player_name, sound) + minetest.after(atime, on_final_close_door, tDeparture) +end + +local function display_timer(pos, elapsed) + -- update display with trip data + local tStation = hyperloop.get_base_station(pos) + if tStation then + local meta = M(pos) + local atime = meta:get_int("arrival_time") - 1 + meta:set_int("arrival_time", atime) + local text = meta:get_string("lcd_text") + if atime > 2 then + enter_display(tStation, text..atime.." sec") + return true + else + return false + end + end + return false +end + +local function meter_to_km(dist) + if dist < 1000 then + return tostring(dist).." m" + elseif dist < 10000 then + return string.format("%.3f km", dist/1000) + else + return string.format("%.1f km", dist/1000) + end +end + +-- place the player, close the door, activate display +local function on_start_travel(pos, node, clicker) + -- arrival data + local meta = M(pos) + local tDeparture, departure_pos = hyperloop.get_base_station(pos) + local arrival_pos = hyperloop.get_arrival(departure_pos) + if arrival_pos == nil then + minetest.chat_send_player(clicker:get_player_name(), S("[Hyperloop] No booking entered!")) + return + end + local tArrival = hyperloop.get_station(arrival_pos) + if tDeparture == nil or tArrival == nil then + return + end + + minetest.sound_play("up2", { + pos = pos, + gain = 0.5, + max_hear_distance = 2 + }) + + -- close the door at arrival station + hyperloop.close_pod_door(tArrival) + -- place player on the seat + pos.y = pos.y - 0.5 + clicker:set_pos(pos) + -- rotate player to look in move direction + clicker:set_look_horizontal(hyperloop.facedir_to_rad(tDeparture.facedir)) + + -- activate display + local dist = hyperloop.distance(pos, tArrival.pos) + local text = I("Destination:").." | "..string.sub(tArrival.name, 1, 13).." | "..I("Distance:").." | ".. + meter_to_km(dist).." | "..I("Arrival in:").." | " + local atime + if dist < 1000 then + atime = 10 + math.floor(dist/200) -- 10..15 sec + elseif dist < 10000 then + atime = 15 + math.floor(dist/600) -- 16..32 sec + else + atime = 32 -- 32 sec is the maximum + end + enter_display(tDeparture, text..atime.." sec") + + -- block departure and arrival stations + hyperloop.block(departure_pos, arrival_pos, atime+10) + + -- store some data for on_timer() + meta:set_int("arrival_time", atime) + meta:set_string("lcd_text", text) + minetest.get_node_timer(pos):start(1.0) + hyperloop.close_pod_door(tDeparture) + + atime = atime - 7 -- substract start/arrival time + minetest.after(4.9, on_travel, tDeparture, tArrival, clicker:get_player_name(), atime) +end + +-- Hyperloop Seat +minetest.register_node("hyperloop:seat", { + description = S("Hyperloop Pod Seat"), + tiles = { + "hyperloop_seat-top.png", + "hyperloop_seat-side.png", + "hyperloop_seat-side.png", + "hyperloop_seat-side.png", + "hyperloop_seat-side.png", + "hyperloop_seat-side.png", + }, + drawtype = "nodebox", + paramtype = 'light', + light_source = 1, + paramtype2 = "facedir", + is_ground_content = false, + walkable = false, + drop = "", + groups = {not_in_creative_inventory=1, crumbly=3}, + node_box = { + type = "fixed", + fixed = { + { -6/16, -8/16, -8/16, 6/16, -2/16, 5/16}, + { -8/16, -8/16, -8/16, -6/16, 4/16, 8/16}, + { 6/16, -8/16, -8/16, 8/16, 4/16, 8/16}, + { -6/16, -8/16, 4/16, 6/16, 6/16, 8/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -2/16, 8/16 }, + }, + + on_timer = display_timer, + on_rightclick = on_start_travel, + on_rotate = screwdriver.disallow, + + auto_place_node = function(pos, facedir, sStationPos) + M(pos):set_string("sStationPos", sStationPos) + end, +}) diff --git a/hyperloop/settingtypes.txt b/hyperloop/settingtypes.txt new file mode 100644 index 0000000..1fc0431 --- /dev/null +++ b/hyperloop/settingtypes.txt @@ -0,0 +1,10 @@ +# Enable WiFi blocks (exclude recipe) +hyperloop_wifi_enabled (WiFi block enabled) bool false + +# Enable WiFi block crafting +hyperloop_wifi_crafting_enabled (WiFi block crafting enabled) bool false + +# Enable free tube placement with no level limitation. +# If disabled, connected stations have to be on one level, +# typically underground. +hyperloop_free_tube_placement_enabled (free tube placement enabled) bool false diff --git a/hyperloop/sounds/door.ogg b/hyperloop/sounds/door.ogg new file mode 100644 index 0000000000000000000000000000000000000000..df4d8b4b3e77d9c57ca315f558e451a9b303836a GIT binary patch literal 8209 zcmd6McUV(Rx9<)}k!D_c7nBYnNRc2QV4;Hq0#YK|9d(| z`v*r39KP=9=OJ(A?=Irw>11_;E@B{ZPC-#cK~X_PL~0>7>R(x!iVdOr^X^IAOI9E} z1mJbHl)jn+e`6TOht5#En&Xsa7*`&}t*f7p=Cr7UP33u4KW`L?g7RBjlcvjoC&4}W zoKvVZsF8s9pjbs~WSioF7(V(hSLBF2=h0($QCNN4y80?vM7XpN8V>i;SpiwJYIU;OQ6@l0eKu%G!h_VY86;)fmBBz{Rq?^Tsmyy+m4iEuVbXBSw zO8Zas08Ub{Sc!(^yXd6*ZZHp-o@I>RsmWynUzz3QJoG3`G8f&eM$SXW`@1Q6fOL6i z_WN$qe`*D8)E8-;-+ zM+Kgz0_|r?MK0N1w)NHJ0c%=(6`^QdYTtj-{ZS7%Umaf6nA;U1`h}%`^InPd>@Q;= zmA(}7VDV?F)GIAbg|CWaSoRu7=l_{GBLIj-al-XQqyJIFipKCd^-EXeMKZ}$mX*Yx z8zn`*a`c$93XTwMSTER(N8MVk1x|tT2xCDgA|Ka0RSJ>nxx`O)shzV)5Hw2$_xsY zY)ag`aPA@a$23PI+Efy1lEN-X;})b#7GNc(4NF{YOK@JbQn~dMLhb*Q<&O+J1pvlV z1qV_EK?64cE081Yg1$fl__6e*fJP5m{6FSswh1Z}`I_$E7XSbh#9qSX^w7!%8J0$k zmL`psMqCIp#Q&63OeT~~K*frKUI%nJCB9e^5fv9-nuB&j(+d

    q629!pJ|Q>5p* zUvRF3#eYtB5qe)3RN7y_WpL)bB7IPFKTNMOogGGgjLG093zjFr-KBdTIgLnVPQ$Ac z(MfQxif(o@Wjeq&{}8&!Jk|dDE=|P8~~ye^`*-=of2Rbd6yET$&b)6ipzrN zBpA5}1D7G^VN4BQ@q*2YJTzQgG81iTC|L~J2fzUSn2X0#xFFhjK!i@3hS_&z^9*G( z&MOueq`5M3>bu6|rm+P=^R*?y0)d*bMA&3$j45kQSR%%h5tCpO+&i+aASO{00RgiZ z1StzOyMwgj4m3xgNS4Ui^N6W!RvfU*lfB6o}}vP`Bj zT_*xivze~QJFYW3Diavw1j2O&gPaL;wQfe*Y==z*M1RP1b+C4|;SEIYMB7beE@6-) zYgg;@R^X`JRP;PCz%fU|3;`k|$CQ!Q0Z0dH!=xCD;w?@hoAXN+hL1A0Z2Yy5_y=g z!P2);wl_F2iE_>fBiXn)+)0|}Rqy<|Sc!j_A;;YLh0^Njn=-TA zPbnQg_B-n2O4oL~y@tB$-Zd${@9>rD^b;KNrVJ`lI?S5_?m7f9z5Ia*KnA-Z`?dox zi+XC|gW%Fas7uQ+s9h{7OB1060g}byN?dG8q-?UJ;&Cg45)VRcnJ2E&v%u39>yE{F z;_IccwQ`i zW^31031v38%HRS|uL2P2h`6>YxWFr3*6;xoU z$jfm!5L_-7hab!$=iou))wlxhBV@04cuy=9`AjZOW~dgm*FhPq_r>FVKx7J4NS~pO zjY0hS(FBjgs6R7XzcEx_y>~Q0su+0rp?Z|SGoL+z2lgLQ$;{TD*&~2bZ4B1ls=`-O zsLl1=T0aUwp{?F$4`01YkewymqMV!E4!aDRpoI!*7W5O)1h-wmuGh*aI|RZ`)nu~C z6*NI`OLbH>nE}0sXfoM=vdKa@Ho4A&#LcdD+W}LV0S;4Pi&L(oWkUUzq57IVeARB# z`d+smrS>Zm0Py+&0HZ=N3nza)I}i)*3JH!0ij0ZyQ5Zw9`5=re;xekkD4ID8V-(Fu z1N$;E&XGkj(%_6>&6Zg-BLnVD2LPOE;J!6oB>hy4YAuimO8~gPcpcPdiPyV&XM+Mz ztCjesFZx;JxDrorrR=~STqVAiLc#v&p{#=XIqD%0Yp;i`DDW$s(d>veZ*`{0X!QH)MW3M~4hC-0v?^a~dg8(0ovjN(4s?|w; zaAof69{q-Z2rUqyKreb9s!J~#l>#>uEze*Fx9gAKv3gUNPfFS43ILS^6>>?sjC$rC z9lZa0q5t0v{FiT3{-2=!%Qyb7;Qv1$&iwCH_5U(ICLkr=4@e35r)BDcMwVc1DBYWP zAF8;_>pX5CCG9i}>lFk|aY--=3imwIJP6uo*;_a&2MxD<2ofog%gQ+IMqm%%@P|*A zvEJ)t4OZT@Dr8&RDwU}`^vLrDZtq$!3P%qqf(01&@%|(DqXRxFs{s+h({<|I2CuK* z{HICN@Rd_ZR-o_%7#U=GDw^746t$!_F;LydylASQM5P>!f`Jp7P5mg?W)K1+ZqQ?> zt`r3|lmZKIGzzLtEsko`0&aNJJYJk}4FGQbO$%s8uvVSU<4mOEraC7Wfr6~RZN zbdq$ES#<`@l~{F+VXt$XOudx2EK*?5d<;9Em(I+MbIjoGEdq#i9fR_UNd44hj8z1K z*w|s{@n}R{R}l-p;4-9(_Hxu^Amve!errpFJgxnB50XKbQ5PC{T~HfxTup60Msn_J zlt5mQh2^RUHL?O&fRCVC6#=JCVXNv|y86ebKdyWQLqsrf13v*kO)DZcc3DPFUg4aw zs+zjSzbh0p<=IrWu!@=3Z^_Gjfhnt6+x0jobQ^R!6HZ2ti+kdbj=RlxQ1tRb= zn2+?kVM!(swdZFgu`esrA_eA!d%BNt--HN7&|s83Jc6_t`j*s?&5 z)fXdQoNW%1)*Tm@p@fTf(R^Ir{hcjw7%KTB&^Hd1$U^Z>TIk7L_ zbvvtWne?qCMm`8<_7K~cb7`$h6gz#~xBO&MVra_oaqxcC_SRyzj0Y$kfiNQY9c%YB zU-ebAy3>H&+dfHG4^7w>j7uKL+dDk=gbE3@5iNEx1c0$Cj=~O&Wm2^meY1D5+68Es zPCs})i+D*x^XN5d=uPMw)YTuU)oWcVKm#$oU1PgV96a3L-*At~(A}kQU_RLgl$= zr_SMr_u9BO`I?W(hEM0&C{=Y*7Jgqq<4Qi!0R_8=q*fvjlvAC2tLV9z^Q}VrVJo7M z8ddxT-lpn1?GH5XPC*TMB!#qiX3gJEY{fknIyHDPwej^*wN2wr+~A@rn{_Cx{&(cP zd+q(cq`r|n1BgDLB|tx0Wku6c_F(CUK=sUYb_5@U0|NBGsiN1d)m#eEY(*i_W|Ts_ zkiM>kVCqCq>bqVMbD@wpfsNyv0i$u27c$I}lb_5JTdL+*Fa2mT;57oF0YVk!&LM2K{?XtDm;VVAi^Wm{bKtXvYbQh% zx$HN2Lg%_e+ZU239bHAMT_W^)VSbMk9&Mt9AV7!ha&PM>iyy4I^YFpSuUZwKWSCTg zYajKR7^GF8P*AX`Kn{O7?RPK0g=cl&)_RUD2cdKN*w}J4&zWHM{$OV`{^e=)7+?4H z`YYbFI}H9?>|(VtxKNE`T%&u)${h|s%Sd9mYMuL|!t?OoFYuy8AsgfutlG6ISj764&hBWG077YvZ20WWNzcPKd z%+j%?{WA<%Fw*RT#_OMHUZcH|7hmW&pACQFX~TU=*m#+RBwBuPAc5dJz5j*HIu7VC z5FX$0dg9emCxh>J@rU5Sh}q&m(EQ=BroWRF-d2@vDwJ>B_sw>|ATV zUfRilUT1iz?&^Lky6A!RrZioyhU|xf@k;AqG_TQU8@a4?x0xtJb50BhS7)2JWJF^> zen7Z?w->2Gsut!rmwt>Y`KQhyGE;JnYM9>Hs1zc>PavzypvfIn3PA(9zAJK3cMZrOsHgz&~h_zau_qetui;-_e#p(%i-9wS<=WN zUD3t%i-7Zfftpa#z2+EU1FcH`Xxb2s61IX6wndW)NQ?36le3zO@<^k00a9yLNfF3F zd&Iu9@K#wqKk@k;tNkqsQx@iLQ!@nXf*Ce}rA#ma z0JKL-ub%$dw6nLZ)ww@5VM=DMfW?eh`XI`Ef7C_VIS9ZV5_C@}+ju{Y{h@Vt4q?J{ z+T?QSrR?ZmCSDz~bv42{)m#;|Ch60ktWRkfHEl}V3PGK#Jb90J;S=&%#7NTH=hacV zpg;Hxf8nU?%$(j%d^&w0OepTzd+9viz0VRGuaC9r6ZTXFrD_;ZcdIU30~U=nx!gq( z4s1s|#BT8DCzspvBUfiq>&ImHrDFhL=B7>eeJ`h_T}LL&lxnV!YVgpw9Cap*uFe&~ zrMt3jjp*MU1@w1D{pTj0>)!60puM%4>+dGDT@tq)cX;q?S#aAteS`d03&*dL_S<}k zLFDt(b%FW!H=B6Z>h3hms{mTeR+~7<52i7_V>Gp-V7+Z&JzpMadXUF8;YeZJ$bK0# zS=ExXQ~%xe1k8l|{JB~dKvW>K4*qf4I zF+D7stAyKRZt<8S0rc!)w+S4o$+|avGh}gCTt4EizUmdLB9O~Rb&r!WAD%u#3aPEn zYPgk}^{L!_v;S)Hp!9)G?KIKn$>F%v`9psH?$GJv^CHh)g8Er!TkK z`sm`+jH_6a06N-;WZZz8z}<^M`~7Ezv72N0BI8!0H4sK0M}5#yA_keSbbmD1pj1|z zbvXXrD?;H$OgI1MFD|XD;f&e&Qf5l$6Ik1+4hoZHCthNnuajwq0iCZKVNA+?s zX+bkyuj(Fo>9Lz(xHG{6QTvmN5*EL_&-&KY%#}RiW3z_a4>LulZmxIM81C-ujwlgT zzUPcE0K!IAxGM1!ZwA7l;jFsMgS6d2xV^G>8E?Kn!yzRmjmzKFq= zHSt@>FZiHML``y!6)G0zq^CT;Vp>~wVLrk5hlA0Rj;hI~pHF0r>%WE+l4cHT zE}U*_{f^49HK;5!4|%9$bqQ~(dmK)`3p4hL zWOCqiPN=!y)|4Ij7r2o}?5??YPIk)bWk31axv#aO!18kFk;PKJNU8q<+mr*ztx@2k zD!otjhP4vMYb(X;6PeEq30gyw40*})3~G5(&5SIAjKJJ4){!3in@aVQecdx%oloZ* zZ|FXofq-!*4J~-HsdH0*=77Zap${;v39MX?9Gg2FXnRw#OV_1*e`Z~#RkYiE`P!Ic z+jP&L78{-U11ixY7xROLGw4QJBz%=eYX}qWV#%PV2M7-$21zvi%ZiwTNf>|Nh^X_q zmjekL%&b&Duluq-vjQ_!A?;Zn*l&fz%ynlu3CqMfc-bY1+RCc6jNU?BJj7`=a|k6H z#fr**8|dBDDBYSbw)@q&wIKV>JlitOG-RRiMt zQ)K+ua?Z_;dDjUAy>Tb4DNWH^rj0Fm$X8>FPbq?-E3NA&CL2+il0Vxl|3v=h&6f7e zUxJPSYb(LxP>~+NVr|H{OXrATBC^19q!pzDG?^-O{mr(jiCm0P$_t$Oelf&p;Jlx4 zwzQ|kN>-D~C3)u|`{GfC1C|9=Y=@IC_@@Vd5#*89K;x$i+fM$%0S1$$j@Gl<8Hy)G zWv>)zLp(ZfSz@$K)z4;YcASP`t|EmW3aVctGK;@>t|LyIHr>CV)vDeS|5n@6V{K}7 z^b(#Sjf2fwUGk){!AQ-B;s>SBPsuYU0A@h>*a{e4MlYS7K`7Z={EdF=@N|@^a&%OR zn_mjb6w%h3{8EF&sCRGeb#NPoBNKhE`N!$zVfDDf$RZZQ((qC7R&O1tET`($*E5-e zlyVmOrJj%6tvd@tvCPpbGObviiJ|mjJfIHnYeNqE#TPEjxGH_tIt2MtR)$vR6w51L zD*|4PZEo8PHxZvU9pEUdZIW)z(Rd4M3Hy=p2{Y4sA5yd)IvKH~V{w$;1iRxCf=|Mp zny%bG@6R^-y2#+$@xMMW-Cq#RVgi&S*u=DHga@L(DDh+uxcvI*PrPxWa_rGon<70e z02c!}DGSSPxhTG0Y?$(S=krOhxa5bd%ARHP(sy%rwBXFLuXEe04NC^_A1l8PHLq6J z`D4axrwjFE=D$ZRxy?QQk*i*ND;vv>^*RRp~&*vLvWcT{b4 z`Xo|{KsNQ^N>$C%x9cB8V*A`rIHv&2b>k4N{_-VB9=k<@0}bWx{;nL91gNME;3f38 zptjV_hxdZo^0O27-R^J{>g?H#YnwMOw6LA*5Q?8jBE=U+SM05bWnE4y_Asa&Y7g)$ z;VoZ!L42~+V3~JqfjHHdo|rv`3@xVx?cjtqK-1A*Gt}47u1v4RHfsNL*0h0JlarbC zlXh{0r&V@YuvXKz{-NLd)y~4!${$z*Bw{4<{IU!5S7+hxwnl$F_P0R4ui9~bP7|{$ zUuy5AJAC{g(NJU*NIMv8&n9}$sm+-et%1n)!k!I;Vw`(=$2JtOZAV0ZmO zi$8A<_onZ0&uDcd`9?erjJ^>s)|-zsjA6Yhuw|I}s_ySBOiq&juhofC6ofy*lom** zV+RW8KvtUa$$OI`%30x99(z@m7i?b7#Lc-rh9=X?%1XR0EO>uL=$#|JRJcj`s_7Gz z7fxN(ClTd*ReW+kPtKumr2CPW3X-yq{C&EN;iVR;hcr%9*O1O@en+S$ hUf4hc%`&x>k5eu{xFgQCHf?PQY5%gN?Y%|^{0Gg$(C7dF literal 0 HcmV?d00001 diff --git a/hyperloop/sounds/down2.ogg b/hyperloop/sounds/down2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bd42802f5572f18568f2a97e9a00884449d62644 GIT binary patch literal 19190 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 literal 0 HcmV?d00001 diff --git a/hyperloop/sounds/ele_norm.ogg b/hyperloop/sounds/ele_norm.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8daa6aee86536791b131cd27e95134d92f0c7819 GIT binary patch literal 16505 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 literal 0 HcmV?d00001 diff --git a/hyperloop/sounds/up2.ogg b/hyperloop/sounds/up2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ab2f0439db3df05126d55b4821730621d87ef2d5 GIT binary patch literal 19027 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%0DX|7B6OAl$BTo5#t}Zd=l;_xh7@=$mGy%@Yja_ zo@jp33KxCS-3UWRV{I>v#bW~YPN)vf?;L-OpjSBxjb9$7JmF*YUax%O|K9?B0)hSA z{W&*PMyVbT*NJ0tYwEhYGW*Eq3bg$W5xYb$1yTY46CDt+fDQm2>*dVe>Qt`3h1BObegvb^kVLtlPt1gf zReQPm(Q-Mh_(`oKhK!ik-*!qF;9hRw?$ZphKm$OB20(%WJ}b84KevrD=^@=azyj~J z2}Z}7>&^o#fZ;$Q0002K+qOh1Htq6w?D2f?sO$>hO19SZs!x%-*gow3#xiZ+f6pKt zGhx3@P@tUx-X^i2A$6YVjn=E=d57fOAOPMPR`vh%OUa5=cusNyZz&FIv*Rl^0su)9 zD1Zs&^uk;dk;xinrb3~c*!B@ZK<)cie9F;<*W-FUHpMud0bf}Q)R z&+wS*X)O9$D}KX(W6(2QeOqqhio=4p{?Ns*0Gs7!&;bD0-m)7jep^$XMOmJjox-w9 QS%(I?1bDy$SWEyN02?|9Q2+n{ literal 0 HcmV?d00001 diff --git a/hyperloop/station.lua b/hyperloop/station.lua new file mode 100644 index 0000000..10efae2 --- /dev/null +++ b/hyperloop/station.lua @@ -0,0 +1,354 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + +]]-- + +-- for lazy programmers +local SP = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +local Tube = hyperloop.Tube +local Stations = hyperloop.Stations + + +-- Station Pod Assembly Plan +local AssemblyPlan = { + -- y-offs, x/z-path, facedir-offs, name + -- middle slice + { 1, "2F", 0, "hyperloop:pod_wall_ni"}, + { 1, "", 0, "hyperloop:pod_wall_ni"}, + { 1, "", 0, "hyperloop:pod_wall_ni"}, + { 0, "1B", 0, "hyperloop:pod_wall_ni"}, + { 0, "1B", 0, "hyperloop:pod_wall_ni"}, + { 0, "1B", 0, "hyperloop:pod_wall_ni"}, + {-1, "", 0, "hyperloop:pod_wall_ni"}, + {-1, "", 0, "hyperloop:pod_wall_ni"}, + { 0, "1F", 2, "hyperloop:seat"}, + { 0, "1F", 0, "hyperloop:pod_floor"}, + { 1, "", 0, "hyperloop:lcd"}, + -- right slice + {-1, "1F1R", 0, "hyperloop:pod_wall_ni"}, + { 1, "", 0, "hyperloop:pod_wall_ni"}, + { 1, "", 0, "hyperloop:pod_wall_ni"}, + { 0, "1B", 0, "hyperloop:pod_wall_ni"}, + { 0, "1B", 0, "hyperloop:pod_wall_ni"}, + { 0, "1B", 0, "hyperloop:pod_wall_ni"}, + {-1, "", 0, "hyperloop:pod_wall_ni"}, + {-1, "", 0, "hyperloop:pod_wall_ni"}, + { 0, "1F", 0, "hyperloop:pod_wall_ni"}, + { 0, "1F", 0, "hyperloop:pod_wall_ni"}, + { 1, "", 0, "hyperloop:pod_wall_ni"}, + { 0, "1B", 0, "hyperloop:pod_wall_ni"}, + -- left slice + {-1, "2L2R", 0, "hyperloop:pod_wall_ni"}, + { 1, "", 0, "hyperloop:pod_wall_ni"}, + { 1, "", 0, "hyperloop:pod_wall_ni"}, + { 0, "1B", 0, "hyperloop:pod_wall_ni"}, + { 0, "1B", 0, "hyperloop:pod_wall_ni"}, + { 0, "1B", 0, "hyperloop:pod_wall_ni"}, + {-1, "", 0, "hyperloop:pod_wall_ni"}, + {-1, "", 0, "hyperloop:pod_wall_ni"}, + { 0, "1F", 0, "hyperloop:pod_wall_ni"}, + { 1, "", 0, "hyperloop:pod_wall_ni"}, + { 0, "1F", 1, "hyperloop:doorTopPassive"}, + {-1, "", 1, "hyperloop:doorBottom"}, +} + + +local function store_station(pos, placer) + local facedir = hyperloop.get_facedir(placer) + -- do a facedir correction + facedir = (facedir + 3) % 4 -- face to LCD + Stations:set(pos, "Station", { + owner = placer:get_player_name(), + facedir = facedir, + time_blocked = 0}) +end + +-- Calls the node related "auto_place_node()" callback. +local function call_auto_place_node(name, pos, facedir, sKey) + local node = minetest.registered_nodes[name] + if node.auto_place_node ~= nil then + node.auto_place_node(pos, facedir, sKey) + end +end + +local function place_node(pos, facedir, node_name, sKey) + if node_name == "hyperloop:lcd" then + -- wallmounted devices need a facedir correction + local tbl = {[0]=4, [1]=2, [2]=5, [3]=3} + minetest.add_node(pos, {name=node_name, paramtype2="wallmounted", param2=tbl[facedir]}) + else + minetest.add_node(pos, {name=node_name, param2=facedir}) + end + call_auto_place_node(node_name, pos, facedir, sKey) +end + +-- timer function, called cyclically +local function construct(idx, pos, facedir, player_name, sKey) + local item = AssemblyPlan[idx] + if item ~= nil then + local y, path, fd_offs, node_name = item[1], item[2], item[3], item[4] + pos = hyperloop.new_pos(pos, facedir, path, y) + place_node(pos, (facedir + fd_offs) % 4, node_name, sKey) + minetest.after(0.5, construct, idx+1, pos, facedir, player_name, sKey) + else + hyperloop.chat(player_name, S("Station completed. Now place the Booking Machine!")) + end +end + +local function check_space(pos, facedir, placer) + for _,item in ipairs(AssemblyPlan) do + local y, path, node_name = item[1], item[2], item[4] + pos = hyperloop.new_pos(pos, facedir, path, y) + if minetest.is_protected(pos, placer:get_player_name()) then + hyperloop.chat(placer, S("Area is protected!")) + return false + elseif minetest.get_node_or_nil(pos).name ~= "air" then + hyperloop.chat(placer, S("Not enough space to build the station!")) + return false + end + end + return true +end + +local station_formspec = + "size[8,9]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[2,0;"..S("Hyperloop Station Pod Builder").."]" .. + "image[0.2,0.9;3,3;hyperloop_station_formspec.png]".. + "list[context;src;3,0.9;1,4;]".. + "label[4,1.2;30 x "..S("Hyperloop Pod Shell").."]" .. + "item_image[3,0.9;1,1;hyperloop:pod_wall]".. + "label[4,2.2;4 x "..S("Hypersteel Ingot").."]" .. + "item_image[3,1.9;1,1;hyperloop:hypersteel_ingot]".. + "label[4,3.2;2 x "..S("Blue Wool").."]" .. + "item_image[3,2.9;1,1;wool:blue]".. + "label[4,4.2;2 x "..S("Glass").."]" .. + "item_image[3,3.9;1,1;default:glass]".. + "list[current_player;main;0,5.3;8,4;]".. + "listring[context;src]".. + "listring[current_player;main]" + + +local function allow_metadata_inventory(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if M(pos):get_int("busy") == 1 then + return 0 + end + return stack:get_count() +end + +local function check_inventory(inv, player) + local list = inv:get_list("src") + if list[1]:get_name() == "hyperloop:pod_wall" and list[1]:get_count() >= 30 then + if list[2]:get_name() == "hyperloop:hypersteel_ingot" and list[2]:get_count() >= 4 then + if list[3]:get_name() == "wool:blue" and list[3]:get_count() >= 2 then + if list[4]:get_name() == "default:glass" and list[4]:get_count() >= 2 then + return true + end + end + end + end + hyperloop.chat(player, S("Not enough inventory items to build the station!")) + return false +end + +local function remove_inventory_items(inv, meta) + inv:remove_item("src", ItemStack("hyperloop:pod_wall 30")) + inv:remove_item("src", ItemStack("hyperloop:hypersteel_ingot 4")) + inv:remove_item("src", ItemStack("wool:blue 2")) + inv:remove_item("src", ItemStack("default:glass 2")) + meta:set_int("busy", 0) +end + +local function add_inventory_items(inv) + inv:add_item("src", ItemStack("hyperloop:pod_wall 30")) + inv:add_item("src", ItemStack("hyperloop:hypersteel_ingot 4")) + inv:add_item("src", ItemStack("wool:blue 2")) + inv:add_item("src", ItemStack("default:glass 2")) +end + +local function build_station(pos, placer) + -- check protection + if minetest.is_protected(pos, placer:get_player_name()) then + return + end + local meta = M(pos) + local inv = meta:get_inventory() + local facedir = hyperloop.get_facedir(placer) + -- do a facedir correction + facedir = (facedir + 3) % 4 -- face to LCD + if check_inventory(inv, placer) then + Stations:update(pos, {facedir = facedir}) + + if check_space(table.copy(pos), facedir, placer) then + construct(1, table.copy(pos), facedir, placer:get_player_name(), SP(pos)) + meta:set_string("formspec", station_formspec .. + "button_exit[0,3.9;3,1;destroy;"..S("Destroy Station").."]") + meta:set_int("built", 1) + meta:set_int("busy", 1) + -- remove items aften the station is build + minetest.after(20, remove_inventory_items, inv, meta) + end + end +end + +local function on_destruct(pos) + Stations:update(pos, { + booking_pos = "nil", + booking_info = "nil", + name = "Station", + }) +end + +local function destroy_station(pos, player_name) + -- check protection + if minetest.is_protected(pos, player_name) then + return + end + + local station = Stations:get(pos) + if station then + -- remove nodes + local _pos = table.copy(pos) + for _,item in ipairs(AssemblyPlan) do + local y, path, node_name = item[1], item[2], item[4] + _pos = hyperloop.new_pos(_pos, station.facedir, path, y) + minetest.remove_node(_pos) + end + on_destruct(pos) + -- maintain meta + local meta = M(pos) + meta:set_string("formspec", station_formspec .. + "button_exit[0,3.9;3,1;build;"..S("Build Station").."]") + local inv = meta:get_inventory() + add_inventory_items(inv) + meta:set_int("built", 0) + else + M(pos):set_int("built", 0) + end +end + +minetest.register_node("hyperloop:station", { + description = S("Hyperloop Station Block"), + drawtype = "nodebox", + tiles = { + "hyperloop_station.png", + "hyperloop_station_connection.png", + "hyperloop_station_connection.png", + }, + + on_construct = function(pos) + local meta = M(pos) + meta:set_string("formspec", station_formspec .. + "button_exit[0,3.9;3,1;build;"..S("Build Station").."]") + local inv = meta:get_inventory() + inv:set_size('src', 4) + end, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + hyperloop.check_network_level(pos, placer) + M(pos):set_string("infotext", S("Station")) + store_station(pos, placer) + Tube:after_place_node(pos) + end, + + allow_metadata_inventory_put = allow_metadata_inventory, + allow_metadata_inventory_take = allow_metadata_inventory, + + on_receive_fields = function(pos, formname, fields, player) + if fields.destroy ~= nil then + destroy_station(pos, player:get_player_name()) + elseif fields.build ~= nil then + build_station(pos, player) + end + end, + + on_dig = function(pos, node, puncher, pointed_thing) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:is_empty("src") and meta:get_int("built") ~= 1 then + minetest.node_dig(pos, node, puncher, pointed_thing) + end + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Tube:after_dig_node(pos) + Stations:delete(pos) + end, + + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + groups = {cracky = 1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("hyperloop:pod_wall", { + description = S("Hyperloop Pod Shell"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_skin2.png", + "hyperloop_skin2.png", + "hyperloop_skin.png", + }, + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("hyperloop:pod_wall_ni", { + description = S("Hyperloop Pod Shell"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_skin2.png", + "hyperloop_skin2.png", + "hyperloop_skin.png", + }, + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + groups = {cracky=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + drop = "", +}) + +minetest.register_node("hyperloop:pod_floor", { + description = S("Hyperloop Pod Shell"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_skin2.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -7.5/16, 8/16}, + }, + }, + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + groups = {cracky=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + drop = "", +}) diff --git a/hyperloop/textures/_0.png b/hyperloop/textures/_0.png new file mode 100644 index 0000000000000000000000000000000000000000..31c16b0372752805c223f033b26c9aff8e88b374 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#mdKI;Vst0HGrwXaE2J literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_2.png b/hyperloop/textures/_2.png new file mode 100644 index 0000000000000000000000000000000000000000..08fa26362007b7c378d3ba09429ce171c61fdf37 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|!3-peYThV<1kxRS9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19GH1T^vI=t|uorFu1uXuqksi g_B2lF>ET%cRJV?SS8LJAnLt$xp00i_>zopr0BrgqF8}}l literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_3.png b/hyperloop/textures/_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c724fe599a274265b13bef7b1bceabd467fd1e06 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2INS2x;Tb#Tu)A5U}9urZewWU h?@2A4&iK literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_5.png b/hyperloop/textures/_5.png new file mode 100644 index 0000000000000000000000000000000000000000..054f1b1d8afe98af17a62f4354d0c03df8ceec4a GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#9AIEDT)})%-{kpKpc)2GS3j3^P64!B?34^DrpUXO@geCwBm?41x literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_8.png b/hyperloop/textures/_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5982e359404c1cf4d29edc35b5c1ef658a913 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo&x;Tb#Tu)ADXkuYwY-4KU dNd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo)x;Tb#Tu)A5XkzB!<6-5I eOZd^q$itw?z-)OoNSqz0gu&C*&t;ucLK6TDksnI{ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_b_.png b/hyperloop/textures/_b_.png new file mode 100644 index 0000000000000000000000000000000000000000..0c2641b4fc542391e344628fbc850bc4daae6aa1 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo&x;Tb#Tu)A5Xy)gU<6(7p d!@$e^actl3dNe<4r>gQu&X%Q~loCIAN>Ab|h? literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_bl.png b/hyperloop/textures/_bl.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0d5e5401f7d88cef0273fddfd73a0c4cf10a3e GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;0U{?X_#OeISkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19C(>T^vI=t|uonFuNHzEjl1E a^&n96I|Emhc?&t;ucLK6V*(;;>M literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_br.png b/hyperloop/textures/_br.png new file mode 100644 index 0000000000000000000000000000000000000000..48a6f308460921065d6560e18e87ef15d1b052b5 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;0U{?X_#OeISkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19C(>T^vI=t|uonFu6%I9!hXo a*Z>s$%D~lN_je7D#o+1c=d#Wzp$P!^y&@+7 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_c.png b/hyperloop/textures/_c.png new file mode 100644 index 0000000000000000000000000000000000000000..d871030d6ed501780b98b8a29314b1aebc00a9f1 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ# cFg#>pkg{M({Ab(w7^r~3)78&qol`;+0JZ`k=Kufz literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_c_.png b/hyperloop/textures/_c_.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5ee198be93dbc60527ddccd9dbabd14d062226 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IL5Px;Tb#Tu)A5U}9}!XyaoO aVPN1t!0^*E$>cmxn!(f6&t;ucLK6U>h98yy literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_cl.png b/hyperloop/textures/_cl.png new file mode 100644 index 0000000000000000000000000000000000000000..800a001909e963fc0bebadf6f0dff0b92f015220 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;2qNchn5qe+SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19C(?T^vI=t|uojFtM_+8{{-x c;^N_9khsC*c)aIh15g2jr>mdKI;Vst0JZ}ldH?_b literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_cm.png b/hyperloop/textures/_cm.png new file mode 100644 index 0000000000000000000000000000000000000000..c24088a418534f2ddde745f1fae00a2e88aaeacc GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-T!3-qpljfuWDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-iKzao|T^vI=t|uoPV3ly}5Ih1j X+=_wa`%mvqpd^E*tDnm{r-UW|K7ZC!F7B#`9o?!xfDz5mR9Adj=aBeIx* zfm;}a85w5HkpK#^mw5WRvfpE77BJPY3P1f9C?w(O;uyklJvre3!~dBHI&LObP0l+XkKuvZ_9 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_cr.png b/hyperloop/textures/_cr.png new file mode 100644 index 0000000000000000000000000000000000000000..caa52c8b571399fd3769a73326f09ab9c16ce91a GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;2qNchn5qe+SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19C(?T^vI=t|uojG_kR<8-z4m c;^pCCkom#1kk$2B6Hozzr>mdKI;Vst0K6$6SO5S3 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_d.png b/hyperloop/textures/_d.png new file mode 100644 index 0000000000000000000000000000000000000000..43703b2c92ec6d08b1f3fef3dac45a3b6ad7da16 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo)x;Tb#Tu)A5U}9!tY-4KU fOqg+yfsH|71JlW#S6`ZeN*Fv{{an^LB{Ts5JZ&OV literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_d_.png b/hyperloop/textures/_d_.png new file mode 100644 index 0000000000000000000000000000000000000000..005a7c600ea1ce53c66d37950a82a19e968ae76d GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IL5Px;Tb#Tu)A5Xy)gU3;4mP a#K52;!OY0$*2@BvX7F_Nb6Mw<&;$UI6&@r2 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_dl.png b/hyperloop/textures/_dl.png new file mode 100644 index 0000000000000000000000000000000000000000..d56a1530bd1b003bc01f2185ed1c9a579e44c007 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#_iF?hQAxvXNswPKgTu2MX+VyUr;B3<$Mxg{2c{kgm5nkY ZK>7C!T)_*zeFn-hc)I$ztaD0e0stYdA9DZz literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_e.png b/hyperloop/textures/_e.png new file mode 100644 index 0000000000000000000000000000000000000000..f77eefe3819c3fb398158cc3215428a8c7dcf3e1 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#`gvAMyYI literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_e_.png b/hyperloop/textures/_e_.png new file mode 100644 index 0000000000000000000000000000000000000000..f9fd71e9d40e13e82eaaafa0f7a405b26c5b6b21 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo)x;Tb#Tu)A5XqM-Z<6-6D ebNIyW!oZ-`!EAVUs@oEv5(ZCKKbLh*2~7YX5+IuZ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_eq.png b/hyperloop/textures/_eq.png new file mode 100644 index 0000000000000000000000000000000000000000..6a79076326d2f26b2778737ecd2b51030befea10 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2INS1x;Tb#Tu)A5XqM-Z<6-4t fNd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo)x;Tb#Tu)ADXyR$(Oo%w3 eaNt8jBO`;{0p?29`EkWSB@CXfelF{r5}E*fcO#zw literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_g_.png b/hyperloop/textures/_g_.png new file mode 100644 index 0000000000000000000000000000000000000000..528f0251f217bbde6cdd54fe127bfbc37752f6f1 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#bP0l+XkK+Mpl^ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_h_.png b/hyperloop/textures/_h_.png new file mode 100644 index 0000000000000000000000000000000000000000..1a35c8920e2ef2a6cb6fa3bdb04ae678e0bd2185 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsQ>PZ!4!j_b(@49&(oay+6A eZx~Y=85xu{m|kYS-^L46!QkoY=d#Wzp$P!Z*&v(% literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_ha.png b/hyperloop/textures/_ha.png new file mode 100644 index 0000000000000000000000000000000000000000..63653f950f7e30c950a4c9aaead692faac4af2b0 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IL5Nx;Tb#Tu)A5Xkt+K)9Av) Z$e??J`QrS!T{%Em22WQ%mvv4FO#raKAyohX literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_hs.png b/hyperloop/textures/_hs.png new file mode 100644 index 0000000000000000000000000000000000000000..0315a477536976f42c9e5ca6110f5352cc7d3c6e GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$D3?#QN+_DTvv7|ftIx;Y9?C1WI2$Ezh4sv&5 zSa(k5C6L1w;1lBNlUWF4&Wc$m3z9Ag@(X5gcy=QV$l>#JaSY+Op3IT(;~>K^2EHt& UhYq$3`al^5Pgg&ebxsLQ05^3XhyVZp literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_i.png b/hyperloop/textures/_i.png new file mode 100644 index 0000000000000000000000000000000000000000..74658373ecb217d9d7e98a115658de394201e6dd GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo(x;Tb#Tu)A5U}9D9W0<7y cqnVM1L70K@rs#`OC7=QZPgg&ebxsLQ0ObrI7XSbN literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_i_.png b/hyperloop/textures/_i_.png new file mode 100644 index 0000000000000000000000000000000000000000..aff413746b45309ed5ac08dce16e1d8223861728 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IL5Px;Tb#Tu)A5XqM;U3i!dS a#K0gM!BiOg=3xy`n!(f6&t;ucLK6VDwIG-P literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_j.png b/hyperloop/textures/_j.png new file mode 100644 index 0000000000000000000000000000000000000000..8b872456299f6029be606ff8a07f43ee6577a159 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;2qNchn5qe+SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19C(?T^vI=t|uojFtIAsF{mVd cU|?ou5U*fLe4ond1607^>FVdQ&MBb@0HTZ^761SM literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_j_.png b/hyperloop/textures/_j_.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9101d78ea6756e7c3d7c01e3320d27d3d463e8 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo(x;Tb#Tu)A5Xy#&LRG7oi c!YRPWAijY~(reaicc20WPgg&ebxsLQ0N7X`eENd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2INS3x;Tb#Tu)A5XkzB!;}PUx gmdKI;Vst07C#D$N&HU literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_k_.png b/hyperloop/textures/_k_.png new file mode 100644 index 0000000000000000000000000000000000000000..b558f7ed50f184d21d7e0b1bacee5ffa02ba4364 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsRsPZ!4!j_b(@49(I!j69qU fZw`K7QDR_FF=1xSxRX5#sD#1O)z4*}Q$iB}?3y5? literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_l.png b/hyperloop/textures/_l.png new file mode 100644 index 0000000000000000000000000000000000000000..a77d2afcc58d8d8fe422dcfbd002d52458f4b8db GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IL5Px;Tb#Tu)A5XkuYwwfJ+8 afsH{-f$?Wsc5NF_n!(f6&t;ucLK6VG;2@O% literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_l_.png b/hyperloop/textures/_l_.png new file mode 100644 index 0000000000000000000000000000000000000000..1db456824ae62fbb3838762978fdbad988c8784d GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo(x;Tb#Tu)A5XlCc(OL%ec d1G5qXgAxbR!@I{76@dyEJYD@<);T3K0RRm?A)EjJ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_lt.png b/hyperloop/textures/_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..5e546479b87d10999fea53f539d17dbaee29aba3 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;0U{?X_#OeISkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19AjCT^vI=t|uorF!mU<_$UC4 X-N?XZEcK!eD9PaI>gTe~DWM4fYD^z6 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_m.png b/hyperloop/textures/_m.png new file mode 100644 index 0000000000000000000000000000000000000000..68f5d645d052f412089385d7e753ff607d55977f GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsRcPZ!4!j_b(@4NcrU+6M}F bTeun2mN1vrM>*{UN;7!6`njxgN@xNAgC-ze literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_m_.png b/hyperloop/textures/_m_.png new file mode 100644 index 0000000000000000000000000000000000000000..2f180e553e97f8ee0d92daf1a66c141f0e518e8d GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!3-ql?rWC^QY`6?zK#qG8~eHcB!VOvi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19HSXT^vI=t|uoPVCYFW!{Mkg efzdCCfq`ijgW#dFjpu+W7(8A5T-G@yGywnyT_O|! literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_mn.png b/hyperloop/textures/_mn.png new file mode 100644 index 0000000000000000000000000000000000000000..571f122051bcb7c5113269bbc8018bf29e98f4cf GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#gTe~DWM4f=N2HS literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_o.png b/hyperloop/textures/_o.png new file mode 100644 index 0000000000000000000000000000000000000000..b82be61a048211861f28adbe1782448e95e4e2e1 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo)x;Tb#Tu)ADXyWCOONcn| e;J}B*Mn(py3(T4c7SatsB@CXfelF{r5}E*faU*sB literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_p_.png b/hyperloop/textures/_p_.png new file mode 100644 index 0000000000000000000000000000000000000000..cd4324d94b657cb9839f7767a7ea4db0eafdd388 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!3-ql?rWC^QY`6?zK#qG8~eHcB!VOvi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19HSXT^vI=t|uoPVCZpRSTsS< ehvnE21_q{D27&zV(>4HAFnGH9xvXgTe~DWM4fa6BQ> literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_ps.png b/hyperloop/textures/_ps.png new file mode 100644 index 0000000000000000000000000000000000000000..905d76cd9b2b53139792a65c7ff328f845d8c1ad GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IL5Nx;Tb#Tu)A5U}jbL!>G29 ZfkD`Su`;jX_hXNd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo)x;Tb#Tu)ADXyR$(Oo%w3 fa3JB}0R{${6HFJ=1V8)(Dq-++^>bP0l+XkKjS(c< literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_q_.png b/hyperloop/textures/_q_.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb0113a6041e70827bcfbe14392bfea37e6eb5e GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#^-0o22WQ%mvv4FO#l)$A-n(p literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_r.png b/hyperloop/textures/_r.png new file mode 100644 index 0000000000000000000000000000000000000000..9649f95f58037e2264f4a8c3de07d6b6353c3339 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IL5Px;Tb#Tu)ADXp-gOOZdTf ah?PNd15>8VQmzJ|G=rzBpUXO@geCyVa3H+^ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_r_.png b/hyperloop/textures/_r_.png new file mode 100644 index 0000000000000000000000000000000000000000..6425171d87eb2416d1f314bc9260e3bd9b03c4e6 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsRMPZ!4!j_b(@49)yJat;v; dNBk9-7*uPRWe;(3wE`6|c)I$ztaD0e0sxgb9@+o^ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_re.png b/hyperloop/textures/_re.png new file mode 100644 index 0000000000000000000000000000000000000000..c8cd36783d01057c8365ccbcb2454b850875bb35 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!3-ql?rWC^QY`6?zK#qG8~eHcB!VOvi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19F5sT^vI=t|uojFuSQtGT{>e Y%CBVL+H~Hd94O1+>FVdQ&MBb@07_XNqyPW_ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_s.png b/hyperloop/textures/_s.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3058e68861012214157b997e53383f61639bf0 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#y47{q@tIYu|A=>SzQc)I$ztaD0e0sy=2ABq3~ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_s_.png b/hyperloop/textures/_s_.png new file mode 100644 index 0000000000000000000000000000000000000000..10e9ef6f22a2c0b1a197637cee9b1e417c04b5f7 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|$P6UwbNT{60_l#vjtmSN`?>!lvI6;x#X;^) z4C~IxyaaOC0(?STeKHGy%vmuDWkJ#gTe~DWM4f>Es{c literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_sl.png b/hyperloop/textures/_sl.png new file mode 100644 index 0000000000000000000000000000000000000000..70f2b854d5d19657d77b0064fc544cb74182be2f GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-T$P6TlivEcMDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsRcPZ!4!j_b(@3{A{Dyc!=E bn3);OC0H3F7W3Z#N;7!6`njxgN@xNASL7Z& literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_sm.png b/hyperloop/textures/_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3297b6b28069aaeda3fb1f9578345c6febd8f6 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-T!3-qpljfuWDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-iKzao|T^vI=t|uorF!v;|Bsa`t YV2EX4tDfOM87Rr%>FVdQ&MBb@069b-KmY&$ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_sp.png b/hyperloop/textures/_sp.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2263a5548a6b7f10dcac11fb79c3927564ea6f GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^93VC$Gmu=zv$q;Zv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBm4)6(a^~o&sJ$}OqBv%sT7tG-B>_!@p!|mzf7{YNqIpF|Mn-l}1ii_V< PpfH1{tDnm{r-UW|UV|Mh literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_sr.png b/hyperloop/textures/_sr.png new file mode 100644 index 0000000000000000000000000000000000000000..04a39d8799e49813c5ce601cc4ce480bd50896d7 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-T!3-qpljfuWDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-iKzfBeT^vI=t|uojFuS=a9BXoT a#KXXFje&>H!%Y+@&EVNd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo&x;Tb#Tu)A5U}9JJ!=Pp> d!6R{ifkBahDf4Q5!BwCN22WQ%mvv4FO#lQYAdvt7 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_t_.png b/hyperloop/textures/_t_.png new file mode 100644 index 0000000000000000000000000000000000000000..aa71d7221baea85ef0884c0ce293b255b95e94b9 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo(x;Tb#Tu)A5XqM;EmJm6x cfkBCZL2(9C;m;|_dO!sXp00i_>zopr0Q9yX$N&HU literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_tl.png b/hyperloop/textures/_tl.png new file mode 100644 index 0000000000000000000000000000000000000000..b88cf8a7f155a72557f7a3824645fc98a2586fbe GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|!3-peYThV<1kxRS9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19AjBT^vI=t|uoPV3SxVU=I{I W!N8i=>>~-jJ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_u.png b/hyperloop/textures/_u.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e3063ff6a7beebebf287805d4a870240e82c66 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsRcPZ!4!j_b(@4NcNKatRqs b51AOmOBkQ>ESoeHD9zyM>gTe~DWM4ffyf|o literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_u_.png b/hyperloop/textures/_u_.png new file mode 100644 index 0000000000000000000000000000000000000000..161d37c6602439807a92fbe656dc8a30baa86567 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsRcPZ!4!j_b(@49&(oase3( bf(#5YB}}qam8*9Hr5QY3{an^LB{Ts5TPYsp literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_un.png b/hyperloop/textures/_un.png new file mode 100644 index 0000000000000000000000000000000000000000..b127ab2300b59a147ec3414f4bb11bedb89bcea0 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsR(PZ!4!j_b(@2blgD7%(s} X^Dz8fdMDizD8=CE>gTe~DWM4f3Pc}` literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_v.png b/hyperloop/textures/_v.png new file mode 100644 index 0000000000000000000000000000000000000000..503c923ad85e510d5345c1899b6ceae4a8a2dd86 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsRMPZ!4!j_b(@4Nb;8dOT7N d8VnDa7=#5F3vWiV1OOE| literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_v_.png b/hyperloop/textures/_v_.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2e7240c56bd9f219bb1715cac059e2925bf2ff GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsRMPZ!4!j_b(@49(U&vOJ6l dD;NYB7!>a?mEN{yhy*HN@O1TaS?83{1OS)yA0_|* literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_vb.png b/hyperloop/textures/_vb.png new file mode 100644 index 0000000000000000000000000000000000000000..285c08c9a097361ea611ea02038cd2e6218e08c3 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr8!3-p)gsP_kDVB6cUq=Rpjs4tz5?MhCii6yp z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19JF1T^vI=t|uojFuC!Z018wy Va0$Iwy9LN%@O1TaS?83{1OUCw9mD_t literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_w.png b/hyperloop/textures/_w.png new file mode 100644 index 0000000000000000000000000000000000000000..db469b166e08a84ef621124bfc7c9c20d6e7765e GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsQhPZ!4!j_b(@4Nayz+6@K_ c90wT~FVdQ&MBb@0HJ6gsQ>@~ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_w_.png b/hyperloop/textures/_w_.png new file mode 100644 index 0000000000000000000000000000000000000000..47506b15ff66dfd1e297f4fa12250eb44554fc8c GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz$P6T_XU63MDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}YymzYu0ENCK<2ENg|Z;&k|4ie28U-i(tsQ>PZ!4!j_b(@49(U&vOL-i e1`Her85p#4m_s?6^1Og57(8A5T-G@yGywpxY##ss literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_x.png b/hyperloop/textures/_x.png new file mode 100644 index 0000000000000000000000000000000000000000..fc81f7f9bb54d3d003844f2cadf228572410b216 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo(x;Tb#Tu)ADXp-h(mdKI;Vst0P}Mof&c&j literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_x_.png b/hyperloop/textures/_x_.png new file mode 100644 index 0000000000000000000000000000000000000000..3378982ad447e915b58a2b79a053c72bb50014fc GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo&x;Tb#Tu)A5XqM(-|hjb eY@HaHz`(%7!yuq(yeST-gu&C*&t;ucLK6V_@gNBR literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_y_.png b/hyperloop/textures/_y_.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc5bb92a578d9e40ca9902137155ac5806d4f7b GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e$P6SWtb3XVq*&4&eH|GXHuiJ>Nd!qU76-XI zF|0c$^AgBm3-AeX^~o#*GH1mslm$tb1o;IsI6S+N2IPo)x;Tb#Tu)A5XqM)YU`j0J`8Wlrgu&C*&t;ucLK6V}LLUnN literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_z.png b/hyperloop/textures/_z.png new file mode 100644 index 0000000000000000000000000000000000000000..c66b0fdabd7dad769b9c0f126561ec19901cf993 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|!3-peYThV<1kxRS9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYUYnX_UR%7Uazg8YIR9G=}s19HSXT^vI=t|uoPV3KHLa8Wc+ c_TiBPs%d24eQvF^9H@f9)78&qol`;+0L7IbRsaA1 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/_z_.png b/hyperloop/textures/_z_.png new file mode 100644 index 0000000000000000000000000000000000000000..3cfb1ff97432e56d23044ad504f2272192e8e62c GIT binary patch literal 140 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 DVP@mn literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_agyptR.png b/hyperloop/textures/hyperloop_agyptR.png new file mode 100644 index 0000000000000000000000000000000000000000..4185c122f1d9d15d6176e00cba10a770483738d9 GIT binary patch literal 3626 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 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_alpsL.png b/hyperloop/textures/hyperloop_alpsL.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5952a101dff15394c4c8b9af34361691594a7c GIT binary patch literal 3905 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 OHG`+CpUXO@geCxoj!^Ib literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_booking_front.png b/hyperloop/textures/hyperloop_booking_front.png new file mode 100644 index 0000000000000000000000000000000000000000..87b29f50bbfd0885e28ae7b70b3005fe08f3972b GIT binary patch literal 344 zcmV-e0jK_nP)Px#Gf+%aMMbx^inY6$tg<0tV(Q}JZfIzlnx4VH#snH2 zr`FwhcXuB&H*%Vvs?^&aT3eC0zOb*g6`_jR0002PNklq2LU+X6=MM6-UvvwJ_oo+0c^6^D2n6QA?H~Nb?8<> z^Z4Xcwi>#9crCKqNiMLI7O2hw0c%$-U|U597`mW#V6{WwT@7^#U+ZuPfrhi=o?Mt9 q|EmMQ!i_sD3QQcD8U~m45#tl?WDq6{5Jy-50000*nSr;UOTlidgn2NO7s9*6K=q@K{`gS`lfiQ3T4~w*Ty&@0{;9-^`hr-^`rv zOild0-6X<#0tSO2abu$opy-dmtl@aLq0*1RXF^cGeY!JlCkAuA!D~4akG|LBAK1MM z({+>e1cPzI#P3av!L5HwR9MT;iY+e87#c7IYz@z=N)Q!((x^3dB1L31+;gcItd{hh zQxO`?M9@rB!6Xo-s9};8AveQRjg_de0!qu}OQxQl9J{`()6I8I57N+R!fZpzmJS^<@r1{x`i#_N|G1UVTwIZ<|F69u#|4G2kPrfXquG@uG0Dj~8G z0@Mgm4O27@BC65asK(Z#hZFc&spMveu0<#)6OFa+oR|cf0fU2}Lg+}xI;hnfZH2~0 zGPjcTcBZ+VZfx~2v;e4JaF9SFU2i9YCJI`z8uBcwTBozFEs`ofLYA;xrR zua#wKqw8R%u7z;MNH@0tY8X&j$tr{Z!rrD1y1AWXXa!7dc_-q$8cnoj2r$@apoM61 z(4eza4Foj9IH8;_uA((T3`4tjnVcZ2BWe+vRPH5Fc;tzgrBZiE9YbR$q3x2@({1f6 zosC#|1}`ippKc}>m3xb2?viS^MvqlB2k(g3K{ zy+E=jHk>A{^3lM-ma`#pIUUX3Y-9*a0dx?>LdwYk3aEd}fOwZxtXISMTp=K?%KKZA zv^W7v0ZtxIy#9qoDByj6qgF0YNliLbAxivXm;Wa8pJ2JsI}@`fo@tI1vtri$bJ9WL zZ_C}3GFIIqC<-)Vxdt0(d*{)7+okA6IkRPGyv?6s!w#j5ZM_hS=jU&Xzt^Yx#Fe-0 zMdjPV;+a>+UYS0Ww~*46NY{WO1%8$OoxxJDbkmH5<~!(Dbpuu@6N=y`r|6!*d8a86*iEABxWYn3q}G%;U4 z!F5Q|c%!3v$N)6e$+B#8zIW|S6o<=N0S-5>32KrsSi|tjaL&~Vjq4URUF`Pu1-HkO zA1~tnUOMq0*?T^Ztr-7?!!7;!Ps9t@peZ&k;z7tN<7k;j#KG*G^D}PuW_El1W68JU z#ZM=M_ny0KTP|+@>u{<=Kul0&2lBl1O4Zi5#fqrzk2GVq9wm>eEq(9qoK5d&;s-LE z4|&Mv)8Cmd@|RnD7izxd_rB`t9WA-I|B3UseYZVy%ib%e_HYw6CYzdGZrNehIb&xd zAD{BwzHK~jHtp9hY+{H&;`OznFOVaA|(pdEohLS9owGvOial-9T@- z+k4{dA@>b0N|Zjfeo*d5;+Kip+so=Qql>F)dZJ-@B89?CE0RcCeIh_a}df3mw_)&tCX0?%G(~@pX-UHwpV& z9PjOUzwf?ud2AvHXA>!SfpM5g%za@om1dxbNIas*B~C{y2(`4TN~-Bhy>;o4fVWi(wySO zpBEmzb2xXkKlyu)VqN)?`v-mT+P+)FF*eR)e{k@*MjBPRq|k=N92pr{sTkh@MEG*c zmlQ%YTF9Dd_d0UlnzP8irZ7al-2$>iq%fP8QOr@f@}QE z1Ev2f+uoEL>9?^=h{6dwRJcSx5xp8jm@$Cde=kxH~Z5XUa6j=@#_6OZ@+gY4tv3731+N2244yQi85Y3^!(9bl0v7*?$4? C++Fej literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_door1OUT.png b/hyperloop/textures/hyperloop_door1OUT.png new file mode 100644 index 0000000000000000000000000000000000000000..4d265f185dce477322dbb54c546ebd8a53382d98 GIT binary patch literal 1186 zcmV;T1YP@yP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00at2L_t(o!@ZYFj~z7-g+Eu> z?!I&Lm`R9OMB*3l?~qs^BqZ4J7h#1IiB|%d$L;I3tBOSrI|z5e)zqdpW!Gt+b6l=e zzxX;n`TTQkZx^B{3OIqH^wD^FvFG+~Ap>Q~ENxIrVOS@Zf|z3->@Q|+ZVzM;!Um?o zTnfE)Gz*=ek|?4y>nO1N_yclP;m}reu80UKLKY>GGtE1eb)`%h5Z2YGS#dLJu5{mu zYl7?RTXI%bGf*L`VD8kaSU4DThnw|?B*8=26(_%!nM*DF{>_&>R@?!feDy7Bxj%!M*N6kVi;J@r`RUD@lR*4-^B$S^$X!y_ z-X8?uzlxj!;>kR5(;8A#nM--_QU6~Mhd$Updyed5aBTgf_&x>1zr~b zeDcwv`%sY&MKfofGO~a9ia&n&_0er;IP?WM+RE zKZwtBfKX8+C1mskS2=4BI3@3JY|OSIdod=}vp1sua?5@<^R5T^7#aB=-SA^$9mZTL z;-w;!Jh}~2I64+G$0NlPPrv&fClNRjP*P%8VD9{VODM3mfr#K{WK|Gwb2M+ya8<#Y zkrIdqIVbuEz|pJ-Fj_}MsH%t!r;Sdspk^hpokr_M)olidaI71v8BzuBE7SceYIH-3 zU=gI0uwi)keZz@u2Ef4+=D|7)2W%L3b&p6@rd+TH+>KfkMVZRPGK^db?t&I&S1Y(s zb~{2K2vCS&Xi5Yym4aj;XGKe58H1@-JSRvA5y1%RREa}FMt7FhF#|&J9*hV^7$w1I z4H3u2ppEV5Y#2q9Qj|F>^EA=#Dd}buEtm%uFy%}i14#)pqq~!9lMv;w@QVQJ$Xd)#T-N`v&z+5sS%4nTZ zE2cB~-Sxs%EgaS(rBwRbXbvT3+S z?#{4H`N=`Ef^0OZD1B@ry_4u>q%0hcE4_FA0#>JXkobrB_5c6?07*qoM6N<$f`2j& A=Kufz literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_door2IN.png b/hyperloop/textures/hyperloop_door2IN.png new file mode 100644 index 0000000000000000000000000000000000000000..0489150f38c6ac40cb85e8cba1c33fd71fad8005 GIT binary patch literal 1894 zcmWkvX;@R&76rx141(U=+}unc6;Y<*{Io?1LRyT7TC5_4Fq;5@2t>jRRtAw;rs9BP zya_|d9ZAFy1uIwz4)rO;KC!^Z>+4gg#i43@{c+Ad`+R4wz1I59`A&6|Fx<%=vbVCb zauP&@M$?h^e%LOg=TJ?}ARTN{w{G8RWrfx|yh&I@=hm|5@DMBG2s~?Lwcu@3ju#!W_ki*gArjC4~(X@E#fG7%0269Il?? zcJy*I7)(o3n}9YWht{RWJToP5M=!t2!qQtn70#pm)Z%cL1)`~{36_EO69wo^HNm6l z(d#pvfR^ML%#gvt={)Bw$pza@94+aQnQ1GMKx&+Y5Do`(obpOpDwN&P3+ad@vLZl- zLn;(T2uN*$HK?1c5RjGd5rT_QF4+pFRH<8fHjg%qZfY_z1N` zEL$coca?G0f$OGBx2VzDOa4nR9*tLo9vP# z{xT^~Pp;Baoa7Yuyi#|G%-RN|pO4LALFm@q8-|@mD)N@wEwvhrxjR5*1buOx$`}`Z zxNeZjNX!_gGJgBto6B1mDYs_tef`>?m_B&__`ZngU!Ue%P7m2!H?;ryrn6!NU;AA3`x@P{x-Yhg&4_P`yRMfXgv4!?5flt#DZ3VBsO9sF{2^HlciwIepy+a{rV zx<7719$#7JSf``HTbhl#dKUVvLfZHkC-q0UH0M*kbAZ+k-=|hn0uElY_7Tx=vSEd(JKF*fj?s& zZr^Yvc-sf7lT0Ue4e>i)_N7-oSwGE47t}_z4ec<$UJM_4(%89u_W!qM6GXYo@>guE zP4L(m_C-_9#epfyOMf_UT(d1cLeP8a9`U(D=>X^BuHbd)RkjNR=G=wHFLpebIsUN4 zXXb%=Vh_w}sww(DHRfDEjO&>_CGS3wD_nm3MC&JfAqw_&9!q_^^TH$Z)yGnws>dGl zqW&H!R+0LoFzp+oS|9o8m1H{s(B85Zs`K`){jtXUJm@@Lhb(*EJWOmlAUZ$qxP}KW zuBi$2XbJL}^qQJ^I%xgnM8SRQXEyG|s_97!`W>frTVTI?Sg3E;&0i{Kj%;CFOQ@~b zuqS@BJnp2TyJ@@%!q(P^>Y`uWh%q}Ri(Wu!njd+N^5q2?lO zb@Q}z`MTIEac^Glm(QgOyzA$RZaTjX-I&qtJ$gMhcr37z*Sw|eB==Eu8x`f-U=Z!= zF0eQ5!oiw>Ycp}f#^;_YH&t=zT4h`V*SzUcJApdmO{yOXNQ>UDcUABI-cX_`{QqkhYeM49Kf69CLpfw&_?=`rdWlReG z>Z)yC7Jnma_?;uiyyNmX`ulPF>btsO+tH@%Ui&H6&7zdGj`4-aT;krx`)}pN+<5Tc z<>+@akNt1jKI88aB%Ej!&kz5w@eXDm0<*CznKqSc%4rX=w0cfEMjWH2)36~oCVd}5RTy!5XR z8gBC@Al}qxOmdC-FWX~?{K7-$*41IWfIu&Km4C7gxie&b;G3WSGxqhpM``T1y1yFj zf+|}#TwO7G^u|?wP?Yx?yfz^3GB5pmOFTFe_IU;+} z-xmSB4YZ>_N-IH_Fw__l GU;Ympyk{=} literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_door2OUT.png b/hyperloop/textures/hyperloop_door2OUT.png new file mode 100644 index 0000000000000000000000000000000000000000..79060514f3324e2ccf1dc6434b01f348d702e2ae GIT binary patch literal 1897 zcmWkv2~-o;8qTvIyAYPi%p?;64-s&oq7^;TKB26#h=^1W5tUUE2m}OWQvs3Eqby3X zDkPbiOadijCNo2T3W^ndr!KX)98|hM!D8u?!h4Du?1#LO2bmNfA!N1dZUd2&4D~Ww3?;FeA(@P?NC62;wwE zFc3z;1S>#EF~Nc=1FSNDoF64ABp9KFvCl7ETwDY(TBz-Ta7KVqB7#A*tVqKk1dHfc zAvdEjIu?`xDoRMOu$BSU6rePK8b;J%5}-7wCIu=|$l*~LAe8|jXt9QI$S*@s(y6cl zL=Aw3fmD=0O@SN$)Cl7g@&Q0M{DB1}!i-{q5#f|TWw4i*A~*%9NKi>aIu_vAVKl^n z(V8H&5#m^2l(@qL60}Imh_yX1Mu|`gMvdZ*9-*29G14Kg6jF7=A3~RlI(iVD3FQ2s zv`A+H+Pfi)fjfEtf&n$0O0=-kBvezdnzGF)1lkQEH6_WD0~qPrX%gvJtE>W79qX!P z5e@Cp*$bcsF-H9}SH{mT1={rzf^qw{7gQSs7$Z=U2yTQ>8qu(#u3iyp1Uaobdl8fd za8Aq~2^XEqg06R&v`ENN=j6b2KSyDgDR(7UM{XlVx=VB12pYmj$LxHk;z}4bNH}4& z41iMr$BtkC9Sd^+)CQr}=wJOj;P-`mWnErJ7p_3Me}B*n`b+&*4K=tlJbe0n@;j$PyI$kNt0!9?tnInH zE8=nWHi>2X-o^y)_Usp{aZtllqco&HG4kMEZL%t8SuO+j^6*^W3qL(AoWh^ zg)ZRFgt{{sRFcnhM$mET_}p;$N#EwE^W$SDPRAH0KD`!pzq>X()*yaiRDWXO{#WA$ zXr9;ZkIY-lJWo4sZN2oyHY;`1NWpliC~x1UrlzKabJ@wE61n+jcgdYYZSLgOu0snu zYn1>RMrFJz8@SUVT8MhTy37!n{MJzNb*hz1#qwuwX)h00nCTW(>bI_U>gLU&l8Dhu zLBF<%x74*Hx&+t9`DTm^B^tdWsQcF^=QP4u_2cw{7l2H$BXLU-)irfe5jHYn92{;- zy6Cj=&Ak2WP@njjV`kvtQ9f{Kjr%uv_P<}8dW86S-pOrFZ@aYQ&h(tq((2bf-uyl3 z*rwDgXVW(LCmh(mIsLoo=M~kN4}6lP?hA=dWfKie@bRNr&({JujtBgpLvNV**}~%f z$Pm0hd*q$>lJ(!44F!Go{$9Oz_ldR52bwC6h3L&L4jk<}C)v0n#yh|(WwR~3_~Vtn z*@K}6?>+I`^#s`cNK=oibF`Og6GtC4%npazEia7S1Rcx&9QxOlQ)feRi*qs!b=JG1 zb}p+#r;^>z+&d*%-n$U&{5&Aw@79K~&VC|D<=^S_`Mnyt0(bTc9S8rk;OnE`o3FCI zomVLtWY#B0QZ25nbow;VWVZLLAgtadGWwUXx64;ep7dv*UT0Mo-o(ayv2VXuuCn3k z;a*$6FPz!_>7RzGIy1+ru95m>$8L}8F}bd3KDq=e6#!Ps43AJO@e;llf;?18~dD5x(d}bYeV}1aW7MIR= zheqC22BmZFDsEP@bo;2+nHqiE@ZWO|DJ?V63-b9xWGgc0`7^pR)@zS5n^fPNRucY4 z?3Xta_Rc>DGAH7-nHJs7md;Acq`+Uj+G=aP6t%s-C2qD)S+E~_h7|iu9XQPWmAr_M Lm|%TS>hb>rOs{C9 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_elevator.png b/hyperloop/textures/hyperloop_elevator.png new file mode 100644 index 0000000000000000000000000000000000000000..07c32bc811a523b2887f1181b8e8c1d45369d054 GIT binary patch literal 652 zcmV;70(1R|P)Px#KTu3mMU^Nh^z`)a@9+Kn{q^FMd{=;-9+`x_s3WDy`T+#wuBs@Qwlo9LcZkr=;?8l7P$hT?$XE_>MC{f|wCecDj=o zg>v(*)sE3}7%HB|$Y=mIO_`M^U*_Zgc=oIbfd(79cISEG2UN(T8$6Gg27?C$MLd%- za@?RXDAdN2qbG;WyQqjmo%r8{E2XS0*Vce}bs6KL=anjkH~qqd*6lXH>`O;QcF8 zx$>1pEl+wS^_%1zKS8-Ru3usCtKbgFRdv}A-8$U4dQ2mk&Z0u&r*h$MeKylPWLWPE mPbQ`C&D_d9spe%|ef=+d!WUe(rZ-an0000UY literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_elevator_bottom.png b/hyperloop/textures/hyperloop_elevator_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..93755600df8ca26d74e2158f051e466069c3f4d1 GIT binary patch literal 545 zcmV++0^a?JP)Px#32;bRa{vGf6951U69E94oEQKA07y_wR7KO$()jrJ z`}_O!^z`-h^_3_n_V)JV+9?8 z?(XdD?CI(0=;-L?=H{2<7$5)u0b)r+K~y-)byJC!!ypJ8l%ja#=&}3%f4U|bW1BAT zc`}ZJAaaVCGd)wZChDvzDU;2UD4Rs8P*y3shKVilVnw4yCY^-kVU&=Q8w~EU0 z{m8_)-P*mVUUVIs-EJG8+bGoU*akog@wfy3F}MTk&|=>K-kp^0L-B>-6H@^5>OP)# zRGfa0*1i=6U#L7!fmz)Ue$9dJgj0r2t|jqW6L37Cl!WV#@7a0I`Xq=>AJ0$vIGwlriEEw<4S1WB% z*!<;J^vQj%Nql#1g9?69lYsZStCKl`c{RpZvLeiUx5kLX^5GwJpGovtG-RV{77=3Q jnMtC|#1DQH9KHAtfgKxq#%#i}00000NkvXXu0mjfzC#VO literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_elevator_dark.png b/hyperloop/textures/hyperloop_elevator_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a5dc86a9220b703cb94260382f345ed6dfbb4e9a GIT binary patch literal 445 zcmV;u0Yd(XP)Px#Cs0gOMQK}3|NsAZY+&>A^IcIzzR%L#-QDTw>7ul^ zJUl%5`ugzj@ayaAHEb#N0003rNkl5=@tgi3@uDvG^>}-5KXC@oG_G9+{{+R^>3WDG4jwc8jz`{Tvs?DxD zRiRZd!WYs6oOj*1ib26I7y)&53{@a7z&k3(pktuH(1hlRT!4o?e4|gmg{a8F8Ihkv z$#?)uz;UP((7=dFr_d-97g`q-HY=deTYA#&7ogW3Sir!*rKTRO6pL$9g(U(1-&ElN zO1)Y*6n~PX&A7URnp!NmROjVp1|B7pmXir?nD-#NFra%V%sv-jV5ofpY~g!whH448 zw7ysPx#Cs0gOMQK}3|NsAZY+&>A^IcIzzR%L#-QDTw>7ul^ z`uh4jJUsC5@ayaAZjn+D0003jNklvDHLW{;o)&W(A1%ZSTUlG( zzf`V`m-7UlsGx^>`_ymxUcoPz1d5LYBD|sU3}ixsp$W|srGNlC_`;BZ?*|1|G6sG! zNX8vl0-i&?fEFfHI)@H2aiaCT!gd7|dQDHdT>^UTffYmsJ~s_$rP#1GRpU*p00000NkvXXu0mjf=7_$V literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_elevator_door.png b/hyperloop/textures/hyperloop_elevator_door.png new file mode 100644 index 0000000000000000000000000000000000000000..33218e9ea4dd61b2a03f0e2fb1ee6b5d8024c08a GIT binary patch literal 398 zcmV;90df9`P)Px#Ay7FMdBw72^D`aC>5 z@bK{K>+1!`kk$YI00DGTPE!Ct=GbNc0090;L_t(2&s~wRYQsPfM29;tZcjcDNVN(i z0atS24>%K(+Cq?4KVj0QbZf{5dw2F^E0GEvbF=$qS4hxD)^Yj)0+3N)hjr{#5a5Kf zIdF;n#SHibOMp1}x8Rdb#2&0o`kE6f3W5W^X)r;YlIYYD8u6+Uo5YDmbP8q@YZ~ZS zV13t?T zWYM&l_c3oQX)sw*@|`mI1;>9-f+nrA%sVZAC~6x1QwA-Px({BAP7(hN9RK+Bo>SLu scBe7Dl&$``r`+V6-u6w~mFMB(28NLwvtk4qnE(I)07*qoM6N<$g6iq38UO$Q literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_elevator_door_top.png b/hyperloop/textures/hyperloop_elevator_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b6be8d7368bb53101ee9f213f9bc2d918f7464e4 GIT binary patch literal 387 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 JPDHLkV1m;GB+>u? literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_elevator_top.png b/hyperloop/textures/hyperloop_elevator_top.png new file mode 100644 index 0000000000000000000000000000000000000000..eed7dab603da30766ad39360b8578c0692091ac0 GIT binary patch literal 659 zcmV;E0&M+>P)Px#NKi~vMU^Nh@9*zUPEPdn^!xk!|NsB?_V)Pr`1<<# z_4W1r{r&#_{_^tj{QUg!@$v5N?ty`U?Ck98>+9+1>Dk%Y=;-L=G1B9>C z)qyfkV4x8EYL%r~TLS{AL`TIne3^$kSk|^M4dsv)#olj z1(v_Zo*;owchBBtL5xIJm*uj;Fx@QGie{x7fSxT><*HWK_&c66b3!4`gWbM!Km8kY zsN4)(51)-jISqwBCvD`o!C=s+gJ%qz95(kn-8X&We-|aRGLPO~16^s^taF=JGg)rT z3kBP(dhn;@%g|sagfpiKNB{B#J0^oUAOfeHs#YP9Pe{buC3p6liSjUKyiT%=TcveN zZ%W^a=RRWx`tkdj(=Ak)WyTn(;gbxXu|EEJe0@D0RtzZ*G09n*zCPEsNNFnrFgcf~TvJbP8WHioX6KMV?;hIv1y zW(&r=UY|^6{!z$U(e!dhWzfG#&hhQXei+#N3V4U~ij*Fx92r&9eiVvLmBA0;g}?ba tlzEb2eP*~LlC2N5h3BN3mv#BB{{h5f8DG&pv6TP-002ovPDHLkV1nl*N{s*j literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_elogo.png b/hyperloop/textures/hyperloop_elogo.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d112909c321cec9fe1d8a0787068058bcaf6f0 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5ZCgm2A|AA_G9`WqnJv9{DNy3zDoW+ z1mszHx;Tb#Tu=VN&%)y(Z2zS3$m7QjkN%`96#h4#FyjEHirELIPTze7NuMJX41cQl ka7GwLNZ()(TEoKd?|E7Ko_UsmKvNhzUHx3vIVCg!0F}ErQ~&?~ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_hypersteel_ingot.png b/hyperloop/textures/hyperloop_hypersteel_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..2997deaddab7a4ba5986b1838a192e09428aa653 GIT binary patch literal 2532 zcmXAq2|U#K8^_1FthDX6RHD=>CAM)cVVP;d$V`)?9fQ`9L2}>PWkMt*)}0zx4F5*t zh+Nx9W*jk&GOoroB&3?w-xy<`|G#-X^ZR{&-}!!@=l%IS-`{JJ33yBSZng=*|g!|1`fx+p`mVUtf05| zR%fSYZ7mEkySpE<*^L~|+4fq zys#}T4Q+0QnZd=yp{1pR1_pq4l0Z0SZT&S)+1qQ8NH7Ut$IqXqzIt`^>{&iV9UTvw9Ba(dZ~dVShh9KR>#qC9b0b7JwG={{;^4c<^g@b2Et5 zC6k|yk9W<^f(fOAgMTrZ00wDWr>4Lwh|%R`umU(C;1N>6SG?Vqp-_*cj5(1foC=RP3Ff-x3Nz2uJ`PFbcx1tPE&T z6bkGDTF41?0T@(33D^SpAuXr?)UWW+>)7^o$o~};d~mO+X`Y;fE`WU2{5)6zJkWOl zX3oulaA+bFyv5idDFjo6*{Qz?LD`?4obm|n6@_a*w~*eEQnQApw}`j z4SV-4CMgMggZ_eP_75M9y?=iuBm{g|=JS>G^rqI({R-t3SR0lTT{yK@hxTQv4+`EKL zDH#-QeWowqkVai=X2O)k&Gz{hE%?~@k+qMskGVq8#$v1MfbbUkAJ?%BTO;Af+07wV z>GtV2{1N)h+fS?Q-^L0y?|&{>U!FN_Re(T9aj_VbJ+X83l4sySuOC}qWN1yek^K#Q z?iqB|4qp9C$AzE$4hwi5*cpW$a&9SJ$p@s4jV{&^!NQ zZfYVtA=7ghpMv)O5=~R>aAgXMlLxSe3wKw_CCX4mNYgOsBM*>Kg1g*7`i3V}KIAZN zZydF)@dqWfbhHd9^br!5<5NV6NX(Dg&Uo09yNu$dH)HK9T_4ywE+O3v<6o}*-Xt0K zX+)wcz5N^17avMIQuAtq^cfuSRyWm5Md>0Dsk-s|Kc;>Q4)pxD-`V1lBxbi5p zobSc)5{Fwfis-=nc7$BW%!M-wRL;;E!!WsPmqFe0k(IMz(wKuBzc-{^Zd#11h+Q7S zM|I2yywSVB^LU|v;{s2Z%s{p z&|~d#v%2$x-_*`^hlZ{shR)w7O>8tcBP122EQI91%^NX7*$7daNR*N(fYXi|XGZFX zU2vdPRaBHsM{+OJd{=BJnS3G$ZFDLvQ>jhC&CS^?sVm3j{##?49>d4csf<4D---lJ z30_mvZIxLa<+{F8mf{MQj#{)f#bH8pAv(yum!bQ?WnZg5CO}&uDTNy8@VT-1iThkR zq2ek1QN0!?a6LU?WzI2!P&UY@kzUX<++AnFxT#`SRei&Pf7!=6g>{P0-0->ZWo@?y zu4=?v(>M^xnNvKOq+mzU>?zH2nF}PSah0q679#rIACz4__OhMp`oHn zZhqI)RFrhA3-*lkh$rY=ZxbaB_3v9C`b!N)bS#;S#;&lBp&eSB>_oWHHAN>2zW!{+ zpT_rAX$o_M+V)qDYq;#oCT8E<{KH!?&_Q-lPn;~qC7a$Z*_t{e!OPTdDJe_Gh^g%A zb+XRH$y>x;+}^YtTYn!b)QcHUenv4G%w|Tr|19Tb)vM>5E?6fWV4XRi<|)ro^0>Io zF)ZY6*h{8fHaim}?JLheR@W0MCx&P4U=_{B@=~2SHT24|%4uKC=D^ETHC_+q zNLIvT{}bh5zbxc~gkvvDJ!Ti24Aj$(Oi;&+JTYu+LwLq?9#F}MPq8|hQNeJvYJf<4$8uu^Xd`08{ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_junction_top.png b/hyperloop/textures/hyperloop_junction_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b3857a945a614b790d37fcad9771d6c92ade0940 GIT binary patch literal 1661 zcmV-@27>vCP)Px%f>2CUMX!o1mmgOH6WjdQeeQij9z(pQDbG zm&wl3%Fol7ouRkPl$Vy9pSZoi$j#Bk%FdLTozBzO%h1$tb$QR!*QKegii(U!NlJ){ zi_q2C(bn2M$v9zeKvbVm$y~M|pn4FN5n39*9oT8?* zxV)~iw!p*4yT8McmYR>0m~wf1e}RIKl9W|fSeu`sNlQ(LijBU=%c88Wi;a%P%g?R1 zxk*b)(%0LFjE;$okg>eJ&C=F}hl+!Tii(Vlf`x~5cX^kao=;Fwi;t3gfrOi$p@W5n zj*^w5r>l{amr_(zd47RSP*HPveA3t2dVhm;dwzF(e@jhImztcy#mcj`yRo#np{J^v zou7V!gL-^^cYA(QRaS?Kj*X9!d3$|AL`8psg?xU0b9Q)tgNA&6fQgKbZg6sFY;JON zb%cnENlHw2d3$nmbxu!Fl$V)FN=tHec2H7Nlb4!9MMjN~lz)JNaB_6VXvaeU00Wsx zL_t(I%N3FXvt>CHh4(>{WBcM<`##&Ahkk5h+U_3Pwr$(CZO{Cl$=g-CDybxuy}q@e zedhjZb+$S?Tb-G%wzp5uOtw!>Pxkb@u(){S$Xko;aC4%!w^B(|D!qwBV!bQ06I1>D z2VXpR{P^(uaO*A2?(Rlo??e0c?Y(c?_OWL7mgM}Xm-JK?2uXblw+{)5teCoNx^7?^ z20}6;5RMa&jAVUi00vToV-P_i2#T35Ts6|wb>$WH`sIUteS;@Ye*P6ac7OwsBNC#I z1kqxAi?vlJnRFc0@tpoOcw+eO=GgXaW8IBrWAm2L3oi<7%K}j(f*>eL_8WLKB_PE# zqQIb)PrG#OMuBdcx?!3@>1%jo332qcBp`$sp7%91)9N{D@`B5*z2oiqkH3IDOS&S< z2ob=xw&~nWnPev8_!dZ)?7DMT{=`R6ebU0LZTp(7@#ma({@IFv1Q~&J*2UM{^A0S0 z2oIOyTFXdFu2?JtIwFL{43DuII+tGe;Jae#6Ih!{wtAhNYS`&fd|v1{q2s9_DW?1U zdxaC>1){ zh($uJpuvy?fg=pYmQP8sEdKR3=$Q&Lnb4+=0TPrbKhm;wYyJ8g>h*fx;9%e1|56SN z(6muD1p65$Il8&g93LOwd3fimhntPzzo4hW`l{-vnPli?RMiXBkYWXq&P=5a{Y<@} znWgxs`Y1AKJQZEi6h9HhOQrQ)HoM__ zxasMa-Z=W&(L=A7Un%e3U*55!ZLY0cF1MB2+U5?;l|T3&?CqqKvAt4x00000NkvXX Hu0mjfT2W$V literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_lcd.png b/hyperloop/textures/hyperloop_lcd.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb83370512a46d1fa0a95872dba28941fbdbf27 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIID%0X`wFuG_Z(ncm*s>FMc=j0{53VKaezb59q?5RLQ60xrxvOgtJ56Avj%&X22WQ% Jmvv4FO#oCGDi;6% literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_logo.png b/hyperloop/textures/hyperloop_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..48898458b37a07c8a9a2d1b6db85f8fe524a89e4 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5ZCgm2A|AA_G9`WqnJv9{DSKkj_c2K z0P@T|T^vI=t|$NCXW?-Xwtv!iBZ4g+x=#xSNZ go@;Do4J_J>KM$3;N~Y{#0vf^K>FVdQ&MBb@061hc7ytkO literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_seaL.png b/hyperloop/textures/hyperloop_seaL.png new file mode 100644 index 0000000000000000000000000000000000000000..f70dca9125e53155401cc1777bd4e4631984fc39 GIT binary patch literal 3351 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 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_seaR.png b/hyperloop/textures/hyperloop_seaR.png new file mode 100644 index 0000000000000000000000000000000000000000..39bf0d7e8ae3578f4f9c5d4451be193aadec7919 GIT binary patch literal 3546 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 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_seat-side.png b/hyperloop/textures/hyperloop_seat-side.png new file mode 100644 index 0000000000000000000000000000000000000000..56dc730d90affe301907265f6ef8ffb48b01eade GIT binary patch literal 1931 zcmV;62Xy#}P)Px&08mU+MIk_qB}JDXK#>_ai5NJF9zBpDMVTr~og6%l zCP$eiM3Wplj~hCUBt?@TL69UxlpH*YA3&BLLYEgdh#WeJBSx4bLY5vpjw3{sAVQQU zNR=W$krgzA8aRj|M3Wysk0C#cEKHajK9nFrmKr#U9X^v9I*=hjlpQ;aBt@AYL6agw zmmWWoBuAScK9C(hkts`@9zKs7I*cJfk|INsB0`TNLXaj%m?uY+9zBX2J&GVdk|05q z7&nX{K$IaunHM*TA3l>POraGui5feN9XpLAMVcc+lpjBlBSn}hN}C%xjU`2vAw-oY zN0=Htj~+jeDoL6jKaD3vkt|J|A3lmGNtGc!kQ_acBSV=VK9LmwMVk~hiyJ+X8$669LX;swlNC0H z8aa$4N0uZ-mM%}8B1DoPL6Im*pdLMqBt(!QLy{jrjv_&jCPtDhOr9D#hb>T{CrOtj zMU^Q=lO;oyC`gzsO_?J>jwwl(9X^UIOO_Zpjv+yo8##|6M4BQ*m?A=z96gUCKav+W zkQX+KB}SYnN0%#3q9sV7Aw!lYOP?M+krgwBB}ttsO`a%8nqYy8EDNC9# zPn@%%AwQKGI*ct%pdLY!6ET7+OqvuliW)kTC`*?mLys9ciy1qQDN3F#PM;)6nGY?5 zCrFwlMwS;liZ@xSDM*nbMV1{rhCN-S7BYP+Orsh;lO{@^CrqC*P@^eIqZ>h%A4Qln zRi_p@jVMi|899WbuQ*z!LS?fyVXre% zn;15L7d3%IVy+lDh7=~}$N&HYDM>^@R5;5G&VynjSO5UP7u$AHBXw%qwz;)!+wIo2 zZLDqEd$#SHFBo9A4fE8pQ_HM`8&|<(8*gew`z8kdO%hNB0`?AHe-AiX%eR&p(5G55 zof$omp(hb5APGPoL89*iDvXK_fo{2%=b-yoc6ObIhwi@DqM=FE&Z<6{0PYwN0>m}1 zfzxyC`T4o&IrfXX+E?gJq40O|u5n`#_nQ)<`WlJ-Xla5KF)(WS^DlsLsV&DORiefc5~R;DFWfYr#LJ3>YN9(^ zHTuQ@Vqd^?#UNrhXiez2w))Kl2AkvP?d?rxk@B&=*pjAZF?jas(N7cFb6F_JIBH^% zfsx*j^?|Kia=ZxvR`MID2eUiQ_{oAF=XdPkcI+{CXy;~H_I+-Z0U4VuG_I&P23ZB_ zk5hjbO6gaIdg2Y$x}2O0i|-SOL?J;$T=jh*1{$NP4pa@KhH5y2p#@=Qr0XnC7ZXXs zJpWRo6<={PpnjM9ZKB3@P^3ll7o18xH1Yq$1o#fS_g}j1OxyH2)3l2SEZ^e z$;%IFs4;u2Z#uFaA$oeb{3SA$YhrW+D4|iK@~PC*Y8Hn2=-6m0v+G1^XTAukZ24~L->q1ZQXmwL8(OM%JIGjVCI(2qP17#Ne_)1b- zh%5S&5M@Mnx+6~o>R0d62&A76c6@k&dh3i?oN5G4l^J*47M0=B&GM+_kwgZ@0-)ZD zy!sjP0#Z&H6To+W&`>mX@u-4(AjVgF0i(aTZQiAquAUv>93;Ou)Mh{sR;lWmcE` REG7T|002ovPDHLkV1idG7vKN@ literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_seat-top.png b/hyperloop/textures/hyperloop_seat-top.png new file mode 100644 index 0000000000000000000000000000000000000000..b6bbb5c3db1b67e9c4a61bd54c8db0a48527add7 GIT binary patch literal 1933 zcmV;82Xgp{P)Px&08mU+MIAknM_->%3cky2}@Btw%U zMwlQ$mLETpLUfcVN}MA@mLx@&O=zwmLYPZus~kIw8as|nX{t_Ytx96196OI5JdRUu zuTE#CP->|rMVDA|u~TfS96X97MU+iws2@R;AwrTLK$AsxmqBup8aRp^K9w9ilNB_H zN@c1aLzqr%uuNvFBSe``Xs8!Bjv79bNMfT$W28)HsVYgDOlho8YO5GGiX}voAVH8x zW1~xErX4$xNMWN!V4)#Fluc!%8aa$BO`t}2m_&7yKys26Hi{lVmrrW19X^vEKav zQEjtOX{01Yn@(niZ?QmIom6hDAw!iUN1Go%ksCdbNMoT_ zZ>u9fkxpl&Mr5fdN|;e=t|msAPHLIDMy$THj6}FpG#(= zPHCq_U!-7pxKnPgN@JlDF@+d4hgo#DD@>nCW1>)OuTX5PF;SmXZm|_Kg&8=ASa7XZ zbF?T*n=VeCB0!ZzU6~?9lo~veB}kY+agZfNm?lb|DN3VFYONtZk0nT0b+jf) zoJeJ>Qf;zJW~C%YmLNZt8#;+USDadOv{-YnB1W7rQlms-s6||yLtC3!a<5KntR_mD zN@1W*Xsc6cr$JnzPiwA9VxCZEs#0vMG*zc3NSGTsjZ1u-6*Y%YZLuXwok(M;LSU&& zWT6{DmPuu-C{3hVaN|{ee0WB=0tk?Hxwt0b`Y-eW(@CF!kn}oV?`2bOe+;%93CM%@| zfdP6_Nu^Jv2A|c0FHSJtse}X9-hu#XMHJt6Q57o{Ch;Z}D=bt21}v@!MWar2YXfu` z>iW6>hp69rhi$eiXr7*GcCboH6aqp*r9u_TD+U;ZsW7D50G8Z`C<=@T5Et_v6IRk1 z1dIeoNJtARGKx%0Oa|(LQ~=JNMw%WT;Z+4Lw*?;98i-z18KJ{vxG@CA~Coe}BC- zhD}XPk;P3-Fl*Wa0Iy^x-9FI=enGz)8h;?WZUhXwhBZyQk&$JC5@Xw&f&e3NT*;Ml z^Z>`0jNy#@H6TbC1q`@u1WYm#{t{~#?t%cBN0By!UBgd2goh5*b z4G!f6iX^uSAUKcyG5%!|W`SWabO7ByNh6mc6RoX`tqzF4k9{B-kB$CV3r#9WX3YkB zu<8JokSJx><`cX=L^d`ZU>X39I9OP|j7tz$s?yDh;&&r0EdV{N z=plHOIzA;F4MZCsI0`A_j*D;!zJsfwt18NSg@FKElEUVdz<7QI8#fLGtyc=;3FLoM zjt%t$gCrN9XBG$mYG@{jMCU#Jvw+na}mrUewZoa0HBy0Q;1#wUJxIDAgHFF zQ~=Io4DJ2P7JWCrIUyLO@IZG-eIc^342z3CN>2X{^lwurWPzn$!aHeF|SGn14$OIbI2?Dyzc_0e96@2y=|r T&MzvV00000NkvXXu0mjfOjOnb literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_shaft_inv.png b/hyperloop/textures/hyperloop_shaft_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..29c3f0bf0a5fd7468abbe467034b9822f5ca404c GIT binary patch literal 4685 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 P00000NkvXXu0mjfJ69sl literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_sign.png b/hyperloop/textures/hyperloop_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..254f353d7e61947b6fb6a820d917ed24560630a4 GIT binary patch literal 1146 zcmV-=1cm#FP)Px$Vo*#}MgRZ*K)bs?x3@j9u|T`JOTWHEy}d)dyg<3Q zN4~yEzrI4fygs$HMZLW~v$H&}uk!Wv{r&y;`T0V;yF9M0@%8mTxVJp4tV_VZI;p6V z($YGorb4^A)aK>4+}uRGyzcq=U&h6Y)z$R+`nlcQKf1b<)6>)B&N+N0Fe(&FNi($Yr0y?MpOhti zM83UEzrI4bxK_i$)aK?yy}VJszBr_$d&V2deG39+1Na=uz|>}-N4>nH)z#DG z@PQ1Jj0WB2(00Op2L_t(I%T<$Ca~wGggh3Ku156`%SF2rHvYdTB zXJ3xKU|-HT=bYpJKa3u(?0F(lUBHK)CN)V-TU||G@22eI z9^Rt6zOCEP5;k&?qB)S=GZ#;vdTb4S;@MND=i4hSL`g;*74`nP@-Bh}P8yoMINv{F zG}(|9$m4!}>k|oPIkNy2FWl>;ORXy?N7Egmx37NcO347MSkm@0J5%b2m3LRQG`JU<>T~{~yAK`yA->nN4RR910 M07*qoM6N<$f)ONG!2kdN literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_sign2.png b/hyperloop/textures/hyperloop_sign2.png new file mode 100644 index 0000000000000000000000000000000000000000..02379f5997964069010f43165c4a414eda604985 GIT binary patch literal 1549 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 F0sv4%8khh8 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_skin.png b/hyperloop/textures/hyperloop_skin.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc1b4eb8020ef73e1f622422d418f60c4f67d12 GIT binary patch literal 652 zcmV;70(1R|P)Px#KTu3mMMbx^^z`)a@9+Kn{q^FMd{=;-9+`x_s3WDy`T+#wuBs@Qwlo9LcZkr=;?8l7P$hT?$XE_>MC{f|wCecDj=o zg>v(*)sE3}7%HB|$Y=mIO_`M^U*_Zgc=oIbfd(79cISEG2UN(T8$6Gg27?C$MLd%- za@?RXDAdN2qbG;WyQqjmo%r8{E2XS0*Vce}bs6KL=anjkH~qqd*6lXH>`O;QcF8 zx$>1pEl+wS^_%1zKS8-Ru3usCtKbgFRdv}A-8$U4dQ2mk&Z0u&r*h$MeKylPWLWPE mPbQ`C&D_d9spe%|ef=+d!WUe(rZ-an0000Px#JWxzjMgRZ*@9*#Z{r&#_{`K|s_V)Jl^z``n`1<<# z`}_O+{QUCr^6~NU?(XjF?Ck67>*?v~=;-L=#XguR2)&Z#$ zeioMdx>A+d8Gfn77{8ncI~eD$RCi93rF*thztf70)>1QF>>8tF#I|B1Ql@E zJfi>^%Hll^Ridnu*S5f%#*B5Wy;;TbW?tBk{^)|2o*#yW_Mr6~G*|y6us;2?6(!Kg zBwZ3AIZv)MGgP2)d-#X z-5vc5Bs{?f&Ic$nA@0`lcpwabNej<_N~zzb}(jwR#@8@*PH&6V6C*_0-9A5!b=> zn;d=>d_#FvJr5&yR2VmADJdbGLzB4*<%7TVJ#6!#hW&Op5k%pKy_G&m^Rljf{vRQ? V8QM}b99{qb002ovPDHLkV1kGba0&nb literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_skin_door.png b/hyperloop/textures/hyperloop_skin_door.png new file mode 100644 index 0000000000000000000000000000000000000000..b0a66f77fbe8b76920d3ab7a4da7ec242576fa43 GIT binary patch literal 596 zcmV-a0;~OrP)Px#RwYt8vxxKBjwyv|ctg*GRwz>cS03(;E zue7+GqNb~`w70y#xxT`rsja)f#G$6Ds;{%Mx4WpVv7n`?gNKT#uCjfAgLZm-oS~(> z!Nq)lgSfrHo};I>yT8N8%zJ-=y~4(`xV)#Vu*uHS!pF>yTzr%%yi-3cMzr@JM&Cz*$f19AB zgNBK1adUHbdVz(AijR}Q#>%Ctu3~0snxCVJjgWJ8dA`HPjgpphczb4QZCSgGZ~y=S z4oO5oR5;6h)7Nr?Fc1aM3rGUdn=!_Kdr$A(>9Ldl|DTZYQ)axjcAbCABcxT8Z5;#@^H2T2YY~&5`j0^fx|tZvY*h>HTns=VQ)VG1T<8r&AwXsePmA_JxC(qQhd(b7B`R81GUrqduyzp!}d(4f|8+)XEn zpl08=Pa?%umjQ$-sIXd~&lNkVFF9QAiUzCgPm_aUSmWsiuB#Y#%$uLZ6gBvXgP<7D ifU_>nJw?<`AHXb0000Px$_)tt#MF0Q*tFW}Owz{pdwy3SKue7+ey1x9;B(Af! ztg*GZzQU=lvb4Fqx4XWuwYj&vz`MZ2s;{$?o1UhtucxfAvbVdw!^fefs->!~yurn! zsjZ!&roF<(xV*oTnx4wf)5*@#w!6Qdq^P#Ky|uZ$wz|H@%+R{O!@$MKl$)QTr>mQw zq?(_jo};IXk(HpOshpvui;$GGxV*W&z_GTuv$wmWsH}*Pl*`c5eSm|rxV(dhioe6h zh>?}T$IHda&bPe3j+2*_nx4GC!^FwW%+b}GqNbCZpR%{Qk(r%|l9tfb+0oY8mYt!) z$jpU~l98C4!NthP&C!I7k(iyKdw+ty!^Y3l*O#22ij$Vk)7Heu%XWHwijR|Vba%MD z!F+&&kd&B`mz%o2!n?o1nVzDYqNbCWoQ##3o~5aemz%J)xR{@#k(!;lzQM-J&y$v! zm7JiLpQD0>h?=3Li<6hj(A1oxrz?*N2aje}jd-!o`-JqM)a%dwzk0 zjF5hZiUi8e}RgQgN%=Pe1F5o%D=?OvAn*mx4EOItA&V*p{J_S*V=%C zhOxA{qO7m8w!6N_%WZLUrKzoymzl-M&0}h9!o|vScY4Rm&Vhx9!N$sBW@(CzkaKo< zjgpphczb4QZLj(^#Q*>TM@d9MR5;6R(^aqIFc5&zN#dk-IBAnIGv8ijW@d(EW@ct) zX8fDm*OhF^^27Hu#~Mh~9vp6{AFi)&sEs!y67gCkp~RK$?!NZ+#l?s1AK;i$cO)20 z27`4HEFkl{YEQ1+dCCKS6?%CbjyJLG#&)!m{Qrg(4 z{D1|9Q+WVK^#J_;dTp<+!{p@A@Bp;~LCCWXmoZ@wwS&{?bLYU27!FfAy#3ty{U=

    TWYFM!qBDht%^c=ASNzrngYR+y)D$KzK#&x0-oGB&k4o<1-7-$9!!STfyV ze%W8+2a9D{p6;M&EdLTt^1RB@9hUQDcNs8i2{PS5&ph%zgBDDPL3iLVXK=8kX_}Yr z;AzbHzCfEGiZb0H7Asb#kOjF_pgZ{7?(#3#%-7@#bO#|C6{0ZP)tSlA9r88)*dKU+ z3{2<_nk;YW!16pnbcaIBUEG8P!Vye&5CmBzpowW+r#qBNmEV7>4y?*B49^)@j_Te( z|7;}O+}ymhy7Xc-9O<&FUnWFF(JShKw5^MxofgxYV5z){Ro1ddb+a&s2{t5T7>$ii zBuU6+xRA@`L)A6&AqH;Wx_a)!(9q!n`$kW9G+mmSyK(2{z58=hO)H~K9UUv5;O@1v zrv~>AP8>3in!#HEQ-q3DK00000NkvXXu0mjfKW2zg literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_station_connection.png b/hyperloop/textures/hyperloop_station_connection.png new file mode 100644 index 0000000000000000000000000000000000000000..44bfe273ecc80b0705f3ffcce1f0027cc3c5b369 GIT binary patch literal 1855 zcmV-F2f+A=P)Px%>rhNoMT(A*gNKTUjE{+pkgl`0hl`GkkdxZs;;F8$ ztFW}Jv9+kJv5t|Ii;t43ud}eVxv8$QhKh|)QBtR@uuV@;jggdie1E*b#jUcorK+xn zijJ?exP^&~N=!|;zQU%fuY`w+kCT?Nx4V6TgrlgegoulRhKZAxnty|aNlQ$XnVNEV zdXAEoyTHVvr>nHNy?K9ty~4)6!^e=6mw0`Dd3}J2jgU}LQ+j`av$(vmwz|5%!=$OL zeSn0uy1vWM)OUM+z{baagon1fzjbPf=2Pe}YL$OSrwkcYJ#b$EPweu0sdmyM8;QBqWljgN(hjE9Vl zXKQV8czaV+R!dDzl$V-HO-*cYbCZ{uba;EXy}+QQsey-yo};H~Zg9xW(Se1Cb9Z`~ zo}$Id&Xk#*hl-7omYHyMd6ATtM@dS5gNKWdl+o7Oii(VIc6rd%*@%jZ&ePX&d3=I} zh)79Gczu9PPfyR(*Gx`Nmzok>eghKGtzP*HVx ze2b5hgN25Ul9i8?n9|qVb$5A;j*@9@Z_U!ye}RIEjgez$X_lCse1L;|frM~&czS<> zcYJ?MP*IJKl6iZ5dVGF-et&Loa)*qMdVhjaR8)$LjgXR*o1dbHijAnPtyNc8mztbq zX=`(Kczl0=iHwe#ou7V!gh@(FVP zNkl+jxeX(=k&|Jt5C`(HYkNDQ}Z4m~y$4uuW567&c8&)}P$ZyPzr zDC3NNf3`6tg`&7PjjGi&#ZhTw4-a@bPc~90rIpZ(v2X3brqR*6?Who(v)@H^FGIJ{ps!&L!N+X@yx+36Y_sO#llTC@1qT!3`C|LZFctdnj^hVvM?OZQmL{89yU4ZtyXLLkx#)DWe5;sVgWkHGs|T6)!yo< z9!suVxp8ClnDWYW5bfNGU*NH97g#oH}bw`k3-__lJP*#Bi|~h7k-y0Jwe4ZGhK6JO%?iGSTep`ULEiJ9H+y z5CAY{hcXBv1K9;?@^E;naCX>qXbnCjjfwg{{OvbQzX&OPW7+2tBe}Qw|gU!uO5dgu<`7A3l+WfV7 z50vMWk1NxZ6&JzF3%fKr4JPoY#3G@!YAuT1mrGRPLSHfXI|2|nq;o*_Ai=R5$1*9| zHovX5b|CN79A&cnQpJDZK+j>FhF?c$X->v)EKRG?cp#8jK%ByH9CR)N#ndYk6G0-^ z5|B_dV_UuH&MjMtAAhm9IB#}o>B9Mcggs2dL4wk%Su{}KQ-y}s7Y!#8iQ@;46NP8b zbvuC~HWMTaDuXYS74{hn;VeT|f38KMm7o%$>5ra&gENinF8IEIQtc;P# zvW54~`+dO<4$0*o$d4U6(Y~Nxq1QjdNzIXKWDeocg tzJ1>9+e_z4yoY(*W literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_station_formspec.png b/hyperloop/textures/hyperloop_station_formspec.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6934ca3db89753115a2ffdd61678025910eda7 GIT binary patch literal 20267 zcmV)1K+V62P)Px&08mU+MT@!lpP#Osovg{p+@hkfprEgwo~z^#g-m3@+tp9@D+dwYkdq_fM)+?bc8e}Ig6d4wi(eyy** zjJo=Wh?I|!o{GEvDRqCisEoY4&7h#JpO19Gv68mG)vKC(3R7aZrGPe#nX#gW4_Rq_ zeu*k3X2afs~;wgO8lT^KOlrs-KC3ikHB}+HHlAthUFOt;sZr zlwyUdxXtcskG3m{mYtxlX{NZ7l8(czhn%-FhN7^bxY=4^SW3UN6aWAq07*naRCwC#nLlV7TNcKB@7#NRVLb3=#8jSQZlNMG zaW$Ah&5Sf+x+z=;yIh1jjldg-i6F%`iovK7aTo08h;=YQHWqKaOEB3N)?f%YkU-uu zgs{zm!}5y2@=~SQb0z;#5;;!t-XnIn4iCM&i5UAWMo*w8rHCeHLPI`Ygoe? z*06^4t(E#u!#n zjSxB;c((n+B_Qd8$Tb=vW(hY8gb?KfF+oIGv4Z06cT1N5VogGbRwD!j*(ej(3R9KfF{!y72-M= z#evptH5^|sjZws|m=SaH!XTKE$PlKwTFn;iASmfp=E9L2uP1Q3H`QjtLCi;pB$PWi zzN&I462%Omh|sDTySd_QS_)v`FI0E+?btVNqwQj!B8)>yFo_84DI?Sf5wXu;&JB(Q zucE)&wjxOiRthB37iY4kVY1(JstuR=$Tt}0f;cRaLy_|}B0Gvi&}6PdnHF)ThPtI& ziW1nmonCjX>q@2&D8W~s zlfE6xTFn|4T*$%h?j>0~GQc{boGJ)&OcX`HfWQ!8YLLLIx~-?Wrw2ihDSkbY-g@e~ z9ci~~EXh(rDT^s)oEUKq(iDk#9BD=@5JRikDol!#HA#X{=n`1Jt0l#=OBR4AnX;9B z4QB+1Yu$@t?@((u8ax&p@hn}@ zGw+c|gpu!_KY#poW@cw+XJ+&9(zV~$DE3=b2;;uM2(hc2YLLm95fSX;E37&h5=MlP zgU$j9VnC0Du(@EHX|0ZASO2(sw@b;}l*qQ0p z&gQk>)9oB^J0D?2X<~5IH?a^rCX7b>3PbQNkKhe5A`H{f+rk`Lu2Qdeu5=kjfnk1h ze0+TV{_DlpufP#O3jj$Ky|;y-lYWq$)Q8Zk&EF_V|3%SixPIdMa;)7);8 zbMwn30V$3lqE@?x_Qi?YQP4mLp@Pv7id2_E?7&r~K`4Z^6-6;rr(Un~?T2@7-x`01 z;RIxCZ1IV*pcgFLvH%0DK9deWI05j1ztImvAsY^t&H*!kj)2Q3i0Al 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

    )g9{=cK&EH-k^bw|2*- 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 LNkvXXu0mjfI67m_ literal 0 HcmV?d00001 diff --git a/minecart/i18n.py b/minecart/i18n.py new file mode 100755 index 0000000..6c7ffed --- /dev/null +++ b/minecart/i18n.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Generate a template file for translation purposes + + +import os, fnmatch, re + +pattern = re.compile(r'[ \.=^\t]S\("(.+?)"\)', re.DOTALL) + + +def gen_template(templ_file, lkeyStrings): + lOut = [] + lkeyStrings = list(set(lkeyStrings)) + lkeyStrings.sort() + for s in lkeyStrings: + lOut.append("%s=" % s) + file(templ_file, "wt").write("\n".join(lOut)) + +def read_strings(fname): + lOut = [] + text = file(fname).read() + for s in pattern.findall(text): + lOut.append(s) + return lOut + +def i18n(templ_file): + lOut = [] + for root, dirs, files in os.walk('./'): + for name in files: + if fnmatch.fnmatch(name, "*.lua"): + fname = os.path.join(root, name) + print fname + lOut.extend(read_strings(fname)) + gen_template(templ_file, lOut) + +i18n("./locale/template.txt") +print "Done.\n" diff --git a/minecart/init.lua b/minecart/init.lua new file mode 100644 index 0000000..3882bbb --- /dev/null +++ b/minecart/init.lua @@ -0,0 +1,36 @@ +--[[ + + Minecart + ======== + + Copyright (C) 2019-2020 Joachim Stolberg + + MIT + See license.txt for more information + +]]-- + +minecart = {} + +-- Version for compatibility checks, see readme.md/history +minecart.version = 1.05 + +minecart.hopper_enabled = minetest.settings:get_bool("minecart_hopper_enabled") ~= false + +print("minecart_hopper_enabled", dump(minetest.settings:get_bool("minecart_hopper_enabled"))) + +minecart.S = minetest.get_translator("minecart") +local MP = minetest.get_modpath("minecart") +dofile(MP.."/storage.lua") +dofile(MP.."/lib.lua") +dofile(MP.."/routes.lua") +dofile(MP.."/cart_entity.lua") +dofile(MP.."/buffer.lua") +dofile(MP.."/protection.lua") +dofile(MP.."/cart_api.lua") + +if minecart.hopper_enabled then + dofile(MP.."/hopper.lua") +end +dofile(MP.."/doc.lua") +minetest.log("info", "[MOD] Minecart loaded") diff --git a/minecart/lib.lua b/minecart/lib.lua new file mode 100644 index 0000000..dea1d94 --- /dev/null +++ b/minecart/lib.lua @@ -0,0 +1,274 @@ +--[[ + + Minecart + ======== + + Copyright (C) 2019-2020 Joachim Stolberg + + MIT + See license.txt for more information + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos +local S = minecart.S + +local RegisteredInventories = {} + +local param2_to_dir = {[0]= + {x=0, y=0, z=1}, + {x=1, y=0, z=0}, + {x=0, y=0, z=-1}, + {x=-1, y=0, z=0}, + {x=0, y=-1, z=0}, + {x=0, y=1, z=0} +} + +-- Registered carts +local tValidCarts = {} -- [] = +local lValidCartNodes = {} +local tValidCartEntities = {} + +minetest.tValidCarts = tValidCarts + +function minecart.register_cart_names(cart_name_stopped, cart_name_running) + tValidCarts[cart_name_stopped] = cart_name_running + + if minetest.registered_nodes[cart_name_stopped] then + lValidCartNodes[#lValidCartNodes+1] = cart_name_stopped + end + if minetest.registered_nodes[cart_name_running] then + lValidCartNodes[#lValidCartNodes+1] = cart_name_running + end + if minetest.registered_entities[cart_name_stopped] then + tValidCartEntities[cart_name_stopped] = true + end + if minetest.registered_entities[cart_name_running] then + tValidCartEntities[cart_name_running] = true + end +end + +local function is_air_like(name) + local ndef = minetest.registered_nodes[name] + if ndef and ndef.buildable_to then + return true + end + return false +end + +function minecart.get_next_node(pos, param2) + local pos2 = param2 and vector.add(pos, param2_to_dir[param2]) or pos + local node = minetest.get_node(pos2) + return pos2, node +end + +-- check if cart can be pushed +function minecart.check_cart_for_pushing(pos, param2, radius) + local pos2 = param2 and vector.add(pos, param2_to_dir[param2]) or pos + + if minetest.find_node_near(pos2, radius or 0.5, lValidCartNodes, true) then + return true + end + + for _, object in pairs(minetest.get_objects_inside_radius(pos2, radius or 0.5)) do + --print(object:get_entity_name(), tValidCartEntities[object:get_entity_name()]) + if tValidCartEntities[object:get_entity_name()] then + local vel = object:get_velocity() + if vector.equals(vel, {x=0, y=0, z=0}) then -- still standing? + return true + end + end + end + + return false +end + +-- check if cargo can be loaded +function minecart.check_cart_for_loading(pos, param2, radius) + local pos2 = param2 and vector.add(pos, param2_to_dir[param2]) or pos + + if minetest.find_node_near(pos2, radius or 0.5, lValidCartNodes, true) then + return true + end + + for _, object in pairs(minetest.get_objects_inside_radius(pos2, radius or 0.5)) do + if object:get_entity_name() == "minecart:cart" then + local vel = object:get_velocity() + if vector.equals(vel, {x=0, y=0, z=0}) then -- still standing? + return true + end + end + end + + return false +end + +local get_next_node = minecart.get_next_node +local check_cart_for_loading = minecart.check_cart_for_loading +local check_cart_for_pushing = minecart.check_cart_for_pushing + +-- Take the given number of items from the inv. +-- Returns nil if ItemList is empty. +function minecart.inv_take_items(inv, listname, num) + if inv:is_empty(listname) then + return nil + end + local size = inv:get_size(listname) + for idx = 1, size do + local items = inv:get_stack(listname, idx) + if items:get_count() > 0 then + local taken = items:take_item(num) + inv:set_stack(listname, idx, items) + return taken + end + end + return nil +end + +function minecart.take_items(pos, param2, num) + local npos, node + if param2 then + npos, node = get_next_node(pos, (param2 + 2) % 4) + else + npos, node = pos, minetest.get_node(pos) + end + local def = RegisteredInventories[node.name] + local owner = M(pos):get_string("owner") + local inv = minetest.get_inventory({type="node", pos=npos}) + + if def and inv and (not def.allow_take or def.allow_take(npos, nil, owner)) then + return minecart.inv_take_items(inv, def.take_listname, num) + else + local ndef = minetest.registered_nodes[node.name] + if ndef and ndef.minecart_hopper_takeitem then + return ndef.minecart_hopper_takeitem(npos, num) + end + end +end + +function minecart.put_items(pos, param2, stack) + local npos, node = get_next_node(pos, param2) + local def = RegisteredInventories[node.name] + local owner = M(pos):get_string("owner") + local inv = minetest.get_inventory({type="node", pos=npos}) + + if def and inv and (not def.allow_put or def.allow_put(npos, stack, owner)) then + local leftover = inv:add_item(def.put_listname, stack) + if leftover:get_count() > 0 then + return leftover + end + elseif is_air_like(node.name) or check_cart_for_loading(npos) then + minetest.add_item(npos, stack) + else + local ndef = minetest.registered_nodes[node.name] + if ndef and ndef.minecart_hopper_additem then + local leftover = ndef.minecart_hopper_additem(npos, stack) + if leftover:get_count() > 0 then + return leftover + end + else + return stack + end + end +end + +function minecart.untake_items(pos, param2, stack) + local npos, node + if param2 then + npos, node = get_next_node(pos, (param2 + 2) % 4) + else + npos, node = pos, minetest.get_node(pos) + end + local def = RegisteredInventories[node.name] + local inv = minetest.get_inventory({type="node", pos=npos}) + + if def then + return inv and inv:add_item(def.put_listname, stack) + else + local ndef = minetest.registered_nodes[node.name] + if ndef and ndef.minecart_hopper_untakeitem then + return ndef.minecart_hopper_untakeitem(npos, stack) + end + end +end + +function minecart.punch_cart(pos, param2, radius, dir) + local pos2 = param2 and vector.add(pos, param2_to_dir[param2]) or pos + + local pos3 = minetest.find_node_near(pos2, radius or 0.5, lValidCartNodes, true) + if pos3 then + local node = minetest.get_node(pos3) + --print(node.name) + minecart.node_on_punch(pos3, node, nil, nil, tValidCarts[node.name], dir) + return true + end + + for _, object in pairs(minetest.get_objects_inside_radius(pos2, radius or 0.5)) do + if tValidCartEntities[object:get_entity_name()] then + object:punch(object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 1}, + }, dir) + break -- start only one cart + end + end +end + +-- Register inventory node for hopper access +-- (for examples, see below) +function minecart.register_inventory(node_names, def) + for _, name in ipairs(node_names) do + RegisteredInventories[name] = { + allow_put = def.put and def.put.allow_inventory_put, + put_listname = def.put and def.put.listname, + allow_take = def.take and def.take.allow_inventory_take, + take_listname = def.take and def.take.listname, + } + end +end + +minecart.register_inventory({"default:chest", "default:chest_open"}, { + put = { + listname = "main", + }, + take = { + listname = "main", + }, +}) + +minecart.register_inventory({"default:chest_locked", "default:chest_locked_open"}, { + put = { + allow_inventory_put = function(pos, stack, player_name) + local owner = M(pos):get_string("owner") + return owner == player_name + end, + listname = "main", + }, + take = { + allow_inventory_take = function(pos, stack, player_name) + local owner = M(pos):get_string("owner") + return owner == player_name + end, + listname = "main", + }, +}) + +minecart.register_inventory({"minecart:hopper"}, { + put = { + allow_inventory_put = function(pos, stack, player_name) + local owner = M(pos):get_string("owner") + return owner == player_name + end, + listname = "main", + }, + take = { + allow_inventory_take = function(pos, stack, player_name) + local owner = M(pos):get_string("owner") + return owner == player_name + end, + listname = "main", + }, +}) diff --git a/minecart/license.txt b/minecart/license.txt new file mode 100644 index 0000000..6c5beb4 --- /dev/null +++ b/minecart/license.txt @@ -0,0 +1,54 @@ + +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 PilzAdam +Copyright (C) 2014-2016 SmallJoker +Copyright (C) 2012-2016 Various Minetest developers and contributors + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + + +Licenses of media +----------------- + +CC-0, see: https://creativecommons.org/share-your-work/public-domain/cc0/, except +if other license is mentioned. + + +Authors +--------- +Originally from PixelBOX (Gambit): + carts_cart_side.png + carts_cart_top.png + carts_cart_front.png* + carts_cart.png* + +sofar + stujones11: + carts_cart.b3d and carts_cart.blend + +hexafraction, modified by sofar + carts_rail_*.png + +http://www.freesound.org/people/YleArkisto/sounds/253159/ - YleArkisto - CC-BY-3.0 + carts_cart_moving.*.ogg diff --git a/minecart/locale/minecart.de.tr b/minecart/locale/minecart.de.tr new file mode 100644 index 0000000..9c7f0ac --- /dev/null +++ b/minecart/locale/minecart.de.tr @@ -0,0 +1,35 @@ +# textdomain: minecart + +1. Place your rails and build a route with two endpoints. Junctions are allowed as long as each route has its own start and endpoint.=1. Baue eine Schienenstrecke mit zwei Enden. Kreuzungen sind zulässig, solange jede Route ihre eigenen Start- und Endpunkte hat. +10. Dig the empty cart with a second 'sneak+click' (as usual).=10. Klicke erneut mit gedrückter Shift-Taste auf den Wagen, um diesen zu entfernen. +2. Place a Railway Buffer at both endpoints (buffers are always needed, they store the route and timing information).=2. Platziere einen Prellbock an beide Schienenenden (Prellböcke sind zwingend notwendig, sie speichern die Routen- und Zeit-Informationen). +3. Give both Railway Buffers unique station names, like Oxford and Cambridge.=3. Gib beiden Prellböcken eindeutige Stationsnamen wie: Stuttgart und München. +4. Drive from buffer to buffer in both directions using a Minecart(!) to record the routes (use 'right-left' keys to control the Minecart).=4. Um eine Route aufzuzeichnen, fahre die Route in beide Richtungen von Prellbock zu Prellbock mit einem Minecart Wagen(!). Nutze 'links-rechts' Tasten zur Steuerung. +5. Punch the buffers to check the connection data (e.g. 'Oxford: connected to Cambridge').=5. Schlage auf die Prellböcke um die Verbindungsdaten zu prüfen (bspw.: 'München: verbunden mit Stuttgart') +6. Optional: Configure the Minecart stop time in one or both buffers. The Minecart will then start automatically after the configured time.=6. Optional: Konfiguriere die Wagenwartezeit in einem oder in beiden Prellböcken. Der Wagen startet dann nach dieser Zeit automatisch. +7. Optional: Protect your rail network with the Protection Landmarks (one Landmark at least every 16 nodes/meters).=7. Optional: Schütze deine Schienen mit Hilfe der Meilensteine (ein Meilenstein mindestens alle 16 Blöcke). +8. Place a Minecart in front of the buffer and check whether it starts after the configured time.=8. Platziere einen Wagen direkt vor einem Prellbock und prüfe, ob er nach der konfigurierten Zeit startet. +9. Drop items into the Minecart and punch the cart to start it, or 'sneak+click' the Minecart to get the items back.=9: Lege Gegenstände in ein Wagen (Taste Q) und starte dann den Wagen durch Anklicken. Klicke mit gedrückter Shift-Taste auf den Wagen, um Gegenstände wieder auszuladen. +A minecart running through unloaded areas, mainly used for item transportation=Ein Wagen, welcher auch durch nicht geladene Kartenbereiche fährt, primär für den Transport von Gegenständen genutzt (Lore) +Allow to dig/place rails in Minecart Landmark areas=Erlaubt dir, Schienen in Meilensteinbereichen zu setzen/zu entfernen +Minecart=Minecart +Minecart (Sneak+Click to pick up)=Minecart (Shift+Klick zum Entfernen des Carts) +Minecart Cart=Wagen +Minecart Hopper=Minecart Hopper +Minecart Landmark=Minecart Meilenstein +Minecart Railway Buffer=Minecart Prellbock +Minecart, the lean railway transportation automation system=Minecart, das schlanke Schienentransport Automatisierungssystem +Primary used to transport items. You can drop items into the Minecart and punch the cart to get started. Sneak+click the cart to get the items back=Primär für den Transport von Gegenständen genutzt. Du kannst Gegenstände in ein Cart legen (Taste Q) und dann den Wagen durch Anklicken starten. Klicke mit gedrückter Shift-Taste auf den Wagen, um die Gegenstände wieder auszuladen +Protect your rails with the Landmarks (one Landmark at least every 16 blocks near the rail)=Schütze deine Schienen mit Hilfe der Meilensteine (ein Meilenstein mindestens alle 16 Blöcke der Strecke entlang) +Station name=Stationsname +Stop time/sec=Haltezeit/s +Summary=Zusammenfassung +Used as buffer on both rail ends. Needed to be able to record the cart routes=Preckblöcke müssen an beiden Schienenenden platziert sein, so dass Aufzeichnungen der Strecke gemacht werden können. +Used to load/unload Minecart. The Hopper can push/pull items to/from chests and drop/pickup items to/from Minecarts. To unload a Minecart place the hopper below the rail. To load the Minecart, place the hopper right next to the Minecart.=Um Wagen zu be- und entladen. Der Hopper kann Gegenstände aus Kisten Holen und legen, sowie diese in Wagen fallen lassen bzw. aus Wagen entnehmen. Um einen Wagen zu entladen, muss der Hopper unter die Schiene platziert werden. Um einen Wagen zu beladen, muss der Hopper direkt neben die Schiene platziert werden. +[minecart] Area is protected!=[minecart] Bereich ist geschützt! +[minecart] Please start at a Railway Buffer!=[minecart] Bitte starte beim Prellbock! +[minecart] Recording canceled!=[minecart] Aufzeichnung abgebrochen! +[minecart] Route stored!=[minecart] Strecke gespeichert +[minecart] Start route recording!=[minecart] Starte die Streckenaufzeichnung! +connected to=verbunden mit + diff --git a/minecart/locale/template.txt b/minecart/locale/template.txt new file mode 100644 index 0000000..eb95b9c --- /dev/null +++ b/minecart/locale/template.txt @@ -0,0 +1,31 @@ +1. Place your rails and build a route with two endpoints. Junctions are allowed as long as each route has its own start and endpoint.= +10. Dig the empty cart with a second 'sneak+click' (as usual).= +2. Place a Railway Buffer at both endpoints (buffers are always needed, they store the route and timing information).= +3. Give both Railway Buffers unique station names, like Oxford and Cambridge.= +4. Drive from buffer to buffer in both directions using a Minecart(!) to record the routes (use 'right-left' keys to control the Minecart).= +5. Punch the buffers to check the connection data (e.g. 'Oxford: connected to Cambridge').= +6. Optional: Configure the Minecart stop time in one or both buffers. The Minecart will then start automatically after the configured time.= +7. Optional: Protect your rail network with the Protection Landmarks (one Landmark at least every 16 nodes/meters).= +8. Place a Minecart in front of the buffer and check whether it starts after the configured time.= +9. Drop items into the Minecart and punch the cart to start it, or 'sneak+click' the Minecart to get the items back.= +Allow to dig/place rails in Minecart Landmark areas= +Minecart= +Minecart (Sneak+Click to pick up)= +Minecart Cart= +Minecart Hopper= +Minecart Landmark= +Minecart Railway Buffer= +Minecart, the lean railway transportation automation system= +Primary used to transport items. You can drop items into the Minecart and punch the cart to get started. Sneak+click the cart to get the items back= +Protect your rails with the Landmarks (one Landmark at least every 16 blocks near the rail)= +Station name= +Stop time/sec= +Summary= +Used as buffer on both rail ends. Needed to be able to record the cart routes= +Used to load/unload Minecart. The Hopper can push/pull items to/from chests and drop/pickup items to/from Minecarts. To unload a Minecart place the hopper below the rail. To load the Minecart, place the hopper right next to the Minecart.= +[minecart] Area is protected!= +[minecart] Please start at a Railway Buffer!= +[minecart] Recording canceled!= +[minecart] Route stored!= +[minecart] Start route recording!= +connected to= \ No newline at end of file diff --git a/minecart/mod.conf b/minecart/mod.conf new file mode 100644 index 0000000..7b9a9ac --- /dev/null +++ b/minecart/mod.conf @@ -0,0 +1,4 @@ +name=minecart +depends = default,carts +optional_depends = doc +description = Minecart, the lean railway transportation automation system diff --git a/minecart/protection.lua b/minecart/protection.lua new file mode 100644 index 0000000..0f93d35 --- /dev/null +++ b/minecart/protection.lua @@ -0,0 +1,198 @@ +--[[ + + Minecart + ======== + + Copyright (C) 2019-2020 Joachim Stolberg + + MIT + See license.txt for more information + +]]-- + +local S = minecart.S +local RANGE = 8 + +local IsNodeUnderObservation = {} + +-- Register all nodes, which should be protected by the "minecart:landmark" +function minecart.register_protected_node(name) + IsNodeUnderObservation[name] = true +end + +local function landmark_found(pos, name, range) + local pos1 = {x=pos.x-range, y=pos.y-range, z=pos.z-range} + local pos2 = {x=pos.x+range, y=pos.y+range, z=pos.z+range} + for _,npos in ipairs(minetest.find_nodes_in_area(pos1, pos2, {"minecart:landmark"})) do + if minetest.get_meta(npos):get_string("owner") ~= name then + return true + end + end + return false +end + +local function is_protected(pos, name, range) + if minetest.check_player_privs(name, "minecart") + or not landmark_found(pos, name, range) then + return false + end + return true +end + +local old_is_protected = minetest.is_protected + +function minetest.is_protected(pos, name) + local node = minetest.get_node(pos) + if IsNodeUnderObservation[node.name] and is_protected(pos, name, RANGE) then + return true + end + return old_is_protected(pos, name) +end + +minetest.register_node("minecart:landmark", { + description = S("Minecart Landmark"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-3/16, -8/16, -3/16, 3/16, 4/16, 3/16}, + {-2/16, 4/16, -3/16, 2/16, 5/16, 3/16}, + }, + }, + tiles = { + 'default_mossycobble.png', + 'default_mossycobble.png', + 'default_mossycobble.png', + 'default_mossycobble.png', + 'default_mossycobble.png^minecart_protect.png', + 'default_mossycobble.png^minecart_protect.png', + }, + after_place_node = function(pos, placer, itemstack, pointed_thing) + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name()) + if is_protected(pos, placer:get_player_name(), RANGE+3) then + minetest.remove_node(pos) + return true + end + end, + + can_dig = function(pos, digger) + local meta = minetest.get_meta(pos) + if meta:get_string("owner") == digger:get_player_name() then + return true + end + if minetest.check_player_privs(digger:get_player_name(), "minecart") then + return true + end + minetest.chat_send_player(digger:get_player_name(), + S("[minecart] Area is protected!").." (owner: "..meta:get_string("owner")..")") + return false + end, + + paramtype2 = "facedir", + sunlight_propagates = true, + groups = {cracky = 3, stone = 1}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = "minecart:landmark 6", + recipe = { + {"", "default:mossycobble", ""}, + {"", "default:mossycobble", ""}, + {"", "default:mossycobble", ""}, + }, +}) + +minetest.register_node("minecart:ballast", { + description = "Minecart Ballast", + tiles = {"minecart_ballast.png"}, + groups = {crumbly = 1, cracky = 3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("minecart:ballast_slope", { + description = "Minecart Ballast Slope", + tiles = {"minecart_ballast.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -4/16, 8/16}, + {-8/16, -4/16, -4/16, 8/16, 0/16, 8/16}, + {-8/16, 0/16, 0/16, 8/16, 4/16, 8/16}, + {-8/16, 4/16, 4/16, 8/16, 8/16, 8/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + paramtype2 = "facedir", + groups = {crumbly = 1, cracky = 3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("minecart:ballast_ramp", { + description = "Minecart Ballast Ramp", + tiles = {"minecart_ballast.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, -4/16, -4/16, 8/16, 12/16, 8/16}, + {-8/16, 0/16, 0/16, 8/16, 16/16, 8/16}, + {-8/16, 4/16, 4/16, 8/16, 20/16, 8/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + paramtype2 = "facedir", + groups = {crumbly = 1, cracky = 3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = "minecart:ballast 6", + recipe = { + {"", "", ""}, + {"default:cobble", "default:stone", "default:cobble"}, + {"default:cobble", "default:stone", "default:cobble"}, + }, +}) + +minetest.register_craft({ + output = "minecart:ballast_slope 6", + recipe = { + {"", "", "default:cobble"}, + {"", "default:stone", "default:cobble"}, + {"default:cobble", "default:stone", "default:cobble"}, + }, +}) + +minetest.register_craft({ + output = "minecart:ballast_ramp 2", + recipe = { + {"", "", ""}, + {"minecart:ballast_slope", "", ""}, + {"minecart:ballast", "", ""}, + }, +}) + +minetest.register_privilege("minecart", { + description = S("Allow to dig/place rails in Minecart Landmark areas"), + give_to_singleplayer = false, + give_to_admin = true, +}) + +minecart.register_protected_node("carts:rail") +minecart.register_protected_node("carts:powerrail") +minecart.register_protected_node("carts:brakerail") +minecart.register_protected_node("minecart:buffer") +minecart.register_protected_node("minecart:ballast") +minecart.register_protected_node("minecart:ballast_slope") +minecart.register_protected_node("minecart:ballast_ramp") diff --git a/minecart/routes.lua b/minecart/routes.lua new file mode 100644 index 0000000..556286f --- /dev/null +++ b/minecart/routes.lua @@ -0,0 +1,291 @@ +--[[ + + Minecart + ======== + + Copyright (C) 2019-2020 Joachim Stolberg + + MIT + See license.txt for more information + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos +local S = minecart.S + +local CartsOnRail = minecart.CartsOnRail + +-- +-- Helper functions +-- +local function get_object_id(object) + for id, entity in pairs(minetest.luaentities) do + if entity.object == object then + return id + end + end +end + +local function get_route_key(pos, player_name) + local pos1 = minetest.find_node_near(pos, 1, {"minecart:buffer"}) + if pos1 then + local meta = minetest.get_meta(pos1) + if player_name == nil or player_name == meta:get_string("owner") then + return P2S(pos1) + end + end +end + +-- +-- Recording +-- +function minecart.add_cart_to_monitoring(obj, owner, cargo) + --print("add_cart_to_monitoring", dump(cargo)) + local self = obj:get_luaentity() + self.myID = get_object_id(obj) + self.owner = owner + local pos = self.object:get_pos() + CartsOnRail[self.myID] = { + start_key = get_route_key(pos), + start_pos = pos, + stopped = true, + owner = owner, + entity_name = self.name, + cargo = cargo, + } + return self.myID +end + +function minecart.start_recording(self, pos, vel, puncher) + -- Player punches cart to start the trip + if puncher:get_player_name() == self.driver and vector.equals(vel, {x=0, y=0, z=0}) then + self.start_key = get_route_key(pos, self.driver) + if self.start_key then + self.waypoints = {} + self.junctions = {} + self.recording = true + self.next_time = minetest.get_us_time() + 1000000 + minetest.chat_send_player(self.driver, S("[minecart] Start route recording!")) + end + end +end + +function minecart.store_next_waypoint(self, pos, vel) + if self.start_key and self.recording and self.driver and + self.next_time < minetest.get_us_time() then + self.next_time = minetest.get_us_time() + 1000000 + self.waypoints[#self.waypoints+1] = {P2S(vector.round(pos)), P2S(vector.round(vel))} + + local dest_pos = get_route_key(pos, self.driver) + if vector.equals(vel, {x=0, y=0, z=0}) and dest_pos then + if self.start_key ~= dest_pos then + local route = { + waypoints = self.waypoints, + dest_pos = dest_pos, + junctions = self.junctions, + } + minecart.store_route(self.start_key, route) + minetest.chat_send_player(self.driver, S("[minecart] Route stored!")) + else + minetest.chat_send_player(self.driver, S("[minecart] Recording canceled!")) + end + self.recording = false + self.waypoints = nil + self.junctions = nil + end + elseif self.recording and not self.driver then + self.recording = false + self.waypoints = nil + self.junctions = nil + end +end + +function minecart.set_junction(self, pos, dir, switch_keys) + local junctions = CartsOnRail[self.myID] and CartsOnRail[self.myID].junctions + if junctions then + if self.junctions then + self.junctions[minetest.pos_to_string(vector.round(pos))] = {dir, switch_keys} + end + end +end + +function minecart.get_junction(self, pos, dir) + local junctions = CartsOnRail[self.myID] and CartsOnRail[self.myID].junctions + if junctions then + local data = junctions[minetest.pos_to_string(vector.round(pos))] + if data then + return data[1], data[2] + end + end + return dir +end + +-- +-- Normal operation +-- +function minecart.start_run(self, pos, vel, driver) + if vector.equals(vel, {x=0, y=0, z=0}) then + local start_key = get_route_key(pos) + if not start_key then + if driver then -- Punched from inside the cart + -- Don't start the cart + self.velocity = {x=0, y=0, z=0} + minetest.chat_send_player(driver, S("[minecart] Please start at a Railway Buffer!")) + return + end + -- Add also carts without route to be able to restore last pos/vel + minetest.log("info", "[minecart] Cart "..self.myID.." started.") + --print("start_run", dump(CartsOnRail[self.myID])) + CartsOnRail[self.myID].stopped = false + else -- Add cart to monitoring + minetest.log("info", "[minecart] Cart "..self.myID.." started.") + --print("start_run", dump(CartsOnRail[self.myID])) + local item = CartsOnRail[self.myID] + item.start_time = minetest.get_gametime() + item.start_key = start_key + item.stopped = false + item.junctions = minecart.get_route(start_key).junctions + end + end +end + +function minecart.attach_cargo(self, pos) + local data = CartsOnRail[self.myID] + if data then + data.attached_items = {} + for _, obj_ in pairs(minetest.get_objects_inside_radius(pos, 1)) do + local entity = obj_:get_luaentity() + if not obj_:is_player() and entity and entity.name == "__builtin:item" then + obj_:remove() + data.attached_items[#data.attached_items + 1] = entity.itemstring + end + end + end +end + +function minecart.detach_cargo(self, pos, data) + -- Spawn loaded items again + if data.attached_items then + for _,item in ipairs(data.attached_items) do + minetest.add_item(pos, ItemStack(item)) + end + end +end + +function minecart.stopped(self, pos) + local data = CartsOnRail[self.myID] + if data and not data.stopped then + minecart.detach_cargo(self, pos, data) + data.stopped = true + data.start_key = get_route_key(pos) + data.start_pos = pos + data.start_time = nil + minetest.log("info", "[minecart] Cart "..self.myID.." stopped.") + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + end + return data.cargo or {} -- for node based carts + end +end + +function minecart.on_dig(self) + if self and self.myID then + CartsOnRail[self.myID] = nil + end +end + +-- +-- Monitoring +-- +local function spawn_cart(pos, vel, item) +-- local node = minetest.get_node(pos) +-- if not minetest.tValidCarts[node.name] then + local pos2 = vector.round(pos) + if carts:is_rail(pos2) or carts:is_rail({x = pos2.x, y = pos2.y-1, z = pos2.z}) then + local obj = minetest.add_entity(pos, item.entity_name or "minecart:cart", nil) + obj:set_velocity(vel) + local id = minecart.add_cart_to_monitoring(obj, item.owner) + minetest.log("info", "[minecart] Cart "..id.." spawned again.") + return id + end +end + +local function calc_pos_and_vel(item) + if item.start_time and item.start_key then + local run_time = minetest.get_gametime() - item.start_time + local waypoints = minecart.get_route(item.start_key).waypoints + local waypoint = waypoints[run_time] + if waypoint then + return minetest.string_to_pos(waypoint[1]), minetest.string_to_pos(waypoint[2]) + end + end + if item.last_pos then + return item.last_pos, item.last_vel + end + return item.start_pos, {x=0, y=0, z=0} +end + +local function monitoring() + local to_be_added = {} + for key, item in pairs(CartsOnRail) do + --print("Cart:", key, P2S(item.start_pos), item.owner) + if not item.recording then + local entity = minetest.luaentities[key] + if entity then -- cart in loaded area + local pos = entity.object:get_pos() + local vel = entity.object:get_velocity() + if not minetest.get_node_or_nil(pos) then -- in unloaded area + minetest.log("info", "[minecart] Cart "..key.." virtualized.") + if entity.sound_handle then + minetest.sound_stop(entity.sound_handle) + end + if vector.equals(vel, {x=0, y=0, z=0}) then + minecart.attach_cargo(entity, pos) + end + entity.object:remove() + end + -- store last pos from cart without route + item.last_pos, item.last_vel = pos, vel + else -- cart in unloaded area + local pos, vel = calc_pos_and_vel(item) + if pos and vel then + if minetest.get_node_or_nil(pos) then -- in loaded area + local id = spawn_cart(pos, vel, item) + if id then + to_be_added[id] = table.copy(item) + CartsOnRail[key] = nil + end + end + else + CartsOnRail[key] = nil + end + end + end + end + -- table maintenance + for key,val in pairs(to_be_added) do + CartsOnRail[key] = val + end + minetest.after(1, monitoring) +end +minetest.after(1, monitoring) + +minecart.calc_pos_and_vel = calc_pos_and_vel + +-- +-- API function to get a list of cart data with current position and speed. +-- +function minecart.get_cart_list() + local tbl = {} + for id, item in pairs(CartsOnRail) do + local pos, speed = calc_pos_and_vel(item) + tbl[#tbl+1] = {pos = pos, speed = speed, id = id} + end + return tbl +end + +-- minecart.get_route_key(pos, player_name) +minecart.get_route_key = get_route_key diff --git a/minecart/screenshot.png b/minecart/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..247e4623dc3936c1a992c5487c2ff010905f0370 GIT binary patch literal 157572 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�} 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

    d!95J^4yXbU_u{kK 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 literal 0 HcmV?d00001 diff --git a/minecart/textures/minecart_ballast.png b/minecart/textures/minecart_ballast.png new file mode 100644 index 0000000000000000000000000000000000000000..9bca948a1e50a9a9721a1968897a7290b3dde20b GIT binary patch literal 3184 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 Z>xutlYvX(lCIVf>;OXk;vd$@?2>>VuWbgn0 literal 0 HcmV?d00001 diff --git a/minecart/textures/minecart_doc_image.png b/minecart/textures/minecart_doc_image.png new file mode 100644 index 0000000000000000000000000000000000000000..209b412dda6f18832ac599564d370097ccfc5f9e GIT binary patch literal 40385 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 BLNS%G}U;vjb? zhIQv;UIID%0X`wFKAD9cE>7FGZVd|yn>b-YVfEn>kh+o}zhDN3XE)M-9NEl}h!W@g z+}zYWkQ@Vpb5UwyNotBhd1gt5g1e`0K#E=}J5Zdnz$3Dlfq`2Xgc%uT&5-~KdV9J! zhG?8mPFSFx;PRZCbJ54CQ&=wk&`?U)H)#?>jDx@;CPjrD4x_`Yo(FCOcwAt0J#gbf v>n*09Lkf%{+qtE8E%@mdFu|dM$Buy^(e`e9BL9|zyKg?kR=fA5cZp(I{3 z*QvEY(BS5~2#FnuSF4|U$;F&`&uFHlQhQf9+}S~M>27O7w>z>9!TKJL<_f+3ykM)@ zdxe$*r^~jTZ<=}5dd1dF6C1qFRdQUY_b6wWQ*SMEvc~N6OOTU1UHx3vIVCg!08I#0 ADF6Tf literal 0 HcmV?d00001 diff --git a/minecart/textures/shrink.py b/minecart/textures/shrink.py new file mode 100644 index 0000000..96863b9 --- /dev/null +++ b/minecart/textures/shrink.py @@ -0,0 +1,16 @@ +import os, fnmatch + + +print ">>> Convert" +for filename in os.listdir("./"): + if fnmatch.fnmatch(filename, "*.png"): + print(filename) + os.system("pngquant --skip-if-larger --quality=8-32 --output ./%s.new ./%s" % (filename, filename)) + +print "\n>>> Copy" +for filename in os.listdir("./"): + if fnmatch.fnmatch(filename, "*.new"): + print(filename) + os.remove("./" + filename[:-4]) + os.rename("./" + filename, "./" + filename[:-4]) + diff --git a/modpack.conf b/modpack.conf new file mode 100644 index 0000000..0bf8230 --- /dev/null +++ b/modpack.conf @@ -0,0 +1,3 @@ +name = techage +description = Techage, go through 4 tech ages in search of wealth and power + diff --git a/safer_lua/COPYING.txt b/safer_lua/COPYING.txt new file mode 100644 index 0000000..d99f436 --- /dev/null +++ b/safer_lua/COPYING.txt @@ -0,0 +1,28 @@ +The safer_lua mod for Minetest is + +Copyright (C) 2017-2018 Joachim Stolberg + +License of source code +---------------------- + +This mod is free software; you can redistribute and/or +modify it under the terms of the GNU Lesser General Public License version 2.1 or later +published by the Free Software Foundation. + +This mod is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this mod; if not, write to the +Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, +Boston, MA 02110-1301, USA. + + +License of media (textures, sounds and documentation) +----------------------------------------------------- + +All textures, sounds and documentation files are licensed under the +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/safer_lua/LICENSE.txt b/safer_lua/LICENSE.txt new file mode 100644 index 0000000..4362b49 --- /dev/null +++ b/safer_lua/LICENSE.txt @@ -0,0 +1,502 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/safer_lua/data_struct.lua b/safer_lua/data_struct.lua new file mode 100644 index 0000000..03bbe82 --- /dev/null +++ b/safer_lua/data_struct.lua @@ -0,0 +1,364 @@ +--[[ + + SaferLua [safer_lua] + ==================== + + Copyright (C) 2018 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + data_struct.lua: + + see https://github.com/joe7575/techpack/wiki/Data-Structures + +]]-- + +safer_lua.DataStructHelp = [[ + Data structures as a secure shell over the LUA table type. + see https://github.com/joe7575/techpack/wiki/Data-Structures + + 'Arrays' are lists of elements, which can be addressed + by means of an index: + + a = Array(1,2,3,4) --> {1,2,3,4} + a.add(6) --> {1,2,3,4,6} + a.set(2, 8) --> {1,8,3,4,6} + a.insert(5,7) --> {1,8,3,4,7,6} + a.remove(3) --> {1,8,4,7,6} + a.insert(1, "hello") --> {"hello",1,8,4,7,6} + a.size() --> function returns 6 + a.memsize() --> return returns 10 + a.next() --> for loop iterator function + a.sort(reverse) --> sort the array elements in place + + Unlike arrays, which are indexed by a range of numbers, + 'stores' are indexed by keys: + + s = Store("a",4,"b",5) --> {a = 4, b = 5} + s.set("val", 12) --> {a = 4, b = 5, val = 12} + s.get("val") --> returns 12 + s.set(0, "hello") --> {a = 4, b = 5, val = 12, [0] = "hello"} + s.del("val") --> {[0] = "hello"} + s.size() --> function returns 4 + s.memsize() --> function returns 8 + s.next() --> for loop iterator function + s.keys(order) --> return an array with the keys + + A 'set' is an unordered collection with no duplicate + elements. + + s = Set("Tom", "Lucy") + --> {Tom = true, Lucy = true} + s.del("Tom") --> {Lucy = true} + s.add("Susi") --> {Lucy = true, Susi = true} + s.has("Susi") --> function returns `true` + s.has("Mike") --> function returns `false` + s.size() --> function returns 2 + s.memsize() --> function returns 8 + s.next() --> for loop iterator function +]] + +local function var_count(v) + if type(v) == "number" then + return 1 + elseif type(v) == "boolean" then + return 1 + elseif v == nil then + return 0 + elseif type(v) == "string" then + return #v + elseif type(v) == "table" then + return v.memsize() + else + return nil + end +end + + +function safer_lua.Store(...) + + local new_t = {} + local mt = {} + + local MemSize = 0 + local Size = 0 + local Data = {} + + mt.__newindex = function(t, k, v) return end + + mt.count = var_count + + new_t.set = function(k,v) + if type(k) == "number" then + if rawget(Data, k) then -- has entry? + MemSize = MemSize - mt.count(rawget(Data, k)) + else + Size = Size + 1 + end + MemSize = MemSize + mt.count(v) + rawset(Data, k, v) + elseif type(k) == "string" then + if rawget(Data, k) then -- has entry? + MemSize = MemSize - mt.count(rawget(Data, k)) + else + MemSize = MemSize + mt.count(k) + Size = Size + 1 + end + MemSize = MemSize + mt.count(v) + rawset(Data, k, v) + end + end + + new_t.get = function(k) + return rawget(Data, k) + end + + new_t.del = function(k) + if rawget(Data, k) then -- has entry? + MemSize = MemSize - mt.count(k) + MemSize = MemSize - mt.count(rawget(Data, k)) + rawset(Data, k, nil) + Size = Size - 1 + end + end + + new_t.memsize = function(t) + return MemSize + end + + new_t.size = function(t) + return Size + end + + new_t.next = function(t) + local n = nil + return function () + n = next(Data, n) + if n then return n, Data[n] end + end + end + + new_t.keys = function(order) + local keyset = {} + local n = 0 + local size = 0 + + for k,v in pairs(Data) do + n = n + 1 + keyset[n] = k + size = size + var_count(k) + end + + if order == "up" then + table.sort(keyset, function(a,b) return a > b end) + elseif order == "down" then + table.sort(keyset) + end + local a = safer_lua.Array() + a.__load(size, keyset) + return a + end + + new_t.__dump = function() + -- remove the not serializable meta data + return {Type = "Store", Size = Size, MemSize = MemSize, Data = Data} + end + + new_t.__load = function(size, memsize, data) + Size = size + MemSize = memsize + Data = data + end + + for idx = 1,select('#',...),2 do + local k,v = select(idx,...),select(idx+1,...) + new_t.set(k,v) + end + + return setmetatable(new_t, mt) +end + + +function safer_lua.Array(...) + + local new_t = {} + local mt = {} + + local MemSize = 0 + local Data = {} + + mt.__newindex = function(t, k, v) return end + + mt.count = var_count + + for idx = 1,select('#',...) do + local v = select(idx,...) + local cnt = mt.count(v) + if cnt then + MemSize = MemSize + cnt + rawset(Data, idx, v) + end + end + + new_t.add = function(v) + MemSize = MemSize + mt.count(v) + local i = #Data + 1 + table.insert(Data, i, v) + end + + new_t.set = function(i,v) + i = math.min(#Data, i) + MemSize = MemSize - mt.count(rawget(Data, i)) + MemSize = MemSize + mt.count(v) + rawset(Data, i, v) + end + + new_t.get = function(i) + return Data[i] + end + + new_t.insert = function(i, v) + MemSize = MemSize + mt.count(v) + i = math.min(#Data, i) + table.insert(Data, i, v) + end + + new_t.remove = function(i) + local v = table.remove(Data, i) + MemSize = MemSize - mt.count(v) + return v + end + + new_t.sort = function(reverse) + if reverse then + table.sort(Data, function(a,b) return a > b end) + else + table.sort(Data) + end + end + + new_t.memsize = function(t) + return MemSize + end + + new_t.size = function(t) + return #Data + end + + new_t.next = function(t) + local i = 0 + local n = #Data + return function () + i = i + 1 + if i <= n then return i, Data[i] end + end + end + + new_t.__dump = function() + -- remove the not serializable meta data + return {Type = "Array", MemSize = MemSize, Data = Data} + end + + new_t.__load = function(memsize, data) + MemSize = memsize + Data = data + end + + return setmetatable(new_t, mt) +end + + +function safer_lua.Set(...) + + local new_t = {} + local mt = {} + + local MemSize = 0 + local Size = 0 + local Data = {} + + mt.__newindex = function(t, k, v) return end + + mt.count = var_count + + for idx = 1,select('#',...) do + local v = select(idx,...) + local cnt = mt.count(v) + if cnt then + MemSize = MemSize + cnt + Size = Size + 1 + rawset(Data, v, true) + end + end + + new_t.add = function(k) + MemSize = MemSize + mt.count(k) + rawset(Data, k, true) + Size = Size + 1 + end + + new_t.del = function(k) + MemSize = MemSize - mt.count(k) + rawset(Data, k, nil) + Size = Size - 1 + end + + new_t.has = function(k) + return rawget(Data, k) == true + end + + new_t.memsize = function(t) + return MemSize + end + + new_t.size = function(t) + return Size + end + + new_t.next = function(t) + local i = 0 + local n = nil + return function () + i = i + 1 + n = next(Data, n) + if n then return i, n end + end + end + + new_t.__dump = function() + -- remove the not serializable meta data + return {Type = "Set", Size = Size, MemSize = MemSize, Data = Data} + end + + new_t.__load = function(size, memsize, data) + Size = size + MemSize = memsize + Data = data + end + + return setmetatable(new_t, mt) +end + + +-- remove the not serializable meta data +function safer_lua.datastruct_to_table(ds) + return ds.__dump() +end + +-- add the not serializable meta data again +function safer_lua.table_to_datastruct(tbl) + if tbl.Type == "Store" then + local s = safer_lua.Store() + s.__load(tbl.Size, tbl.MemSize, tbl.Data) + return s + elseif tbl.Type == "Set" then + local s = safer_lua.Set() + s.__load(tbl.Size, tbl.MemSize, tbl.Data) + return s + elseif tbl.Type == "Array" then + local a = safer_lua.Array() + a.__load(tbl.MemSize, tbl.Data) + return a + end +end \ No newline at end of file diff --git a/safer_lua/demo.lua b/safer_lua/demo.lua new file mode 100644 index 0000000..e42d8a1 --- /dev/null +++ b/safer_lua/demo.lua @@ -0,0 +1,70 @@ +--[[ + + SaferLua [safer_lua] + ==================== + + Copyright (C) 2018-2020 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + Example demo code + +]]-- + + +-- demo function 1 +local function output(self, s) + print(self.meta.name, s) +end + +-- demo function 2 +local function add(self, param1, param2) + return param1 + param2 +end + +-- for Lua interpreter errors +local function error(pos, s) + print("[Safer Lua] "..(s or "")) +end + +-- init function code block +local init = [[ + -- init code here + + sum = 0 + $output("Hello world!") +]] + +-- loop function code block +local loop = [[ + -- loop code here + + sum = $add(1, sum) + $output(sum) +]] + +-- runtime environment +local env = { + output = output, + add = add, +} + +-- runtime meta data (protected for the running Lua script) +env.meta = {num = 1, name = "Joe"} + +-- used for ingame positions +local pos = {x = 0, y = 0, z = 0} + +-- elapsed game time +local elapsed = 1 + +-- compile the Lus script to byte code (only once) +local code = safer_lua.init(pos, init, loop, env, error) + +if code then + for i=1, 10 do + -- execute the byte code + safer_lua.run_loop(pos, elapsed, code, error) + end +end diff --git a/safer_lua/depends.txt b/safer_lua/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/safer_lua/description.txt b/safer_lua/description.txt new file mode 100644 index 0000000..97257ee --- /dev/null +++ b/safer_lua/description.txt @@ -0,0 +1,4 @@ +SaferLua [safer_lua], a subset of the language Lua for safe and secure Lua sandboxes + + + diff --git a/safer_lua/environ.lua b/safer_lua/environ.lua new file mode 100644 index 0000000..4a0fb51 --- /dev/null +++ b/safer_lua/environ.lua @@ -0,0 +1,211 @@ +--[[ + + SaferLua [safer_lua] + ==================== + + Copyright (C) 2018 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + environ.lua: + +]]-- + +safer_lua.MaxCodeSize = 5000 -- size if source code in bytes +safer_lua.MaxTableSize = 1000 -- sum over all table sizes +safer_lua.MaxExeTime = 5000 -- max. execution time in us + +local function memsize() + return safer_lua.MaxTableSize +end + +local function range(from, to) + return function(expired_at,last) + assert(expired_at > minetest.get_us_time(), "Runtime limit exceeded") + if last >= to then + return nil + else + return last+1 + end + end, minetest.get_us_time() + safer_lua.MaxExeTime, from-1 +end + +local BASE_ENV = { + Array = safer_lua.Array, + Store = safer_lua.Store, + Set = safer_lua.Set, + memsize = memsize, + range = range, + math = { + floor = math.floor, + abs = math.abs, + max = math.max, + min = math.min, + random = math.random, + }, + string = { + byte = string.byte, + char = string.char, + find = string.find, + format = string.format, + gmatch = string.gmatch, + gsub = string.gsub, + len = string.len, + lower = string.lower, + match = string.match, + rep = string.rep, + sub = string.sub, + upper = string.upper, + split = string.split, + trim = string.trim, + }, + tonumber = tonumber, + tostring = tostring, + unpack = unpack, + type = type, + ticks = 0, +} + +local function map(dest, source) + for k,v in pairs(source) do + dest[k] = v + end + return dest +end + +local function calc_used_mem_size(env) + local size = 0 + for key,val in pairs(env) do + if type(val) == "table" and val.size ~= nil then + size = size + val.size() or 0 + end + end + return size +end + +function safer_lua.config(max_code_size, max_table_size) + safer_lua.MaxCodeSize = max_code_size + safer_lua.MaxTableSize = max_table_size +end + +local function format_error_str(str, label) + local tbl = {} + for s in str:gmatch("[^\r\n]+") do + s = s:match("^%s*(.-)%s*$") + if s:find("function 'xpcall'") then + break + elseif s:find(".-%.lua:%d+:(.+)") then + local err = s:gsub(".-%.lua:%d+:%s*(.+)", "extern: %1") + table.insert(tbl, err) + elseif s:find('%[string ".-"%]') then + local line, err = s:match('^%[string ".-"%]:(%d+): (.+)$') + table.insert(tbl, label..":"..line..": "..err) + elseif s:find('%(load%):(%d+):') then + local line, err = s:match('%(load%):(%d+): (.+)$') + table.insert(tbl, label..":"..line..": "..err) + end + end + return "Error: "..table.concat(tbl, "\n >> ") +end + +local function format_error(err, label) + if err:find("stack overflow") then + return "Error: Stack overflow due to recursive function calls!" + end + return format_error_str(err, label) +end + +local function compile(pos, text, label, err_clbk) + if safer_lua:check(pos, text, label, err_clbk) == 0 then + text = text:gsub("%$", "S:") + local code, err = loadstring(text) + if not code then + err_clbk(pos, format_error(err, label)) + else + return code + end + end +end + +------------------------------------------------------------------------------- +-- Standard init/loop controller +------------------------------------------------------------------------------- +function safer_lua.init(pos, init, loop, environ, err_clbk) + if (#init + #loop) > safer_lua.MaxCodeSize then + err_clbk(pos, "Error: Code size limit exceeded") + return + end + local code = compile(pos, init, "init", err_clbk, 0) + if code then + local env = table.copy(BASE_ENV) + env.S = {} + env.S = map(env.S, environ) + setfenv(code, env) + local res, err = xpcall(code, debug.traceback) + if not res then + err_clbk(pos, format_error(err, "init")) + else + env = getfenv(code) + code = compile(pos, loop, "loop", err_clbk) + if code then + setfenv(code, env) + return code + end + end + end +end + +function safer_lua.run_loop(pos, elapsed, code, err_clbk) + local env = getfenv(code) + env.elapsed = elapsed + if elapsed < 0 then -- event? + env.event = true + else + env.event = false + env.ticks = env.ticks + 1 + end + local res, err = xpcall(code, debug.traceback) + if calc_used_mem_size(env) > safer_lua.MaxTableSize then + err_clbk(pos, "Error: Data memory limit exceeded") + return false + end + if not res then + err_clbk(pos, format_error(err, "loop")) + return false + end + return true +end + +------------------------------------------------------------------------------- +-- Endless/Coroutine controller +------------------------------------------------------------------------------- +local function thread(pos, code, err_clbk) + while true do + local res, err = xpcall(code, debug.traceback) + if not res then + err_clbk(pos, format_error(err, "loop")) + return false + end + local env = getfenv(code) + if calc_used_mem_size(env) > safer_lua.MaxTableSize then + err_clbk(pos, "Error: Memory limit exceeded") + return false + end + coroutine.yield() + end +end + +function safer_lua.co_create(pos, init, loop, environ, err_clbk) + local code = safer_lua.init(pos, init, loop, environ, err_clbk) + return coroutine.create(thread), code +end + +function safer_lua.co_resume(pos, co, code, err_clbk) + local res, err = coroutine.resume(co, pos, code, err_clbk) + if not res then + err_clbk(pos, format_error(err, "loop")) + return false + end + return true +end diff --git a/safer_lua/init.lua b/safer_lua/init.lua new file mode 100644 index 0000000..0dde11d --- /dev/null +++ b/safer_lua/init.lua @@ -0,0 +1,24 @@ +--[[ + + SaferLua [safer_lua] + ==================== + + Copyright (C) 2018-2020 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + environ.lua: + +]]-- + +safer_lua = {} + +-- Version for compatibility checks, see readme.md/history +safer_lua.version = 1.0 + +dofile(minetest.get_modpath("safer_lua") .. "/data_struct.lua") +dofile(minetest.get_modpath("safer_lua") .. "/scanner.lua") +dofile(minetest.get_modpath("safer_lua") .. "/environ.lua") +-- only for demo purposes +--dofile(minetest.get_modpath("safer_lua") .. "/demo.lua") \ No newline at end of file diff --git a/safer_lua/mod.conf b/safer_lua/mod.conf new file mode 100644 index 0000000..d319b89 --- /dev/null +++ b/safer_lua/mod.conf @@ -0,0 +1 @@ +name=safer_lua diff --git a/safer_lua/readme.md b/safer_lua/readme.md new file mode 100644 index 0000000..e157656 --- /dev/null +++ b/safer_lua/readme.md @@ -0,0 +1,20 @@ +SaferLua [safer_lua] +==================== + +A subset of the language Lua for safe and secure Lua sandboxes with: + - limited code length + - limited execution time + - limited memory use + - limited posibilities to call functions + +### License +Copyright (C) 2018-2020 Joachim Stolberg +Code: Licensed under the GNU LGPL version 2.1 or later. See LICENSE.txt + + +### Dependencies +none + +### History +- 2018-06-24 v0.01 * first draft +- 2020-03-14 v1.00 * extracted from TechPack and released diff --git a/safer_lua/scanner.lua b/safer_lua/scanner.lua new file mode 100644 index 0000000..a95a23b --- /dev/null +++ b/safer_lua/scanner.lua @@ -0,0 +1,141 @@ +--[[ + + SaferLua [safer_lua] + ==================== + + Copyright (C) 2018 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + scanner.lua: + +]]-- + +local function trim(s) + return (s:gsub("^%s*(.-)%s*$", "%1")) +end + +function safer_lua:word(ch, pttrn) + local word = "" + while ch:match(pttrn) do + word = word .. ch + self.pos = self.pos + 1 + ch = self.line:sub(self.pos, self.pos) + end + return word +end + +function safer_lua:string(pttrn) + self.pos = self.pos + 1 + local ch = self.line:sub(self.pos, self.pos) + while not ch:match(pttrn) and self.pos < #self.line do + if ch == "\\" then + self.pos = self.pos + 1 + end + self.pos = self.pos + 1 + ch = self.line:sub(self.pos, self.pos) + end + self.pos = self.pos + 1 + -- result is not needed +end + +local function lines(str) + local t = {} + local function helper(line) + table.insert(t, line) + return "" + end + helper((str:gsub("(.-)\r?\n", helper))) + return t +end + +function safer_lua:scanner(text) + local lToken = {} + for idx, line in ipairs(lines(text)) do + self.line = line + self.pos = 1 + self.line = trim(self.line) + self.line = self.line:split("--", true)[1] + table.insert(lToken, idx) -- line number + if self.line then + -- devide line in tokens + while true do + if self.pos > #self.line then break end + local ch = self.line:sub(self.pos, self.pos) + if ch:match("[%u%l_]") then -- identifier? + table.insert(lToken, self:word(ch, "[%w_]")) + elseif ch:match("[%d]") then -- number? + table.insert(lToken, self:word(ch, "[%d%xx]")) + elseif ch:match("'") then -- string? + self:string("'") + elseif ch:match('"') then -- string? + self:string('"') + elseif ch:match("[%s]") then -- Space? + self.pos = self.pos + 1 + elseif ch:match("[:{}]") then -- critical tokens? + table.insert(lToken,ch) + self.pos = self.pos + 1 + else + self.pos = self.pos + 1 + end + end + end + end + return lToken +end + +local InvalidKeywords = { + ["while"] = true, + ["repeat"] = true, + ["until"] = true, + ["for"] = true, + ["range"] = true, + --["function"] = true, + ["_G"] = true, + ["__load"] = true, + ["__dump"] = true, +} + +local InvalidChars = { + [":"] = true, + ["{"] = true, + ["["] = true, + ["]"] = true, + ["}"] = true, +} + +function safer_lua:check(pos, text, label, err_clbk) + local lToken = self:scanner(text) + local lineno = 0 + local errno = 0 + for idx,token in ipairs(lToken) do + if type(token) == "number" then + lineno = token + elseif InvalidKeywords[token] then + if token == "for" then + -- invalid for statement? + if lToken[idx + 3] == "in" and lToken[idx + 5] == "next" then + -- + elseif lToken[idx + 2] == "in" and lToken[idx + 3] == "range" then + -- + else + err_clbk(pos, label..":"..lineno..": Invalid use of 'for'") + errno = errno + 1 + end + elseif token == "range" then + if lToken[idx - 1] ~= "in" then + err_clbk(pos, label..":"..lineno..": Invalid use of 'range'") + errno = errno + 1 + end + else + err_clbk(pos, label..":"..lineno..": Invalid keyword '"..token.."'") + errno = errno + 1 + end + elseif InvalidChars[token] then + err_clbk(pos, label..":"..lineno..": Invalid character '"..token.."'") + errno = errno + 1 + end + end + return errno +end diff --git a/signs_bot/COPYING.txt b/signs_bot/COPYING.txt new file mode 100644 index 0000000..61d3233 --- /dev/null +++ b/signs_bot/COPYING.txt @@ -0,0 +1,28 @@ +The Signs Bot mod for Minetest is + +Copyright (C) 2019 Joachim Stolberg + +License of source code +---------------------- + +This mod is free software; you can redistribute and/or +modify it under the terms of the GNU General Public License version 3 or later +published by the Free Software Foundation. + +This mod is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public +License along with this mod; if not, write to the +Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, +Boston, MA 02110-1301, USA. + + +License of media (textures, sounds and documentation) +----------------------------------------------------- + +All textures, sounds and documentation files are licensed under the +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/signs_bot/LICENSE.txt b/signs_bot/LICENSE.txt new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/signs_bot/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/signs_bot/README.md b/signs_bot/README.md new file mode 100644 index 0000000..808d949 --- /dev/null +++ b/signs_bot/README.md @@ -0,0 +1,169 @@ +Signs Bot [signs_bot] +===================== + +**A robot controlled by signs.** + +Browse on: ![GitHub](https://github.com/joe7575/signs_bot) + +Download: ![GitHub](https://github.com/joe7575/signs_bot/archive/master.zip) + +![Signs Bot](https://github.com/joe7575/signs_bot/blob/master/screenshot.png) + + +The bot can only be controlled by signs that are placed in its path. +The bot starts running after starting until it encounters a sign. There, the commands are then processed on the sign. +The bot can also put himself signs in the way, which he then works off. +There is also a sign that can be programmed by the player, which then are processed by the bot. + +There are also the following blocks: +- Sensors: These can send a signal to an actuator if they are connected to the actuator. +- Actuators: These perform an action when they receive a signal from a sensor. + +Sensors must be connected (paired) with actuators. This is what the Connection Tool does. Click on both blocks one after the other. +A successful pairing is indicated by a ping / pong noise. +When pairing, the state of the actuator is important. In the case of the bot box, for example, the states "on" and "off", in the case of the control unit 1,2,3,4, etc. +The state of the actuator is saved with the pairing and restored by the signal. For example, the robot can be switched on via a node sensor. + +An actuator can receive signals from many sensors. A sensor can only be connected to an actuator. However, if several actuators are to be controlled by one sensor, a signal extender block must be used. This connects to a sensor when it is placed next to the sensor. This extender can then be paired with another actuator. + +Sensors are: +- Bot Sensor: Sends a signal when the robot passes by +- Node Sensor: Sends a signal when it detects a change (tree, cactus, flower, etc.) in front of the sensor (over 3 positions) +- Crop Sensor: Sends a signal when, for example, the wheat is fully grown +- Bot Chest: Sends a signal depending on the chest state. Possible states are "empty", "not empty", "almost full". The state to be sent is defined while pairing. + +Actuators are: +- Control Unit: Can place up to 4 signs and steer the bot e.g. in different directions. +- Signs Bot Box: Can be turned off and on + +In addition, there are currently the following blocks: +- The duplicator is used to copy Command Signs, i.e. the signs with their own commands. +- Bot Flap: The "cat flap" is a door for the bot, which he opens automatically and closes behind him. +- Sensor Extender for controlling additional actuators from one sensor signal +- A Timer can be used to start the Bot cyclically +- A Delayer can be used to delay and queue signals + +More information: +- Using the signs "take" and "add", the bot can pick items from Chests and put them in. The signs must be placed on the box. So far, only a few blocks are supported with Inventory. +- The Control Unit can be charged with up to 4 labels. To do this, place a label next to the Control Unit and click on the Control Unit. The sign is only stored under this number. +- The inventory of the Signs Bot Box is intended to represent the inventory of the Robot. As long as the robot is on the road, of course you have no access. + +The copy function can be used to clone node cubes up to 5x3x3 nodes. There is the pattern shield for the template position and the copy shield for the "3x3x3" copy. Since the bot also copies air blocks, the function can also be used for mining or tunnels. The items to be placed must be in the inventory. Items that the bot degrades are in Inventory afterwards. If there are missing items in the inventory during copying, he will set "missing items" blocks, which dissolve into air when degrading. + +In-game help: +The mod has an in-game help to all blocks and signs. Therefore, it is highly recommended that you have installed the mods 'doc' and 'unified_inventory'. + +### Commands: +The commands are also all described as help in the "Sign command" node. +All blocks or signs that are set are taken from the bot inventory. +Any blocks or signs removed will be added back to the Bot Inventory. +For all Inventory commands applies: If the inventory stack specified by is full, so that nothing more can be done, or just empty, so that nothing more can be removed, the next slot will automatically be used. + + move - to follow one or more steps forward without signs + cond_move - walk to the next sign and work it off + turn_left - turn left + turn_right - turn right + turn_around - turn around + backward - one step backward + turn_off - turn off the robot / back to the box + pause - wait one or more seconds + move_up - move up (maximum 2 times) + move_down - move down + take_item - take one or more items from a box + add_item - put one or more items in a box + add_fuel - for furnaces or similar + place_front - Set block in front of the robot + place_left - Set block to the left + place_right - set block to the right + place_below - set block under the robot + place_above - set block above the robot + dig_front - remove block in front of the robot + dig_left - remove block on the left + dig_right - remove block on the right + dig_below - dig block under the robot + dig_above - dig block above the robot + place_sign - set sign + place_sign_behind - put a sign behind the bot + dig_sign - remove the sign + trash_sign - Remove the sign, clear data and add to the item Inventory + stop - Bot stops until the shield is removed + pickup_items - pickup items (in a 3x3 field) + drop_items - drop items + harvest - harvest a 3x3 field (farming) + cutting - cut a 3x3 flower field + sow_seed - a 3x3 field sowing / planting + plant_sapling - plant a sapling in front of the robot + pattern - save the blocks behind the shield (up to 5x3x3) as template + copy - make a copy of "pattern". Size is e.g. 3x3 (see ingame help) + punch_cart - Punch a rail cart to start it + +#### Flow control commands + + jump ~j7wH5!SVO;Rc_+J1~bCh8R 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
    s2bBYNwzAisG8cYYCa!^INXZ9R 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 literal 0 HcmV?d00001 diff --git a/signs_bot/doc/example02.png b/signs_bot/doc/example02.png new file mode 100644 index 0000000000000000000000000000000000000000..319074f154c2d8e56d43b21f6380a44dddbe9579 GIT binary patch literal 132207 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 z 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 HaZmn#PwTwt literal 0 HcmV?d00001 diff --git a/signs_bot/duplicator.lua b/signs_bot/duplicator.lua new file mode 100644 index 0000000..ee460cb --- /dev/null +++ b/signs_bot/duplicator.lua @@ -0,0 +1,253 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Signs duplicator + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local MP = minetest.get_modpath("signs_bot") +local I,_ = dofile(MP.."/intllib.lua") + +local lib = signs_bot.lib + +local formspec = "size[8,7.3]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[0.3,0;"..I("Input:").."]".. + "list[context;inp;3,0;1,1;]".. + "label[0.3,1;"..I("Template:").."]".. + "list[context;temp;3,1;1,1;]".. + "label[0.3,2;"..I("Output:").."]".. + "list[context;outp;3,2;1,1;]".. + "label[4,0;"..I("1. Place one 'cmnd' sign to be\n used as template.\n").. + I("2. Add 'blank signs' to\n the input inventory.\n").. + I("3. Take the copies\n from the output inventory.").."]".. + "list[current_player;main;0,3.5;8,4;]".. + "listring[context;inp]".. + "listring[current_player;main]".. + "listring[current_player;main]".. + "listring[context;outp]" + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if listname == "outp" then + return 0 + end + if minetest.get_item_group(stack:get_name(), "sign_bot_sign") ~= 1 + and stack:get_name() ~= "default:book_written" then + return 0 + end + if listname == "temp" then + return 1 + end + return stack:get_count() +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function move_to_output(pos) + local inv = M(pos):get_inventory() + local inp_stack = inv:get_stack("inp", 1) + local temp_stack = inv:get_stack("temp", 1) + local outp_stack = inv:get_stack("outp", 1) + + if (inp_stack:get_name() == "signs_bot:sign_blank" + or inp_stack:get_name() == "signs_bot:sign_user") + and temp_stack:get_name() == "signs_bot:sign_cmnd" + and outp_stack:get_name() == "" then + local stack = ItemStack("signs_bot:sign_user") + stack:set_count(inp_stack:get_count()) + local meta = stack:get_meta() + local temp_meta = temp_stack:get_meta() + meta:set_string("cmnd", temp_meta:get_string("cmnd")) + meta:set_string("description", temp_meta:get_string("description")) + inp_stack:clear() + inv:set_stack("inp", 1, inp_stack) + inv:set_stack("outp", 1, stack) + elseif (inp_stack:get_name() == "signs_bot:sign_blank" + or inp_stack:get_name() == "signs_bot:sign_user") + and temp_stack:get_name() == "default:book_written" + and outp_stack:get_name() == "" then + local stack = ItemStack("signs_bot:sign_user") + stack:set_count(inp_stack:get_count()) + local meta = stack:get_meta() + local temp_data = temp_stack:get_meta():to_table().fields + meta:set_string("cmnd", temp_data.text) + meta:set_string("description", temp_data.title) + inp_stack:clear() + inv:set_stack("inp", 1, inp_stack) + inv:set_stack("outp", 1, stack) + end +end + +local function on_metadata_inventory_put(pos, listname, index, stack, player) + if listname == "inp" then + minetest.after(0.5, move_to_output, pos) + end +end + +minetest.register_node("signs_bot:duplicator", { + description = I("Signs Duplicator"), + stack_max = 1, + tiles = { + -- up, down, right, left, back, front + 'signs_bot_base_top.png', + 'signs_bot_base_top.png', + 'signs_bot_duplicator.png', + 'signs_bot_duplicator.png', + 'signs_bot_duplicator.png', + 'signs_bot_duplicator.png', + }, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('inp', 1) + inv:set_size('temp', 1) + inv:set_size('outp', 1) + meta:set_string("formspec", formspec) + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_metadata_inventory_put = on_metadata_inventory_put, + + can_dig = function(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:is_empty("inp") and inv:is_empty("temp") and inv:is_empty("outp") + end, + + paramtype2 = "facedir", + is_ground_content = false, + groups = {cracky = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_craft({ + output = "signs_bot:duplicator", + recipe = { + {"default:steel_ingot", "group:wood", "default:steel_ingot"}, + {"", "basic_materials:gear_steel", ""}, + {"default:tin_ingot", "", "default:tin_ingot"} + } +}) + +local function formspec_user(cmnd) + cmnd = minetest.formspec_escape(cmnd) + return "size[6,5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[0.2,0;"..cmnd.."]" +end + +minetest.register_node("signs_bot:sign_user", { + description = I('Sign "user"'), + drawtype = "nodebox", + inventory_image = "signs_bot_sign_user.png", + node_box = { + type = "fixed", + fixed = { + { -1/16, -8/16, -1/16, 1/16, 4/16, 1/16}, + { -6/16, -5/16, -2/16, 6/16, 3/16, -1/16}, + }, + }, + paramtype2 = "facedir", + tiles = { + "default_wood.png", + "default_wood.png", + "default_wood.png", + "default_wood.png", + "default_wood.png", + "default_wood.png^signs_bot_sign_user.png", + }, + after_place_node = function(pos, placer, itemstack) + local imeta = itemstack:get_meta() + local nmeta = minetest.get_meta(pos) + if imeta:get_string("description") ~= "" then + nmeta:set_string("signs_bot_cmnd", imeta:get_string("cmnd")) + nmeta:set_string("sign_name", imeta:get_string("description")) + end + nmeta:set_string("infotext", nmeta:get_string("sign_name")) + local text = nmeta:get_string("sign_name").."\n"..imeta:get_string("cmnd") + nmeta:set_string("formspec", formspec_user(text)) + end, + + after_dig_node = lib.after_dig_sign_node, + drop = "", + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, sign_bot_sign = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +signs_bot.register_sign({ + name = "sign_blank", + description = I('Sign "blank"'), + commands = "", + image = "signs_bot_sign_blank.png", +}) + +minetest.register_craft({ + output = "signs_bot:sign_blank 6", + recipe = { + {"group:wood", "default:stick", "group:wood"}, + {"dye:yellow", "default:stick", "dye:yellow"}, + {"", "", ""} + } +}) + +if minetest.get_modpath("doc") then + doc.add_entry("signs_bot", "duplicator", { + name = I("Signs Duplicator"), + data = { + item = "signs_bot:duplicator", + text = table.concat({ + I("The Duplicator can be used to make copies of signs."), + I("1. Put one 'cmnd' sign to be used as template into the 'Template' inventory"), + I("2. Add one or several 'blank signs' to the 'Input' inventory."), + I("3. Take the copies from the 'Output' inventory."), + "", + I("Written books [default:book_written] can alternatively be used as template"), + I("Already written signs can be used as input, too."), + }, "\n") + }, + }) +end + +if minetest.get_modpath("doc") then + doc.add_entry("signs_bot", "sign_blank", { + name = I('Sign "blank"'), + data = { + item = "signs_bot:sign_blank", + text = I("Needed as input for the Duplicator.") + }, + }) +end diff --git a/signs_bot/extender.lua b/signs_bot/extender.lua new file mode 100644 index 0000000..44cdb0f --- /dev/null +++ b/signs_bot/extender.lua @@ -0,0 +1,141 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Sensor Extender + (passive node, the Sensor detects the extender) +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local MP = minetest.get_modpath("signs_bot") +local I,_ = dofile(MP.."/intllib.lua") + +local lib = signs_bot.lib + +local function update_infotext(pos, dest_pos, cmnd) + M(pos):set_string("infotext", I("Sensor Extender: Connected with ")..S(dest_pos).." / "..cmnd) +end + +minetest.register_node("signs_bot:sensor_extender", { + description = I("Sensor Extender"), + inventory_image = "signs_bot_extender_inv.png", + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = { + {-6/32, -1/2, -6/32, 6/32, -5/16, 6/32}, + }, + connect_front = {{-1/16, -1/2, -12/16, 1/16, -6/16, 1/16}}, + connect_left = {{-12/16, -1/2, -1/16, 1/16, -6/16, 1/16}}, + connect_back = {{-1/16, -1/2, -1/16, 1/16, -6/16, 12/16}}, + connect_right = {{-1/16, -1/2, -1/16, 12/16, -6/16, 1/16}}, + }, + connects_to = {"group:sign_bot_sensor"}, + tiles = { + -- up, down, right, left, back, front + "signs_bot_extender.png", + "signs_bot_extender.png", + "signs_bot_extender_side.png", + "signs_bot_extender_side.png", + "signs_bot_extender_side.png", + "signs_bot_extender_side.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + meta:set_string("infotext", I("Sensor Extender: Not connected")) + end, + + update_infotext = update_infotext, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + is_ground_content = false, + groups = {sign_bot_sensor = 1, cracky = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("signs_bot:sensor_extender_on", { + description = I("Sensor Extender"), + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = { + {-6/32, -1/2, -6/32, 6/32, -5/16, 6/32}, + }, + connect_front = {{-1/16, -1/2, -12/16, 1/16, -6/16, 1/16}}, + connect_left = {{-12/16, -1/2, -1/16, 1/16, -6/16, 1/16}}, + connect_back = {{-1/16, -1/2, -1/16, 1/16, -6/16, 12/16}}, + connect_right = {{-1/16, -1/2, -1/16, 12/16, -6/16, 1/16}}, + }, + connects_to = {"group:sign_bot_sensor"}, + tiles = { + -- up, down, right, left, back, front + "signs_bot_extender_on.png", + "signs_bot_extender.png", + "signs_bot_extender_side.png", + "signs_bot_extender_side.png", + "signs_bot_extender_side.png", + "signs_bot_extender_side.png", + }, + + -- Called from the Sensor beside + after_place_node = function(pos) + minetest.get_node_timer(pos):start(1) + signs_bot.send_signal(pos) + signs_bot.lib.activate_extender_nodes(pos) + end, + + on_timer = function(pos) + local node = lib.get_node_lvm(pos) + node.name = "signs_bot:sensor_extender" + minetest.swap_node(pos, node) + return false + end, + + update_infotext = update_infotext, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + is_ground_content = false, + diggable = false, + groups = {sign_bot_sensor = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_metal_defaults(), +}) + + +minetest.register_craft({ + output = "signs_bot:sensor_extender", + recipe = { + {"group:wood", "dye:yellow"}, + {"default:mese_crystal_fragment", "default:steel_ingot"} + } +}) + +if minetest.get_modpath("doc") then + doc.add_entry("signs_bot", "sensor_extender", { + name = I("Sensor Extender"), + data = { + item = "signs_bot:sensor_extender", + text = table.concat({ + I("With the Sensor Extender, sensor signals can be sent to more than one actuator."), + I("Place one or more extender nearby the sensor and connect each extender"), + I("with one further actuator by means of the Connection Tool."), + }, "\n") + }, + }) +end + diff --git a/signs_bot/init.lua b/signs_bot/init.lua new file mode 100644 index 0000000..022ab12 --- /dev/null +++ b/signs_bot/init.lua @@ -0,0 +1,61 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + A robot controlled by signs + +]]-- + +signs_bot = {} + +-- Version for compatibility checks, see readme.md/history +signs_bot.version = 1.01 + +if minetest.global_exists("techage") and techage.version < 0.06 then + minetest.log("error", "[signs_bot] Signs Bot requires techage version 0.06 or newer!") + return +end + +signs_bot.S = minetest.get_translator("signs_bot") +local MP = minetest.get_modpath("signs_bot") +dofile(MP.."/doc.lua") +dofile(MP.."/random.lua") +dofile(MP.."/lib.lua") +dofile(MP.."/basis.lua") +dofile(MP.."/robot.lua") +dofile(MP.."/signs.lua") + +dofile(MP.."/commands.lua") +dofile(MP.."/cmd_move.lua") +dofile(MP.."/cmd_item.lua") +dofile(MP.."/cmd_place.lua") +dofile(MP.."/cmd_sign.lua") +dofile(MP.."/cmd_pattern.lua") +dofile(MP.."/cmd_farming.lua") +dofile(MP.."/cmd_flowers.lua") + +dofile(MP.."/signal.lua") +dofile(MP.."/extender.lua") +dofile(MP.."/changer.lua") +dofile(MP.."/bot_flap.lua") + +dofile(MP.."/duplicator.lua") +dofile(MP.."/nodes.lua") +dofile(MP.."/bot_sensor.lua") +dofile(MP.."/node_sensor.lua") +dofile(MP.."/crop_sensor.lua") +dofile(MP.."/cart_sensor.lua") +dofile(MP.."/chest.lua") +dofile(MP.."/legacy.lua") +dofile(MP.."/techage.lua") +dofile(MP.."/timer.lua") +dofile(MP.."/delayer.lua") +dofile(MP.."/logic_and.lua") + +dofile(MP.."/tool.lua") diff --git a/signs_bot/interpreter.lua b/signs_bot/interpreter.lua new file mode 100644 index 0000000..e3d92d1 --- /dev/null +++ b/signs_bot/interpreter.lua @@ -0,0 +1,278 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Signs Bot: Command interpreter + +]]-- + +-- Load support for intllib. +local MP = minetest.get_modpath("signs_bot") +local I,_ = dofile(MP.."/intllib.lua") + +local MAX_SIZE = 1000 -- max number of tokens + +local tCmdDef = {} +local lCmdLookup = {} +local tSymbolTbl = {} +local CodeCache = {} + +local api = {} + +-- Possible command results +api.BUSY = 1 -- execute the same command again +api.DONE = 2 -- next command +api.NEW = 3 -- switch to a new script, provided as second value +api.ERROR = 4 -- stop execution with error, error message provided as second value +api.EXIT = 5 -- stop execution + +------------------------------------------------------------------------------- +-- Compiler +------------------------------------------------------------------------------- +local function trim(s) + return (s:gsub("^%s*(.-)%s*$", "%1")) +end + +local function get_line_tokens(script) + local idx = 0 + local lines = string.split(script or "" + , "\n", true) + return function() + while idx < #lines do + idx = idx + 1 + -- remove comments + local line = string.split(lines[idx], "--")[1] or "" + -- remove blanks + line = trim(line) + if #line > 0 then + -- split into tokens + return idx, unpack(string.split(line, " ")) + end + end + end +end + +local function dbg_out(opcode, num_param, code, pc) + if num_param == 0 then + print(">>"..lCmdLookup[opcode][3]) + elseif num_param == 1 then + print(">>"..lCmdLookup[opcode][3].." "..code[pc+1]) + elseif num_param == 2 then + print(">>"..lCmdLookup[opcode][3].." "..code[pc+1].." "..code[pc+2]) + else + print(">>"..lCmdLookup[opcode][3].." "..code[pc+1].." "..code[pc+2].." "..code[pc+3]) + end +end + +local function tokenizer(script) + local tokens = {} + for _, cmnd, param1, param2, param3 in get_line_tokens(script) do + if tCmdDef[cmnd] then + local num_param = tCmdDef[cmnd].num_param + tokens[#tokens + 1] = cmnd + if num_param >= 1 then + tokens[#tokens + 1] = param1 or "nil" + end + if num_param >= 2 then + tokens[#tokens + 1] = param2 or "nil" + end + if num_param >= 3 then + tokens[#tokens + 1] = param3 or "nil" + end + elseif cmnd:find("%w+:") then + tokens[#tokens + 1] = cmnd + end + end + tokens[#tokens + 1] = "exit" + return tokens +end + +local function pass1(tokens) + local pc = 1 + for _, token in ipairs(tokens) do + if token:find("%w+:") then + tSymbolTbl[token] = pc + else + pc = pc + 1 + end + end +end + +local function pass2(tokens) + local code = {} + local num_param = 0 + for _, token in ipairs(tokens) do + if num_param > 0 then + code[#code + 1] = tonumber(token) or tSymbolTbl[token..":"] or token + num_param = num_param - 1 + elseif tCmdDef[token] then + num_param = tCmdDef[token].num_param + code[#code + 1] = tCmdDef[token].opcode + end + end + return code +end + +local function compile(script) + local tokens = tokenizer(script) + pass1(tokens) + return pass2(tokens) +end + +------------------------------------------------------------------------------- +-- Commands +------------------------------------------------------------------------------- +local function register_command(cmnd_name, num_param, cmnd_func, check_func) + lCmdLookup[#lCmdLookup + 1] = {num_param, cmnd_func, cmnd_name} + tCmdDef[cmnd_name] = { + num_param = num_param, + cmnd = cmnd_func, + name = cmnd_name, + check = check_func, + opcode = #lCmdLookup, + } +end + +register_command("repeat", 1, + function(base_pos, mem, cnt) + mem.Stack[#mem.Stack + 1] = cnt + mem.Stack[#mem.Stack + 1] = mem.pc + 1 + return api.DONE + end, + function(cnt) + return cnt and cnt > 0 and cnt < 1000 + end +) + +register_command("end", 0, + function(base_pos, mem) + if #mem.Stack < 2 then + return api.ERROR + end + mem.Stack[#mem.Stack - 1] = mem.Stack[#mem.Stack - 1] - 1 + if mem.Stack[#mem.Stack - 1] > 0 then + mem.pc = mem.Stack[#mem.Stack] + else + mem.Stack[#mem.Stack] = nil + mem.Stack[#mem.Stack] = nil + end + return api.DONE + end +) + +register_command("call", 1, + function(base_pos, mem, addr) + if #mem.Stack > 99 then + return api.ERROR + end + mem.Stack[#mem.Stack + 1] = mem.pc + 2 + mem.pc = addr - 2 + return api.DONE + end +) + +register_command("return", 0, + function(base_pos, mem) + if #mem.Stack < 1 then + return api.ERROR + end + mem.pc = (mem.Stack[#mem.Stack] or 1) - 1 + mem.Stack[#mem.Stack] = nil + return api.DONE + end +) + +register_command("jump", 1, + function(base_pos, mem, addr) + mem.pc = addr - 2 + return api.DONE + end +) + +register_command("exit", 0, + function(base_pos, mem) + return api.EXIT + end +) + +------------------------------------------------------------------------------- +-- API functions +------------------------------------------------------------------------------- + +function api.register_command(cmnd_name, num_param, cmnd_func) + register_command(cmnd_name, num_param, cmnd_func) +end + +-- function returns: true/false, error_string, line-num +function api.check_script(script) + local tbl = {} + local num_token = 0 + for idx, cmnd, param1, param2, param3 in get_line_tokens(script) do + if tCmdDef[cmnd] then + num_token = num_token + 1 + tCmdDef[cmnd].num_param + if num_token > MAX_SIZE then + return false, I("Maximum programm size exceeded"), idx + end + param1 = tonumber(param1) or param1 + param2 = tonumber(param2) or param2 + param3 = tonumber(param3) or param3 + if tCmdDef[cmnd].check and not tCmdDef[cmnd].check(param1, param2, param3) then + return false, I("Parameter error"), idx + end + elseif not cmnd:find("%w+:") then + return false, I("Command error"), idx + end + tbl[cmnd] = (tbl[cmnd] or 0) + 1 + end + if (tbl["end"] or 0) > (tbl["repeat"] or 0) then + return false, I("'repeat' missing"), 0 + elseif (tbl["end"] or 0) < (tbl["repeat"] or 0) then + return false, I("'end' missing"), 0 + elseif (tbl["call"] or 0) > (tbl["return"] or 0) then + return false, I("'return' missing"), 0 + elseif (tbl["call"] or 0) < (tbl["return"] or 0) then + return false, I("'call' missing"), 0 + end + return true, I("Checked and approved"), 0 +end + +-- function returns: true/false, error-string +-- default_cmnd is used for the 'cond_move' +function api.run_script(base_pos, mem) + local hash = minetest.hash_node_position(base_pos) + CodeCache[hash] = CodeCache[hash] or compile(mem.script) + local code = CodeCache[hash] + mem.pc = mem.pc or 1 + mem.Stack = mem.Stack or {} + local opcode = code[mem.pc] + if opcode then + local num_param, func = unpack(lCmdLookup[opcode]) + + --dbg_out(opcode, num_param, code, mem.pc) + local res, err = func(base_pos, mem, code[mem.pc+1], code[mem.pc+2], code[mem.pc+3]) + if res == api.DONE then + mem.pc = mem.pc + 1 + num_param + elseif res == api.NEW then + CodeCache[hash] = compile(mem.script) + mem.pc = 1 + mem.Stack = {} + end + return res, err + end + return api.EXIT +end + +function api.reset_script(base_pos, mem) + local hash = minetest.hash_node_position(base_pos) + CodeCache[hash] = nil + mem.pc = 1 + mem.Stack = {} +end + +return api \ No newline at end of file diff --git a/signs_bot/intllib.lua b/signs_bot/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/signs_bot/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/signs_bot/intllib.sh b/signs_bot/intllib.sh new file mode 100755 index 0000000..3d13319 --- /dev/null +++ b/signs_bot/intllib.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +../intllib/tools/xgettext.sh ./basis.lua ./bot_flap.lua ./bot_sensor.lua ./cart_sensor.lua ./changer.lua ./chest.lua ./cmd_farming.lua ./cmd_flowers.lua ./cmd_item.lua ./cmd_move.lua ./cmd_pattern.lua ./cmd_place.lua ./cmd_sign.lua ./commands.lua ./crop_sensor.lua ./doc.lua ./duplicator.lua ./extender.lua ./init.lua ./lib.lua ./node_sensor.lua ./nodes.lua ./robot.lua ./signal.lua ./signs.lua ./tool.lua ./timer.lua ./delayer.lua ./logic_and.lua ./interpreter.lua + diff --git a/signs_bot/legacy.lua b/signs_bot/legacy.lua new file mode 100644 index 0000000..7587a21 --- /dev/null +++ b/signs_bot/legacy.lua @@ -0,0 +1,65 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Registation of standard chests and furnace + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +signs_bot.register_inventory({"default:chest", "default:chest_open"}, { + put = { + listname = "main", + }, + take = { + listname = "main", + }, +}) + +signs_bot.register_inventory({"default:chest_locked", "default:chest_locked_open"}, { + put = { + allow_inventory_put = function(pos, stack, player_name) + local owner = M(pos):get_string("owner") + return owner == player_name + end, + listname = "main", + }, + take = { + allow_inventory_take = function(pos, stack, player_name) + local owner = M(pos):get_string("owner") + return owner == player_name + end, + listname = "main", + }, +}) + +signs_bot.register_inventory({"default:furnace", "default:furnace_active"}, { + put = { + allow_inventory_put = function(pos, stack, player_name) + minetest.get_node_timer(pos):start(1.0) + return true + end, + listname = "src", + }, + take = { + listname = "dst", + }, + fuel = { + allow_inventory_put = function(pos, stack, player_name) + minetest.get_node_timer(pos):start(1.0) + return true + end, + listname = "fuel", + }, +}) + diff --git a/signs_bot/lib.lua b/signs_bot/lib.lua new file mode 100644 index 0000000..233da0e --- /dev/null +++ b/signs_bot/lib.lua @@ -0,0 +1,316 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Signs Bot: Library with helper functions + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +signs_bot.lib = {} + +local Face2Dir = {[0]= + {x=0, y=0, z=1}, + {x=1, y=0, z=0}, + {x=0, y=0, z=-1}, + {x=-1, y=0, z=0}, + {x=0, y=-1, z=0}, + {x=0, y=1, z=0} +} + +-- allowed for digging +local NotSoSimpleNodes = {} + +function signs_bot.lib.register_node_to_be_dug(name) + NotSoSimpleNodes[name] = true +end + +-- Determine the next robot position based on the robot position, +-- the robot param2. +function signs_bot.lib.next_pos(pos, param2) + return vector.add(pos, Face2Dir[param2]) +end + +-- Determine the destination position based on the robot position, +-- the robot param2, and a route table like : {0,0,3} +-- 0 = forward, 1 = right, 2 = backward, 3 = left +function signs_bot.lib.dest_pos(pos, param2, route) + local p2 = param2 + for _,dir in ipairs(route) do + p2 = (param2 + dir) % 4 + pos = vector.add(pos, Face2Dir[p2]) + end + return pos, p2 +end + +function signs_bot.lib.get_node_lvm(pos) + local node = minetest.get_node_or_nil(pos) + if node then + return node + end + local vm = minetest.get_voxel_manip() + local MinEdge, MaxEdge = vm:read_from_map(pos, pos) + local data = vm:get_data() + local param2_data = vm:get_param2_data() + local area = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) + local idx = area:indexp(pos) + node = { + name = minetest.get_name_from_content_id(data[idx]), + param2 = param2_data[idx] + } + return node +end + +local next_pos = signs_bot.lib.next_pos +local dest_pos = signs_bot.lib.dest_pos +local get_node_lvm = signs_bot.lib.get_node_lvm + +local function poke_objects(pos, param2, objects) + minetest.sound_play('signs_bot_go_away', {pos = pos}) + for _,obj in ipairs(objects) do + local pos1 = obj:get_pos() + pos1 = vector.add(pos1, vector.multiply(Face2Dir[param2], 0.2)) + obj:move_to(pos1) + end +end + +-- check if nodeA on posA == air-like and nodeB == solid and no player around +function signs_bot.lib.check_pos(posA, nodeA, nodeB, param2) + local ndefA = minetest.registered_nodes[nodeA.name] + local ndefB = minetest.registered_nodes[nodeB.name] + if ndefA and not ndefA.walkable and ndefB and ndefB.walkable then + return true + end + return false +end + +local function handle_drop(drop) + -- To keep it simple, return only the item with the lowest rarity + if drop.items then + local rarity = 9999 + local name + for idx,item in ipairs(drop.items) do + if item.rarity and item.rarity < rarity then + rarity = item.rarity + name = item.items[1] -- take always the first item + else + return item.items[1] -- take always the first item + end + end + return name + end + return false +end + +-- Has to be checked before a node is placed +function signs_bot.lib.is_air_like(pos) + local node = get_node_lvm(pos) + local ndef = minetest.registered_nodes[node.name] + if ndef and ndef.buildable_to then + return true + end + return false +end + +-- Has to be checked before a node is dug +function signs_bot.lib.is_simple_node(node) + -- don't remove nodes with some intelligence or undiggable nodes + local ndef = minetest.registered_nodes[node.name] + if not NotSoSimpleNodes[node.name] then + if not ndef or node.name == "air" then return false end + if ndef.drop == "" then return false end + if ndef.diggable == false then return false end + if ndef.after_dig_node then return false end + end + if type(ndef.drop) == "table" then + return handle_drop(ndef.drop) + end + return ndef.drop or node.name +end + +-- Check rights before node is dug or inventory is used +function signs_bot.lib.not_protected(base_pos, pos) + local me = M(base_pos):get_string("owner") + if minetest.is_protected(pos, me) then + return false + end + local you = M(pos):get_string("owner") + if you ~= "" and me ~= you then + return false + end + return true +end + + +-- +-- Access functions for chest like nodes +-- (bot inventory releated function are in basis.lua) + +-- Search for items in the inventory and return the item_name or nil. +function signs_bot.lib.peek_inv(inv, listname) + if inv:is_empty(listname) then return nil end + + local inv_size = inv:get_size(listname) + + for idx in signs_bot.random(inv_size) do + local stack = inv:get_stack(listname, idx) + if stack:get_count() > 0 then + return stack:get_name() + end + end +end + + +-- In the case an inventory is full +function signs_bot.lib.drop_items(robot_pos, items) + local pos1 = {x=robot_pos.x-1, y=robot_pos.y, z=robot_pos.z-1} + local pos2 = {x=robot_pos.x+1, y=robot_pos.y, z=robot_pos.z+1} + for _,pos in ipairs(minetest.find_nodes_in_area(pos1, pos2, {"air"})) do + minetest.add_item(pos, items) + return + end +end + + +-- +-- Place/dig signs +-- +function signs_bot.lib.place_sign(pos, sign, param2) + if sign:get_name() then + minetest.set_node(pos, {name=sign:get_name(), param2=param2}) + local ndef = minetest.registered_nodes[sign:get_name()] + if ndef and ndef.after_place_node then + ndef.after_place_node(pos, nil, sign) + end + end +end + +function signs_bot.lib.dig_sign(pos, node) + node = node or get_node_lvm(pos) + local nmeta = minetest.get_meta(pos) + local cmnd = nmeta:get_string("signs_bot_cmnd") + local sign + if cmnd ~= "" then + if node.name == "signs_bot:sign_cmnd" then + local err_code = nmeta:get_int("err_code") + local err_msg = nmeta:get_string("err_msg") + local name = nmeta:get_string("sign_name") + sign = ItemStack("signs_bot:sign_cmnd") + local smeta = sign:get_meta() + smeta:set_string("cmnd", cmnd) + smeta:set_int("err_code", err_code) + smeta:set_string("err_msg", err_msg) + smeta:set_string("description", name) + else + sign = ItemStack(node.name) + end + minetest.remove_node(pos) + return sign + end +end + +function signs_bot.lib.after_dig_sign_node(pos, oldnode, oldmetadata, digger) + local sign = ItemStack(oldnode.name) + local smeta = sign:get_meta() + smeta:set_string("cmnd", oldmetadata.fields.signs_bot_cmnd) + smeta:set_string("description", oldmetadata.fields.sign_name) + if oldmetadata.fields.err_code then + smeta:set_int("err_code", tonumber(oldmetadata.fields.err_code)) + smeta:set_string("err_msg", oldmetadata.fields.err_msg or "") + end + local inv = minetest.get_inventory({type="player", name=digger:get_player_name()}) + local left_over = inv:add_item("main", sign) + if left_over:get_count() > 0 then + minetest.add_item(pos, sign) + end +end + +local function activate_extender_node(pos) + local node = get_node_lvm(pos) + if node.name == "signs_bot:sensor_extender" then + node.name = "signs_bot:sensor_extender_on" + minetest.swap_node(pos, node) + minetest.registered_nodes["signs_bot:sensor_extender_on"].after_place_node(pos) + end +end + +local NestedCounter = 0 +function signs_bot.lib.activate_extender_nodes(pos, is_sensor) + if is_sensor then + NestedCounter = 0 + else + NestedCounter = NestedCounter + 1 + if NestedCounter >= 5 then + return + end + end + activate_extender_node({x=pos.x-1, y=pos.y, z=pos.z}) + activate_extender_node({x=pos.x+1, y=pos.y, z=pos.z}) + activate_extender_node({x=pos.x, y=pos.y, z=pos.z-1}) + activate_extender_node({x=pos.x, y=pos.y, z=pos.z+1}) +end + +-- +-- Determine the field positions +-- +local function start_pos(robot_pos, robot_param2, x_size, lvl_offs) + local pos = next_pos(robot_pos, robot_param2) + pos = {x=pos.x, y=pos.y+lvl_offs, z=pos.z} + if x_size == 5 then + return dest_pos(pos, robot_param2, {3,3}) + else + return dest_pos(pos, robot_param2, {3}) + end +end + +-- +-- Return a table with all positions to copy +-- +function signs_bot.lib.gen_position_table(robot_pos, robot_param2, x_size, z_size, lvl_offs) + local tbl = {} + if robot_pos and robot_param2 and x_size and z_size and lvl_offs then + local pos = start_pos(robot_pos, robot_param2, x_size, lvl_offs) + tbl[#tbl+1] = pos + z_size = math.min(z_size, 5) + for z = 1,z_size do + for x = 1,x_size-1 do + local dir = (z % 2) == 0 and 3 or 1 + pos = dest_pos(pos, robot_param2, {dir}) + tbl[#tbl+1] = pos + end + if z < z_size then + pos = dest_pos(pos, robot_param2, {0}) + tbl[#tbl+1] = pos + end + end + end + return tbl +end + +function signs_bot.lib.trim_text(text) + local tbl = {} + for idx,line in ipairs(string.split(text, "[\r\n]+", true, -1, true)) do + tbl[#tbl+1] = line:trim() + end + return table.concat(tbl, "\n") +end + +function signs_bot.lib.fake_player(name) + return { + get_player_name = function() return name end, + is_player = function() return false end, + } +end + +signs_bot.lib.register_node_to_be_dug("default:cactus") +signs_bot.lib.register_node_to_be_dug("default:papyrus") diff --git a/signs_bot/locale/de.mo b/signs_bot/locale/de.mo new file mode 100644 index 0000000000000000000000000000000000000000..0e9848d1129a8a45ebe6421f87e1de307010ac4e GIT binary patch literal 36816 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 Cy7T`4 literal 0 HcmV?d00001 diff --git a/signs_bot/locale/de.po b/signs_bot/locale/de.po new file mode 100644 index 0000000..b3ac266 --- /dev/null +++ b/signs_bot/locale/de.po @@ -0,0 +1,1671 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-05-30 15:09+0200\n" +"PO-Revision-Date: 2020-05-30 15:14+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: basis.lua +msgid "Off" +msgstr "Aus" + +#: basis.lua +msgid "On" +msgstr "An" + +#: basis.lua +msgid "Signs" +msgstr "Zeichen" + +#: basis.lua +msgid "Other items" +msgstr "Andere Gegenstände" + +#: basis.lua +msgid "Config" +msgstr "Konfig." + +#: basis.lua +msgid "Preassign slots items" +msgstr "Vorbelegungen" + +#: basis.lua +msgid "Back" +msgstr "Zurück" + +#: basis.lua +msgid "Robot Box " +msgstr "Roboter Box " + +#: basis.lua +msgid "running" +msgstr "läuft" + +#: basis.lua +msgid "charging" +msgstr "aufladen" + +#: basis.lua +msgid "stopped" +msgstr "gestoppt" + +#: basis.lua +msgid "Signs Bot Box" +msgstr "Roboter Box" + +#: basis.lua +msgid "no power" +msgstr "kein Strom" + +#: basis.lua +msgid "The Box is the housing of the bot." +msgstr "Die Box ist das Gehäuse des Roboters." + +#: basis.lua +msgid "Place the box and start the bot by means of the 'On' button." +msgstr "Platziere die Box und starte den Roboter über den \"An\" Button." + +#: basis.lua +msgid "If the mod techage is installed, the bot needs electrical power." +msgstr "" +"Wenn die Mod techage installiert ist, benötigt der Roboter elektrischen " +"Strom." + +#: basis.lua +msgid "The bot leaves the box on the right side." +msgstr "Der Roboter verlässt die Box auf der rechten Seite." + +#: basis.lua +msgid "It will not start, if this position is blocked." +msgstr "Er startet nicht, wenn diese Position belegt ist." + +#: basis.lua +msgid "To stop and remove the bot, press the 'Off' button." +msgstr "" +"Um den Roboter zu stoppen bzw. zu entfernen, drücke den \"Aus\" Button." + +#: basis.lua +msgid "The box inventory simulates the inventory of the bot." +msgstr "Das Inventar der Box simuliert das Roboter Inventar." + +#: basis.lua +msgid "You will not be able to access the inventory, if the bot is running." +msgstr "" +"Du hast keinen Zugriff auf das Inventar, sofern der Roboter unterwegs ist." + +#: basis.lua +msgid "The bot can carry up to 8 stacks and 6 signs with it." +msgstr "Der Roboter kann 8 Stapel von Blöcken und 6 Zeichen transportieren." + +#: bot_flap.lua +msgid "Exit" +msgstr "Beenden" + +#: bot_flap.lua +msgid "Bot Flap" +msgstr "Roboterklappe" + +#: bot_flap.lua +msgid "The flap is a simple block used as door for the bot." +msgstr "" +"Die Klappe ist ein einfacher Block, welcher vom Roboter als Tür genutzt wird." + +#: bot_flap.lua +msgid "Place the flap in any wall, and the bot will automatically open" +msgstr "" +"Platziere die Klappe in eine Mauer und der Roboter wird die Klappe " +"automatisch öffnen" + +#: bot_flap.lua +msgid "and close the flap as it passes through it." +msgstr "und wieder schließen, wenn er durchgegangen ist." + +#: bot_sensor.lua +msgid "Bot Sensor: Connected with " +msgstr "Bot Sensor: Verbunden mit " + +#: bot_sensor.lua +msgid "Bot Sensor" +msgstr "Bot Sensor" + +#: bot_sensor.lua +msgid "Bot Sensor: Not connected" +msgstr "Bot Sensor: Nicht verbunden" + +#: bot_sensor.lua +msgid "The Bot Sensor detects any bot and sends a signal, if a bot is nearby." +msgstr "" +"Der Roboter Sensor entdeckt jeden Roboter und sendet ein Signal, sofern ein " +"Roboter in der Nähe ist." + +#: bot_sensor.lua cart_sensor.lua +msgid "the sensor range is one node/meter." +msgstr "Der Sensorbereich ist einen Block/Meter groß." + +#: bot_sensor.lua +msgid "The sensor direction does not care." +msgstr "Die Ausrichtung des Sensor spielt keine Rolle." + +#: cart_sensor.lua +msgid "Cart Sensor: Connected with " +msgstr "Wagen Sensor: Verbunden mit " + +#: cart_sensor.lua +msgid "Cart Sensor" +msgstr "Wagen Sensor" + +#: cart_sensor.lua +msgid "" +"The Cart Sensor detects and sends a signal, if a cart (Minecart) is nearby." +msgstr "Der Wagen Sensor sendet ein Signal, sofern ein Wagen in der Nähe ist." + +#: cart_sensor.lua +msgid "The sensor has an active side (red) that must point to the rail/cart." +msgstr "" +"Der Sensor hat eine aktive Seite (rot), welche zu den Schienen zeigen muss." + +#: changer.lua +msgid "Signs:" +msgstr "Zeichen:" + +#: changer.lua +msgid "Bot Control Unit" +msgstr "Roboter Steuerungseinheit" + +#: changer.lua +msgid "The Bot Control Unit is used to lead the bot by means of signs." +msgstr "" +"Die Roboter Steuerungseinheit dient zur Steuerung des Roboters über Zeichen." + +#: changer.lua +msgid "" +"The unit can be loaded with up to 4 different signs and can be programmed by " +"means of sensors." +msgstr "" +"Die Einheit kann mit bis zu 4 verschiedenen Zeichen geladen und über " +"Sensoren programmiert werden." + +#: changer.lua +msgid "" +"To load the unit, place a sign on the red side of the unit and click on the " +"unit." +msgstr "" +"Um die Steuerungseinheit zu laden, platziere ein Zeichen auf die rote Seite " +"der Einheit und klicke auf die Einheit." + +#: changer.lua +msgid "The sign disappears / is moved to the inventory of the unit." +msgstr "Das Zeichen verschwindet/ist in die Steuerungseinheit verschoben." + +#: changer.lua +msgid "This can be repeated 3 times." +msgstr "Dies kann bis zu 3 mal wiederholt werden." + +#: changer.lua +msgid "" +"Use the connection tool to connect up to 4 sensors with the Bot Control Unit." +msgstr "" +"Benutze das Verbinde-Werkzeug um die bis zu 4 Sensoren mit der " +"Steuerungseinheit zu verbinden." + +#: chest.lua +msgid "Bot Chest: Sends signal to " +msgstr "Roboter Kiste: Sende Signal zu " + +#: chest.lua +msgid "Signs Bot Chest" +msgstr "Signs Bot Kiste" + +#: chest.lua +msgid "The Signs Bot Chest is a special chest with sensor function." +msgstr "" +"Die Roboter Kiste ist eine spezielle Kiste mit zusätzlicher Sensor-Funktion." + +#: chest.lua +msgid "It sends a signal depending on the chest state." +msgstr "Sie sendet ein Signal abhängig vom Zustand der Kiste." + +#: chest.lua +msgid "Possible states are 'empty', 'not empty', 'almost full'" +msgstr "Mögliche Zustände sind \"leer\", \"nicht leer\" und \"fast voll\"" + +#: chest.lua +msgid "" +"A typical use case is to turn off the bot, when the chest is almost full or " +"empty." +msgstr "" +"Ein typischer Anwendungsfall ist den Roboter zu stoppen, wenn die Kiste fast " +"voll oder leer ist." + +#: cmd_farming.lua +msgid "" +"Sow farming seeds\n" +"in front of the robot" +msgstr "" +"Sähe Saatgut\n" +"vor dem Roboter" + +#: cmd_farming.lua +msgid "" +"Harvest farming products\n" +"in front of the robot\n" +"on a 3x3 field." +msgstr "" +"Ernte Früchte/Getreide\n" +"in einem 3x3 großem Feld\n" +"vor dem Roboter." + +#: cmd_farming.lua +msgid "" +"Plant a sapling\n" +"in front of the robot" +msgstr "" +"Pflanze einen Setzling\n" +"vor den Roboter" + +#: cmd_farming.lua +msgid "Sign \"farming\"" +msgstr "Zeichen \"Farming\"" + +#: cmd_farming.lua +msgid "Sign 'farming'" +msgstr "Zeichen 'Farming'" + +#: cmd_farming.lua +msgid "Used to harvest and seed a 3x3 field." +msgstr "Benötigt um ein 3x3 Feld zu ernten und wieder zu sähen." + +#: cmd_farming.lua cmd_flowers.lua +msgid "Place the sign in front of the field." +msgstr "Platziere das Zeichen vor das Feld." + +#: cmd_farming.lua +msgid "The seed to be placed has to be in the first inventory slot of the bot." +msgstr "" +"Das Saatgut, dass gesät werden soll, muss sich an der 1. Position im " +"Inventar befinden." + +#: cmd_farming.lua cmd_flowers.lua +msgid "When finished, the bot turns." +msgstr "Der Roboter dreht um, wenn er fertig ist." + +#: cmd_flowers.lua +msgid "" +"Cutting flowers\n" +"in front of the robot\n" +"on a 3x3 field." +msgstr "" +"Schneide Blumen\n" +"in einem 3x3 großem Feld\n" +"vor dem Roboter." + +#: cmd_flowers.lua +msgid "Sign \"flowers\"" +msgstr "Zeichen \"Blumen\"" + +#: cmd_flowers.lua +msgid "Sign 'flowers'" +msgstr "Zeichen 'Blumen'" + +#: cmd_flowers.lua +msgid "Used to cut flowers on a 3x3 field." +msgstr "Benötigt um ein 3x3 Blumenfeld zu ernten." + +#: cmd_item.lua +msgid "" +"Take items from a chest like node\n" +"and put it into the item inventory.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" +"Nehme Gegenstände aus der\n" +"Kiste oder dem Kisten-ähnlichen Block\n" +"und tue diese in das eigene Inventar\n" +"an der Position . Slot = (1..8)\n" +"oder 0 für irgend eine Position" + +#: cmd_item.lua +msgid "" +"Add items to a chest like node\n" +"taken from the item inventory.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" +"Lege Gegenstände aus dem\n" +"eigenen Inventar in die andere Kiste.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"oder 0 für irgend eine Position" + +#: cmd_item.lua +msgid "" +"Add fuel to a furnace like node\n" +"taken from the item inventory.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" +"Lege Brennstoffe aus dem\n" +"eigenen Inventar in den anderen Block.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"oder 0 für irgend eine Position" + +#: cmd_item.lua +msgid "deprecated, use bot inventory configuration instead" +msgstr "veraltet, benutze stattdessen die Inventar Konfigurationsmöglichkeit" + +#: cmd_item.lua +msgid "" +"Pick up all objects\n" +"in a 3x3 field.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" +"Hebe alle Objekte in einem\n" +"3x3 Blöcke großen Feld auf\n" +"und lege diese in das eigene\n" +"Inventar an Position (1-8)\n" +"oder 0 für irgend eine Position" + +#: cmd_item.lua +msgid "" +"Drop items in front of the bot.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" +"Lasse ein Objekt aus dem eigenen\n" +"Inventar vor dem Roboter fallen.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"oder 0 für irgend eine Position" + +#: cmd_item.lua +msgid "Punch a rail cart to start it" +msgstr "Schlage den Wagen um ihn zu starten" + +#: cmd_move.lua +msgid "Move the robot one step back" +msgstr "" +"Bewege den Roboter\n" +"einen Schritt zurück" + +#: cmd_move.lua +msgid "Turn the robot to the left" +msgstr "" +"Drehe den Roboter\n" +"nach links" + +#: cmd_move.lua +msgid "Turn the robot to the right" +msgstr "" +"Drehe den Roboter\n" +"nach rechts" + +#: cmd_move.lua +msgid "Turn the robot around" +msgstr "" +"Drehe den Roboter\n" +"um (180 Grad)" + +#: cmd_move.lua +msgid "Move the robot upwards" +msgstr "" +"Bewege den Roboter\n" +"nach oben" + +#: cmd_move.lua +msgid "Move the robot down" +msgstr "" +"Bewege den Roboter\n" +"nach unten" + +#: cmd_move.lua +msgid "" +"Stop the robot for seconds\n" +"(1..9999)" +msgstr "" +"Stoppe den Roboter\n" +"für Sekunden (1.9999)" + +#: cmd_move.lua +msgid "Stop the robot." +msgstr "Stoppe den Roboter." + +#: cmd_move.lua +msgid "" +"Turn the robot off\n" +"and put it back in the box." +msgstr "" +"Schalte den Roboter aus und\n" +"setze ihn damit zurück in\n" +"seine Box." + +#: cmd_pattern.lua +msgid "Store pattern to be cloned." +msgstr "" +"Speichere die Vorlage\n" +"die kopiert werden soll." + +#: cmd_pattern.lua +msgid "" +"Copy the nodes from\n" +"the stored pattern position\n" +" is: 3x1, 3x2, 3x3,\n" +"5x1, 5x2, 5x3 (wide x deep)\n" +" pattern level offset (0..4)" +msgstr "" +"Kopiere die Blöcke von der\n" +"\"Vorlage\" Position.\n" +" ist: 3x1, 3x2, 3x3,\n" +"5x1, 5x2, 5x3 (Breite x Tiefe)\n" +" Vorlagenebene (0..4)" + +#: cmd_pattern.lua +msgid "Sign \"pattern\"" +msgstr "Zeichen \"Vorlage\"" + +#: cmd_pattern.lua +msgid "Sign \"copy 3x3x3\"" +msgstr "Zeichen \"kopiere 3x3x3\"" + +#: cmd_pattern.lua +msgid "Sign 'pattern'" +msgstr "Zeichen 'Vorlage'" + +#: cmd_pattern.lua +msgid "Used to make a copy of a 3x3x3 cube." +msgstr "Benötigt um eine Kopie eines 3x3x3 Quadrats zu machen." + +#: cmd_pattern.lua +msgid "Place the sign in front of the pattern to be copied." +msgstr "Platziere das Zeichen vor die Vorlage, die kopiert werden soll." + +#: cmd_pattern.lua +msgid "" +"Use the copy sign to make the copy of this pattern on a different location." +msgstr "" +"Benutze das Kopier-Zeichen, um eine Kopie dieser Vorlage an einer anderen " +"Stelle zu machen." + +#: cmd_pattern.lua +msgid "The bot must first reach the pattern sign, then the copy sign." +msgstr "" +"Der Roboter muss zuerst das Vorlage-Zeichen und dann das Kopier-Zeichen " +"erreichen." + +#: cmd_pattern.lua +msgid "Sign 'copy3x3x3'" +msgstr "Zeichen 'kopiere 3x3x3'" + +#: cmd_pattern.lua +msgid "Place the sign in front of the location, where the copy should be made." +msgstr "" +"Platziere das Zeichen vor die Stelle, wo die Kopie hergestellt werden soll." + +#: cmd_pattern.lua +msgid "Use the pattern sign to mark the pattern." +msgstr "Benutze das Vorlage-Zeichen und die Vorlage zu markieren." + +#: cmd_place.lua +msgid "Error: Position protected" +msgstr "Fehler: Position geschützt" + +#: cmd_place.lua +msgid "" +"Place a block in front of the robot\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Setze einen Block vor den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Place a block on the left side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Setze einen Block links vorne.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Place a block on the right side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Setze einen Block rechts vorne.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Place a block under the robot.\n" +"Hint: use 'move_up' first.\n" +" is the inventory slot (1..8)" +msgstr "" +"Setze einen Block unter den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8)." + +#: cmd_place.lua +msgid "" +"Place a block above the robot.\n" +" is the inventory slot (1..8)" +msgstr "" +"Setze einen Block über den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8)." + +#: cmd_place.lua +msgid "Error: No free inventory space" +msgstr "Fehler: Kein freier Inventarplatz" + +#: cmd_place.lua +msgid "" +"Dig the block in front of the robot\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Entferne einen Block vor den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Dig the block on the left side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Entferne einen links vorne.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Dig the block on the right side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Entferne einen rechts vorne.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Dig the block under the robot.\n" +" is the inventory slot (1..8)" +msgstr "" +"Entferne einen Block unter dem\n" +"Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8)." + +#: cmd_place.lua +msgid "" +"Dig the block above the robot.\n" +" is the inventory slot (1..8)" +msgstr "" +"Entferne einen Block über dem\n" +"Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8)." + +#: cmd_place.lua +msgid "" +"Rotate the block in front of the robot\n" +" is one of: -1 0 +1\n" +" is one of: 1 2 3" +msgstr "" +"Rotiere den Block vor dem Roboter.\n" +"Für ist zulässig: -1 0 +1\n" +"Für ist zulässig: 1 2 3" + +#: cmd_sign.lua +msgid "Commands,Help" +msgstr "Kommandos,Hilfe" + +#: cmd_sign.lua +msgid "Sign name:" +msgstr "Zeichenname:" + +#: cmd_sign.lua +msgid "Cancel" +msgstr "Abbruch" + +#: cmd_sign.lua +msgid "Check" +msgstr "Prüfen" + +#: cmd_sign.lua +msgid "Copy Cmnd" +msgstr "Kopiere Kommando" + +#: cmd_sign.lua +msgid "Sign \"command\"" +msgstr "Zeichen \"Kommando\"" + +#: cmd_sign.lua +msgid "-- enter or copy commands from help page" +msgstr "-- Kommandos eingeben oder von der Hilfeseite kopieren" + +#: cmd_sign.lua +msgid "Error: Signs inventory empty" +msgstr "Fehler: Zeichen Inventar ist leer" + +#: cmd_sign.lua +msgid "Error: Position protected or occupied" +msgstr "Fehler: Position ist geschützt oder belegt" + +#: cmd_sign.lua +msgid "" +"Place a sign in front of the robot\n" +"taken from the signs inventory\n" +" is the inventory slot (1..6)" +msgstr "" +"Setze ein Zeichen vor den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--6)." + +#: cmd_sign.lua +msgid "" +"Place a sign behind the robot\n" +"taken from the signs inventory\n" +" is the inventory slot (1..6)" +msgstr "" +"Setze ein Zeichen hinter den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--6)." + +#: cmd_sign.lua +msgid "Error: No sign available" +msgstr "Fehler: Kein Zeichen verfügar" + +#: cmd_sign.lua +msgid "Error: Signs inventory slot is occupied" +msgstr "Fehler: Die Zeicheninventar Position ist belegt" + +#: cmd_sign.lua +msgid "Error: Position is protected" +msgstr "Fehler: Die Position ist geschützt" + +#: cmd_sign.lua +msgid "" +"Dig the sign in front of the robot\n" +"and add it to the signs inventory.\n" +" is the inventory slot (1..6)" +msgstr "" +"Entferne das Zeichen vor den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--6)." + +#: cmd_sign.lua +msgid "" +"Dig the sign in front of the robot\n" +"and add the cleared sign to\n" +"the item iventory.\n" +" is the inventory slot (1..8)" +msgstr "" +"Entferne das Zeichen vor den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--6)." + +#: cmd_sign.lua +msgid "Sign 'command'" +msgstr "Zeichen 'Kommando'" + +#: cmd_sign.lua +msgid "The 'command' sign can be programmed by the player." +msgstr "Das 'Kommando' Zeichen kann vom Spieler programmiert werden." + +#: cmd_sign.lua +msgid "" +"Place the sign in front of you and use the node menu to program your " +"sequence of bot commands." +msgstr "" +"Platziere das Zeichen vor dir und nutze das Zeichen-Menü, um die Kommando-" +"Sequenz zu programmieren." + +#: cmd_sign.lua +msgid "" +"The menu has an edit field for your commands and a help page with all " +"available commands." +msgstr "" +"Das Menü hat ein Eingabefeld für deine Kommandos und eine Hilfeseite zu " +"allen Kommandos." + +#: cmd_sign.lua doc.lua +msgid "The help page has a copy button to simplify the programming." +msgstr "" +"Die Hilfeseite hat einen Kopier-Button um die Programmierung zu erleichtern." + +#: commands.lua +msgid "commands:" +msgstr "Kommandos:" + +#: commands.lua +msgid "unknown command" +msgstr "unbekanntes Kommando" + +#: commands.lua +msgid "start of a 'repeat..end' block" +msgstr "Anfang eines 'repeat..end' Blocks" + +#: commands.lua +msgid "end command of a 'repeat..end' block" +msgstr "Ende Kommando eines 'repeat..end' Blocks" + +#: commands.lua +msgid "call a subroutine (with 'return' statement)" +msgstr "Aufruf einer Unterfunktion (mit 'return' Anweisung)" + +#: commands.lua +msgid "return from a subroutine" +msgstr "Rückkehr von einer Unterfunktion" + +#: commands.lua +msgid "jump to a label" +msgstr "Sprung zu einer Marke" + +#: commands.lua +#, fuzzy +msgid "" +"Move the robot 1..999 steps forward\n" +"without paying attention to any signs.\n" +"Up and down movements also become\n" +"counted as steps." +msgstr "" +"Bewege den Roboter 1..99 Schritte\n" +"vorwärts ohne auf Zeichen zu achten.\n" +"Auf- und Ab-Bewegungen werden auch\n" +"als Schritte gezählt." + +#: commands.lua +msgid "" +"Walk until a sign or obstacle is\n" +"reached. Then continue with the next command.\n" +"When a sign has been reached, \n" +"the current program is ended\n" +"and the bot executes the\n" +"new program from the sign" +msgstr "" +"Gehe bis ein Zeichen oder Hindernis\n" +"erreicht wurde. Führe dann das nächste\n" +"Kommando aus. \n" +"Wurde ein Zeichen erreicht, so arbeite\n" +"die Kommandos des Zeichens als\n" +"Unter-Prozess ab" + +#: crop_sensor.lua +msgid "Crop Sensor: Connected with " +msgstr "Ernte Sensor: Verbunden mit " + +#: crop_sensor.lua +msgid "Crop Sensor" +msgstr "Ernte Sensor" + +#: crop_sensor.lua +msgid "The Crop Sensor sends a signal when, for example wheat is fully grown." +msgstr "" +"Der Ernte Sensor sendet ein Signal, wenn bspw. der Weizen voll ausgewachsen " +"ist." + +#: crop_sensor.lua +msgid "The sensor range is one node/meter." +msgstr "Der Sensorbereich beträgt einen Block/Meter." + +#: crop_sensor.lua +msgid "The sensor has an active side (red) that must point to the crop/field." +msgstr "" +"Der Sensor hat eine aktive Seite (rot), welche zur der Pflanze zeigen muss." + +#: doc.lua +msgid "" +"After you have placed the Signs Bot Box, you can start the bot by means of " +"the 'On' button in the box menu." +msgstr "" +"Nachdem du die Roboter-Kiste platziert hast, kannst du den Roboter über den " +"\"An\" Button im Kistenmenü starten." + +#: doc.lua +msgid "" +"The bot then runs straight up until it reaches an obstacle (a step with two " +"or more blocks up or down or a sign.)" +msgstr "" +"Der Roboter läuft dann geradeaus, bis er ein Hindernis erreicht (eine Stufe " +"mit zwei oder mehr Blöcken, auf oder ab)." + +#: doc.lua +msgid "" +"If the bot first reaches a sign it will execute the commands on the sign." +msgstr "" +"Falls der Roboter zuerst ein Zeichen erreicht, wird er die Kommandos auf dem " +"Zeichen ausführen." + +#: doc.lua +msgid "" +"If the command(s) on the sign is e.g. 'turn_around', the bot turns and goes " +"back." +msgstr "" +"Falls das Kommandos auf dem Zeichen bspw. ein 'turn_around' ist, dreht der " +"Roboter um und geht zurück." + +#: doc.lua +msgid "In this case, the bot reaches his box again and turns off." +msgstr "" +"In diesem Fall erreicht der Roboter wieder seine Box und schaltet sich ab." + +#: doc.lua +msgid "" +"The Signs Bot Box has an inventory with 6 stacks for signs and 8 stacks for " +"other items (to be placed/dug by the bot)." +msgstr "" +"Die Roboter Box hat ein Inventar für 6 Stapel Zeichen und 8 Stapel für " +"andere Gegenstände (welche platziert oder eingesammelt werden können)." + +#: doc.lua +msgid "This inventory simulates the bot internal inventory." +msgstr "Das Inventar der Box simuliert das Roboter Inventar." + +#: doc.lua +msgid "" +"That means you will only have access to the inventory if the bot is turned " +"off ('sitting' in his box)." +msgstr "" +"Das bedeutet, du hast nur Zugriff auf das Inventar, sofern der Roboter " +"ausgeschaltet ist." + +#: doc.lua +msgid "" +"You simply control the direction of the bot by means of the 'turn left' and " +"'turn right' signs (signs with the arrow)." +msgstr "" +"Du kannst die Richtung des Roboters ganz einfach über 'turn_left' (drehe " +"nach links) oder 'turn_right' (drehe nach rechts) Zeichen verändern." + +#: doc.lua +msgid "" +"The bot can run over steps (one block up/down). But there are also commands " +"to move the bot up and down." +msgstr "" +"Der Roboter kann auch Stufen überwinden (eine Block hoch oder runter). Aber " +"es gibt auch Kommandos, um den Roboter nach oben oder unten zu bewegen." + +#: doc.lua +msgid "It is not necessary to mark a way back to the box." +msgstr "" +"Es ist nicht notwendig, dem Roboter einen Weg zurück zu seiner Box zu " +"markieren." + +#: doc.lua +msgid "" +"With the command 'turn_off' the bot will turn off and be back in his box " +"from every position." +msgstr "" +"Mit dem Kommando \"turn_off\" wird der Roboter ausgeschaltet und befindet " +"sich danach wieder in seiner Box, egal wo er war." + +#: doc.lua +msgid "The same applies if you turn off the bot by the box menu." +msgstr "" +"Das gleiche gilt, wenn du den Roboter über den 'Aus' Button ausschaltest." + +#: doc.lua +msgid "" +"If the bot reaches a sign from the wrong direction (from back or sides) the " +"sign will be ignored." +msgstr "" +"Wenn der Roboter ein Zeichen von der falschen Richtung erreicht (von der " +"Seite oder von hinten), wird das Zeichen ignoriert." + +#: doc.lua +msgid "The bot will walk over." +msgstr "Der Roboter läuft einfach hinüber." + +#: doc.lua +msgid "All predefined signs have a menu with a list of the bot commands." +msgstr "" +"Alle vordefinierten Zeichen haben ein Menü mit der Liste der Kommandos." + +#: doc.lua +msgid "" +"These signs can't be changed, but you can craft and program your own signs." +msgstr "" +"Diese Zeichen können nicht geändert werden, aber du kannst eigene Zeichen " +"herstellen und programmieren." + +#: doc.lua +msgid "For this you have to use the 'command' sign." +msgstr "Dafür kannst du das 'command' Zeichen verwenden." + +#: doc.lua +msgid "" +"This sign has an edit field for your commands and a help page with all " +"available commands." +msgstr "" +"Das Zeichen hat ein Eingabefeld für deine Kommandos und eine Hilfeseite zu " +"allen Kommandos." + +#: doc.lua +msgid "Also for your own signs it is important to know:" +msgstr "Es ist auch für eigene Zeichen wichtig zu wissen:" + +#: doc.lua +msgid "" +"After the execution of the last command of the sign, the bot falls back into " +"its default behaviour and runs in its taken direction." +msgstr "" +"Nach der Ausführung des letzten Kommandos eines Zeichens fällt der Roboter " +"immer zurück in sein Standardverhalten und läuft in die eingeschlagene " +"Richtung weiter." + +#: doc.lua +msgid "A standard job for the bot is to move items from one chest to another" +msgstr "" +"Eine Standardaufgabe für den Roboter ist, Gegenstände von einer Kiste in " +"eine andere zu tun" + +#: doc.lua +msgid "(chest or node with a chest like inventory)." +msgstr "(Kiste oder Block mit Kisten-ähnlichem Inventar)." + +#: doc.lua +msgid "This can be done by means of the two signs 'take item' and 'add item'." +msgstr "" +"Das kann mit Hilfe von zwei Zeichen realisiert werden: 'take_item' und " +"'add_item'." + +#: doc.lua +msgid "These signs have to be placed on top of chest nodes." +msgstr "Diese Zeichen müssen auf den Kisten platziert werden." + +#: doc.lua +msgid "In addition to the signs the bot can be controlled by means of sensors." +msgstr "" +"Zusätzlich zu den Zeichen kann der Roboter auch über Sensoren gesteuert " +"werden." + +#: doc.lua +msgid "Sensors like the Bot Sensor have two states: on and off." +msgstr "" +"Sensoren wie der Roboter-Sensor haben zwei Zustande: on' (an) und " +"'off' (aus)." + +#: doc.lua +msgid "If the Bot Sensor detects a bot it will switch to the state 'on' and" +msgstr "" +"Wenn der Roboter-Sensor einen Roboter erkennt geht er in den Zustand 'on' und" + +#: doc.lua +msgid "sends a signal to a connected block, called an actuator." +msgstr "sendet ein Signal zu einem verbundenen Block, einem Aktor." + +#: doc.lua +msgid "Sensors are:" +msgstr "Sensoren sind:" + +#: doc.lua +msgid "- Bot Sensor: Sends a signal when the robot passes by" +msgstr "- Roboter Sensor: Sendet ein Signal wenn ein Roboter vorbei geht" + +#: doc.lua +msgid "- Node Sensor: Sends a signal when it detects any node" +msgstr "" +"- Block Sensor: Sendet ein Signal bei einer Veränderung von Blocken vor sich" + +#: doc.lua +msgid "- Crop Sensor: Sends a signal when, for example wheat is fully grown" +msgstr "" +"- Ernte Sensor: Sendet ein Signal, wenn bspw. der Weizen voll ausgewachsen " +"ist" + +#: doc.lua +msgid "- Bot Chest: Sends a signal depending on the chest state (empty, full)" +msgstr "" +"- Roboter-Kiste: Sendet ein Signal abhängig vom Zustand der Kiste (voll, " +"leer)" + +#: doc.lua +msgid "Actuators are:" +msgstr "Aktoren sind:" + +#: doc.lua +msgid "- Signs Bot Box: Can turn the bot off and on" +msgstr "- Roboter-Box: Kann den Roboter ein- und ausschalten" + +#: doc.lua +msgid "- Control Unit: Can be used to exchange the sign to lead the bot" +msgstr "" +"- Steuerungseinheit: Wird genutzt um Zeichen auszutauschen und damit den " +"Roboter zu steuern" + +#: doc.lua +msgid "Additional sensors and actuator can be added by other mods." +msgstr "" +"Weitere Sensoren und Aktoren können von weiteren Mods hinzugefügt werden." + +#: doc.lua +msgid "" +"To send a signal from a sensor to an actuator, the sensor has to be " +"connected (paired) with actuator." +msgstr "" +"Um ein Signal von einem Sensor zu einem Aktor senden zu können, muss der " +"Sensor mit dem Aktor verbunden werden (Pairing)." + +#: doc.lua +msgid "" +"To connect sensor and actuator, the Sensor Connection Tool has to be used." +msgstr "" +"Das Sensor Verbinde-Werkzeug wir genutzt, um Sensoren mit Aktoren zu " +"verbinden." + +#: doc.lua +msgid "" +"Simply click with the tool on both blocks and the sensor will be connected " +"with the actuator." +msgstr "" +"Klicke einfach mit dem Werkzeug nacheinander auf beide Blöcke und der Sensor " +"wird mit dem Aktor verbunden." + +#: doc.lua +msgid "A successful connection is indicated by a ping/pong noise." +msgstr "" +"Eine erfolgreiche Verbindung wird über ein Ping/Pong-Geräusch angezeigt." + +#: doc.lua +msgid "" +"Before you connect sensor with actuator, take care that the actuator is in " +"the requested state." +msgstr "" +"Bevor du einen Sensor mit einem Aktor verbindest, achte darauf, dass sich " +"der Aktor im richtigen Zustand befindet." + +#: doc.lua +msgid "" +"For example: If you want to start the Bot with a sensor, connect the sensor " +"with the Bot Box," +msgstr "" +"Zum Beispiel: Wenn du den Roboter über einen Sensor starten willst, verbinde " +"Sensor und Roboter-Kiste nur," + +#: doc.lua +msgid "" +"when the Bot is in the state 'on'. Otherwise the sensor signal will stop the " +"Bot," +msgstr "" +"wenn der Roboter an ist (im Zustand 'on'). Anderenfalls würde der Sensor den " +"Roboter ausschalten," + +#: doc.lua +msgid "instead of starting it." +msgstr "anstatt ihn zu starten." + +#: doc.lua +msgid "" +"The following applies to all commands that are used to place items in the " +"bot inventory, like:" +msgstr "" +"Das folgende gilt für alle Kommandos, um Items in das Roboter Inventar zu " +"legen, wie:" + +#: doc.lua +msgid "- take_item " +msgstr "- take_item " + +#: doc.lua +msgid "- pickup_items " +msgstr "- pickup_items " + +#: doc.lua +msgid "- trash_sign " +msgstr "- trash_sign " + +#: doc.lua +msgid "- harvest " +msgstr "- harvest " + +#: doc.lua +msgid "- dig_front " +msgstr "- dig_front " + +#: doc.lua +msgid "- dig_left " +msgstr "- dig_left " + +#: doc.lua +msgid "- dig_right " +msgstr "- dig_right " + +#: doc.lua +msgid "- dig_below " +msgstr "- dig_below " + +#: doc.lua +msgid "- dig_above " +msgstr "- dig_above " + +#: doc.lua +msgid "" +"If no slot or slot 0 was specified with the command (case A), all 8 slots of " +"the bot inventory " +msgstr "" +"Wurde beim Kommando kein Slot oder Slot 0 angegeben (Fall A), werden " +"nacheinander alle " + +#: doc.lua +msgid "" +"are checked one after the other. If a slot was specified (case B), only this " +"slot is checked." +msgstr "" +"8 Slots des Bot Inventars geprüft, Wurde ein Slot angegeben (Fall B), wird " +"nur dieser geprüft." + +#: doc.lua +msgid "" +"In both cases the following applies: If the slot is preconfigured and fits " +"the item, " +msgstr "" +"In beiden Fällen gilt: Ist der Slot vorkonfiguriert und passt das Item dazu, " +"oder ist der Slot " + +#: doc.lua +msgid "" +"or if the slot is not configured and empty, or is only partially filled with " +"the item type " +msgstr "" +"nicht konfiguriert und leer, oder mit dem Item-Typ (das hinzu gefügt werden " +"soll) nur " + +#: doc.lua +msgid "(which should be added), then the items are added." +msgstr "teilweise gefüllt, dann werden die Items hinzugefügt." + +#: doc.lua +msgid "" +"If not all items can be added, the remaining slots will be tried out in case " +"A." +msgstr "" +"Können nicht alle Items hinzugefügt werden, werden im Falle A die restlichen " +"Slots weiter durchprobiert." + +#: doc.lua +msgid "Anything that could not be added to your own inventory goes back." +msgstr "Was nicht dem eigenen Inventar hinzugefügt werden konnte, geht zurück." + +#: doc.lua +msgid "" +"The following applies to all commands that are used to take items from the " +"bot inventory, like:" +msgstr "" +"Das folgende gilt für alle Kommandos, um Items aus dem Roboter Inventar zu " +"nehmen, wie:" + +#: doc.lua +msgid "- add_item " +msgstr "- add_item " + +#: doc.lua +msgid "" +"It doesn't matter whether a slot is configured or not. The bot takes the " +"first stack that " +msgstr "" +"Hier ist es egal, ob ein Slot konfiguriert ist, oder nicht. Der Bot nimmt " +"den ersten Stack, den " + +#: doc.lua +msgid "it can find from its own inventory and tries to use it." +msgstr "" +"er finden kann, aus dem eigenen Inventar und versucht diesen zu nutzen." + +#: doc.lua +msgid "" +"If a slot is specified, it only takes this, if no slot has been specified, " +"it checks all of " +msgstr "" +"Ist ein Slot angegeben, nimmt er nur diesen, wurde kein Slot angegeben, " +"prüft er alle " + +#: doc.lua +msgid "" +"them one after the other, starting from slot 1 until it finds something." +msgstr "" +"nacheinander, von Slot 1 beginnend, bis er etwas findet. Ist die gefundene " +"Anzahl kleiner als " + +#: doc.lua +msgid "" +"If the number found is smaller than requested, he tries to take the rest out " +"of any slot." +msgstr "gefordert, versucht er den Rest aus irgend einem Slot zu nehmen." + +#: doc.lua +msgid "Signs Bot" +msgstr "Signs Bot" + +#: doc.lua +msgid "A robot controlled by signs, used for automated work" +msgstr "Ein Roboter, gesteuert über Zeichen, für Automatisierungsaufgaben" + +#: doc.lua +msgid "Start the Bot" +msgstr "Starte den Roboter" + +#: doc.lua +msgid "Control the Bot" +msgstr "Steuere den Roboter" + +#: doc.lua +msgid "Sensors and Actuators" +msgstr "Sensoren und Aktoren" + +#: doc.lua +msgid "Connecting sensors and actuator" +msgstr "Verbinde Sensor mit Aktor" + +#: doc.lua +msgid "Bot inventory behavior" +msgstr "Verhalten beim Roboter Inventar" + +#: duplicator.lua +msgid "Input:" +msgstr "Eingabe:" + +#: duplicator.lua +msgid "Template:" +msgstr "Vorlage:" + +#: duplicator.lua +msgid "Output:" +msgstr "Ausgabe:" + +#: duplicator.lua +msgid "" +"1. Place one 'cmnd' sign to be\n" +" used as template.\n" +msgstr "" +"1. Verwende ein Kommando-\n" +" Zeichen als Vorlage.\n" + +#: duplicator.lua +msgid "" +"2. Add 'blank signs' to\n" +" the input inventory.\n" +msgstr "" +"2. Füge 'leere Zeichen'\n" +" als Eingabe hinzu.\n" + +#: duplicator.lua +msgid "" +"3. Take the copies\n" +" from the output inventory." +msgstr "" +"3. Entnehme die Kopieren\n" +" aus der Ausgabe." + +#: duplicator.lua +msgid "Signs Duplicator" +msgstr "Zeichen Kopierer" + +#: duplicator.lua +msgid "Sign \"user\"" +msgstr "Zeichen \"Benutzer\"" + +#: duplicator.lua +msgid "Sign \"blank\"" +msgstr "\"Leeres\" Zeichen" + +#: duplicator.lua +msgid "The Duplicator can be used to make copies of signs." +msgstr "" +"Der Zeichen Kopierer kann zur Herstellung von Kopien eines Zeichens genutzt " +"werden." + +#: duplicator.lua +msgid "" +"1. Put one 'cmnd' sign to be used as template into the 'Template' inventory" +msgstr "1. Lege ein Kommando-Zeichen als Vorlage in das 'Vorlage' Inventar" + +#: duplicator.lua +msgid "2. Add one or several 'blank signs' to the 'Input' inventory." +msgstr "2. Füge ein oder mehrere 'leere Zeichen' als Eingabe hinzu." + +#: duplicator.lua +msgid "3. Take the copies from the 'Output' inventory." +msgstr "3. Entnehme die Kopieren aus der Ausgabe." + +#: duplicator.lua +msgid "" +"Written books [default:book_written] can alternatively be used as template" +msgstr "" +"Alternativ können auch beschriebene Bücher [default:book_written] als " +"Vorlage verwendet werden" + +#: duplicator.lua +msgid "Already written signs can be used as input, too." +msgstr "" +"Bereits beschriebene Zeichen können auch als Eingabe-Zeichen genutzt werden." + +#: duplicator.lua +msgid "Needed as input for the Duplicator." +msgstr "Wird als Eingabe für den Zeichen Kopierer benötigt." + +#: extender.lua +msgid "Sensor Extender: Connected with " +msgstr "Sensor Erweiterung: Verbunden mit " + +#: extender.lua +msgid "Sensor Extender" +msgstr "Sensor Erweiterung" + +#: extender.lua +msgid "Sensor Extender: Not connected" +msgstr "Sensor Erweiterung: Nicht verbunden" + +#: extender.lua +msgid "" +"With the Sensor Extender, sensor signals can be sent to more than one " +"actuator." +msgstr "" +"Mit Hilfe der Sensor-Erweiterung können weitere Aktoren mit dem Sensor " +"verbunden werden." + +#: extender.lua +msgid "Place one or more extender nearby the sensor and connect each extender" +msgstr "" +"Platziere ein oder mehrere Sensor-Erweiterungen neben einen Sensor und " +"verbinde diese" + +#: extender.lua +msgid "with one further actuator by means of the Connection Tool." +msgstr "mit weiteren Aktoren mit Hilfe des Verbinde-Werkzeuges." + +#: node_sensor.lua +msgid "Node Sensor: Connected with " +msgstr "Block Sensor: Verbunden mit " + +#: node_sensor.lua +msgid "added" +msgstr "hinzukommen" + +#: node_sensor.lua +msgid "removed" +msgstr "fehlen" + +#: node_sensor.lua +msgid "added or removed" +msgstr "hinzukommen oder fehlen" + +#: node_sensor.lua +msgid "Send signal if nodes have been:" +msgstr "Sende ein Signal wenn Blöcke:" + +#: node_sensor.lua +msgid "accept" +msgstr "übernehmen" + +#: node_sensor.lua +msgid "Node Sensor" +msgstr "Block Sensor" + +#: node_sensor.lua +msgid "" +"The node sensor can send a signal when it detects that nodes appear or " +"disappear," +msgstr "" +"Der Block Sensor kann ein Signal senden, wenn er eine Veränderung von " +"Blöcken vor sich entdeckt (ein Block erscheint oder verschwindet)," + +#: node_sensor.lua +msgid "but has to be configured accordingly." +msgstr "aber muss entsprechend konfiguriert werden." + +#: node_sensor.lua +msgid "Valid nodes are all kind of blocks and plants." +msgstr "Gültig sind alle Arten von Blöcken oder Pflanzen." + +#: node_sensor.lua +msgid "The sensor range is 3 nodes/meters in one direction." +msgstr "Die Sensor-Reichweite beträgt 3 Blöcke/Meter in eine Richtung." + +#: node_sensor.lua +msgid "" +"The sensor has an active side (red) that must point to the observed area." +msgstr "" +"Der Sensor hat eine aktive Seite (rot) welche zu dem zu überwachenden " +"Bereich zeigen muss." + +#: signs.lua +msgid "Sign \"turn right\"" +msgstr "Zeichen \"rechts drehen\"" + +#: signs.lua +msgid "Sign \"turn left\"" +msgstr "Zeichen \"links drehen\"" + +#: signs.lua +msgid "Sign \"take item\"" +msgstr "Zeichen \"Nehme Gegenstand\"" + +#: signs.lua +msgid "Sign \"add item\"" +msgstr "Zeichen \"Lege Gegenstand\"" + +#: signs.lua +msgid "Sign \"stop\"" +msgstr "Zeichen \"Stopp\"" + +#: signs.lua +msgid "Sign \"add to cart\"" +msgstr "Zeichen \"Lege in den Wagen\"" + +#: signs.lua +msgid "Sign \"take from cart\"" +msgstr "Zeichen \"Nehme aus dem Wagen\"" + +#: signs.lua +msgid "The Bot turns right when it detects this sign in front of it." +msgstr "Der Roboter dreht nach rechts, wenn er dieses Zeichen vor sich hat." + +#: signs.lua +msgid "The Bot turns left when it detects this sign in front of it." +msgstr "Der Roboter dreht nach links, wenn er dieses Zeichen vor sich hat." + +#: signs.lua +msgid "" +"The Bot takes items out of a chest in front of it and then turns around." +msgstr "" +"Der Roboter nimmt Gegenstände aus einer Kiste vor sich und dreht dann um." + +#: signs.lua +msgid "This sign has to be placed on top of the chest." +msgstr "Das Zeichen muss auf der Kiste platziert werden." + +#: signs.lua +msgid "The Bot puts items into a chest in front of it and then turns around." +msgstr "Der Roboter legt Gegenstände in eine Kiste vor sich und dreht dann um." + +#: signs.lua +msgid "" +"The Bot will stop in front of this sign until the sign is removed or the bot " +"is turned off." +msgstr "" +"Der Roboter stoppt vor diesem Zeichen, bis das Zeichen entfernt, oder der " +"Roboter ausgeschaltet wird." + +#: signs.lua +msgid "" +"The Bot puts items into a minecart in front of it, pushes the cart and then " +"turns around." +msgstr "" +"Der Roboter legt Gegenstände in den Wagen vor sich, startet den Wagen und " +"dreht dann um." + +#: signs.lua +msgid "This sign has to be placed on top of the rail at the cart end position." +msgstr "" +"Das Zeichen muss auf dem Gleis und damit über dem Wagen platziert werden." + +#: signs.lua +msgid "" +"The Bot takes items out of a minecart in front of it, pushes the cart and " +"then turns around." +msgstr "" +"Der Roboter nimmt Gegenstände aus dem Wagen vor sich, startet den Wagen und " +"dreht dann um." + +#: tool.lua +msgid "Sensor Connection Tool" +msgstr "Sensor Verbindungswerkzeug" + +#: timer.lua +msgid "Bot Timer" +msgstr "Roboter Timer" + +#: timer.lua logic_and.lua +msgid "Connected with" +msgstr "Verbunden mit" + +#: timer.lua +msgid "Cycle time [min]:" +msgstr "Zykluszeit [min]:" + +#: timer.lua delayer.lua +msgid "Start" +msgstr "Start" + +#: timer.lua +msgid "Special kind of sensor." +msgstr "Spezielle Form eines Sensors." + +#: timer.lua +msgid "" +"Can be programmed with a time in seconds, e.g. to start the bot cyclically." +msgstr "" +"Kann mit einer Zeit in Sekunden programmiert werden, um bspw. den Roboter " +"zyklisch zu starten." + +#: delayer.lua +msgid "Signal Delayer: Connected with " +msgstr "Sensor Verzögerer: Verbunden mit " + +#: delayer.lua +msgid "Delay time [sec]:" +msgstr "Verzögerungszeit [s]:" + +#: delayer.lua +msgid "Signal Delayer" +msgstr "Signal Verzögerer" + +#: delayer.lua +msgid "Signals are forwarded delayed. Subsequent signals are queued." +msgstr "" +"Signale werden verzögert weitergeleitet. Nachfolgende Signale werden in die " +"Warteschlange gestellt." + +#: delayer.lua +msgid "The delay time can be configured." +msgstr "Die Verzögerungszeit kann eingestellt werden." + +#: logic_and.lua +msgid "Signal AND with" +msgstr "Signal UND mit" + +#: logic_and.lua +msgid "inputs" +msgstr "Eingängen" + +#: logic_and.lua +msgid "Signal AND" +msgstr "Signal UND" + +#: logic_and.lua +msgid "Signal is sent, if all input signals are received." +msgstr "Signal wird gesendet, wenn all Eingangssignale empfangen wurden." + +#: interpreter.lua +msgid "Maximum programm size exceeded" +msgstr "Maximale Programmlänge überschritten" + +#: interpreter.lua +msgid "Parameter error" +msgstr "Parameter Fehler" + +#: interpreter.lua +msgid "Command error" +msgstr "Kommandozeilen Fehler" + +#: interpreter.lua +msgid "'repeat' missing" +msgstr "Es fehlt ein 'repeat'" + +#: interpreter.lua +msgid "'end' missing" +msgstr "Es fehlt ein 'end'" + +#: interpreter.lua +msgid "'return' missing" +msgstr "Es fehlt ein 'return'" + +#: interpreter.lua +msgid "'call' missing" +msgstr "Es fehlt ein 'call'" + +#: interpreter.lua +msgid "Checked and approved" +msgstr "Geprüft und genehmigt" + +#~ msgid "" +#~ "Take items from a chest like node\n" +#~ "and put it into the item inventory.\n" +#~ "Take care that at least one more\n" +#~ "item of this type is available.\n" +#~ " is the inventory slot (1..8)" +#~ msgstr "" +#~ "Nehme Gegenstände aus der\n" +#~ "Kiste oder dem Kisten-ähnlichen Block\n" +#~ "und tue diese in das eigene Inventar.\n" +#~ "Achte darauf, dass mindestens ein\n" +#~ "weiterer Gegenstand von diesem Typ\n" +#~ "verfügbar ist.\n" +#~ " ist die Inventar Position (1..8)" + +#~ msgid "" +#~ "Add items to a chest like node\n" +#~ "taken from the item inventory,\n" +#~ "but only if at least one item\n" +#~ "of this type is already available.\n" +#~ " is the inventory slot (1..8)" +#~ msgstr "" +#~ "Lege Gegenstände aus dem\n" +#~ "eigenen Inventar in die andere Kiste,\n" +#~ "aber nur, wenn bereits mindestens ein\n" +#~ "Gegenstand von gleichen Typ verfügbar\n" +#~ "ist. ist die Position im\n" +#~ "eigenen Inventar (1--8)." + +#~ msgid "" +#~ "Go to the next sign\n" +#~ "to be executed as a sub-process.\n" +#~ "After that it will go on with the next command\n" +#~ "on this sign." +#~ msgstr "" +#~ "Gehe bis zum nächsten Zeichen,\n" +#~ "das dann als Unterprogramm\n" +#~ "bearbeitet wird. Mache danach mit\n" +#~ "dem nächsten Kommando weiter." diff --git a/signs_bot/locale/de.po~ b/signs_bot/locale/de.po~ new file mode 100644 index 0000000..e3b31fa --- /dev/null +++ b/signs_bot/locale/de.po~ @@ -0,0 +1,1649 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-05-30 14:59+0200\n" +"PO-Revision-Date: 2020-05-30 15:01+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: basis.lua +msgid "Off" +msgstr "Aus" + +#: basis.lua +msgid "On" +msgstr "An" + +#: basis.lua +msgid "Signs" +msgstr "Zeichen" + +#: basis.lua +msgid "Other items" +msgstr "Andere Gegenstände" + +#: basis.lua +msgid "Config" +msgstr "Konfig." + +#: basis.lua +msgid "Preassign slots items" +msgstr "Vorbelegungen" + +#: basis.lua +msgid "Back" +msgstr "Zurück" + +#: basis.lua +msgid "Robot Box " +msgstr "Roboter Box " + +#: basis.lua +msgid "running" +msgstr "läuft" + +#: basis.lua +msgid "charging" +msgstr "aufladen" + +#: basis.lua +msgid "stopped" +msgstr "gestoppt" + +#: basis.lua +msgid "Signs Bot Box" +msgstr "Roboter Box" + +#: basis.lua +msgid "no power" +msgstr "kein Strom" + +#: basis.lua +msgid "The Box is the housing of the bot." +msgstr "Die Box ist das Gehäuse des Roboters." + +#: basis.lua +msgid "Place the box and start the bot by means of the 'On' button." +msgstr "Platziere die Box und starte den Roboter über den \"An\" Button." + +#: basis.lua +msgid "If the mod techage is installed, the bot needs electrical power." +msgstr "" +"Wenn die Mod techage installiert ist, benötigt der Roboter elektrischen " +"Strom." + +#: basis.lua +msgid "The bot leaves the box on the right side." +msgstr "Der Roboter verlässt die Box auf der rechten Seite." + +#: basis.lua +msgid "It will not start, if this position is blocked." +msgstr "Er startet nicht, wenn diese Position belegt ist." + +#: basis.lua +msgid "To stop and remove the bot, press the 'Off' button." +msgstr "" +"Um den Roboter zu stoppen bzw. zu entfernen, drücke den \"Aus\" Button." + +#: basis.lua +msgid "The box inventory simulates the inventory of the bot." +msgstr "Das Inventar der Box simuliert das Roboter Inventar." + +#: basis.lua +msgid "You will not be able to access the inventory, if the bot is running." +msgstr "" +"Du hast keinen Zugriff auf das Inventar, sofern der Roboter unterwegs ist." + +#: basis.lua +msgid "The bot can carry up to 8 stacks and 6 signs with it." +msgstr "Der Roboter kann 8 Stapel von Blöcken und 6 Zeichen transportieren." + +#: bot_flap.lua +msgid "Exit" +msgstr "Beenden" + +#: bot_flap.lua +msgid "Bot Flap" +msgstr "Roboterklappe" + +#: bot_flap.lua +msgid "The flap is a simple block used as door for the bot." +msgstr "" +"Die Klappe ist ein einfacher Block, welcher vom Roboter als Tür genutzt wird." + +#: bot_flap.lua +msgid "Place the flap in any wall, and the bot will automatically open" +msgstr "" +"Platziere die Klappe in eine Mauer und der Roboter wird die Klappe " +"automatisch öffnen" + +#: bot_flap.lua +msgid "and close the flap as it passes through it." +msgstr "und wieder schließen, wenn er durchgegangen ist." + +#: bot_sensor.lua +msgid "Bot Sensor: Connected with " +msgstr "Bot Sensor: Verbunden mit " + +#: bot_sensor.lua +msgid "Bot Sensor" +msgstr "Bot Sensor" + +#: bot_sensor.lua +msgid "Bot Sensor: Not connected" +msgstr "Bot Sensor: Nicht verbunden" + +#: bot_sensor.lua +msgid "The Bot Sensor detects any bot and sends a signal, if a bot is nearby." +msgstr "" +"Der Roboter Sensor entdeckt jeden Roboter und sendet ein Signal, sofern ein " +"Roboter in der Nähe ist." + +#: bot_sensor.lua cart_sensor.lua +msgid "the sensor range is one node/meter." +msgstr "Der Sensorbereich ist einen Block/Meter groß." + +#: bot_sensor.lua +msgid "The sensor direction does not care." +msgstr "Die Ausrichtung des Sensor spielt keine Rolle." + +#: cart_sensor.lua +msgid "Cart Sensor: Connected with " +msgstr "Wagen Sensor: Verbunden mit " + +#: cart_sensor.lua +msgid "Cart Sensor" +msgstr "Wagen Sensor" + +#: cart_sensor.lua +msgid "" +"The Cart Sensor detects and sends a signal, if a cart (Minecart) is nearby." +msgstr "Der Wagen Sensor sendet ein Signal, sofern ein Wagen in der Nähe ist." + +#: cart_sensor.lua +msgid "The sensor has an active side (red) that must point to the rail/cart." +msgstr "" +"Der Sensor hat eine aktive Seite (rot), welche zu den Schienen zeigen muss." + +#: changer.lua +msgid "Signs:" +msgstr "Zeichen:" + +#: changer.lua +msgid "Bot Control Unit" +msgstr "Roboter Steuerungseinheit" + +#: changer.lua +msgid "The Bot Control Unit is used to lead the bot by means of signs." +msgstr "" +"Die Roboter Steuerungseinheit dient zur Steuerung des Roboters über Zeichen." + +#: changer.lua +msgid "" +"The unit can be loaded with up to 4 different signs and can be programmed by " +"means of sensors." +msgstr "" +"Die Einheit kann mit bis zu 4 verschiedenen Zeichen geladen und über " +"Sensoren programmiert werden." + +#: changer.lua +msgid "" +"To load the unit, place a sign on the red side of the unit and click on the " +"unit." +msgstr "" +"Um die Steuerungseinheit zu laden, platziere ein Zeichen auf die rote Seite " +"der Einheit und klicke auf die Einheit." + +#: changer.lua +msgid "The sign disappears / is moved to the inventory of the unit." +msgstr "Das Zeichen verschwindet/ist in die Steuerungseinheit verschoben." + +#: changer.lua +msgid "This can be repeated 3 times." +msgstr "Dies kann bis zu 3 mal wiederholt werden." + +#: changer.lua +msgid "" +"Use the connection tool to connect up to 4 sensors with the Bot Control Unit." +msgstr "" +"Benutze das Verbinde-Werkzeug um die bis zu 4 Sensoren mit der " +"Steuerungseinheit zu verbinden." + +#: chest.lua +msgid "Bot Chest: Sends signal to " +msgstr "Roboter Kiste: Sende Signal zu " + +#: chest.lua +msgid "Signs Bot Chest" +msgstr "Signs Bot Kiste" + +#: chest.lua +msgid "The Signs Bot Chest is a special chest with sensor function." +msgstr "" +"Die Roboter Kiste ist eine spezielle Kiste mit zusätzlicher Sensor-Funktion." + +#: chest.lua +msgid "It sends a signal depending on the chest state." +msgstr "Sie sendet ein Signal abhängig vom Zustand der Kiste." + +#: chest.lua +msgid "Possible states are 'empty', 'not empty', 'almost full'" +msgstr "Mögliche Zustände sind \"leer\", \"nicht leer\" und \"fast voll\"" + +#: chest.lua +msgid "" +"A typical use case is to turn off the bot, when the chest is almost full or " +"empty." +msgstr "" +"Ein typischer Anwendungsfall ist den Roboter zu stoppen, wenn die Kiste fast " +"voll oder leer ist." + +#: cmd_farming.lua +msgid "" +"Sow farming seeds\n" +"in front of the robot" +msgstr "" +"Sähe Saatgut\n" +"vor dem Roboter" + +#: cmd_farming.lua +msgid "" +"Harvest farming products\n" +"in front of the robot\n" +"on a 3x3 field." +msgstr "" +"Ernte Früchte/Getreide\n" +"in einem 3x3 großem Feld\n" +"vor dem Roboter." + +#: cmd_farming.lua +msgid "" +"Plant a sapling\n" +"in front of the robot" +msgstr "" +"Pflanze einen Setzling\n" +"vor den Roboter" + +#: cmd_farming.lua +msgid "Sign \"farming\"" +msgstr "Zeichen \"Farming\"" + +#: cmd_farming.lua +msgid "Sign 'farming'" +msgstr "Zeichen 'Farming'" + +#: cmd_farming.lua +msgid "Used to harvest and seed a 3x3 field." +msgstr "Benötigt um ein 3x3 Feld zu ernten und wieder zu sähen." + +#: cmd_farming.lua cmd_flowers.lua +msgid "Place the sign in front of the field." +msgstr "Platziere das Zeichen vor das Feld." + +#: cmd_farming.lua +msgid "The seed to be placed has to be in the first inventory slot of the bot." +msgstr "" +"Das Saatgut, dass gesät werden soll, muss sich an der 1. Position im " +"Inventar befinden." + +#: cmd_farming.lua cmd_flowers.lua +msgid "When finished, the bot turns." +msgstr "Der Roboter dreht um, wenn er fertig ist." + +#: cmd_flowers.lua +msgid "" +"Cutting flowers\n" +"in front of the robot\n" +"on a 3x3 field." +msgstr "" +"Schneide Blumen\n" +"in einem 3x3 großem Feld\n" +"vor dem Roboter." + +#: cmd_flowers.lua +msgid "Sign \"flowers\"" +msgstr "Zeichen \"Blumen\"" + +#: cmd_flowers.lua +msgid "Sign 'flowers'" +msgstr "Zeichen 'Blumen'" + +#: cmd_flowers.lua +msgid "Used to cut flowers on a 3x3 field." +msgstr "Benötigt um ein 3x3 Blumenfeld zu ernten." + +#: cmd_item.lua +msgid "" +"Take items from a chest like node\n" +"and put it into the item inventory.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" +"Nehme Gegenstände aus der\n" +"Kiste oder dem Kisten-ähnlichen Block\n" +"und tue diese in das eigene Inventar\n" +"an der Position . Slot = (1..8)\n" +"oder 0 für irgend eine Position" + +#: cmd_item.lua +msgid "" +"Add items to a chest like node\n" +"taken from the item inventory.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" +"Lege Gegenstände aus dem\n" +"eigenen Inventar in die andere Kiste.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"oder 0 für irgend eine Position" + +#: cmd_item.lua +msgid "" +"Add fuel to a furnace like node\n" +"taken from the item inventory.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" +"Lege Brennstoffe aus dem\n" +"eigenen Inventar in den anderen Block.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"oder 0 für irgend eine Position" + +#: cmd_item.lua +msgid "deprecated, use bot inventory configuration instead" +msgstr "veraltet, benutze stattdessen die Inventar Konfigurationsmöglichkeit" + +#: cmd_item.lua +msgid "" +"Pick up all objects\n" +"in a 3x3 field.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" +"Hebe alle Objekte in einem\n" +"3x3 Blöcke großen Feld auf\n" +"und lege diese in das eigene\n" +"Inventar an Position (1-8)\n" +"oder 0 für irgend eine Position" + +#: cmd_item.lua +msgid "" +"Drop items in front of the bot.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" +"Lasse ein Objekt aus dem eigenen\n" +"Inventar vor dem Roboter fallen.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"oder 0 für irgend eine Position" + +#: cmd_item.lua +msgid "Punch a rail cart to start it" +msgstr "Schlage den Wagen um ihn zu starten" + +#: cmd_move.lua +msgid "Move the robot one step back" +msgstr "" +"Bewege den Roboter\n" +"einen Schritt zurück" + +#: cmd_move.lua +msgid "Turn the robot to the left" +msgstr "" +"Drehe den Roboter\n" +"nach links" + +#: cmd_move.lua +msgid "Turn the robot to the right" +msgstr "" +"Drehe den Roboter\n" +"nach rechts" + +#: cmd_move.lua +msgid "Turn the robot around" +msgstr "" +"Drehe den Roboter\n" +"um (180 Grad)" + +#: cmd_move.lua +msgid "Move the robot upwards" +msgstr "" +"Bewege den Roboter\n" +"nach oben" + +#: cmd_move.lua +msgid "Move the robot down" +msgstr "" +"Bewege den Roboter\n" +"nach unten" + +#: cmd_move.lua +msgid "" +"Stop the robot for seconds\n" +"(1..9999)" +msgstr "" +"Stoppe den Roboter\n" +"für Sekunden (1.9999)" + +#: cmd_move.lua +msgid "Stop the robot." +msgstr "Stoppe den Roboter." + +#: cmd_move.lua +msgid "" +"Turn the robot off\n" +"and put it back in the box." +msgstr "" +"Schalte den Roboter aus und\n" +"setze ihn damit zurück in\n" +"seine Box." + +#: cmd_pattern.lua +msgid "Store pattern to be cloned." +msgstr "" +"Speichere die Vorlage\n" +"die kopiert werden soll." + +#: cmd_pattern.lua +msgid "" +"Copy the nodes from\n" +"the stored pattern position\n" +" is: 3x1, 3x2, 3x3,\n" +"5x1, 5x2, 5x3 (wide x deep)\n" +" pattern level offset (0..4)" +msgstr "" +"Kopiere die Blöcke von der\n" +"\"Vorlage\" Position.\n" +" ist: 3x1, 3x2, 3x3,\n" +"5x1, 5x2, 5x3 (Breite x Tiefe)\n" +" Vorlagenebene (0..4)" + +#: cmd_pattern.lua +msgid "Sign \"pattern\"" +msgstr "Zeichen \"Vorlage\"" + +#: cmd_pattern.lua +msgid "Sign \"copy 3x3x3\"" +msgstr "Zeichen \"kopiere 3x3x3\"" + +#: cmd_pattern.lua +msgid "Sign 'pattern'" +msgstr "Zeichen 'Vorlage'" + +#: cmd_pattern.lua +msgid "Used to make a copy of a 3x3x3 cube." +msgstr "Benötigt um eine Kopie eines 3x3x3 Quadrats zu machen." + +#: cmd_pattern.lua +msgid "Place the sign in front of the pattern to be copied." +msgstr "Platziere das Zeichen vor die Vorlage, die kopiert werden soll." + +#: cmd_pattern.lua +msgid "" +"Use the copy sign to make the copy of this pattern on a different location." +msgstr "" +"Benutze das Kopier-Zeichen, um eine Kopie dieser Vorlage an einer anderen " +"Stelle zu machen." + +#: cmd_pattern.lua +msgid "The bot must first reach the pattern sign, then the copy sign." +msgstr "" +"Der Roboter muss zuerst das Vorlage-Zeichen und dann das Kopier-Zeichen " +"erreichen." + +#: cmd_pattern.lua +msgid "Sign 'copy3x3x3'" +msgstr "Zeichen 'kopiere 3x3x3'" + +#: cmd_pattern.lua +msgid "Place the sign in front of the location, where the copy should be made." +msgstr "" +"Platziere das Zeichen vor die Stelle, wo die Kopie hergestellt werden soll." + +#: cmd_pattern.lua +msgid "Use the pattern sign to mark the pattern." +msgstr "Benutze das Vorlage-Zeichen und die Vorlage zu markieren." + +#: cmd_place.lua +msgid "Error: Position protected" +msgstr "Fehler: Position geschützt" + +#: cmd_place.lua +msgid "" +"Place a block in front of the robot\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Setze einen Block vor den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Place a block on the left side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Setze einen Block links vorne.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Place a block on the right side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Setze einen Block rechts vorne.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Place a block under the robot.\n" +"Hint: use 'move_up' first.\n" +" is the inventory slot (1..8)" +msgstr "" +"Setze einen Block unter den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8)." + +#: cmd_place.lua +msgid "" +"Place a block above the robot.\n" +" is the inventory slot (1..8)" +msgstr "" +"Setze einen Block über den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8)." + +#: cmd_place.lua +msgid "Error: No free inventory space" +msgstr "Fehler: Kein freier Inventarplatz" + +#: cmd_place.lua +msgid "" +"Dig the block in front of the robot\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Entferne einen Block vor den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Dig the block on the left side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Entferne einen links vorne.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Dig the block on the right side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" +"Entferne einen rechts vorne.\n" +" ist die Position im\n" +"eigenen Inventar (1--8).\n" +"Für ist zulässig: -1 0 +1" + +#: cmd_place.lua +msgid "" +"Dig the block under the robot.\n" +" is the inventory slot (1..8)" +msgstr "" +"Entferne einen Block unter dem\n" +"Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8)." + +#: cmd_place.lua +msgid "" +"Dig the block above the robot.\n" +" is the inventory slot (1..8)" +msgstr "" +"Entferne einen Block über dem\n" +"Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--8)." + +#: cmd_place.lua +msgid "" +"Rotate the block in front of the robot\n" +" is one of: -1 0 +1\n" +" is one of: 1 2 3" +msgstr "" +"Rotiere den Block vor dem Roboter.\n" +"Für ist zulässig: -1 0 +1\n" +"Für ist zulässig: 1 2 3" + +#: cmd_sign.lua +msgid "Commands,Help" +msgstr "Kommandos,Hilfe" + +#: cmd_sign.lua +msgid "Sign name:" +msgstr "Zeichenname:" + +#: cmd_sign.lua +msgid "Cancel" +msgstr "Abbruch" + +#: cmd_sign.lua +msgid "Check" +msgstr "Prüfen" + +#: cmd_sign.lua +msgid "Copy Cmnd" +msgstr "Kopiere Kommando" + +#: cmd_sign.lua +msgid "Sign \"command\"" +msgstr "Zeichen \"Kommando\"" + +#: cmd_sign.lua +msgid "-- enter or copy commands from help page" +msgstr "-- Kommandos eingeben oder von der Hilfeseite kopieren" + +#: cmd_sign.lua +msgid "Error: Signs inventory empty" +msgstr "Fehler: Zeichen Inventar ist leer" + +#: cmd_sign.lua +msgid "Error: Position protected or occupied" +msgstr "Fehler: Position ist geschützt oder belegt" + +#: cmd_sign.lua +msgid "" +"Place a sign in front of the robot\n" +"taken from the signs inventory\n" +" is the inventory slot (1..6)" +msgstr "" +"Setze ein Zeichen vor den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--6)." + +#: cmd_sign.lua +msgid "" +"Place a sign behind the robot\n" +"taken from the signs inventory\n" +" is the inventory slot (1..6)" +msgstr "" +"Setze ein Zeichen hinter den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--6)." + +#: cmd_sign.lua +msgid "Error: No sign available" +msgstr "Fehler: Kein Zeichen verfügar" + +#: cmd_sign.lua +msgid "Error: Signs inventory slot is occupied" +msgstr "Fehler: Die Zeicheninventar Position ist belegt" + +#: cmd_sign.lua +msgid "Error: Position is protected" +msgstr "Fehler: Die Position ist geschützt" + +#: cmd_sign.lua +msgid "" +"Dig the sign in front of the robot\n" +"and add it to the signs inventory.\n" +" is the inventory slot (1..6)" +msgstr "" +"Entferne das Zeichen vor den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--6)." + +#: cmd_sign.lua +msgid "" +"Dig the sign in front of the robot\n" +"and add the cleared sign to\n" +"the item iventory.\n" +" is the inventory slot (1..8)" +msgstr "" +"Entferne das Zeichen vor den Roboter.\n" +" ist die Position im\n" +"eigenen Inventar (1--6)." + +#: cmd_sign.lua +msgid "Sign 'command'" +msgstr "Zeichen 'Kommando'" + +#: cmd_sign.lua +msgid "The 'command' sign can be programmed by the player." +msgstr "Das 'Kommando' Zeichen kann vom Spieler programmiert werden." + +#: cmd_sign.lua +msgid "" +"Place the sign in front of you and use the node menu to program your " +"sequence of bot commands." +msgstr "" +"Platziere das Zeichen vor dir und nutze das Zeichen-Menü, um die Kommando-" +"Sequenz zu programmieren." + +#: cmd_sign.lua +msgid "" +"The menu has an edit field for your commands and a help page with all " +"available commands." +msgstr "" +"Das Menü hat ein Eingabefeld für deine Kommandos und eine Hilfeseite zu " +"allen Kommandos." + +#: cmd_sign.lua doc.lua +msgid "The help page has a copy button to simplify the programming." +msgstr "" +"Die Hilfeseite hat einen Kopier-Button um die Programmierung zu erleichtern." + +#: commands.lua +msgid "commands:" +msgstr "Kommandos:" + +#: commands.lua +msgid "unknown command" +msgstr "unbekanntes Kommando" + +#: commands.lua +msgid "start of a 'repeat..end' block" +msgstr "Anfang eines 'repeat..end' Blocks" + +#: commands.lua +msgid "end command of a 'repeat..end' block" +msgstr "Ende Kommando eines 'repeat..end' Blocks" + +#: commands.lua +msgid "call a subroutine (with 'return' statement)" +msgstr "Aufruf einer Unterfunktion (mit 'return' Anweisung)" + +#: commands.lua +msgid "return from a subroutine" +msgstr "Rückkehr von einer Unterfunktion" + +#: commands.lua +msgid "jump to a label" +msgstr "Sprung zu einer Marke" + +#: commands.lua +#, fuzzy +msgid "" +"Move the robot 1..999 steps forward\n" +"without paying attention to any signs.\n" +"Up and down movements also become\n" +"counted as steps." +msgstr "" +"Bewege den Roboter 1..99 Schritte\n" +"vorwärts ohne auf Zeichen zu achten.\n" +"Auf- und Ab-Bewegungen werden auch\n" +"als Schritte gezählt." + +#: commands.lua +#, fuzzy +msgid "" +"Walk until a sign or obstacle is\n" +"reached. Then continue with the next command.\n" +"When a sign has been reached, \n" +"the current program is ended\n" +"and the bot executes the\n" +"new program from the sign" +msgstr "" +"Gehe bis ein Zeichen oder Hindernis\n" +"erreicht wurde. Führe dann das nächste\n" +"Kommando aus. \n" +"Wurde ein Zeichen erreicht, so arbeite\n" +"die Kommandos des Zeichens als\n" +"Unter-Prozess ab." + +#: crop_sensor.lua +msgid "Crop Sensor: Connected with " +msgstr "Ernte Sensor: Verbunden mit " + +#: crop_sensor.lua +msgid "Crop Sensor" +msgstr "Ernte Sensor" + +#: crop_sensor.lua +msgid "The Crop Sensor sends a signal when, for example wheat is fully grown." +msgstr "" +"Der Ernte Sensor sendet ein Signal, wenn bspw. der Weizen voll ausgewachsen " +"ist." + +#: crop_sensor.lua +msgid "The sensor range is one node/meter." +msgstr "Der Sensorbereich beträgt einen Block/Meter." + +#: crop_sensor.lua +msgid "The sensor has an active side (red) that must point to the crop/field." +msgstr "" +"Der Sensor hat eine aktive Seite (rot), welche zur der Pflanze zeigen muss." + +#: doc.lua +msgid "" +"After you have placed the Signs Bot Box, you can start the bot by means of " +"the 'On' button in the box menu." +msgstr "" +"Nachdem du die Roboter-Kiste platziert hast, kannst du den Roboter über den " +"\"An\" Button im Kistenmenü starten." + +#: doc.lua +msgid "" +"The bot then runs straight up until it reaches an obstacle (a step with two " +"or more blocks up or down or a sign.)" +msgstr "" +"Der Roboter läuft dann geradeaus, bis er ein Hindernis erreicht (eine Stufe " +"mit zwei oder mehr Blöcken, auf oder ab)." + +#: doc.lua +msgid "" +"If the bot first reaches a sign it will execute the commands on the sign." +msgstr "" +"Falls der Roboter zuerst ein Zeichen erreicht, wird er die Kommandos auf dem " +"Zeichen ausführen." + +#: doc.lua +msgid "" +"If the command(s) on the sign is e.g. 'turn_around', the bot turns and goes " +"back." +msgstr "" +"Falls das Kommandos auf dem Zeichen bspw. ein 'turn_around' ist, dreht der " +"Roboter um und geht zurück." + +#: doc.lua +msgid "In this case, the bot reaches his box again and turns off." +msgstr "" +"In diesem Fall erreicht der Roboter wieder seine Box und schaltet sich ab." + +#: doc.lua +msgid "" +"The Signs Bot Box has an inventory with 6 stacks for signs and 8 stacks for " +"other items (to be placed/dug by the bot)." +msgstr "" +"Die Roboter Box hat ein Inventar für 6 Stapel Zeichen und 8 Stapel für " +"andere Gegenstände (welche platziert oder eingesammelt werden können)." + +#: doc.lua +msgid "This inventory simulates the bot internal inventory." +msgstr "Das Inventar der Box simuliert das Roboter Inventar." + +#: doc.lua +msgid "" +"That means you will only have access to the inventory if the bot is turned " +"off ('sitting' in his box)." +msgstr "" +"Das bedeutet, du hast nur Zugriff auf das Inventar, sofern der Roboter " +"ausgeschaltet ist." + +#: doc.lua +msgid "" +"You simply control the direction of the bot by means of the 'turn left' and " +"'turn right' signs (signs with the arrow)." +msgstr "" +"Du kannst die Richtung des Roboters ganz einfach über 'turn_left' (drehe " +"nach links) oder 'turn_right' (drehe nach rechts) Zeichen verändern." + +#: doc.lua +msgid "" +"The bot can run over steps (one block up/down). But there are also commands " +"to move the bot up and down." +msgstr "" +"Der Roboter kann auch Stufen überwinden (eine Block hoch oder runter). Aber " +"es gibt auch Kommandos, um den Roboter nach oben oder unten zu bewegen." + +#: doc.lua +msgid "It is not necessary to mark a way back to the box." +msgstr "" +"Es ist nicht notwendig, dem Roboter einen Weg zurück zu seiner Box zu " +"markieren." + +#: doc.lua +msgid "" +"With the command 'turn_off' the bot will turn off and be back in his box " +"from every position." +msgstr "" +"Mit dem Kommando \"turn_off\" wird der Roboter ausgeschaltet und befindet " +"sich danach wieder in seiner Box, egal wo er war." + +#: doc.lua +msgid "The same applies if you turn off the bot by the box menu." +msgstr "" +"Das gleiche gilt, wenn du den Roboter über den 'Aus' Button ausschaltest." + +#: doc.lua +msgid "" +"If the bot reaches a sign from the wrong direction (from back or sides) the " +"sign will be ignored." +msgstr "" +"Wenn der Roboter ein Zeichen von der falschen Richtung erreicht (von der " +"Seite oder von hinten), wird das Zeichen ignoriert." + +#: doc.lua +msgid "The bot will walk over." +msgstr "Der Roboter läuft einfach hinüber." + +#: doc.lua +msgid "All predefined signs have a menu with a list of the bot commands." +msgstr "" +"Alle vordefinierten Zeichen haben ein Menü mit der Liste der Kommandos." + +#: doc.lua +msgid "" +"These signs can't be changed, but you can craft and program your own signs." +msgstr "" +"Diese Zeichen können nicht geändert werden, aber du kannst eigene Zeichen " +"herstellen und programmieren." + +#: doc.lua +msgid "For this you have to use the 'command' sign." +msgstr "Dafür kannst du das 'command' Zeichen verwenden." + +#: doc.lua +msgid "" +"This sign has an edit field for your commands and a help page with all " +"available commands." +msgstr "" +"Das Zeichen hat ein Eingabefeld für deine Kommandos und eine Hilfeseite zu " +"allen Kommandos." + +#: doc.lua +msgid "Also for your own signs it is important to know:" +msgstr "Es ist auch für eigene Zeichen wichtig zu wissen:" + +#: doc.lua +msgid "" +"After the execution of the last command of the sign, the bot falls back into " +"its default behaviour and runs in its taken direction." +msgstr "" +"Nach der Ausführung des letzten Kommandos eines Zeichens fällt der Roboter " +"immer zurück in sein Standardverhalten und läuft in die eingeschlagene " +"Richtung weiter." + +#: doc.lua +msgid "A standard job for the bot is to move items from one chest to another" +msgstr "" +"Eine Standardaufgabe für den Roboter ist, Gegenstände von einer Kiste in " +"eine andere zu tun" + +#: doc.lua +msgid "(chest or node with a chest like inventory)." +msgstr "(Kiste oder Block mit Kisten-ähnlichem Inventar)." + +#: doc.lua +msgid "This can be done by means of the two signs 'take item' and 'add item'." +msgstr "" +"Das kann mit Hilfe von zwei Zeichen realisiert werden: 'take_item' und " +"'add_item'." + +#: doc.lua +msgid "These signs have to be placed on top of chest nodes." +msgstr "Diese Zeichen müssen auf den Kisten platziert werden." + +#: doc.lua +msgid "In addition to the signs the bot can be controlled by means of sensors." +msgstr "" +"Zusätzlich zu den Zeichen kann der Roboter auch über Sensoren gesteuert " +"werden." + +#: doc.lua +msgid "Sensors like the Bot Sensor have two states: on and off." +msgstr "" +"Sensoren wie der Roboter-Sensor haben zwei Zustande: on' (an) und " +"'off' (aus)." + +#: doc.lua +msgid "If the Bot Sensor detects a bot it will switch to the state 'on' and" +msgstr "" +"Wenn der Roboter-Sensor einen Roboter erkennt geht er in den Zustand 'on' und" + +#: doc.lua +msgid "sends a signal to a connected block, called an actuator." +msgstr "sendet ein Signal zu einem verbundenen Block, einem Aktor." + +#: doc.lua +msgid "Sensors are:" +msgstr "Sensoren sind:" + +#: doc.lua +msgid "- Bot Sensor: Sends a signal when the robot passes by" +msgstr "- Roboter Sensor: Sendet ein Signal wenn ein Roboter vorbei geht" + +#: doc.lua +msgid "- Node Sensor: Sends a signal when it detects any node" +msgstr "" +"- Block Sensor: Sendet ein Signal bei einer Veränderung von Blocken vor sich" + +#: doc.lua +msgid "- Crop Sensor: Sends a signal when, for example wheat is fully grown" +msgstr "" +"- Ernte Sensor: Sendet ein Signal, wenn bspw. der Weizen voll ausgewachsen " +"ist" + +#: doc.lua +msgid "- Bot Chest: Sends a signal depending on the chest state (empty, full)" +msgstr "" +"- Roboter-Kiste: Sendet ein Signal abhängig vom Zustand der Kiste (voll, " +"leer)" + +#: doc.lua +msgid "Actuators are:" +msgstr "Aktoren sind:" + +#: doc.lua +msgid "- Signs Bot Box: Can turn the bot off and on" +msgstr "- Roboter-Box: Kann den Roboter ein- und ausschalten" + +#: doc.lua +msgid "- Control Unit: Can be used to exchange the sign to lead the bot" +msgstr "" +"- Steuerungseinheit: Wird genutzt um Zeichen auszutauschen und damit den " +"Roboter zu steuern" + +#: doc.lua +msgid "Additional sensors and actuator can be added by other mods." +msgstr "" +"Weitere Sensoren und Aktoren können von weiteren Mods hinzugefügt werden." + +#: doc.lua +msgid "" +"To send a signal from a sensor to an actuator, the sensor has to be " +"connected (paired) with actuator." +msgstr "" +"Um ein Signal von einem Sensor zu einem Aktor senden zu können, muss der " +"Sensor mit dem Aktor verbunden werden (Pairing)." + +#: doc.lua +msgid "" +"To connect sensor and actuator, the Sensor Connection Tool has to be used." +msgstr "" +"Das Sensor Verbinde-Werkzeug wir genutzt, um Sensoren mit Aktoren zu " +"verbinden." + +#: doc.lua +msgid "" +"Simply click with the tool on both blocks and the sensor will be connected " +"with the actuator." +msgstr "" +"Klicke einfach mit dem Werkzeug nacheinander auf beide Blöcke und der Sensor " +"wird mit dem Aktor verbunden." + +#: doc.lua +msgid "A successful connection is indicated by a ping/pong noise." +msgstr "" +"Eine erfolgreiche Verbindung wird über ein Ping/Pong-Geräusch angezeigt." + +#: doc.lua +msgid "" +"Before you connect sensor with actuator, take care that the actuator is in " +"the requested state." +msgstr "" +"Bevor du einen Sensor mit einem Aktor verbindest, achte darauf, dass sich " +"der Aktor im richtigen Zustand befindet." + +#: doc.lua +msgid "" +"For example: If you want to start the Bot with a sensor, connect the sensor " +"with the Bot Box," +msgstr "" +"Zum Beispiel: Wenn du den Roboter über einen Sensor starten willst, verbinde " +"Sensor und Roboter-Kiste nur," + +#: doc.lua +msgid "" +"when the Bot is in the state 'on'. Otherwise the sensor signal will stop the " +"Bot," +msgstr "" +"wenn der Roboter an ist (im Zustand 'on'). Anderenfalls würde der Sensor den " +"Roboter ausschalten," + +#: doc.lua +msgid "instead of starting it." +msgstr "anstatt ihn zu starten." + +#: doc.lua +msgid "" +"The following applies to all commands that are used to place items in the " +"bot inventory, like:" +msgstr "" +"Das folgende gilt für alle Kommandos, um Items in das Roboter Inventar zu " +"legen, wie:" + +#: doc.lua +msgid "- take_item " +msgstr "- take_item " + +#: doc.lua +msgid "- pickup_items " +msgstr "- pickup_items " + +#: doc.lua +msgid "- trash_sign " +msgstr "- trash_sign " + +#: doc.lua +msgid "- harvest " +msgstr "- harvest " + +#: doc.lua +msgid "- dig_front " +msgstr "- dig_front " + +#: doc.lua +msgid "- dig_left " +msgstr "- dig_left " + +#: doc.lua +msgid "- dig_right " +msgstr "- dig_right " + +#: doc.lua +msgid "- dig_below " +msgstr "- dig_below " + +#: doc.lua +msgid "- dig_above " +msgstr "- dig_above " + +#: doc.lua +msgid "" +"If no slot or slot 0 was specified with the command (case A), all 8 slots of " +"the bot inventory " +msgstr "" +"Wurde beim Kommando kein Slot oder Slot 0 angegeben (Fall A), werden " +"nacheinander alle " + +#: doc.lua +msgid "" +"are checked one after the other. If a slot was specified (case B), only this " +"slot is checked." +msgstr "" +"8 Slots des Bot Inventars geprüft, Wurde ein Slot angegeben (Fall B), wird " +"nur dieser geprüft." + +#: doc.lua +msgid "" +"In both cases the following applies: If the slot is preconfigured and fits " +"the item, " +msgstr "" +"In beiden Fällen gilt: Ist der Slot vorkonfiguriert und passt das Item dazu, " +"oder ist der Slot " + +#: doc.lua +msgid "" +"or if the slot is not configured and empty, or is only partially filled with " +"the item type " +msgstr "" +"nicht konfiguriert und leer, oder mit dem Item-Typ (das hinzu gefügt werden " +"soll) nur " + +#: doc.lua +msgid "(which should be added), then the items are added." +msgstr "teilweise gefüllt, dann werden die Items hinzugefügt." + +#: doc.lua +msgid "" +"If not all items can be added, the remaining slots will be tried out in case " +"A." +msgstr "" +"Können nicht alle Items hinzugefügt werden, werden im Falle A die restlichen " +"Slots weiter durchprobiert." + +#: doc.lua +msgid "Anything that could not be added to your own inventory goes back." +msgstr "Was nicht dem eigenen Inventar hinzugefügt werden konnte, geht zurück." + +#: doc.lua +msgid "" +"The following applies to all commands that are used to take items from the " +"bot inventory, like:" +msgstr "" +"Das folgende gilt für alle Kommandos, um Items aus dem Roboter Inventar zu " +"nehmen, wie:" + +#: doc.lua +msgid "- add_item " +msgstr "- add_item " + +#: doc.lua +msgid "" +"It doesn't matter whether a slot is configured or not. The bot takes the " +"first stack that " +msgstr "" +"Hier ist es egal, ob ein Slot konfiguriert ist, oder nicht. Der Bot nimmt " +"den ersten Stack, den " + +#: doc.lua +msgid "it can find from its own inventory and tries to use it." +msgstr "" +"er finden kann, aus dem eigenen Inventar und versucht diesen zu nutzen." + +#: doc.lua +msgid "" +"If a slot is specified, it only takes this, if no slot has been specified, " +"it checks all of " +msgstr "" +"Ist ein Slot angegeben, nimmt er nur diesen, wurde kein Slot angegeben, " +"prüft er alle " + +#: doc.lua +msgid "" +"them one after the other, starting from slot 1 until it finds something." +msgstr "" +"nacheinander, von Slot 1 beginnend, bis er etwas findet. Ist die gefundene " +"Anzahl kleiner als " + +#: doc.lua +msgid "" +"If the number found is smaller than requested, he tries to take the rest out " +"of any slot." +msgstr "gefordert, versucht er den Rest aus irgend einem Slot zu nehmen." + +#: doc.lua +msgid "Signs Bot" +msgstr "Signs Bot" + +#: doc.lua +msgid "A robot controlled by signs, used for automated work" +msgstr "Ein Roboter, gesteuert über Zeichen, für Automatisierungsaufgaben" + +#: doc.lua +msgid "Start the Bot" +msgstr "Starte den Roboter" + +#: doc.lua +msgid "Control the Bot" +msgstr "Steuere den Roboter" + +#: doc.lua +msgid "Sensors and Actuators" +msgstr "Sensoren und Aktoren" + +#: doc.lua +msgid "Connecting sensors and actuator" +msgstr "Verbinde Sensor mit Aktor" + +#: doc.lua +msgid "Bot inventory behavior" +msgstr "Verhalten beim Roboter Inventar" + +#: duplicator.lua +msgid "Input:" +msgstr "Eingabe:" + +#: duplicator.lua +msgid "Template:" +msgstr "Vorlage:" + +#: duplicator.lua +msgid "Output:" +msgstr "Ausgabe:" + +#: duplicator.lua +msgid "" +"1. Place one 'cmnd' sign to be\n" +" used as template.\n" +msgstr "" +"1. Verwende ein Kommando-\n" +" Zeichen als Vorlage.\n" + +#: duplicator.lua +msgid "" +"2. Add 'blank signs' to\n" +" the input inventory.\n" +msgstr "" +"2. Füge 'leere Zeichen'\n" +" als Eingabe hinzu.\n" + +#: duplicator.lua +msgid "" +"3. Take the copies\n" +" from the output inventory." +msgstr "" +"3. Entnehme die Kopieren\n" +" aus der Ausgabe." + +#: duplicator.lua +msgid "Signs Duplicator" +msgstr "Zeichen Kopierer" + +#: duplicator.lua +msgid "Sign \"user\"" +msgstr "Zeichen \"Benutzer\"" + +#: duplicator.lua +msgid "Sign \"blank\"" +msgstr "\"Leeres\" Zeichen" + +#: duplicator.lua +msgid "The Duplicator can be used to make copies of signs." +msgstr "" +"Der Zeichen Kopierer kann zur Herstellung von Kopien eines Zeichens genutzt " +"werden." + +#: duplicator.lua +msgid "" +"1. Put one 'cmnd' sign to be used as template into the 'Template' inventory" +msgstr "1. Lege ein Kommando-Zeichen als Vorlage in das 'Vorlage' Inventar" + +#: duplicator.lua +msgid "2. Add one or several 'blank signs' to the 'Input' inventory." +msgstr "2. Füge ein oder mehrere 'leere Zeichen' als Eingabe hinzu." + +#: duplicator.lua +msgid "3. Take the copies from the 'Output' inventory." +msgstr "3. Entnehme die Kopieren aus der Ausgabe." + +#: duplicator.lua +msgid "" +"Written books [default:book_written] can alternatively be used as template" +msgstr "" +"Alternativ können auch beschriebene Bücher [default:book_written] als " +"Vorlage verwendet werden" + +#: duplicator.lua +msgid "Already written signs can be used as input, too." +msgstr "" +"Bereits beschriebene Zeichen können auch als Eingabe-Zeichen genutzt werden." + +#: duplicator.lua +msgid "Needed as input for the Duplicator." +msgstr "Wird als Eingabe für den Zeichen Kopierer benötigt." + +#: extender.lua +msgid "Sensor Extender: Connected with " +msgstr "Sensor Erweiterung: Verbunden mit " + +#: extender.lua +msgid "Sensor Extender" +msgstr "Sensor Erweiterung" + +#: extender.lua +msgid "Sensor Extender: Not connected" +msgstr "Sensor Erweiterung: Nicht verbunden" + +#: extender.lua +msgid "" +"With the Sensor Extender, sensor signals can be sent to more than one " +"actuator." +msgstr "" +"Mit Hilfe der Sensor-Erweiterung können weitere Aktoren mit dem Sensor " +"verbunden werden." + +#: extender.lua +msgid "Place one or more extender nearby the sensor and connect each extender" +msgstr "" +"Platziere ein oder mehrere Sensor-Erweiterungen neben einen Sensor und " +"verbinde diese" + +#: extender.lua +msgid "with one further actuator by means of the Connection Tool." +msgstr "mit weiteren Aktoren mit Hilfe des Verbinde-Werkzeuges." + +#: node_sensor.lua +msgid "Node Sensor: Connected with " +msgstr "Block Sensor: Verbunden mit " + +#: node_sensor.lua +msgid "added" +msgstr "hinzukommen" + +#: node_sensor.lua +msgid "removed" +msgstr "fehlen" + +#: node_sensor.lua +msgid "added or removed" +msgstr "hinzukommen oder fehlen" + +#: node_sensor.lua +msgid "Send signal if nodes have been:" +msgstr "Sende ein Signal wenn Blöcke:" + +#: node_sensor.lua +msgid "accept" +msgstr "übernehmen" + +#: node_sensor.lua +msgid "Node Sensor" +msgstr "Block Sensor" + +#: node_sensor.lua +msgid "" +"The node sensor can send a signal when it detects that nodes appear or " +"disappear," +msgstr "" +"Der Block Sensor kann ein Signal senden, wenn er eine Veränderung von " +"Blöcken vor sich entdeckt (ein Block erscheint oder verschwindet)," + +#: node_sensor.lua +msgid "but has to be configured accordingly." +msgstr "aber muss entsprechend konfiguriert werden." + +#: node_sensor.lua +msgid "Valid nodes are all kind of blocks and plants." +msgstr "Gültig sind alle Arten von Blöcken oder Pflanzen." + +#: node_sensor.lua +msgid "The sensor range is 3 nodes/meters in one direction." +msgstr "Die Sensor-Reichweite beträgt 3 Blöcke/Meter in eine Richtung." + +#: node_sensor.lua +msgid "" +"The sensor has an active side (red) that must point to the observed area." +msgstr "" +"Der Sensor hat eine aktive Seite (rot) welche zu dem zu überwachenden " +"Bereich zeigen muss." + +#: signs.lua +msgid "Sign \"turn right\"" +msgstr "Zeichen \"rechts drehen\"" + +#: signs.lua +msgid "Sign \"turn left\"" +msgstr "Zeichen \"links drehen\"" + +#: signs.lua +msgid "Sign \"take item\"" +msgstr "Zeichen \"Nehme Gegenstand\"" + +#: signs.lua +msgid "Sign \"add item\"" +msgstr "Zeichen \"Lege Gegenstand\"" + +#: signs.lua +msgid "Sign \"stop\"" +msgstr "Zeichen \"Stopp\"" + +#: signs.lua +msgid "Sign \"add to cart\"" +msgstr "Zeichen \"Lege in den Wagen\"" + +#: signs.lua +msgid "Sign \"take from cart\"" +msgstr "Zeichen \"Nehme aus dem Wagen\"" + +#: signs.lua +msgid "The Bot turns right when it detects this sign in front of it." +msgstr "Der Roboter dreht nach rechts, wenn er dieses Zeichen vor sich hat." + +#: signs.lua +msgid "The Bot turns left when it detects this sign in front of it." +msgstr "Der Roboter dreht nach links, wenn er dieses Zeichen vor sich hat." + +#: signs.lua +msgid "" +"The Bot takes items out of a chest in front of it and then turns around." +msgstr "" +"Der Roboter nimmt Gegenstände aus einer Kiste vor sich und dreht dann um." + +#: signs.lua +msgid "This sign has to be placed on top of the chest." +msgstr "Das Zeichen muss auf der Kiste platziert werden." + +#: signs.lua +msgid "The Bot puts items into a chest in front of it and then turns around." +msgstr "Der Roboter legt Gegenstände in eine Kiste vor sich und dreht dann um." + +#: signs.lua +msgid "" +"The Bot will stop in front of this sign until the sign is removed or the bot " +"is turned off." +msgstr "" +"Der Roboter stoppt vor diesem Zeichen, bis das Zeichen entfernt, oder der " +"Roboter ausgeschaltet wird." + +#: signs.lua +msgid "" +"The Bot puts items into a minecart in front of it, pushes the cart and then " +"turns around." +msgstr "" +"Der Roboter legt Gegenstände in den Wagen vor sich, startet den Wagen und " +"dreht dann um." + +#: signs.lua +msgid "This sign has to be placed on top of the rail at the cart end position." +msgstr "" +"Das Zeichen muss auf dem Gleis und damit über dem Wagen platziert werden." + +#: signs.lua +msgid "" +"The Bot takes items out of a minecart in front of it, pushes the cart and " +"then turns around." +msgstr "" +"Der Roboter nimmt Gegenstände aus dem Wagen vor sich, startet den Wagen und " +"dreht dann um." + +#: tool.lua +msgid "Sensor Connection Tool" +msgstr "Sensor Verbindungswerkzeug" + +#: timer.lua +msgid "Bot Timer" +msgstr "Roboter Timer" + +#: timer.lua logic_and.lua +msgid "Connected with" +msgstr "Verbunden mit" + +#: timer.lua +msgid "Cycle time [min]:" +msgstr "Zykluszeit [min]:" + +#: timer.lua delayer.lua +msgid "Start" +msgstr "Start" + +#: timer.lua +msgid "Special kind of sensor." +msgstr "Spezielle Form eines Sensors." + +#: timer.lua +msgid "" +"Can be programmed with a time in seconds, e.g. to start the bot cyclically." +msgstr "" +"Kann mit einer Zeit in Sekunden programmiert werden, um bspw. den Roboter " +"zyklisch zu starten." + +#: delayer.lua +msgid "Signal Delayer: Connected with " +msgstr "Sensor Verzögerer: Verbunden mit " + +#: delayer.lua +msgid "Delay time [sec]:" +msgstr "Verzögerungszeit [s]:" + +#: delayer.lua +msgid "Signal Delayer" +msgstr "Signal Verzögerer" + +#: delayer.lua +msgid "Signals are forwarded delayed. Subsequent signals are queued." +msgstr "" +"Signale werden verzögert weitergeleitet. Nachfolgende Signale werden in die " +"Warteschlange gestellt." + +#: delayer.lua +msgid "The delay time can be configured." +msgstr "Die Verzögerungszeit kann eingestellt werden." + +#: logic_and.lua +msgid "Signal AND with" +msgstr "Signal UND mit" + +#: logic_and.lua +msgid "inputs" +msgstr "Eingängen" + +#: logic_and.lua +msgid "Signal AND" +msgstr "Signal UND" + +#: logic_and.lua +msgid "Signal is sent, if all input signals are received." +msgstr "Signal wird gesendet, wenn all Eingangssignale empfangen wurden." + +#~ msgid "Parameter error in line " +#~ msgstr "Parameter Fehler in Zeile " + +#~ msgid "Command error in line " +#~ msgstr "Kommandozeilen Fehler in Zeile " + +#~ msgid "Checked and approved" +#~ msgstr "Geprüft und genehmigt" + +#~ msgid "" +#~ "Take items from a chest like node\n" +#~ "and put it into the item inventory.\n" +#~ "Take care that at least one more\n" +#~ "item of this type is available.\n" +#~ " is the inventory slot (1..8)" +#~ msgstr "" +#~ "Nehme Gegenstände aus der\n" +#~ "Kiste oder dem Kisten-ähnlichen Block\n" +#~ "und tue diese in das eigene Inventar.\n" +#~ "Achte darauf, dass mindestens ein\n" +#~ "weiterer Gegenstand von diesem Typ\n" +#~ "verfügbar ist.\n" +#~ " ist die Inventar Position (1..8)" + +#~ msgid "" +#~ "Add items to a chest like node\n" +#~ "taken from the item inventory,\n" +#~ "but only if at least one item\n" +#~ "of this type is already available.\n" +#~ " is the inventory slot (1..8)" +#~ msgstr "" +#~ "Lege Gegenstände aus dem\n" +#~ "eigenen Inventar in die andere Kiste,\n" +#~ "aber nur, wenn bereits mindestens ein\n" +#~ "Gegenstand von gleichen Typ verfügbar\n" +#~ "ist. ist die Position im\n" +#~ "eigenen Inventar (1--8)." + +#~ msgid "" +#~ "Go to the next sign\n" +#~ "to be executed as a sub-process.\n" +#~ "After that it will go on with the next command\n" +#~ "on this sign." +#~ msgstr "" +#~ "Gehe bis zum nächsten Zeichen,\n" +#~ "das dann als Unterprogramm\n" +#~ "bearbeitet wird. Mache danach mit\n" +#~ "dem nächsten Kommando weiter." diff --git a/signs_bot/locale/template.pot b/signs_bot/locale/template.pot new file mode 100644 index 0000000..e1dab12 --- /dev/null +++ b/signs_bot/locale/template.pot @@ -0,0 +1,1358 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-05-30 15:09+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: basis.lua +msgid "Off" +msgstr "" + +#: basis.lua +msgid "On" +msgstr "" + +#: basis.lua +msgid "Signs" +msgstr "" + +#: basis.lua +msgid "Other items" +msgstr "" + +#: basis.lua +msgid "Config" +msgstr "" + +#: basis.lua +msgid "Preassign slots items" +msgstr "" + +#: basis.lua +msgid "Back" +msgstr "" + +#: basis.lua +msgid "Robot Box " +msgstr "" + +#: basis.lua +msgid "running" +msgstr "" + +#: basis.lua +msgid "charging" +msgstr "" + +#: basis.lua +msgid "stopped" +msgstr "" + +#: basis.lua +msgid "Signs Bot Box" +msgstr "" + +#: basis.lua +msgid "no power" +msgstr "" + +#: basis.lua +msgid "The Box is the housing of the bot." +msgstr "" + +#: basis.lua +msgid "Place the box and start the bot by means of the 'On' button." +msgstr "" + +#: basis.lua +msgid "If the mod techage is installed, the bot needs electrical power." +msgstr "" + +#: basis.lua +msgid "The bot leaves the box on the right side." +msgstr "" + +#: basis.lua +msgid "It will not start, if this position is blocked." +msgstr "" + +#: basis.lua +msgid "To stop and remove the bot, press the 'Off' button." +msgstr "" + +#: basis.lua +msgid "The box inventory simulates the inventory of the bot." +msgstr "" + +#: basis.lua +msgid "You will not be able to access the inventory, if the bot is running." +msgstr "" + +#: basis.lua +msgid "The bot can carry up to 8 stacks and 6 signs with it." +msgstr "" + +#: bot_flap.lua +msgid "Exit" +msgstr "" + +#: bot_flap.lua +msgid "Bot Flap" +msgstr "" + +#: bot_flap.lua +msgid "The flap is a simple block used as door for the bot." +msgstr "" + +#: bot_flap.lua +msgid "Place the flap in any wall, and the bot will automatically open" +msgstr "" + +#: bot_flap.lua +msgid "and close the flap as it passes through it." +msgstr "" + +#: bot_sensor.lua +msgid "Bot Sensor: Connected with " +msgstr "" + +#: bot_sensor.lua +msgid "Bot Sensor" +msgstr "" + +#: bot_sensor.lua +msgid "Bot Sensor: Not connected" +msgstr "" + +#: bot_sensor.lua +msgid "The Bot Sensor detects any bot and sends a signal, if a bot is nearby." +msgstr "" + +#: bot_sensor.lua cart_sensor.lua +msgid "the sensor range is one node/meter." +msgstr "" + +#: bot_sensor.lua +msgid "The sensor direction does not care." +msgstr "" + +#: cart_sensor.lua +msgid "Cart Sensor: Connected with " +msgstr "" + +#: cart_sensor.lua +msgid "Cart Sensor" +msgstr "" + +#: cart_sensor.lua +msgid "" +"The Cart Sensor detects and sends a signal, if a cart (Minecart) is nearby." +msgstr "" + +#: cart_sensor.lua +msgid "The sensor has an active side (red) that must point to the rail/cart." +msgstr "" + +#: changer.lua +msgid "Signs:" +msgstr "" + +#: changer.lua +msgid "Bot Control Unit" +msgstr "" + +#: changer.lua +msgid "The Bot Control Unit is used to lead the bot by means of signs." +msgstr "" + +#: changer.lua +msgid "" +"The unit can be loaded with up to 4 different signs and can be programmed by " +"means of sensors." +msgstr "" + +#: changer.lua +msgid "" +"To load the unit, place a sign on the red side of the unit and click on the " +"unit." +msgstr "" + +#: changer.lua +msgid "The sign disappears / is moved to the inventory of the unit." +msgstr "" + +#: changer.lua +msgid "This can be repeated 3 times." +msgstr "" + +#: changer.lua +msgid "" +"Use the connection tool to connect up to 4 sensors with the Bot Control Unit." +msgstr "" + +#: chest.lua +msgid "Bot Chest: Sends signal to " +msgstr "" + +#: chest.lua +msgid "Signs Bot Chest" +msgstr "" + +#: chest.lua +msgid "The Signs Bot Chest is a special chest with sensor function." +msgstr "" + +#: chest.lua +msgid "It sends a signal depending on the chest state." +msgstr "" + +#: chest.lua +msgid "Possible states are 'empty', 'not empty', 'almost full'" +msgstr "" + +#: chest.lua +msgid "" +"A typical use case is to turn off the bot, when the chest is almost full or " +"empty." +msgstr "" + +#: cmd_farming.lua +msgid "" +"Sow farming seeds\n" +"in front of the robot" +msgstr "" + +#: cmd_farming.lua +msgid "" +"Harvest farming products\n" +"in front of the robot\n" +"on a 3x3 field." +msgstr "" + +#: cmd_farming.lua +msgid "" +"Plant a sapling\n" +"in front of the robot" +msgstr "" + +#: cmd_farming.lua +msgid "Sign \"farming\"" +msgstr "" + +#: cmd_farming.lua +msgid "Sign 'farming'" +msgstr "" + +#: cmd_farming.lua +msgid "Used to harvest and seed a 3x3 field." +msgstr "" + +#: cmd_farming.lua cmd_flowers.lua +msgid "Place the sign in front of the field." +msgstr "" + +#: cmd_farming.lua +msgid "The seed to be placed has to be in the first inventory slot of the bot." +msgstr "" + +#: cmd_farming.lua cmd_flowers.lua +msgid "When finished, the bot turns." +msgstr "" + +#: cmd_flowers.lua +msgid "" +"Cutting flowers\n" +"in front of the robot\n" +"on a 3x3 field." +msgstr "" + +#: cmd_flowers.lua +msgid "Sign \"flowers\"" +msgstr "" + +#: cmd_flowers.lua +msgid "Sign 'flowers'" +msgstr "" + +#: cmd_flowers.lua +msgid "Used to cut flowers on a 3x3 field." +msgstr "" + +#: cmd_item.lua +msgid "" +"Take items from a chest like node\n" +"and put it into the item inventory.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" + +#: cmd_item.lua +msgid "" +"Add items to a chest like node\n" +"taken from the item inventory.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" + +#: cmd_item.lua +msgid "" +"Add fuel to a furnace like node\n" +"taken from the item inventory.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" + +#: cmd_item.lua +msgid "deprecated, use bot inventory configuration instead" +msgstr "" + +#: cmd_item.lua +msgid "" +"Pick up all objects\n" +"in a 3x3 field.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" + +#: cmd_item.lua +msgid "" +"Drop items in front of the bot.\n" +" is the inventory slot (1..8) or 0 for any one" +msgstr "" + +#: cmd_item.lua +msgid "Punch a rail cart to start it" +msgstr "" + +#: cmd_move.lua +msgid "Move the robot one step back" +msgstr "" + +#: cmd_move.lua +msgid "Turn the robot to the left" +msgstr "" + +#: cmd_move.lua +msgid "Turn the robot to the right" +msgstr "" + +#: cmd_move.lua +msgid "Turn the robot around" +msgstr "" + +#: cmd_move.lua +msgid "Move the robot upwards" +msgstr "" + +#: cmd_move.lua +msgid "Move the robot down" +msgstr "" + +#: cmd_move.lua +msgid "" +"Stop the robot for seconds\n" +"(1..9999)" +msgstr "" + +#: cmd_move.lua +msgid "Stop the robot." +msgstr "" + +#: cmd_move.lua +msgid "" +"Turn the robot off\n" +"and put it back in the box." +msgstr "" + +#: cmd_pattern.lua +msgid "Store pattern to be cloned." +msgstr "" + +#: cmd_pattern.lua +msgid "" +"Copy the nodes from\n" +"the stored pattern position\n" +" is: 3x1, 3x2, 3x3,\n" +"5x1, 5x2, 5x3 (wide x deep)\n" +" pattern level offset (0..4)" +msgstr "" + +#: cmd_pattern.lua +msgid "Sign \"pattern\"" +msgstr "" + +#: cmd_pattern.lua +msgid "Sign \"copy 3x3x3\"" +msgstr "" + +#: cmd_pattern.lua +msgid "Sign 'pattern'" +msgstr "" + +#: cmd_pattern.lua +msgid "Used to make a copy of a 3x3x3 cube." +msgstr "" + +#: cmd_pattern.lua +msgid "Place the sign in front of the pattern to be copied." +msgstr "" + +#: cmd_pattern.lua +msgid "" +"Use the copy sign to make the copy of this pattern on a different location." +msgstr "" + +#: cmd_pattern.lua +msgid "The bot must first reach the pattern sign, then the copy sign." +msgstr "" + +#: cmd_pattern.lua +msgid "Sign 'copy3x3x3'" +msgstr "" + +#: cmd_pattern.lua +msgid "Place the sign in front of the location, where the copy should be made." +msgstr "" + +#: cmd_pattern.lua +msgid "Use the pattern sign to mark the pattern." +msgstr "" + +#: cmd_place.lua +msgid "Error: Position protected" +msgstr "" + +#: cmd_place.lua +msgid "" +"Place a block in front of the robot\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" + +#: cmd_place.lua +msgid "" +"Place a block on the left side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" + +#: cmd_place.lua +msgid "" +"Place a block on the right side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" + +#: cmd_place.lua +msgid "" +"Place a block under the robot.\n" +"Hint: use 'move_up' first.\n" +" is the inventory slot (1..8)" +msgstr "" + +#: cmd_place.lua +msgid "" +"Place a block above the robot.\n" +" is the inventory slot (1..8)" +msgstr "" + +#: cmd_place.lua +msgid "Error: No free inventory space" +msgstr "" + +#: cmd_place.lua +msgid "" +"Dig the block in front of the robot\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" + +#: cmd_place.lua +msgid "" +"Dig the block on the left side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" + +#: cmd_place.lua +msgid "" +"Dig the block on the right side\n" +" is the inventory slot (1..8)\n" +" is one of: -1 0 +1" +msgstr "" + +#: cmd_place.lua +msgid "" +"Dig the block under the robot.\n" +" is the inventory slot (1..8)" +msgstr "" + +#: cmd_place.lua +msgid "" +"Dig the block above the robot.\n" +" is the inventory slot (1..8)" +msgstr "" + +#: cmd_place.lua +msgid "" +"Rotate the block in front of the robot\n" +" is one of: -1 0 +1\n" +" is one of: 1 2 3" +msgstr "" + +#: cmd_sign.lua +msgid "Commands,Help" +msgstr "" + +#: cmd_sign.lua +msgid "Sign name:" +msgstr "" + +#: cmd_sign.lua +msgid "Cancel" +msgstr "" + +#: cmd_sign.lua +msgid "Check" +msgstr "" + +#: cmd_sign.lua +msgid "Copy Cmnd" +msgstr "" + +#: cmd_sign.lua +msgid "Sign \"command\"" +msgstr "" + +#: cmd_sign.lua +msgid "-- enter or copy commands from help page" +msgstr "" + +#: cmd_sign.lua +msgid "Error: Signs inventory empty" +msgstr "" + +#: cmd_sign.lua +msgid "Error: Position protected or occupied" +msgstr "" + +#: cmd_sign.lua +msgid "" +"Place a sign in front of the robot\n" +"taken from the signs inventory\n" +" is the inventory slot (1..6)" +msgstr "" + +#: cmd_sign.lua +msgid "" +"Place a sign behind the robot\n" +"taken from the signs inventory\n" +" is the inventory slot (1..6)" +msgstr "" + +#: cmd_sign.lua +msgid "Error: No sign available" +msgstr "" + +#: cmd_sign.lua +msgid "Error: Signs inventory slot is occupied" +msgstr "" + +#: cmd_sign.lua +msgid "Error: Position is protected" +msgstr "" + +#: cmd_sign.lua +msgid "" +"Dig the sign in front of the robot\n" +"and add it to the signs inventory.\n" +" is the inventory slot (1..6)" +msgstr "" + +#: cmd_sign.lua +msgid "" +"Dig the sign in front of the robot\n" +"and add the cleared sign to\n" +"the item iventory.\n" +" is the inventory slot (1..8)" +msgstr "" + +#: cmd_sign.lua +msgid "Sign 'command'" +msgstr "" + +#: cmd_sign.lua +msgid "The 'command' sign can be programmed by the player." +msgstr "" + +#: cmd_sign.lua +msgid "" +"Place the sign in front of you and use the node menu to program your " +"sequence of bot commands." +msgstr "" + +#: cmd_sign.lua +msgid "" +"The menu has an edit field for your commands and a help page with all " +"available commands." +msgstr "" + +#: cmd_sign.lua doc.lua +msgid "The help page has a copy button to simplify the programming." +msgstr "" + +#: commands.lua +msgid "commands:" +msgstr "" + +#: commands.lua +msgid "unknown command" +msgstr "" + +#: commands.lua +msgid "start of a 'repeat..end' block" +msgstr "" + +#: commands.lua +msgid "end command of a 'repeat..end' block" +msgstr "" + +#: commands.lua +msgid "call a subroutine (with 'return' statement)" +msgstr "" + +#: commands.lua +msgid "return from a subroutine" +msgstr "" + +#: commands.lua +msgid "jump to a label" +msgstr "" + +#: commands.lua +msgid "" +"Move the robot 1..999 steps forward\n" +"without paying attention to any signs.\n" +"Up and down movements also become\n" +"counted as steps." +msgstr "" + +#: commands.lua +msgid "" +"Walk until a sign or obstacle is\n" +"reached. Then continue with the next command.\n" +"When a sign has been reached, \n" +"the current program is ended\n" +"and the bot executes the\n" +"new program from the sign" +msgstr "" + +#: crop_sensor.lua +msgid "Crop Sensor: Connected with " +msgstr "" + +#: crop_sensor.lua +msgid "Crop Sensor" +msgstr "" + +#: crop_sensor.lua +msgid "The Crop Sensor sends a signal when, for example wheat is fully grown." +msgstr "" + +#: crop_sensor.lua +msgid "The sensor range is one node/meter." +msgstr "" + +#: crop_sensor.lua +msgid "The sensor has an active side (red) that must point to the crop/field." +msgstr "" + +#: doc.lua +msgid "" +"After you have placed the Signs Bot Box, you can start the bot by means of " +"the 'On' button in the box menu." +msgstr "" + +#: doc.lua +msgid "" +"The bot then runs straight up until it reaches an obstacle (a step with two " +"or more blocks up or down or a sign.)" +msgstr "" + +#: doc.lua +msgid "" +"If the bot first reaches a sign it will execute the commands on the sign." +msgstr "" + +#: doc.lua +msgid "" +"If the command(s) on the sign is e.g. 'turn_around', the bot turns and goes " +"back." +msgstr "" + +#: doc.lua +msgid "In this case, the bot reaches his box again and turns off." +msgstr "" + +#: doc.lua +msgid "" +"The Signs Bot Box has an inventory with 6 stacks for signs and 8 stacks for " +"other items (to be placed/dug by the bot)." +msgstr "" + +#: doc.lua +msgid "This inventory simulates the bot internal inventory." +msgstr "" + +#: doc.lua +msgid "" +"That means you will only have access to the inventory if the bot is turned " +"off ('sitting' in his box)." +msgstr "" + +#: doc.lua +msgid "" +"You simply control the direction of the bot by means of the 'turn left' and " +"'turn right' signs (signs with the arrow)." +msgstr "" + +#: doc.lua +msgid "" +"The bot can run over steps (one block up/down). But there are also commands " +"to move the bot up and down." +msgstr "" + +#: doc.lua +msgid "It is not necessary to mark a way back to the box." +msgstr "" + +#: doc.lua +msgid "" +"With the command 'turn_off' the bot will turn off and be back in his box " +"from every position." +msgstr "" + +#: doc.lua +msgid "The same applies if you turn off the bot by the box menu." +msgstr "" + +#: doc.lua +msgid "" +"If the bot reaches a sign from the wrong direction (from back or sides) the " +"sign will be ignored." +msgstr "" + +#: doc.lua +msgid "The bot will walk over." +msgstr "" + +#: doc.lua +msgid "All predefined signs have a menu with a list of the bot commands." +msgstr "" + +#: doc.lua +msgid "" +"These signs can't be changed, but you can craft and program your own signs." +msgstr "" + +#: doc.lua +msgid "For this you have to use the 'command' sign." +msgstr "" + +#: doc.lua +msgid "" +"This sign has an edit field for your commands and a help page with all " +"available commands." +msgstr "" + +#: doc.lua +msgid "Also for your own signs it is important to know:" +msgstr "" + +#: doc.lua +msgid "" +"After the execution of the last command of the sign, the bot falls back into " +"its default behaviour and runs in its taken direction." +msgstr "" + +#: doc.lua +msgid "A standard job for the bot is to move items from one chest to another" +msgstr "" + +#: doc.lua +msgid "(chest or node with a chest like inventory)." +msgstr "" + +#: doc.lua +msgid "This can be done by means of the two signs 'take item' and 'add item'." +msgstr "" + +#: doc.lua +msgid "These signs have to be placed on top of chest nodes." +msgstr "" + +#: doc.lua +msgid "In addition to the signs the bot can be controlled by means of sensors." +msgstr "" + +#: doc.lua +msgid "Sensors like the Bot Sensor have two states: on and off." +msgstr "" + +#: doc.lua +msgid "If the Bot Sensor detects a bot it will switch to the state 'on' and" +msgstr "" + +#: doc.lua +msgid "sends a signal to a connected block, called an actuator." +msgstr "" + +#: doc.lua +msgid "Sensors are:" +msgstr "" + +#: doc.lua +msgid "- Bot Sensor: Sends a signal when the robot passes by" +msgstr "" + +#: doc.lua +msgid "- Node Sensor: Sends a signal when it detects any node" +msgstr "" + +#: doc.lua +msgid "- Crop Sensor: Sends a signal when, for example wheat is fully grown" +msgstr "" + +#: doc.lua +msgid "- Bot Chest: Sends a signal depending on the chest state (empty, full)" +msgstr "" + +#: doc.lua +msgid "Actuators are:" +msgstr "" + +#: doc.lua +msgid "- Signs Bot Box: Can turn the bot off and on" +msgstr "" + +#: doc.lua +msgid "- Control Unit: Can be used to exchange the sign to lead the bot" +msgstr "" + +#: doc.lua +msgid "Additional sensors and actuator can be added by other mods." +msgstr "" + +#: doc.lua +msgid "" +"To send a signal from a sensor to an actuator, the sensor has to be " +"connected (paired) with actuator." +msgstr "" + +#: doc.lua +msgid "" +"To connect sensor and actuator, the Sensor Connection Tool has to be used." +msgstr "" + +#: doc.lua +msgid "" +"Simply click with the tool on both blocks and the sensor will be connected " +"with the actuator." +msgstr "" + +#: doc.lua +msgid "A successful connection is indicated by a ping/pong noise." +msgstr "" + +#: doc.lua +msgid "" +"Before you connect sensor with actuator, take care that the actuator is in " +"the requested state." +msgstr "" + +#: doc.lua +msgid "" +"For example: If you want to start the Bot with a sensor, connect the sensor " +"with the Bot Box," +msgstr "" + +#: doc.lua +msgid "" +"when the Bot is in the state 'on'. Otherwise the sensor signal will stop the " +"Bot," +msgstr "" + +#: doc.lua +msgid "instead of starting it." +msgstr "" + +#: doc.lua +msgid "" +"The following applies to all commands that are used to place items in the " +"bot inventory, like:" +msgstr "" + +#: doc.lua +msgid "- take_item " +msgstr "" + +#: doc.lua +msgid "- pickup_items " +msgstr "" + +#: doc.lua +msgid "- trash_sign " +msgstr "" + +#: doc.lua +msgid "- harvest " +msgstr "" + +#: doc.lua +msgid "- dig_front " +msgstr "" + +#: doc.lua +msgid "- dig_left " +msgstr "" + +#: doc.lua +msgid "- dig_right " +msgstr "" + +#: doc.lua +msgid "- dig_below " +msgstr "" + +#: doc.lua +msgid "- dig_above " +msgstr "" + +#: doc.lua +msgid "" +"If no slot or slot 0 was specified with the command (case A), all 8 slots of " +"the bot inventory " +msgstr "" + +#: doc.lua +msgid "" +"are checked one after the other. If a slot was specified (case B), only this " +"slot is checked." +msgstr "" + +#: doc.lua +msgid "" +"In both cases the following applies: If the slot is preconfigured and fits " +"the item, " +msgstr "" + +#: doc.lua +msgid "" +"or if the slot is not configured and empty, or is only partially filled with " +"the item type " +msgstr "" + +#: doc.lua +msgid "(which should be added), then the items are added." +msgstr "" + +#: doc.lua +msgid "" +"If not all items can be added, the remaining slots will be tried out in case " +"A." +msgstr "" + +#: doc.lua +msgid "Anything that could not be added to your own inventory goes back." +msgstr "" + +#: doc.lua +msgid "" +"The following applies to all commands that are used to take items from the " +"bot inventory, like:" +msgstr "" + +#: doc.lua +msgid "- add_item " +msgstr "" + +#: doc.lua +msgid "" +"It doesn't matter whether a slot is configured or not. The bot takes the " +"first stack that " +msgstr "" + +#: doc.lua +msgid "it can find from its own inventory and tries to use it." +msgstr "" + +#: doc.lua +msgid "" +"If a slot is specified, it only takes this, if no slot has been specified, " +"it checks all of " +msgstr "" + +#: doc.lua +msgid "" +"them one after the other, starting from slot 1 until it finds something." +msgstr "" + +#: doc.lua +msgid "" +"If the number found is smaller than requested, he tries to take the rest out " +"of any slot." +msgstr "" + +#: doc.lua +msgid "Signs Bot" +msgstr "" + +#: doc.lua +msgid "A robot controlled by signs, used for automated work" +msgstr "" + +#: doc.lua +msgid "Start the Bot" +msgstr "" + +#: doc.lua +msgid "Control the Bot" +msgstr "" + +#: doc.lua +msgid "Sensors and Actuators" +msgstr "" + +#: doc.lua +msgid "Connecting sensors and actuator" +msgstr "" + +#: doc.lua +msgid "Bot inventory behavior" +msgstr "" + +#: duplicator.lua +msgid "Input:" +msgstr "" + +#: duplicator.lua +msgid "Template:" +msgstr "" + +#: duplicator.lua +msgid "Output:" +msgstr "" + +#: duplicator.lua +msgid "" +"1. Place one 'cmnd' sign to be\n" +" used as template.\n" +msgstr "" + +#: duplicator.lua +msgid "" +"2. Add 'blank signs' to\n" +" the input inventory.\n" +msgstr "" + +#: duplicator.lua +msgid "" +"3. Take the copies\n" +" from the output inventory." +msgstr "" + +#: duplicator.lua +msgid "Signs Duplicator" +msgstr "" + +#: duplicator.lua +msgid "Sign \"user\"" +msgstr "" + +#: duplicator.lua +msgid "Sign \"blank\"" +msgstr "" + +#: duplicator.lua +msgid "The Duplicator can be used to make copies of signs." +msgstr "" + +#: duplicator.lua +msgid "" +"1. Put one 'cmnd' sign to be used as template into the 'Template' inventory" +msgstr "" + +#: duplicator.lua +msgid "2. Add one or several 'blank signs' to the 'Input' inventory." +msgstr "" + +#: duplicator.lua +msgid "3. Take the copies from the 'Output' inventory." +msgstr "" + +#: duplicator.lua +msgid "" +"Written books [default:book_written] can alternatively be used as template" +msgstr "" + +#: duplicator.lua +msgid "Already written signs can be used as input, too." +msgstr "" + +#: duplicator.lua +msgid "Needed as input for the Duplicator." +msgstr "" + +#: extender.lua +msgid "Sensor Extender: Connected with " +msgstr "" + +#: extender.lua +msgid "Sensor Extender" +msgstr "" + +#: extender.lua +msgid "Sensor Extender: Not connected" +msgstr "" + +#: extender.lua +msgid "" +"With the Sensor Extender, sensor signals can be sent to more than one " +"actuator." +msgstr "" + +#: extender.lua +msgid "Place one or more extender nearby the sensor and connect each extender" +msgstr "" + +#: extender.lua +msgid "with one further actuator by means of the Connection Tool." +msgstr "" + +#: node_sensor.lua +msgid "Node Sensor: Connected with " +msgstr "" + +#: node_sensor.lua +msgid "added" +msgstr "" + +#: node_sensor.lua +msgid "removed" +msgstr "" + +#: node_sensor.lua +msgid "added or removed" +msgstr "" + +#: node_sensor.lua +msgid "Send signal if nodes have been:" +msgstr "" + +#: node_sensor.lua +msgid "accept" +msgstr "" + +#: node_sensor.lua +msgid "Node Sensor" +msgstr "" + +#: node_sensor.lua +msgid "" +"The node sensor can send a signal when it detects that nodes appear or " +"disappear," +msgstr "" + +#: node_sensor.lua +msgid "but has to be configured accordingly." +msgstr "" + +#: node_sensor.lua +msgid "Valid nodes are all kind of blocks and plants." +msgstr "" + +#: node_sensor.lua +msgid "The sensor range is 3 nodes/meters in one direction." +msgstr "" + +#: node_sensor.lua +msgid "" +"The sensor has an active side (red) that must point to the observed area." +msgstr "" + +#: signs.lua +msgid "Sign \"turn right\"" +msgstr "" + +#: signs.lua +msgid "Sign \"turn left\"" +msgstr "" + +#: signs.lua +msgid "Sign \"take item\"" +msgstr "" + +#: signs.lua +msgid "Sign \"add item\"" +msgstr "" + +#: signs.lua +msgid "Sign \"stop\"" +msgstr "" + +#: signs.lua +msgid "Sign \"add to cart\"" +msgstr "" + +#: signs.lua +msgid "Sign \"take from cart\"" +msgstr "" + +#: signs.lua +msgid "The Bot turns right when it detects this sign in front of it." +msgstr "" + +#: signs.lua +msgid "The Bot turns left when it detects this sign in front of it." +msgstr "" + +#: signs.lua +msgid "" +"The Bot takes items out of a chest in front of it and then turns around." +msgstr "" + +#: signs.lua +msgid "This sign has to be placed on top of the chest." +msgstr "" + +#: signs.lua +msgid "The Bot puts items into a chest in front of it and then turns around." +msgstr "" + +#: signs.lua +msgid "" +"The Bot will stop in front of this sign until the sign is removed or the bot " +"is turned off." +msgstr "" + +#: signs.lua +msgid "" +"The Bot puts items into a minecart in front of it, pushes the cart and then " +"turns around." +msgstr "" + +#: signs.lua +msgid "This sign has to be placed on top of the rail at the cart end position." +msgstr "" + +#: signs.lua +msgid "" +"The Bot takes items out of a minecart in front of it, pushes the cart and " +"then turns around." +msgstr "" + +#: tool.lua +msgid "Sensor Connection Tool" +msgstr "" + +#: timer.lua +msgid "Bot Timer" +msgstr "" + +#: timer.lua logic_and.lua +msgid "Connected with" +msgstr "" + +#: timer.lua +msgid "Cycle time [min]:" +msgstr "" + +#: timer.lua delayer.lua +msgid "Start" +msgstr "" + +#: timer.lua +msgid "Special kind of sensor." +msgstr "" + +#: timer.lua +msgid "" +"Can be programmed with a time in seconds, e.g. to start the bot cyclically." +msgstr "" + +#: delayer.lua +msgid "Signal Delayer: Connected with " +msgstr "" + +#: delayer.lua +msgid "Delay time [sec]:" +msgstr "" + +#: delayer.lua +msgid "Signal Delayer" +msgstr "" + +#: delayer.lua +msgid "Signals are forwarded delayed. Subsequent signals are queued." +msgstr "" + +#: delayer.lua +msgid "The delay time can be configured." +msgstr "" + +#: logic_and.lua +msgid "Signal AND with" +msgstr "" + +#: logic_and.lua +msgid "inputs" +msgstr "" + +#: logic_and.lua +msgid "Signal AND" +msgstr "" + +#: logic_and.lua +msgid "Signal is sent, if all input signals are received." +msgstr "" + +#: interpreter.lua +msgid "Maximum programm size exceeded" +msgstr "" + +#: interpreter.lua +msgid "Parameter error" +msgstr "" + +#: interpreter.lua +msgid "Command error" +msgstr "" + +#: interpreter.lua +msgid "'repeat' missing" +msgstr "" + +#: interpreter.lua +msgid "'end' missing" +msgstr "" + +#: interpreter.lua +msgid "'return' missing" +msgstr "" + +#: interpreter.lua +msgid "'call' missing" +msgstr "" + +#: interpreter.lua +msgid "Checked and approved" +msgstr "" diff --git a/signs_bot/logic_and.lua b/signs_bot/logic_and.lua new file mode 100644 index 0000000..3b7b46d --- /dev/null +++ b/signs_bot/logic_and.lua @@ -0,0 +1,254 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Signal AND. + Signal is sent, if all input signals are received. +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local MP = minetest.get_modpath("signs_bot") +local I,_ = dofile(MP.."/intllib.lua") + +local lib = signs_bot.lib + +local function inputs(tbl) + local out = {} + for _,v in ipairs(tbl) do + if v then + out[#out + 1] = "1" + else + out[#out + 1] = "0" + end + end + return table.concat(out, " ") +end + +local function update_infotext(pos, dest_pos, cmnd) + local mem = tubelib2.get_mem(pos) + local text = table.concat({ + I("Signal AND with"), + #mem.inputs or 0, + I("inputs"), + ":", + I("Connected with"), + S(dest_pos), + "/", + cmnd, + ":", + inputs(mem.inputs or {}) + }, " ") + M(pos):set_string("infotext", text) +end + +local function all_inputs(mem) + mem.inputs = mem.inputs or {} + for _,v in ipairs(mem.inputs) do + if not v then return false end + end + return true +end + +local function zero_inputs(mem) + mem.inputs = mem.inputs or {} + for _,v in ipairs(mem.inputs) do + if v then return true end + end + return false +end + +local function clear_inputs(mem) + mem.inputs = mem.inputs or {} + for i,_ in ipairs(mem.inputs) do + mem.inputs[i] = false + end +end + +local function infotext(pos) + local meta = M(pos) + local dest_pos = meta:get_string("signal_pos") + local signal = meta:get_string("signal_data") + if dest_pos ~= "" and signal ~= "" then + update_infotext(pos, P(dest_pos), signal) + end +end + +-- Used by the pairing tool +local function signs_bot_get_signal(pos, node) + local mem = tubelib2.get_mem(pos) + mem.inputs = mem.inputs or {} + mem.inputs[#mem.inputs + 1] = false + clear_inputs(mem) + infotext(pos) + return #mem.inputs +end + +-- switch to normal texture +local function turn_off(pos) + local node = minetest.get_node(pos) + if node.name == "signs_bot:and2" or node.name == "signs_bot:and3" then + node.name = "signs_bot:and1" + minetest.swap_node(pos, node) + end +end + +-- switch to not zero texture +local function not_zero(pos) + local node = minetest.get_node(pos) + if node.name == "signs_bot:and1" or node.name == "signs_bot:and3" then + node.name = "signs_bot:and2" + minetest.swap_node(pos, node) + end + infotext(pos) +end + +local function send_signal(pos) + local meta = M(pos) + local mem = tubelib2.get_mem(pos) + local node = minetest.get_node(pos) + if node.name == "signs_bot:and1" or node.name == "signs_bot:and2" then + node.name = "signs_bot:and3" + minetest.swap_node(pos, node) + minetest.after(2, turn_off, pos) + end + signs_bot.send_signal(pos) + signs_bot.lib.activate_extender_nodes(pos, true) + clear_inputs(mem) + infotext(pos) +end + +-- To be called from sensors +local function signs_bot_on_signal(pos, node, signal) + local mem = tubelib2.get_mem(pos) + signal = tonumber(signal) or 1 + mem.inputs = mem.inputs or {} + mem.inputs[signal] = true + + if all_inputs(mem) then + send_signal(pos) + else + not_zero(pos) + end +end + +minetest.register_node("signs_bot:and1", { + description = I("Signal AND"), + inventory_image = "signs_bot_and_inv.png", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -11/32, -1/2, -11/32, 11/32, -5/16, 11/32}, + }, + }, + tiles = { + -- up, down, right, left, back, front + "signs_bot_sensor2.png^signs_bot_and1.png", + "signs_bot_sensor2.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local mem = tubelib2.init_mem(pos) + mem.inputs = {} + infotext(pos) + end, + + signs_bot_get_signal = signs_bot_get_signal, + signs_bot_on_signal = signs_bot_on_signal, + update_infotext = update_infotext, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + is_ground_content = false, + groups = {sign_bot_sensor = 1, cracky = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("signs_bot:and2", { + description = I("Signal AND"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -11/32, -1/2, -11/32, 11/32, -5/16, 11/32}, + }, + }, + tiles = { + -- up, down, right, left, back, front + "signs_bot_sensor2.png^signs_bot_and2.png", + "signs_bot_sensor2.png", + }, + + signs_bot_get_signal = signs_bot_get_signal, + signs_bot_on_signal = signs_bot_on_signal, + update_infotext = update_infotext, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + is_ground_content = false, + drop = "signs_bot:and1", + groups = {sign_bot_sensor = 1, cracky = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("signs_bot:and3", { + description = I("Signal AND"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -11/32, -1/2, -11/32, 11/32, -5/16, 11/32}, + }, + }, + tiles = { + -- up, down, right, left, back, front + "signs_bot_sensor2.png^signs_bot_and3.png", + "signs_bot_sensor2.png", + }, + + update_infotext = update_infotext, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + is_ground_content = false, + diggable = false, + groups = {sign_bot_sensor = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_craft({ + output = "signs_bot:and1", + recipe = { + {"group:wood", "dye:yellow", ""}, + {"", "", ""}, + {"default:steel_ingot", "", "default:mese_crystal_fragment"}, + } +}) + +if minetest.get_modpath("doc") then + doc.add_entry("signs_bot", "and", { + name = I("Signal AND"), + data = { + item = "signs_bot:and1", + text = table.concat({ + I("Signal is sent, if all input signals are received."), + }, "\n") + }, + }) +end + diff --git a/signs_bot/mod.conf b/signs_bot/mod.conf new file mode 100644 index 0000000..fb50f78 --- /dev/null +++ b/signs_bot/mod.conf @@ -0,0 +1,4 @@ +name=signs_bot +depends = default,farming,basic_materials,tubelib2 +optional_depends = node_io,techage,doc,minecart +description = A robot controlled by signs \ No newline at end of file diff --git a/signs_bot/node_sensor.lua b/signs_bot/node_sensor.lua new file mode 100644 index 0000000..0902eb8 --- /dev/null +++ b/signs_bot/node_sensor.lua @@ -0,0 +1,222 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Node Sensor + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local MP = minetest.get_modpath("signs_bot") +local I,_ = dofile(MP.."/intllib.lua") + +local lib = signs_bot.lib + +local CYCLE_TIME = 4 + +local function update_infotext(pos, dest_pos, cmnd) + M(pos):set_string("infotext", I("Node Sensor: Connected with ")..S(dest_pos).." / "..cmnd) +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return false + end + node.name = name + minetest.swap_node(pos, node) + return true +end + + +local DropdownValues = { + [I("added")] = 1, + [I("removed")] = 2, + [I("added or removed")] = 3, +} + +local function formspec(mem) + local label = I("added")..","..I("removed")..","..I("added or removed") + return "size[6,3]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[0.2,0.4;"..I("Send signal if nodes have been:").."]".. + "dropdown[0.2,1;6,1;mode;"..label..";"..(mem.mode or 3).."]".. + "button_exit[1.5,2.2;3,1;accept;"..I("accept").."]" +end + +local function any_node_changed(pos) + local mem = tubelib2.get_mem(pos) + if not mem.pos1 or not mem.pos2 or not mem.num then + local node = minetest.get_node(pos) + local param2 = (node.param2 + 2) % 4 + mem.pos1 = lib.dest_pos(pos, param2, {0}) + mem.pos2 = lib.dest_pos(pos, param2, {0,0,0}) + mem.num = #minetest.find_nodes_in_area(mem.pos1, mem.pos2, {"air"}) + return false + end + local num = #minetest.find_nodes_in_area(mem.pos1, mem.pos2, {"air"}) + + if mem.num ~= num then + if mem.mode == 1 and num < mem.num then + mem.num = num + return true + elseif mem.mode == 2 and num > mem.num then + mem.num = num + return true + elseif mem.mode == 3 then + mem.num = num + return true + end + mem.num = num + end + return false +end + +local function on_receive_fields(pos, formname, fields, player) + local mem = tubelib2.get_mem(pos) + local meta = M(pos) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + if fields.accept then + mem.mode = DropdownValues[fields.mode] or 3 + end + meta:set_string("formspec", formspec(mem)) +end + +local function node_timer(pos) + if any_node_changed(pos)then + if swap_node(pos, "signs_bot:node_sensor_on") then + signs_bot.send_signal(pos) + signs_bot.lib.activate_extender_nodes(pos, true) + end + else + swap_node(pos, "signs_bot:node_sensor") + end + return true +end + +minetest.register_node("signs_bot:node_sensor", { + description = I("Node Sensor"), + inventory_image = "signs_bot_sensor_node_inv.png", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -11/32, -1/2, -11/32, 11/32, -5/16, 11/32}, + }, + }, + tiles = { + -- up, down, right, left, back, front + "signs_bot_sensor1.png^signs_bot_sensor_node.png", + "signs_bot_sensor1.png", + "signs_bot_sensor1.png^[transformFXR90", + "signs_bot_sensor1.png^[transformFXR90", + "signs_bot_sensor1.png^[transformFXR90", + "signs_bot_sensor1.png^[transformFXR180", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local mem = tubelib2.init_mem(pos) + meta:set_string("infotext", "Node Sensor: Not connected") + mem.mode = 3 -- default legacy mode + meta:set_string("formspec", formspec(mem)) + minetest.get_node_timer(pos):start(CYCLE_TIME) + any_node_changed(pos) + end, + + on_timer = node_timer, + update_infotext = update_infotext, + on_receive_fields = on_receive_fields, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + is_ground_content = false, + groups = {sign_bot_sensor = 1, cracky = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("signs_bot:node_sensor_on", { + description = I("Node Sensor"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -11/32, -1/2, -11/32, 11/32, -5/16, 11/32}, + }, + }, + tiles = { + -- up, down, right, left, back, front + "signs_bot_sensor1.png^signs_bot_sensor_node_on.png", + "signs_bot_sensor1.png", + "signs_bot_sensor1.png^[transformFXR90", + "signs_bot_sensor1.png^[transformFXR90", + "signs_bot_sensor1.png^[transformFXR90", + "signs_bot_sensor1.png^[transformFXR180", + }, + + on_timer = node_timer, + update_infotext = update_infotext, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + is_ground_content = false, + diggable = false, + groups = {sign_bot_sensor = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_craft({ + output = "signs_bot:node_sensor", + recipe = { + {"", "", ""}, + {"dye:black", "group:stone", "dye:grey"}, + {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"} + } +}) + +minetest.register_lbm({ + label = "[signs_bot] Restart timer", + name = "signs_bot:node_sensor_restart", + nodenames = {"signs_bot:node_sensor", "signs_bot:node_sensor_on"}, + run_at_every_load = true, + action = function(pos, node) + minetest.get_node_timer(pos):start(CYCLE_TIME) + if node.name == "signs_bot:node_sensor_on" then + signs_bot.send_signal(pos) + signs_bot.lib.activate_extender_nodes(pos, true) + end + end +}) + +if minetest.get_modpath("doc") then + doc.add_entry("signs_bot", "node_sensor", { + name = I("Node Sensor"), + data = { + item = "signs_bot:node_sensor", + text = table.concat({ + I("The node sensor can send a signal when it detects that nodes appear or disappear,"), + I("but has to be configured accordingly."), + I("Valid nodes are all kind of blocks and plants."), + I("The sensor range is 3 nodes/meters in one direction."), + I("The sensor has an active side (red) that must point to the observed area."), + }, "\n") + }, + }) +end diff --git a/signs_bot/nodes.lua b/signs_bot/nodes.lua new file mode 100644 index 0000000..c3d9886 --- /dev/null +++ b/signs_bot/nodes.lua @@ -0,0 +1,159 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Node information tables for the Bot + +]]-- + +signs_bot.FarmingSeed = {} +signs_bot.FarmingCrop = {} +signs_bot.TreeSaplings = {} + +-- inv_seed is the seed inventory name +-- seed is what has to be placed on the ground (stage 1) +function signs_bot.register_farming_seed(inv_seed, seed) + signs_bot.FarmingSeed[inv_seed] = {seed = seed} +end + +-- crop is the farming crop in the final stage +-- inv_crop is the the inventory item name of the crop result +-- inv_seed is the the inventory item name of the seed result +function signs_bot.register_farming_crop(crop, inv_crop, inv_seed) + signs_bot.FarmingCrop[crop] = {inv_crop = inv_crop, inv_seed = inv_seed} +end + +-- inv_sapling is the sapling inventory name +-- sapling is what has to be placed on the ground +-- t1/t2 is needed for trees which require the node timer +function signs_bot.register_tree_saplings(inv_sapling, sapling, t1, t2) + signs_bot.TreeSaplings[inv_sapling] = {sapling = sapling, t1 = t1 or 300, t2 = t2 or 1500} +end + +local fs = signs_bot.register_farming_seed +local fc = signs_bot.register_farming_crop +local ts = signs_bot.register_tree_saplings + + +if farming.mod ~= "redo" then + fs("farming:seed_wheat", "farming:wheat_1") + fc("farming:wheat_8", "farming:wheat", "farming:seed_wheat") + fs("farming:seed_cotton", "farming:cotton_1") + fc("farming:cotton_8", "farming:cotton", "farming:seed_cotton") +end + +------------------------------------------------------------------------------- +-- Farming Redo +------------------------------------------------------------------------------- +if farming.mod == "redo" then + fs("farming:seed_wheat", "farming:wheat_1") + fc("farming:wheat_8", "farming:wheat", "farming:seed_wheat") + fs("farming:seed_cotton", "farming:cotton_1") + fc("farming:cotton_8", "farming:cotton", "farming:seed_cotton") + fs("farming:carrot", "farming:carrot_1") + fc("farming:carrot_8", "farming:carrot", "farming:carrot") + fs("farming:potato", "farming:potato_1") + fc("farming:potato_4", "farming:potato 2", "farming:potato") + fs("farming:tomato", "farming:tomato_1") + fc("farming:tomato_8", "farming:tomato 2", "farming:tomato") + fs("farming:cucumber", "farming:cucumber_1") + fc("farming:cucumber_4", "farming:cucumber", "farming:cucumber") + fs("farming:corn", "farming:corn_1") + fc("farming:corn_8", "farming:corn", "farming:corn") + fs("farming:coffee_beans", "farming:coffee_1") + fc("farming:coffee_5", "farming:coffee_beans", "farming:coffee_beans") + fs("farming:melon_slice", "farming:melon_1") + fc("farming:melon_8", "farming:melon_8", "farming:melon_slice") + fs("farming:pumpkin_slice", "farming:pumpkin_1") + fc("farming:pumpkin_8", "farming:pumpkin_8", "farming:pumpkin_slice") + fs("farming:raspberries", "farming:raspberry_1") + fc("farming:raspberry_4", "farming:raspberries 2", "farming:raspberries") + fs("farming:blueberries", "farming:blueberry_1") + fc("farming:blueberry_4", "farming:blueberries", "farming:blueberries") + fs("farming:rhubarb", "farming:rhubarb_1") + fc("farming:rhubarb_3", "farming:rhubarb", "farming:rhubarb") + fs("farming:beans", "farming:beanpole_1") + fc("farming:beanpole_5", "farming:beans 2", "farming:beans") + fs("farming:grapes", "farming:grapes_1") + fc("farming:grapes_8", "farming:grapes 2", "farming:grapes") + fs("farming:seed_barley", "farming:barley_1") + fc("farming:barley_7", "farming:barley", "farming:seed_barley") + fs("farming:chili_pepper", "farming:chili_1") + fc("farming:chili_8", "farming:chili_pepper", "farming:chili_pepper") + fs("farming:seed_hemp", "farming:hemp_1") + fc("farming:hemp_8", "farming:hemp_leaf", "farming:seed_hemp") + fs("farming:seed_oat", "farming:oat_1") + fc("farming:oat_8", "farming:oat", "farming:seed_oat") + fs("farming:seed_rye", "farming:rye_1") + fc("farming:rye_8", "farming:rye", "farming:seed_rye") + fs("farming:seed_rice", "farming:rice_1") + fc("farming:rice_8", "farming:rice", "farming:seed_rice") + fs("farming:beetroot", 'farming:beetroot_1') + fc('farming:beetroot_5', 'farming:beetroot', 'farming:beetroot') + fs("farming:cocoa_beans", 'farming:cocoa_1') + fc('farming:cocoa_4', 'farming:cocoa_beans', 'farming:cocoa_beans') + fs('farming:garlic_clove', 'farming:garlic_1') + fc('farming:garlic_5', 'farming:garlic', 'farming:garlic_clove') + fs('farming:onion', 'farming:onion_1') + fc('farming:onion_5', 'farming:onion', 'farming:onion') + fs('farming:peas', 'farming:pea_1') + fc('farming:pea_5', 'farming:pea_pod 2', 'farming:peas') + fs('farming:peppercorn', 'farming:pepper_1') + fc('farming:pepper_5', 'farming:pepper 2', 'farming:peppercorn') + fs('farming:pineapple', 'farming:pineapple_1') + fc('farming:pineapple_8', 'farming:pineapple', 'farming:pineapple') +end + +------------------------------------------------------------------------------- +-- Ethereal Farming +------------------------------------------------------------------------------- +--fn("ethereal:strawberry_8", "ethereal:strawberry 2", "ethereal:strawberry 1") +--fn("ethereal:onion_5", "ethereal:wild_onion_plant 2", "ethereal:onion_1") + + +--fn("ethereal:willow_trunk", "ethereal:willow_trunk", "ethereal:willow_sapling") +--fn("ethereal:redwood_trunk", "ethereal:redwood_trunk", "ethereal:redwood_sapling") +--fn("ethereal:frost_tree", "ethereal:frost_tree", "ethereal:frost_tree_sapling") +--fn("ethereal:yellow_trunk", "ethereal:yellow_trunk", "ethereal:yellow_tree_sapling") +--fn("ethereal:palm_trunk", "ethereal:palm_trunk", "ethereal:palm_sapling") +--fn("ethereal:banana_trunk", "ethereal:banana_trunk", "ethereal:banana_tree_sapling") +--fn("ethereal:mushroom_trunk", "ethereal:mushroom_trunk", "ethereal:mushroom_sapling") +--fn("ethereal:birch_trunk", "ethereal:birch_trunk", "ethereal:birch_sapling") +--fn("ethereal:bamboo", "ethereal:bamboo", "ethereal:bamboo_sprout") + +--fn("ethereal:willow_twig") +--fn("ethereal:redwood_leaves") +--fn("ethereal:orange_leaves") +--fn("ethereal:bananaleaves") +--fn("ethereal:yellowleaves") +--fn("ethereal:palmleaves") +--fn("ethereal:birch_leaves") +--fn("ethereal:frost_leaves") +--fn("ethereal:bamboo_leaves") +--fn("ethereal:mushroom") +--fn("ethereal:mushroom_pore") +--fn("ethereal:bamboo_leaves") +--fn("ethereal:bamboo_leaves") +--fn("ethereal:banana") +--fn("ethereal:orange") +--fn("ethereal:coconut") + +------------------------------------------------------------------------------- +-- Default Trees +------------------------------------------------------------------------------- +ts("default:acacia_bush_sapling", "default:acacia_bush_sapling") +ts("default:acacia_sapling", "default:acacia_sapling") +ts("default:aspen_sapling", "default:aspen_sapling") +ts("default:blueberry_bush_sapling", "default:blueberry_bush_sapling") +ts("default:bush_sapling", "default:bush_sapling") +ts("default:emergent_jungle_sapling", "default:emergent_jungle_sapling") +ts("default:junglesapling", "default:junglesapling") +ts("default:pine_bush_sapling", "default:pine_bush_sapling") +ts("default:pine_sapling", "default:pine_sapling") +ts("default:sapling", "default:sapling") diff --git a/signs_bot/random.lua b/signs_bot/random.lua new file mode 100644 index 0000000..d795273 --- /dev/null +++ b/signs_bot/random.lua @@ -0,0 +1,72 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Signs Bot: Random Series + +]]-- + +-- generate a table of unique pseudo random numbers +local function gen_serie(inv_size) + local tbl = {} + local offs = inv_size/2 + if offs % 2 == 1 then + offs = offs + 1 + end + local index = 1 + + for n = 1, (inv_size*2) do + tbl[#tbl + 1] = index + index = ((index + offs) % inv_size) + 1 + end + return tbl +end + +-- Pseudo numbers series to iterate "randomly" through inventories +local InvRandomSeries = {} + +local function get_serie(inv_size) + if not InvRandomSeries[inv_size] then + InvRandomSeries[inv_size] = gen_serie(inv_size) + end + return InvRandomSeries[inv_size] +end + +local function random(inv_size) + local t = get_serie(inv_size) + local i = 0 + local n = #t/2 + local offs = math.random(n) + return function () + i = i + 1 + if i <= n then return t[i+offs] end + end +end + + +-- +-- API +-- +-- func signs_bot.random(inv_size) +-- random iterator providing 'inv_size' possible bot inventory stack numbers +-- inv_size must be even and between 4 and 64 +signs_bot.random = random + + +-- +-- Test +-- + +--for size = 4,64,2 do +-- local tbl = {} +-- for idx in random(size) do +-- tbl[#tbl + 1] = idx +-- end +-- print(table.concat(tbl, ", ")) +--end \ No newline at end of file diff --git a/signs_bot/robot.lua b/signs_bot/robot.lua new file mode 100644 index 0000000..f616214 --- /dev/null +++ b/signs_bot/robot.lua @@ -0,0 +1,121 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Signs Bot: The Robot itself + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +local lib = signs_bot.lib + +-- Called when robot is started +function signs_bot.place_robot(pos1, pos2, param2) + local node1 = lib.get_node_lvm(pos1) + local node2 = lib.get_node_lvm(pos2) + if lib.check_pos(pos1, node1, node2, param2) then + minetest.set_node(pos1, {name = "signs_bot:robot", param2 = param2}) + end +end + +-- Called when robot is removed +function signs_bot.remove_robot(mem) + local pos = mem.robot_pos + local node = lib.get_node_lvm(pos) + if node.name == "signs_bot:robot" then + minetest.remove_node(pos) + local pos1 = {x=pos.x, y=pos.y-1, z=pos.z} + node = lib.get_node_lvm(pos1) + if node.name == "signs_bot:robot_foot" or node.name == "signs_bot:robot_leg" then + if node.name == "signs_bot:robot_foot" then + minetest.swap_node(pos1, mem.stored_node or {name = "air"}) + else + minetest.remove_node(pos1) + end + pos1 = {x=pos.x, y=pos.y-2, z=pos.z} + node = lib.get_node_lvm(pos1) + if node.name == "signs_bot:robot_foot" then + minetest.swap_node(pos1, mem.stored_node or {name = "air"}) + end + else + minetest.swap_node(pos, mem.stored_node or {name = "air"}) + end + end +end + +minetest.register_node("signs_bot:robot", { + -- up, down, right, left, back, front + tiles = { + "signs_bot_robot_top.png", + "signs_bot_robot_bottom.png", + "signs_bot_robot_right.png", + "signs_bot_robot_left.png", + "signs_bot_robot_front.png", + "signs_bot_robot_back.png", + + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -5/16, 3/16, -5/16, 5/16, 8/16, 5/16}, + { -3/16, 2/16, -3/16, 3/16, 3/16, 3/16}, + { -6/16, -7/16, -6/16, 6/16, 2/16, 6/16}, + { -6/16, -8/16, -3/16, 6/16, -7/16, 3/16}, + }, + }, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + drop = "", + groups = {cracky=1, not_in_creative_inventory = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("signs_bot:robot_leg", { + tiles = {"signs_bot_robot.png^[transformR90]"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -1/8, -4/8, -1/8, 1/8, 4/8, 1/8}, + }, + }, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + drop = "", + groups = {cracky=1, not_in_creative_inventory = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("signs_bot:robot_foot", { + tiles = {"signs_bot_robot.png^[transformR90]"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -1/8, -4/8, -1/8, 1/8, 4/8, 1/8}, + { -2/8, -4/8, -2/8, 2/8, -3/8, 2/8}, + }, + }, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + drop = "", + groups = {cracky=1, not_in_creative_inventory = 1}, + sounds = default.node_sound_metal_defaults(), +}) diff --git a/signs_bot/screenshot.png b/signs_bot/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..7cee9c84aa06885e6a2b21400ade9fb38d17bc89 GIT binary patch literal 122517 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 literal 0 HcmV?d00001 diff --git a/signs_bot/sounds/signs_bot_ping.ogg b/signs_bot/sounds/signs_bot_ping.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5e45dcc4dc57ef4ff1d3890d8493f4a38985d16f GIT binary patch literal 4237 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 K3>mz;;lBVF@h*`7 literal 0 HcmV?d00001 diff --git a/signs_bot/sounds/signs_bot_pong.ogg b/signs_bot/sounds/signs_bot_pong.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b6dcfe749e3433f8ee2e5d9915a5274f19bafecb GIT binary patch literal 4676 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 literal 0 HcmV?d00001 diff --git a/signs_bot/sounds/signs_bot_step.ogg b/signs_bot/sounds/signs_bot_step.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0f426e5d4709bd78afeb395e4958e183f8cfedce GIT binary patch literal 6201 zcmd5hxzGLQ&NG>uIdkUso^$4$dCzMX5a0+n z!C&p}Pb(H|k`@uy%OT4V85ZFagk>{0OlsJF01%%1_;2K}WAFTXWAEgEW?v`bw)Pl& z|L1m$>j#b+wCoxb9;j{?5g->Do6xk_TTC2zT-t+Baw-Y7yv28%!h8!bVP zG;WYf5V|&yiDc{9Y6#m$;|KNtz*34OQ#ccnYB<3$0Jw{k(_bs6AA)E5T8Qt6K;DM| z&>AjkktO>4p@P+*n$?hr12Ser2Z>z6qZ#Zjr*&S8jcRCKkzc+~u1)Z~B%ct92gpG# zI;-3UfR8df`EdQ>6>NIEKRi&ieGwOaaAeWqg6iU8A+`^$RDkW!V-{jlBK$Q2 zA-O`VNW8zw4~q0`(I|w%=5@d;;xC?+gye|zi$=jZqYzKLo(vCGZ-=OZ3yT&Q^%02b zgF_-a14W_&8*a-+E?HZ2yI?EI)8wG8 zGTzD3rwW0B5&TtVrKMSjw{kg79TqBge^|~3fP8`|!dyP_uOV4JNz$iFrK0c}ziL%k zNy@QqwYnF_de{T2wysZqS>qY(jNtux5i6TVBd)&po0x?m!h>!>_aBW~s+2>gtg_=j z0(3llQs*;`&a#n{<;jH+-71wuoICD>7TJkm@EmJmhWkhF#2T38m{>r)-nwVl+D;5P zl8bg9^_yJ7cuPc1uH&cI@pFtsZ&aS&f9gL>hb$q$jQM^TQZDKHLX%l^%ij2JX39Yi zY;}-szo=jqq3}Fg&El4pRh>cakb%u769-Y7AtzH8oatn}=~#{p17|aaL!us`Q4N@} zQH*CEW_ms5pE_P<$3$}gmdw-3%u~wD)93WE6*!9Js{xQ=N0V|&sb2b=dA5Q@UYP}H z0afB3Ob&>mRC4Z!7_vp!O_}&wh5TBjr!tgbQ|NLO~Bj{9iWOeS#c{e#!IC2LOPE!c&Br8CJ_8$I0rE zlg%S1D>0-U@_%aDHbYuAkYg30tOKn+X}>SX$tx-@Ou^bq> zCmkyhjF>W>gT>22PWuU%K$dsNb;7V+aI>mgB5-CUE@vN8x;z~bpwfQFr&l@m6{02$ zn~pHMUz+2ib~G{vkyh0KMGL1i^ixZK)aM2c03>LdtCWfQq{1r-&!nm_?_iTO7p1Z3 zaApw>p~@`8*;+o6gr*gRScJY(F4opksThh6zzh8ZiU%^qI1CE`!6@6n?oTa;94$Lh zQ%4-yK?}|J(_rM2wIlN6ODCiw5;Nw6MCBRuYn>c&LiTGRN1!QmcjTEOM=(Qp`~(g; znTMHJN4twhIv_EVPUs0;Bx4OdwibgL#rytgfc$Jdgg-fi^Bciq-0^7iy0v4T4I|fY z2#=Y_^+R9s8(Y^N!l8$deq%WFSfroJV>D_lW(c1+o$Kf6;)jxqM6V~hGjbPj=t&np z7hPv))t!+zJBs(tH?TuO$mo78v4IjAY7gbGk;k0Ss7MGI?J|n**J2}2=%8Kl z*vKw<_(>cj?1%b-bXmir7`d~fm|0ykV;zZFON3V0$W3^(TovU(0riMrg_=Oi3ag`TvzeAkWo=TRsp>@ALss+0 zt>#*_(&de|;GVYH@dnL5nlGregiH5?u(~x_%?=ItE1sA6pMJ#Q(ZBekJJ;~IIWxW3 zZs=$^*hjm!+pt*v2q!_017s-NC^?TRQAXt{r;wNEC4qEmSrEA@h!o^T3?Pz&C^Qu! zRV|1Z4JDG*p3tf%sLOBZ zWhiphFQlMg5(Kp)Os)Qf6dXkgq>z*;lwbn(y5Qlu9NKx$}Q^sjQ zl!j0W1@nZmyg|dT=#VBD3i)UOC76v&Q=6dw3~9wiCNlHMkQ$*x$`N-`1(A)sc!Laq zs}+zb-FeJ>3WWUj1}S6*Ie45BL}Vi$Eg-A*P%)d$tZv!`3MCXmX0eqF?P*@^ro7uR za7PW=(FxjW53Oc%$3V6k6!jh&W`AAiCOwe&msYA1w4+Va`B#wm^p^uUW&Z55O z2S73$06vXkLD79Q5s(bs3aQ?yntW-9J~(f&LpPi$cfQYvPd@hroKHR{8{*~U9AnDm zWFz<>%1uB%CkGM21AwR=bZ@;XQhBJyjusAr69DmZu8==Vg2!pT79_~4Rg{Jm^E~E_ zk|5}$+#wFRib7?vh(9>2w~&8!ICQ!?v80MZVbN(+=ujxsBTs0{EQp}6x~XcLZ4^57 z2;@>$TP?I5I)aIYus@*Ny?J%BE$cpuuD;c#DQLz4W_Ak$Lmr))^l*fhxNBgSC6MC+ z1dUzt@i60E@(Gy;OZoB~5$L*}fnKX##!|{!=S=}j33A98l`{4_cjv|XUkCGlx9~4_ zRQ-2Q|8mFw3jY6raPGf%)&Iplevp|G4l<+u7MbQykfl0Us&o{_!!#EqeFrR*ReWB+ zJEWmdT#!zHA%c!R?uKHtY#4#b$0FQrLPE!xWo4r7z3}S@#Lb6`#E^Go_0AzwZKj)B zwKk&=+uKwx9zunxaBPnzG(dHqAWIDUxHD(QHGFFx5IHEV{7=! zd>`B3<6@4PaM)d(h*YrAn8z^z==PQaa;@AjNjc>&#(c?|P!XH_0=7F5S=(A9xKDbK zqm|1f!31R9DKdZ3NKofGH_(peHRdyhU2~N-8;*i``z`nwOZRFB>q;zjs)%DZ8iFRpXSpSPBhDQUL3BQ+6{=8W#~Pg&f`UI z+Qf(F=i4)vF9UL z&cEJ|+IXEDHPJM+-uyjv_%ZV0U4g8~ca8U~JW^el(z@=S-+b4&lbiKY=6y!k zn}+ccRduw&YInW4{p~}#2bZ@|-};Q4qnU@j_(c@A5Bm|PR_5lER$IPp&I8aJUADOk zT=@Od(w|gJw|j8CwCo+3%h$B6tM`_>&3B;@Q%~D*6;TUok}#lfL!i`rAm+r8q)XGc zw>*S`8gAUvRK1VSt$6r7*kN6@+pkMMI^yurTfanvUVC<2jwnK!AAaHb>EPS`jVf|M z)?S~%_7iOlaUVY9%NZ|^;pSvscT5L-bKcX!qU-()%)KJ<(zl+PMl#EeJ8;4<&RNty z{O^M1rO7UrC*zD4p3O2Xb<~$9nut-OwlPBR;X@W#i*?Cs`H%E-k8*rjLEtg zQ+n6Aa}BZA+eA^gpXKpnU1RgZfxZ?|@*X%N$TdXij8@PYexG9^yJW9L?D^yK@T`~Y zi_7zvkWjA8qt>@1(iTs5kYyAZA?kVM#eIC?DIe%nN>_gZgx>u+p2N5I-7&NSD7zZo zU{ZH9fk#v0srYRSXLIA^{5?~ieDIqCv&cf)@w=2LV0I;x)$d7=3b z)90K1NQmuQl`WT&2h=+)VKy_St@J5rC$SoxEVcZN`N(EiRi--q+ULy?vzV|VNp(k$ zLZ*nE1V5vQ>58exIvaQN-MJ)r8Z{*1R#N4yj#}Gu@1DLFHj;N;Y-Mn)>+6GlWCRO|mijW5->$Vahm8Q}Dpg*I= z(e>oDU0^_sJHGNgy=U(v^>MF#bUj742gXCJUK!^dnyyL#;%n5>q>sIDbDzefK*^{F z8)Y@7)VL2@oF_v^ZKcHs59;oZXM@0=*rRmS0an1z)O20_9AVefjAseUk9%YW;t)Ip zw7=C=9_aav_sHwNo3TpI;`JQ0lFV>cQHe|Oy9j;Pb|C|;(!Z{-+~Ea<4Y}Jwzej~E zpo4FZa*M}Agzy~ENKCfB&TC_+lJw4JdUAUC%{CghA#h8=EZSg~M(O9KU{Fau#lgQA zQ_GW`>y$<}ui68Xj(Mp2>n>fM-5OlLfTMJGY~|$4k*WSmuWnyGe&TpM^X3)d!FQHg zyOT;`n`fsx_eRQ=>OR<(e9&DWy`S8z{;X`DzL@RSq<6)`?K?J0TM^F{YHTkl3cX;4 zhsnBp9Xwo7(>LOEZ7|B6r*#?2IIWpkocqe%QnN6Ue3zy{3xf5rG!rAs%n=btLiz-c z;Q_+S6-b5mCpxum?HBV)l&x+mUD5MnNYXlG#nHbib^Ekpl+C< z)%WQ#A)!TS6R^D1Sj4Fj*dpGSGJbAPu-IYB(iaaJcyABlGQqPMVUE~F=+sfG5~tnL z>go>Pa!vbi@K3X~G0qKz^1J+%Xtj5s{gviWT-2p2gyr1J*V{vm7!cz1I&xK) zTFw~lPHVPwZtSamze_Jhu=PV?GvhJ0-l=<2V0(D#5Xih5B?bhF@WbUjlL{)J2 zO88&AN$QlHg*7RK@9z`}|8S~ul0;5N($MU#F3fYc?k z(VXl#e?$7DCeT|z_0(`~lcQy$h+!g!@o~LW*T-j?|;N^>Av7Iz)8_cTDUwaW#i*!5*)ret;Y!!>2Gh?%=Q23krow~@!57C=0f~g;)Nft;Zm;hZ zJso3zwP0Wg92Pt_`i0x@`ZZZDQWx@6*oG`=hIgh`;ip3aM=Bg`1MZdIJkYtoI55Zi z^K^NkzVEB3eS6Ac#;ltvKjip6H+>1cGBXlyinXcSviBexsP&+m6ztwy9(+EYo`~%j z_PESr8<6@?_Ha>1A=N-3?9X5CE7qu}&7x4~$3cbO4`y(g{S!Ya0REYV22$72e&(f9 z!hwca3Kk_`^VO%u&WuZ;@C>cw$p>~BF299!*ky#3c}|%zrOI`mep3ETszA0}*LSFN zz4yx-hp6MRq_n>%os*Vf9gAa^r&I3*9QsS_W9neRLrCnvTlL@e%;m1fY(WS&I5Vd@ z$(_|x>n}faZ=OnJuE*eh{j)hE-DPkyT$$hNtdS^CBXw;@2OY=*7k~ovAqzl~AFdOf ag%g>q_$@Z& 0 and val < 100 + end, + cmnd = function(base_pos, mem, val) + val = tonumber(val) or 5 + local pwr = percent_value(signs_bot.MAX_CAPA, mem.capa) + if pwr < val then + signs_bot.stop_robot(base_pos, mem) + return signs_bot.TURN_OFF + end + return true + end, + }) + + + -- Bot in the box + function signs_bot.while_charging(pos, mem) + mem.capa = mem.capa or 0 + if mem.power_available then + if mem.capa < signs_bot.MAX_CAPA then + local taken = power.consumer_alive(pos, Cable, CYCLE_TIME) + mem.capa = mem.capa + taken + else + power.consumer_stop(pos, Cable) + minetest.get_node_timer(pos):stop() + mem.charging = false + if not mem.running then + signs_bot.infotext(pos, S("fully charged")) + end + return false + end + else + power.consumer_start(pos, Cable, CYCLE_TIME) + end + return true + end + + Cable:add_secondary_node_names({"signs_bot:box"}) + + techage.register_node({"signs_bot:box"}, { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_items(pos, inv, "main", num) + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + + on_recv_message = function(pos, src, topic, payload) + local mem = tubelib2.get_mem(pos) + if topic == "state" then + if mem.error then + return "fault" + elseif mem.running then + if mem.curr_cmnd == "stop" then + return "standby" + elseif mem.blocked then + return "blocked" + else + return "running" + end + elseif mem.capa then + if mem.capa <= 0 then + return "nopower" + elseif mem.capa >= signs_bot.MAX_CAPA then + return "stopped" + else + return "loading" + end + else + return "stopped" + end + elseif topic == "load" then + return signs_bot.percent_value(signs_bot.MAX_CAPA, mem.capa) + else + return "unsupported" + end + end, + }) + +else + function signs_bot.formspec_battery_capa(max_capa, current_capa) + return "" + end +end \ No newline at end of file diff --git a/signs_bot/textures/shrink.py b/signs_bot/textures/shrink.py new file mode 100644 index 0000000..96863b9 --- /dev/null +++ b/signs_bot/textures/shrink.py @@ -0,0 +1,16 @@ +import os, fnmatch + + +print ">>> Convert" +for filename in os.listdir("./"): + if fnmatch.fnmatch(filename, "*.png"): + print(filename) + os.system("pngquant --skip-if-larger --quality=8-32 --output ./%s.new ./%s" % (filename, filename)) + +print "\n>>> Copy" +for filename in os.listdir("./"): + if fnmatch.fnmatch(filename, "*.new"): + print(filename) + os.remove("./" + filename[:-4]) + os.rename("./" + filename, "./" + filename[:-4]) + diff --git a/signs_bot/textures/signs_bot_and1.png b/signs_bot/textures/signs_bot_and1.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a95bea067c23a9a1c2d4f660e6b5dd6e0bedc1 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTXMro^^j*5)dp2xCc*UoeBivm0qZj+v*6V+hCfq literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_and2.png b/signs_bot/textures/signs_bot_and2.png new file mode 100644 index 0000000000000000000000000000000000000000..0b929b0847da9ff9b63742f3ae995017b4a9618b GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTV$FMqnET}%up!dMdI7tG-B>_!@pW9I4N7{YNqIYB{o zgE<4|JZ6Wc!;CHsM^YSGWI6<%F$%TGDm-GFVDN)MMTN`3$|2^P+@&{63~!#W-D_W1 RsR1;B!PC{xWt~$(696S(J{tf4 literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_and3.png b/signs_bot/textures/signs_bot_and3.png new file mode 100644 index 0000000000000000000000000000000000000000..5b96414f1604f730ca31b7b56aac4edcc9f7d116 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTV`k%gsH>_12uV@Z%-FoVOh8)-m}nWu|m2*>s01O?d* z<_w(km>rr9GrBY!NpWbA=@59vDAXpa@Q7`K!4C!%6)p!WhnR12m)NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYWi=W_f%&*P@Vw%sfx4=B!9666=m;PC858jus<>Eak7 zaXC3bfwQBH$&q7%;#Mw>X#z=a>RD6&{9;YrbBi_E;p&=ytjT|x4X>^L#hSJz{_iW% zDIcXzMSPWC_3UchjFSPH3u5|lRaA;iESqw4FvVR8NmpxF$bu6{1-oD!M!Nb7F!@|eO#?H{q($vw_*VEYA z*WlXO;oREX-rL^b-QDBm;N#!t;^5@w;^ye(>Fen2@9XyP@A32SBxvpA00001VoOIv z0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^Rd2MQ7>2bNx7N&o->9!W$& zR5;7cQ_*gNFbuR%*O7H%NvK=bkn#V2xpP8jD?pX{w38slj^w+up$5>wFd7C`6_Lw@ z&)i#$n#MWTx&`eMaDiP2!Q%-r+BO z*2P`#GIQSI9Bj&@DwB3(Qk6+>%4Ab%GDA_hl9^1U(HKa#WKI)AnoJeKs27>31F^CX zRQG}AeTeZ(9>={HOgrQL2R^(S_k?`$!8T{h2jq(n2sV9~H_iL|Iz0G5E4;JzQhneZ uAGrDuo_$!Rx%#`aiqFGw10VBoIQ{_`MoMf4-~4v~0000!Nb7F!@|eO#?H{q($vw_*VEYA z*WlXO;oREX-rL^b-QDBm;N#!t;^5@w;^ye(>Fen2@9XyP@A32SBxvpA00001VoOIv z0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^Rd2MQ7=Da{aZN&o->GD$>1 zR5;7ElZ$SHFbqX+87oO)JiH}K1GNADm$hS34H%lHX-7f<68UlDpkU%COu`sr3?X>$ zKHR(Pp(w1i#y&AC_&{gcOxNYNMtI|=YB9Ajz6dGDI7$ZZefs5G9S~~gT;rRt;GIBJ zksXG?I=Hl!mMHDGVZoNB?|Va-TaMhGx_Lo6386Vj&?a&Oca2=%d}nU=+dRb}E!Gzf zO7@c@aA5}?h%P~E=p`#rO3sH&KXIuD#8 z&BLJw;IAI?Jp7}FJP(H+@;u=8^RT@aI}h7?@x{XrQ(cwkZ+Kmn^85h5e@S4TeM^i0 O0000NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P$Ix5#MLLWaLvZ8n|JJ4ykgCsgGYhFQ)kUP zec{T!__^~yrj!Kv1v5B2yO9QDOL)3ChG?8m4LsO;*nsEsa^@3`Y#S2z6F5#Xv~~Ty z=2>O#5a@qF>GkwYzjsbsKVzAvmt>p&oOS;TB>iUh81=bK>d0UcylKgIYh#neKfVVG zZ#o}Pc(qrmWx;Jxmd~epqHp-PC@eYG&9J~r*}}o;$;?IhM~WujWZ~OW#{aE#lFnwG zt+Uvr4)#`@pR-fYK~Y>Xy;hrJxorMb5wQk6;h5^KRkcSB$r%^+vp&;xJhbm98}F`p zYxn1KNx#+0Y(Dh$#*>n8+wH9l1rdBfnRi|V9(op@B=;O=gA5ZkxIUmPxbk?=|`$`r0#RWFUR%Y3SIEdtY`dD0IqkrH2 bx3K>F7YSim3G5-j0AuiU^>bP0l+XkKvk|Oq literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_base_right.png b/signs_bot/textures/signs_bot_base_right.png new file mode 100644 index 0000000000000000000000000000000000000000..da2df1e2a85f3f51490ec03ccdb7d80d9597aca3 GIT binary patch literal 547 zcmV+;0^I$HP)!Nb7F!@|eO#?H{q($vw_*VEYA z*WlXO;oREX-rL^b-QDBm;N#!t;^5@w;^ye(>Fen2@9XyP@A32SBxvpA00001VoOIv z0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^Rd2MQ7>BHdcF4FCWENl8RO zR5;6(Q;Uv+AP}6GUQgPK6?HjEq5l70-Y%d8YSP>oUx>_O7jz8w5O~4EIcKdkh8CLT z8@f&@)vFzS1)e}kYd!L*r%A4Q9LL*^ULy>CLkN*XSe$k4&Qw1ResBprYTZ4+tD!X~h;YqDu+k@svf3@lsP z0sci`!Kx&Qi+z=wRcz&!9Dugmyuy|Pd$vGZZZJtMHxmd&nFE(we%e6dy2^nYF8)E3 z-ncZVa^L`(a;G5n9ArY3!_3E94#mEJkx5Ms6^`1Thf@yx@b9)apV~fdyfOz}_Ct1Y lu)Cv+@6-7JU-@=A{{aj@L}?sE!Nb7F!@|eO#?H{q($vw_*VEYA z*WlXO;oREX-rL^b-QDBm;N#!t;^5@w;^ye(>Fen2@9XyP@A32SBxvpA00001VoOIv z0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^Rd2MQ7>Iafb@;Q#;ufJsC_ zR5;6pQ_+%xAPn5`NhpY5btq!}|G&J1L|fatxwV!NLc;D6bOi6c^9Q081Z#N>^coXP zd->Nh2K|$Ot=6@kSR0BC959?~+a?i(kV|>woLvV$6v4XcYR*f;Ot@Lt8;w|&tZ4Id zV#FAYMKClXBH;p>jN>@=76YGwW;SdMT&EOhJ{Mub{3w+JcHp@`w_1QZrg`EjRKmNB zP6({@fS5h_BO^1DoXt&2P=<f)9Dz2lYdA0E_f-AO5=bqeVBW4!>V}Zavi@wH4JN>V1&rb(ijT o_C(O`?o2P;&FFh+a0aja0Q}}b`Z}ebj{pDw07*qoM6N<$fC`I7yTp(BJRe-B*Yx_;bh@jmJ%d)6_`%?7Mb^vf3Cz+E{0-#i<6?!a{@lTcN%#V*9C641H z1#W&}5Nu-GzXM}CHgq>9GHfhWvU%Es5QRA@g&Blt+uRH?W5?+%ab4H=XZiL0Od6t7 z*mY#2+C9+W{OL0QEUm62{j&Dx#k2A>Oj{I%R4O~Ni`)tTEAQU{P?0f_V^NVY8?itL zNfd<$DG`xietHHG30$ENu8k`c0cvX&05qFT>h(Il?{oX!T>xseuK;+S$C;C-`0UlF z)xPrCtKs`T^?IE~V~yE~Nm{KI0IgPwM*C;dw%cvm?RNPTnC7b05tde05JKj1+Zivs zdYR1a-CIRSiQ8q4BNUrfTrLGg@N^Cs1P5W*p-k8Xo{1?&2l6xo2%|6qs@aLjWUOg8 zKRv_!Cy!GOgnx&I0KrDUjk)WYx!H-y!n*nCnWV4rvlR^sN?8ByCp655eQ9;YAUHCU zDy1Y-m#*}rXy{U)VaCBO9edHxH7k}(fcN~(YXGiZxJVELTt0iQ zlmI43Isb;P(vM@#eH)c%nU=yI$9*DnnT|8woObs$}iH-e1D-#`f@wQ`>_mSl?xzD97rpKSIvR;H+qn(gv#uVdf$hvvX9 XKfV)SSrQmD00000NkvXXu0mjfmC2p} literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_bot_flap_top.png b/signs_bot/textures/signs_bot_bot_flap_top.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5e82a0f890e84562314721ab200bfc72daa796 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o_4)JX|NsC0`0=CQj0?&@!5mK)#}J9j zsR53B2NXCS3tmp)|KRR$=-oe$Z})szlFas)ES;j{5TdBfV<2|nFVdQ&MBb@0M7Px#32;bRa{vGf6951U69E94oEQKA0MbxQR7Ff_akI0( z+S}r@vApZ;_OP$Nx3$3K=kVd<>fGMuu&=zSskYYG;;*i`sHwN!;OFM(@uj4*-QVV^ zs<+zP;^5-xs;RfKt-CQapVHIZo|~hgqOr=$-owS#*V*64$=Rf(v%$jCwzb8+ztE45 zo4dTrnVF`~(cLF2oGB(PDI6E7s<={8RpjRFKQb~73JF6+Jnr!LS3yT>W^5rPnOjOT zyuL5Lz;#3~4l_4XYh6W?mB+onsDyuprl&ANMyIN*TR1zSOKF5`Z?{uct(1Zi!z=_4#~5ZdRev;Ju6PSgG7;bMxP&uJ(Zd00mA-L_t(o!_Ajz zcd9xRhU*XkYg^k>+uIdn2qct2KoDo`{Qv*b-3dYMDV(AA%gs`k%jNs*ot>RGrJZM*kfb-O(nX_KjPbKCxo`u65ZRlAC+suT6~R|Z z&CrH7O=+Buh6<0{RSlu!f0u)Qt+0R?)=#Bx5l{S+BX|N*4J3^xV`$y3#yN(e4{8Az znCKIJ9sWItMk~JiR>1an@9W-2spVan3@FNhvorZwK|`Y}Nn(mG5T~5Jy1}Nr1C? zdOVT8*$n_}xoJ=VGQ^^Q34n)A^e>ySIc@?#-Pn#{0q|eh?knIOo4q`}Ifjs%wOgTmI~q}LR!-W3R8hUG*mfbI!H}6wB?1;olw)dI7J-cX{(#YL%SAJ`nmZ zfc_7Rqts>4$pV33F;tEaXB!|q2P$W8w@rWx4oH$ncxs8zCMSOE5H4Tr7ka6$2LwTq zq^@;9Je2EZm>_rb?P5OP+EVY3eht8170V=u+)yG|XhQjH3c*cXU(ENc0YdcRYhU^8I2Bh!vC~ z@nJzqfK}}0dl|n0aK-^iQ2^lMW4%uOG(7-xD=zj+GPX|=_zGyjK1kMU-;axrB3-BP zIsgC^(b2tK@UdS8h#mC~xjy>}U`f2rR(>28F(hybC_a|KGT1SviccE=33NgXuNV?J z0>;n#{W@MQm$_RKngBS57Vxt)N;v>*Spv4u0t}}>CbnkU}geG8SQ79~NPW&RPM3xMrdQ4m`;3NITTn0x(l9+<&?ijxE2 zSpsYuxgibjE`IT_-jU~P4*Tf<*d74RujRrV%Ol!?#+HC*nE(JBba(&z8$-V(<^fN9 zE|!4ONgeXz`j0MP=N(iYuUG&UTLExL>-zjp?@awpC=VKFB!@eSP0^pr#ga+{??ia4 zprmvEm)A#L3QGb&e({alrznL*95~VLzjt}MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTXM;o|f{==u$y2xCc*UoeBivm0qZj-029V+hCfV!Z literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_changer2.png b/signs_bot/textures/signs_bot_changer2.png new file mode 100644 index 0000000000000000000000000000000000000000..6c3633704f097bacfaa7760db0a9ff87cbcc8ef3 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTXM;o|f{==u$y2xCc*UoeBivm0qZj+&>7V+hCfZOjU3OdSCY!U=jFO@d2WB#$K5JFGKhNJwWXo$>LX98d>?r>mdKI;Vst0E(PA A3;+NC literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_changer3.png b/signs_bot/textures/signs_bot_changer3.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea99fb52ca2063a469654eb7dd49d2db5002535 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTXM;o|f{==u$y2xCc*UoeBivm0qZj*6#?V+hCfMX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTXM;o|f{==u$y2xCc*UoeBivm0qZj*_Q~V+hCf5g+SE|p00i_>zopr0JZQo9{>OV literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_chest_front.png b/signs_bot/textures/signs_bot_chest_front.png new file mode 100644 index 0000000000000000000000000000000000000000..512cd8f19deb87ac08c15a732c2395efe8598f3d GIT binary patch literal 396 zcmV;70dxL|P)Px#32;bRa{vGf6951U69E94oEQKA04GpPR7KU-)8ggf z@9^#2-`wcx=eN1G!o$Fyp`V(ZnUm7h+>-YEq#kctA)7x+H qh4>Jkd_@27@s@U*Kd{g9-Q@;ZFJ$#NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P%gkH#P$BeyU$-fyLRKs`;YI=oIAZ|@2=@H zr)}Q4Y31q_4q@L`mR!0ERJqdA#W6(V{Ly|#zC#KEuJ&qooj)+N&Db&Z0cQ_;gX?2n zt=D<4I61-}Y?JjmxXbYF&xna<{(NWG>||n}C=~Snjd8Hz!r-ayX-9PXy?wR6Ftk55 zW7_b7Z^aYaXrpWL8&hWV27GOF5{v4EFKfHmo2<=<`g3XC z?66r|S1+D=$@z2YnQ4!sGS1#8{dZ38)xNg}|6ONS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&B|N#P$BeyHB4#zIy%2o42oa@7i(v=wXMj zZ)cAE+X7T@#?!?yMC1J2po6@J40uXrDg=rQ{%tvpLhEOeu<@zul?)B_-NAzzqrlt#Dy?ivm zXx`yOOQEw%-M`Dc&F*_;*(P87NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYWi=W_f%&*S0Z^nV}28K5|0NswPKgTu2MX+Tc2r;B5V z#O0~yHu5$Y@VH#mVH7&UDjiTMx9W<Wq+R6bBC2k5WU0-$g?-ZxmWjEDkC|a|g zKA;%E`5;??*)_0XO+rb~g0h;7w%ZL1J8Zw~{}6oogMt6o9|z*{7kh}TbX7V6w1&ac L)z4*}Q$iB}NkCRE literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_delayer.png b/signs_bot/textures/signs_bot_delayer.png new file mode 100644 index 0000000000000000000000000000000000000000..0e689fa5e15b595806be32df62eac6ed39eacdfe GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LFnWEKLM>({Q)nC$lq$YLxB@(X5gcy=QV$kFn2aSV~ToSd+L zor9OR!N6#`uRw#LO9D@zMsm^$W+`U9)&QM`EQPg<3_(i-y3cjmMgw&*c)I$ztaD0e F0sy-~Hst^S literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_delayer_inv.png b/signs_bot/textures/signs_bot_delayer_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4241e9cdf95f2ef267b960ea296cad06777f45 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYXVKhM*i%K;Qvzjn=cSB?ol7Gp_}UoeBivm0qZj=iUg zV~EE2Y}`pk*-nZw#@$ij1xwI`6ZrMH*&BX>f^!6Xg2 i_KSypzi9NSWni$-ktt=VX`2W%iow&>&t;ucLK6V$&P3n< literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_delayer_loaded.png b/signs_bot/textures/signs_bot_delayer_loaded.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd47f2587eefb7484fa92695d59cb234269c3d2 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LFnWEKLMZ~EAmJ}RgKvKUK({DK)Ap4~_Tazopr E0J~>4NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LFnWEKLM7g<;?ny4QGvKUK({DK)Ap4~_Tazopr E09kf5xc~qF literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_doc_image.png b/signs_bot/textures/signs_bot_doc_image.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f4a39dd680ce2343da520d939375a8f1a288ea GIT binary patch literal 33396 zcmV)-K!?AHP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+MStck}atXM*rt3yaa>*!Ez8ogm>WO`zY(yo4TXJ z;amOgkRyn1QucHH^Y8ooiqFxPe3#Eap7Hr2%=7Q=+(x%l ze*T`H8{E$no7K{~)u-*2b5hMm8~^0%Zkkkd=;X8Up4lH;Gv8G!?^WNc#2a@vMwC7y z(ys%l)R5Sbe%6j_d@BFT_V-q?gJQ+CoZf8YMS7~ikw9iFmVf4Nxu z`<3~pg?avIW!`E1Qs`1X-}3L<$4dVEI=p*#zxTXHlvx@8Z6AbvPhLL90n-w5uvGbL zsYbDlFY(v;X1qHfbp9rPE-hWo-jZcX6X$*KIi$;CU_ED9a&mj*uxaF=OUW(I?0M&t zw|I_KtSWhF<%Grd^np!-DQ}6H;MbYjANkrDIEtCK_mJS7{UR4%*e=|%G6(_x zO*H2smAXqY%KQW&q-w5tO4gD+7D1%tqFPE-qwb&a&Ucjgz2RTR`x8gyb7zM9bz<%! z?=)Umy?X;Qf4=0ck%FVoU@Ie6DY58PiZ&MV$PMs?POf(xUxkgTCcS{GpDo2(nrAqWYwV8jeSIg{dWtL}Mo98U4d)6vzpy7aj_Gi}NRB>oowpw+rck=bBTeWR?z=jT1 z=WL}g8g3{H+IVedZ5xmuIk)?qrpfe(9o^2D^S&ipw&rP>Gr+l&YmLC*674H$Bdb6> zy<1nlHI?1$xlC}J+?{pTG*{2*F0c8d?sv@Gcip_kxXSE~4Tx9HJeLbPJ6m&>VVB2% z&grSFnyB3}b%wJ|Ze37Vjf%FKnWbx?u&ub(C4kPWaBx4YwvII(Sr>fvGu*`X9I*M! z&00E8sMmd@zAyWSj5*zz&b+gtCc4aOqxx+w_h*c$t6c^%ubf38Y|VMk#-Qv>B>bLk zS2?`ga%;Qg_$a#F!7$q*8{MrFx9|^lf^5 zNTE8}nL|-IjHtne#>|J8G3t@B0ATJ)(bF+5+ydrX&){}IfQur0NTKyTi|o5>!u0wS zkb<{dq15Q)nQhJ}*dE#o>7t}z&WITRWN94)Ztz77uJ<|WgbSnje83>nb@w^*O*IgI zK|70j_h49USZ0jUS$L)J;KbJ}=Bbw+Q_Y5u=tB)5-U60Xndx96XomyDxq?=3VKL#^ zA_P=$W=zJXTkgUi z94q%$hRdYvJXg2O%Y*?@Sc!03^jKIJPdR!1HU-si;< z;kbcZ7l|`t0u%DMw~CxKZd)03Ng@7T)*nZ?qa3lQfpG3W#TaEw^iiYUTRYBB}kTv$D%d+X>TYgrv#wCDNK`E=LpsJ*hz2Fcgz(gk+Y-2Eg zZ?!|*;cz(^h@xS33MleJBwBqU>F6q2vFySN$XEKB-qE4WJZ-?4iZvDVMp;J+NGTQ{ zR1M8q`pnKqR}JVkX2{}u<@CuQH0bWgXunK>3BE>xZVRq!lR4zONJ3J71Kl^4)8=r3bq5-5+0HrDz(g_A-iG8EaZuy zjf|Dl{xJ1WJnHEK<{&aowK^Q#n~5FdV(uLQY$J!r?r8%brCf70Mm8=$Z{8l5B}}Pd zbr+@Dm>Ik@7Tb2mBAGw;+uXMHKp1JD0Svq*8@}d%55+F`*?nTs>vWIo(29&up=+=J zL=ZVPKP&ij1cWMOP}ddDKd)`1z_`Gt=a5f)zL00hkR=owY3~jvxtpEJ2-_Isd33Fr z3hKU5}oI~_4xq%K09HEeuZb1T+ zXou_>>6a658kBFZfCLE#-Gd@fjcjw6tQ#fE1MONk{CtcK2v0{JNtP!@kV8#D_gEVi z(2!o_l#3M&7%XxhRq62M-HzT2RR~%WrA63Qfkq5~d(Wx&u%jxJf!atE)=ccb0EQ$+ z@R&~8!aqsNNH5I~7fOZ*5_9Hjqqi{fi<5d}a#H@Q!s6Rv?bTV03G==-$cvnAnW{wTtCNRs=l^go?MpG&iRdf(r%-pbP0AU0%^N zFar|KJZKWBHzJDq#->l?t(C%r5k?}mmwd7Qe!y|NQ=YvG3@f-8Brj=NLmgg^0%;tx z&b9>!DZUGdc-R$+U*j4?6{5X`_U|XrLM^dz zb>f{fV?>!dqrW-)7R#Q*EAq*hUP$p3Dd`9}3*1qFg(na&x{*}LbXRLUE^@{R+Sv*_ z!6#yfWfQ{jxJ`M30XPTW=?x14Hcpr~!LFjEiZhDVP9P3aAsK`|y zRgWi{0Yw1FK6}5(*0H9Grl%FPqgI;fMX|IVx=VnwOI`0dkJIJQt1uPT0*jhtppKiQ z2+a3}V2%z7Nm{u~^fx1)LN^OR&~C5=`N0Y8I$44y2vXAhHG~uu7}3H~R*7lD_e@dZ zd4UWPC!z)Zi9K7RR$z*8qS?(DHm4$!3>~2bnhxPRQ&vi?I-~o=*zk?gqTOI%&;b#g zw_a{cYgL~hWj>61q6-?t=JuX4gtE8UrLB(%)*Enh`LZ-pC_UbWQ5@0X}nh75S`ne z!+U)bkx(8~z68GG;e)=?3!li4y+@)1%L!*~5w?k1s9jz|l*sSoBl<>=PtQI>XYmm9 z*lPr_W`kH57J(<`XoxnA5ps*k^@w<=;C;t5k3Yn*9m)rHZ#-e4s{wY?$+*NS37HrO z6y}ROAS8lI)OZ%q1M0D41T}c~q#1Gj4Abbn7G{NdQdzR1pw|3kMZx1mshg5=N0S~M z4+<-a^AdGhJR3={Djq?>mohkIz0Yp<@qj5YX5s-X0G(8$=R!0nSE84*6Fjm)2h|R1 z@?cEJY(NBd8uy)Zqj2$zC|Ybk%!MWlmv3}TtOpjuDaT$qLFJ(y5(CBMD_crr1lhX5W2?+ zwD?)=v1sn-mNq|RqdY0>aUDh+Ja_W;ok&1Lj|gfW(;{B70j%EeTV40u=W7&*D6L$t zIBsAMe0T?Uk%1`$Zq8+c-jjCz5PpzJ8f2Cg6(*VscBBX}WY{V1d5Ns_1q2L)h~z^{ zhQ)IY&opj}RVwjBdp!RI10%=E^*our00003b3#c}2nYz<;ZNWI03ZNKL_t(|+U&hq ztYz78B^D8TIKv&@nE7(9xr)VNku0*v;wTPHswGph)tYSC>JPWkaDTMX{xYl&1MZ); zVL&io3ovZK>TUssfOcDgx?2-9G(}MqXR2n_m{aBa=6mlM_TCZUkA3gU%*w2)b#GadEPzep1XJKh!rbV?2G@yZ=Z+1^@lf+Q19fGZStxJ0HSo`1qeVW*Z+%(@b+>0 zLjfGIBep+cAB<3S{tte8niT+VIdkiQ0C>B<*f+oO?dA2ibIR{znh@21>Me`sVEx>9 z@>b(e09%;2_z%i0zV>y_836Ql{`hUH`aWm(O(yu(m)#g2-|QqR-tt~}$Ik-*_TcRi z)Znd`@h#?puX_sx5TRRNrnfxFkG2in;glnQxn&{&)X=Rr(Ay%dJD*^EgEOj%h;J2w z-YTrzHmKkFLTlvKhq&c#c&iQZ?MzMo{{xG6?y>PUBO|vtN%Fe8;&-`x-}IGw^E2K! z!3dzRFo8uN(fss=tf(wruK-AZqOWrVX#WNmjaquWA2PSQ@Yd*dhpEb)kMeD2h*02` zH!`AVZUr7LfshhUbvZ#oRsv0C#o^fAS zD=G@0fCf}l|7Nq5I~sAzcF>i*&7 zdn`CavaU+8-)pvi^itWId^_QHH|6@b{{sR}cQ5bGHdWOWNQ9KAaD{Z!X0pk?aNtB3 z%R$rb^kJqzgc^GV;4W^ZooPGUB~L9heQzYF*w}01tFnvxj!Q)BV?S+onSbPXjyFMJ zKLVc&(Kcas5_fz#D5_!CZ32oPj~UJO{w6p~r2re~F*G~Tbfz$+9YpN~5|IH*O*3n_ zDa)eM#!yj>muLM|N0x}x(6pbHrVgn?heY@zXdFMn2O@^hpaJ02Pxlf;LpHRn@)i`t z(reF(U<#Z1o{)sKpR{a}_f_bdL^DIa8djo03W?)P_Rs@H(3aYMYMqOw1wbSNKa!r~ zNBbZE06_w$r2}7$)^>N!H|>@!3>iZNDRvc7Hcc-Y9Lz=mq+CQL$fqk@wVtgK=82%5=A2* zcmrMn#ME07ia}!nL>7f)N*ab~kSHP|!NxZA{X|9kX-I8CHNcR9yzM!Dn4*eEDyyZc zUb%MR`Mv&vA?J$W?&KOv8dc*#wYs0M4g0F>X;?r>*7f}?#ojtU?WQpWQP~(BGuDC9 zwBI5WW8An{*=hEY@TgvH!ptIBb;kL(J;x7|aj5EK@|tp38LlFl8F%0;01pN$tIHc{ zwugk}pe%<46*4FXE92F|6*F!cn4#6ObVt@tIb++&ew3~#3s)C|(HKM`cJ-hf_+e2y zbYhGhRHL^&#}8LjQ3WN$F18`{uAo_a$zzyf_gW$wGs81$5^EsO|o67QS>gFscR6g=XnOp+o;mI7*rC6ViA2?(q; z2%sv)dI~N{-}W=7l{KCeZL9+aXT2)C9aetGqDlz+lBD0gys~=AyULns2D_>g5fRls zHYRA~Kn_Fb+SCk(V?y#;3#jS@R9QGk3T;D{6GRCLWSl9KNkI}$jKNtq1DL*T96w}- zwIt-0>UEN&;*GelI?g)vr*v*42SYSb8`0xP5Sipsq(>1Yax%aJt>7*wru2&y8& zWmT;Yj$UofkKDKmj201q6-L$a+hOI0?J(H2du_ARca5=y^Byc1U#P-(v_2fJiZTMI za*Az?ecMck!25z6nX(XrNcPaiDO)&!q{=FsVk(MCEf`0tETqB#0 zg5c(uc>N3_B7k1MI$wnfw}{skuP0Q!>6Y_*s2;pKX2gE;TfNaEEZ!6JMvVym5KD~I zL&1jkXZu97zO?M@2)l`;dV6}+P%#(`Yc~Q_03%3~=^iKy{Mb4d_j_k6WBqn>WkiQ6 zTL~6qHT3D)1AXh;$|sM8drr2@Xp8|wLj(Xwgn%(cVJ0FZ0)VHV{KoF?_Ja>S za`MzYecKxAcDJv5;fqgo>F5VP{FBBQRYfu?;+(y3_W2iHeENy^)sKJR16iTsygzsL z)mL76erb92kw+gxz~`R*>)oC0d+&Sj_tiB;bhKwpOr+kGmCffxw zXX7(wJ~hm&sw|S!bnX7$Si68&iF1A-vG>E`cJ+f3C```yu6}nvjeDs0)0PYpxuzMK*k}$~p?L|dY z@+xEz08mj8aY&YRm1gH&l)8#B8BpX{e~*y`5ry5(%b;>wl?WoOtgIrDh%DE|O6^&* zQxHH5q4%ypLg#!+9W!@bYppGc(t8W4P22Q+OJu65E((W8UDr;h`_5Uk#a=I5Vi>Fd ztU4-z#w-yDg~1#eyP~WL)fBgO6KG@{1ERGK6`Ih#aP1=D&;gICt(|6|+M=z?<-?Qy zq9YKq)Pf&!$dOG~@&dt`raGTfaMMd8Xph*9r3xxK#H%o=lLGp;U&z6Uadc-^%kAp)|< zbUMK~YEV#!G2H6o=cq-mBa9UB?|t^dv@QSSEAIy2?=Pf?on8jzHxfrrrkC?yCJJX^ zj+jJc0jdaYI75gzvWQ9!vWNr+$O-@fn0a;W(23)xRv@A`Sd0Kb^GZNFkHAC-AdCur zuwntK{CKKLNFkY5uUhK2mdEOl#tD-l(fy;<6e#R>)~B-V+hXJe6DL7y3>o4#H4a1& zfvVJZ+&is(v%V@#3(PlYD(BjF1%Q+|rIg)f2>oh-lHwJu&EQ&k$O;Sqhv#DH4hzA}K&rL{ZRm1Hf89 zJm%X2B2`1wCbKc9R_xAJ!xy4`=W0ARqvLgYWsCOJ3108~U(Z%hmjA;pwffZ)iXX;r4xwYAmN z>CW!{#(D%iWG#9JOG^$A=?2qKPz20NiX~m2d{tx2jSUdY>9)`j6%^1F;eNMyJUP95`2v}`s+UE0?s7$MbQ_51 ztV1M36qOrqs5%d1#uzemU3#s62=k0cG-cCFuJ04#D5o*sBYmBE5Yg9J%ij!jj_9i@ zr!U4@L`o@k&Fp4xs$JX8t;Cp}&DU1fH!R6=(FU~ydUACm=&rb;Dz;n!#`=-1cDpI7 ztPfXbyeAqEM$5zX>1^kYQduIf))-^)=5CxEFb8%Zx)`syap>HCG^mI3zU?qS(rf?gfA>#_Oo}n3I2@1vn_vCsG3-_t_Oy0|tFUDj<-`J1dMd2rGKI~m8icNg z0ujg{B8YIZZ@E;21rcM6F@{?#1HCUqMI`&VInG+F;MbE8gqSCd2$9qmt|%NCV2+DU zjCt}#NH<)HEQ|;;rvnz=2|$$rK;{MsBK$h%d_choVqz8%7WqEbF2n?38o>alW=u93 zxw^I@`bK>#Z{nm>HH5c*9uYCtPItHe=U@59%!v>~*X>UyAN=^IKKawXs9kqpVJfnH z?Mm0o);Er)6adjW$8DRDa0mvaDNF+NoV4a{+DEYHytBrW8euVNBeuRAR-?7I3@ZxO zQ?<<7*HTIuT`y*u5b@%Lb7ftRMoW4FfESSkFq8b;ImHFdDIf_a6=miaQyx2>GgAtH zMNx*(bK-n$M);!F8%Gu9(d57u7eGfB00pzhTAWoxOeqSBu-ruP-ti%#^}v4Px$Qsr z&8G(AT38Suu^u~CudWp7cC3kr4hHU_hn8-2EeIeAg*PWo3=VAlw$_7)gTX*m718^G z*)XT0r|vm!%p>pr$b57c{x$U7{qK70V?XgT55M;VFFg5;m!JLX!Dwk`m#w8i2twVc zunkL>pzy^hAD`a`@dRQxMUQ1cOMUDBLP$Z3d28c9>(v&VqDTfoi(Ct}tg0`5;qwo^ zlZvQtTA&kE{rXqF z^uR;!TwYnrjF5l;fV0k6dypF|WLF^~a@{j45Ycox>AJS6DiKA@enk*Kghi5MV2|HR z!vX?`Xy3C7EG#)EdG*!FOT7Ok!Qsn)b>)pF-a9j1@+XcDe*Wj~iBaC@Cf*mSV5~!; z|MFM<$KiNo_3*}@{LXKUmRIQpx|$F}2!}V0eeUP~v)OF=;!~8lH3W^Uo@Big(Nq|F zeAt0RV{PKFH`{S;sFK7;8(V7>Bkt^P0qGrJ4p9&m=9uD*4_}q_Gf#bMI^BQi#ph0* zx@R~VGqVZ<((dl|=~rGf#$VE_kQ@JpPJ34M5L-J zibN{PBBBzRSs8CE`RJRP3ucN>Vqy_7hH!pllx^M|HoTEnKm=8|e7PCa_Ra5*!^+l` ziz%h!r|vy*@|3Fn^kU4MRqCp`wzv1+|BHY1-g{3iIg?{3A&SDlDM5;Y zwS)DVw|iQ%l2G0~ID0j%SiiR4$I8aanzFQeY29kDA*7qZyIxPM@)9Mm)|X{j7FDi? z5Mbg&#%yg~?b;^B*fg`@a4ei+jAdQF_`x|h`}5~s{iEOio&WqF{*$l$)fd11)h{;9tZ8P}x|_f`fV1xK#!-Md z;IPhZUb||HbS+(?_@>uNP~`T;~lt?6UJo5_SX z2?}o+u@TXGx-Fw~^DD&{xJr>M~~MkMmS$bTh7CvG$vkH<>@XssQOm+HZw?~L>8eX()m_+T*Vy0+_DV@zJY z2Us#M1yyaDS<^Nkl9*ErIlW+E1?c-O#Wrp5fBZbaoQBJ6~)>R5`bo6 z;0ERy7fFXIA@-r~yV!Tu7%+rnobwkio`31Z=bZPddim0Y!C>T_Pn;0(*zuFTDEhwh z&JPA-kzEAR#WKrzm-huB6-7~$l}WK43=J71N-4$||IKgz77^7|Js1oT;J*7G`lVm~ zhtuf<5jgRDdkIw*5fNtIymsX;|Kd+o^|PP(8~{LK4N+qfgt%DzDMn6-h5C?!D&62N z4-5nmRbNLl&J9LIO-yOdt^U9|ELCANa(9%^s)`6AjO)^u<@A?D(FGfOE=;;;Y|p0+xe!Qp`w(@Po79`+c_szF3l@l+MqN40&3^CaQsdUx*X z&+L358JQN) z&Y%73Z+-QF2Oee>m4gjK)EHxov6c$&t+fj3oL82-qr^u(_IJMZ^}pQN-m2??&LJnA zIsNi){>HDd$d7&evmg1`r)F*A0h2O|SnHbE^c!FMOCtQ}hdx0W)5H)$Ktcwc1If_G z7-P2|;-C{XxS((szh&NdjoHH;ygKVyLNU}(M;RMJF{xGHBktyt(OM?ZH%2gx#TWeZkjY8t1Jpc zpwWuj5EEdA0Scgqs0SDX0YMpH2>}4RzIV>ft0yrGM&q(5+h*pA0sz~--JR?rQQx=Q zTi436G{$sY``lCCdf>iys0fNC$UZrhU%tqk_V;&EOl{XpLsU=}G1m5>H^wmYe%B=CAhGGYF7~-1mFttn5D_6_ zN*oy&=Mo@9)C>-@nww0nCuUHDpoAi#%tAi)Ax)<-fwAT$%W#f}aFI;iSdn~dXmW=f zt7df{BBXXOePwg= z%5XR~#&n?*k+x|>B*kc~jiDESHgqClkQgLqn|W!nNQ}u@-*Ky|fg^Gf)vMPobzO@@ zqO!fc+4sE&@9pjgGbl{k+12fD#9RdJj+-Nj*))FA7 zCIo9t2sZS6RaI#sA&4<}W0C6sdZO^$nPlz3A}vvsrcK9=)j#te-Q6?3_`~>WouX5lLuD zYHWyU0lyBagbQqnKmbu>-?|#-r7r*=GDTsT`SB+{1_*Dg?Wm&f6aqd)r# zzxzj-d+K^9IW_?2^aKcFh|DSVGXQbU&YBcMpLrBjEucJc>YlTwUj|hq zGGtPW!_oNhCqDMbqmLarbYwgl*Y$vmvBn}1sIIRcdgNX24SjEnK?LvooB+s@EC5a^ zrIeTxb7EmZU1%~?=cSwj<{uCc$r@Az76larFa)8CcO9)Bedmdu@l&5Tdf+yU!ONH1 z$ut^+Drzk4?)ERgyl-yUWbMqENgw!N3`KN0jYK$|#u(pBb~KN10El$v#pkbHJddg~ zPKQt2eb2*>hPKW3M51;!``{=4?!6B`djBKuHP#Z5iX>+5N=O~1UGlD`UBtNAt^lgT zSX9=4?|K1c6xPT9jG)Xg7&MkeaFKJ%Vr=pm0U$sILSYeBMP^o&1E#i_PB_NbE}Tm# z=7~gvs;ZY)RtJO8-p=-?Kl4*a&@@e69-KIG%4@Oj4G|F;V{KWMWmRW#900~k%ZCmh zVPP_MJYKfW_5ts?@4-{2?pA>F=gwTXa2^qf%>LfaOD{eLsz}Jp-+AsyRo&g$K5_D% zYz=c&YNon*Zl%JU5*pG)*uo@=^IG8?Y7jvb)R%q1tKcYy1g`_S10v7donO_IyReH;H7B+ z(kjw$$@h^4vMFwm(llwIk~q?YXO>y!(v7+2m~+eXTn>Rn1Edra5HhEXD-kghge;8n zSUWF$Dd==MafL6dYBJgL-p}E#0ued#3R)tDqA!ZF9@L>Xq3?^L%4WyR04U7Xy4{_v zv!`FK2g4`7{k8w)SO00(Hr^MPF1^;aO&$*BJ*0f3ZZwv3o0u-aVaLqgO8Wle?}ppcjW6cGq9NtRq-WD-#_NVjYa7eXfK-w>Zx zmBj^dlGooyKXN3GdA1 zPRyM7^T;9qDk2<%2qQv>{cN^RNV_{*gVA_tY30(z^P}<7r#|z!@zS!Ya!RXfhfbZk z_w1Qhe*6Fam%s2I|AV3|LI{1=HnUlNNCe2H1F~;i>`?m}$h>{XR3Vk={Uv7t1@aB7of~V9(d46{# zsF%10MQl6u&^yu)X59B(4E3NwfTo>NEd&uDog8mArL$c~NO-_-s49xg(|rU0Wff*2 zfTS8z$^|w=L?9I%42Rx2NlE9SCa0sYFau>y^N|I}D|n9d=7oI)gp^W@Ap=!mPR#jo zV@%)mA9&*94?Oh9%Ieyojidkjul-L)kDmC6&;9J#Gp}UT-E=zni$DM4-Q6u_`J+Gh z?bENkm^gj>6Q6zT{U2)DMnz(b2na-Zh@EqZS;VjkGtW&mt7cSLb7fgn1d#xd2=k_W zbI`Qd!7r!2*GqVK8!7&qrzH5@DnT%ZdwetX&3x@CWN>4KMS5Xt|H_rwYUOdgo;YY? zqV3jO+6Fr!1vG|0`(7*+uT2K)^>n*+leTcCx2lk{0KLwfYwpn&RYFK2V6m!eLFc_^ zW>8I>5YQNtnwTd!4|G;nAR;Huop*o-KrdTQj^oP0B9b`97~7`l2Ay|a7rfTIuB#v- zdwV-quUy>T+5F0vzi{r%E7z`EI)DE3nO9#9p(7+wVdlCXdheh5_Sf%w;2p1>KXdNv zt0~6ko_+Gs_q_i-?|UMKK!ytMbCE)rLr5m8lMxJ(BC;fgtPRq+&gy_UU#!R^$SEnH zDhi?{v3RiUD=hY0M;1+@x9axrdoYN%>W{$esu4i}jYT8{189_ckdT_on>%O5RazTw zUfgye0u&e%tPlIbw&(Z!+Ndq;K8wUeXll~^wQAP)(V2K{GO#Iy3^=kRb6ybF?BNvw zqGB>3K+nikSt24KmQ-fXmQpli%CgM80(}S~j0+wqM~6kZ6&6adjGj{8_Zb~#kCh~; zs0haxQi_NuEcIaU%v0a`qu={~s(KJ(JbLUzRn>dj+xOo0-~$i7lbM-$b#48`$$LWR zRprRh8r!BB2?1bADI^e1l2~Cuv%(_uARv+7D#S2$9ZP#^=++_>Pd;QSc2ry#? zZ`C`4ahFOSm&~G9cBz?OJ-G&3v%$EU5im<@LkNIKfC|6>qDon@HQzZKMNJcgz3tjr zENdhLYcoYaFxM~|V{<}9#;Pg;vhZxO(NP}&03ZNKL_t(K+27wia`Z&scL*rL8FZ*9 zBINL&SaOaTVsF*vAz)zzR8?#3i!VI4x3jf&XyX@u=^t2Y*VYaVM@uY>fX+Kktf0ai zWAsJAoZ87G_B|q5W6Qb%#J=x1v5?Fa2q1mmhrpIV1QyKIfm0?%at2hCMdyuCfQV=b zMYWAGQxxWIe{Z`A<&DaZ0~d3^JS}wUS*D`a7-x)vT4Q43{iYRF-u)J&rrCM{5&C9R;;i&o7M@K{ zB&Dfc3AmeZA8MY2{nf`Y)J zjR1i~6@U;V%eyh{wus}UA*ppX2_J~Dtj%_Xh-BvCFi6TGOhhro5JHYbh^T5Ie^h2b zw8oJkYfLi6I$u`<>s%&L>UvO>rHJ^t`1)7=0zikO@$r*))%Bq3+8BCo9Ro-gjCV-| z5Ji|(VhFA%M0jOoeK;JQJNF6^Ib#!2P6iAh0Sl*;*jiN4kmlONtYRl*But7)a@xW% z<#4H@U<_Hp#BzLXw0h|1B=Se!eShU>P!H}uG6KMqx_gcu`WOFp^AEmwb#**q5e5Cu zYggtXc%nh+v+s14?mE17(C&8s(ZhA&S%eUet}YpxBVTLHpm3FU%(69^ZBM3MOwXRZ z*!1C|?UVGcb2AAu6W{0JO72gbqOZseuxWYdXz9 zFvJ8vMbgp0^gZ`6Rc4w*Q_|&CZ-sfTm_^KricDz;f~w3RHew8&q!>~pq+C-)z!+2F z1c<82!i0o?nycH)*;%KUG$l2J0s?@9#uy~@-aBgy(Qq)FO{cynoOLRi6@j`y>BiVB z5=$`=n!#WMiFda))fx%$J1;&HQWTNrpMA3LTWjnu{HOm#LcHKboJ=^xODdMhfXwY zcW8OIzBFJ_1j*9&kP?vz$wzh0dFIrIo<;CRwTSag*X!Ip(37Vx93&%8oxZS$zj%0g zXvq4}ssNl^9&D_PzI0~$)l1j*+wSV_eq_$3go~o; z+x>3;LQKIJYmH5NPxal@H(1why7O$DU2NK*fWz9wSa9M&B}A5$V`P976OJm{+nLzD z>#}y2P?-UU5a!iCLIl9)B+uPqOyzjcEX_~@03z$$vDgY!R5m{PVA%oND1QGx6_kVly+U1ne=~rJ8 zVG-&3wkS$wKD=>sI2@ll`|4~q6_K`WrqhWpiqo&Y`0n?9z!;;Ptg(iOj8SD$2EZIS z1Qk#bfdFG-5zTyQm-L~d#m66XO`x@9y!W0%BGR|pC)W-+U+hmCGRFI2QBQZGLP*o5 z`Sb@LUtL-PL`$^2xBr!=pEHK6q3@hNyE~a?UEKb3meYPi##y7n0^qE*)@<%g0ZoOq z0-WF8XTI2nzVxmxisNg`$JbX*9A1C$_{Pyg>vtVqpH6l{-#hPB5@z(#&k$*_cE9&U zhHiWANCha9y{_waiwAA^_dNM4Fe4&kjR~QhHjxOOrIesgLI{PoJNsaB?^H?=6htM% z^6dSQD09q2rYH)cK|L5{nQ=-{R72=vh||erXJ<2qe3SQDH#Q3(z!)MzLpf~If>@aM zE+{fm%jKXU;fgc0>BH;KfS$utsV|f-gVEh z<0oT?}0#@i%|t*FxXJ0`q1$%BUWabE-mQVv0pkfN&p@H`zw{K$Vq& zpa?U7F%AGL44aoP^hq}_UwHnxXLAN$RRdoXB2t#+;f2{qXgK=p zM?NH+tn&cyi$C#MW(JkZTRXFE&Qg5i+3!r-w)FPgrK?ZB{A%GH5nSEg-Q3x=#vp1R zdhh&$$Bzul;_-(c7!>ZoWN*Uj`U8AZg#xg@d!zsqHs=4bphHDqkGV^3_ zCv;s1eI^!6u|lRW#)KG1(U>%-4We2?W3caaQ245p?Y&SH1FM{bkXb~87QE*o(V&Ag zp9KvdA{IrNRgGE1E2S(iuVkH741MkumedqwwQ=NlGn@5&NX)9>5COp`Du4hOBvf(U z)}qgZ3x|PKi@u<`ko(kc1S$8k;`|OPcdshytLJgfXfm@4UCpSODOZL|BBI z=|n-B+2q=ldGq5-FFc=Rk)!caRo5{_=l!u`Co>*eTR&XagTk8e>PlHvBJ%Kk_hzav zGKZK#=$)nWm#<#Dw&k4@QC6+W@}X154dI|HlZYsU7!$J^mqC49mx)tRRw+gi*}in4 zZ##}5r4;)<%W}yWV@y3ftbX5Yb_#xHKuT;kC9nadYe+5 zGvz9R$Sl@cgMefRb0-_egd$c!b7VN+V?cE{939>`>Wr_eVP;3NTBj__!C-kr%%OV091E?YPiDNd(l=8bMGiQD*$0laB*40%#V<95VcSB@O#+VpF)~7G% zHOZyr$ZP;*@f8!y0?Mk3z9&fnn!9`n(HN5b==5Gm#koEZ9? zs;3x@F_Znhy`AkGYc8EXmua4&EWIn3*?D(p<0z=6lnx&`HW-eCQ&rVV%PTSI$sVpycE*VNk#I&*;_D$Zpc zVGSv`BHhT*Vy4L@$vol8dj}W*^hJS$Wmyh~LnPF>Mo(gPi40xrm9U-7y!Cw_n%UGj zzvxB4?2w759t_{{@Vj4l?&+$k3CTI;kkZmYS z_7Q+t+O|Q25c>Vy=ku-3pM4dPRK;31URus|rNc*#R`npISXK4mjbo}pM8n}IhYuFr z-QH@Zll{Ft73sPr<5@yNBI}&<-a7BRMwgoxJK!WZ>m=v|Tb{K)p9i?)}+V2FsBfdvI?eO(WQ zIfUMj+1c6L-nwR;fBxC0+Gdt>17Ts2JT!^LDC9Qwlp?2;Qb;LSXH}IzMOc(o$yl<; zM1~~^OPgF0#M@Oq7A-b6@s-BTrTo^~xll^x)i@F57;`?DLd>2zEov(wvb}jNL!X`P zt$cT5Oi>gf;=Es3U0YgOA;1_z3gN&^t##IUB=o*C&ROTO?JfkK3b*Ug-P`TD{nl7+ zyY}T*+PbdS)@#*N6`lw6WG00rGa8b5t15YE@E&t)=mWjW-MTgsey7A54hWv#8MT1CpLuBzI)`H?l~Sunj2oI(uY zpg*eb`{$o~^6crCW9+~4{4<7VGTEO__YrA4URqvRyIve-K>#AO#$=)e5UjD*Swlns z4h0BBRX~h!S*Xw?R0Tw%U<=qU5ERPqO2hZM#^|{(G<49sQTXJH_ z)PSf+iZLQU==*bLUO9T?#LDt&;$*!iGQKE`bIy6QFhp2z(r>P3R)xuaTRW?W&UqD8 zDXv^@+NP~brwV=B`!yRAcd@e;=Nl=oBoIUdLP4a=4$k+KKq$Pes+!3=Yhw%m$|-X^ zV2ve1puoa&@WOIkJaI$c5$jy!p9^fFBFuT`nv~)k4lnZG%qkjV^Dsw_fbhG&^M6@m z$rwaDb=SStx{V{p?t9>25!pC$%sE$}-AOn}79@kN+Lv1b}_$t#isf zaA-o2LK>b4Jk z-!3h!ip0JT*7|Fkt*R_7FDVd`Fn2c34P+ajObg~_<$0&6Kte!H971o)!dh#sB_d%q z#$LH{@xp88*47TSO@jz5${a;9+}3kvU%CImhcnxKeeVDT%AHR0cC>jHOX6%sS=u?* z56EIGhZw>G4?gn1gO5~oefQn>i^^!cj0nsrH`b~sbE>L(t|0Ob5X-8*cJ(qL^)Vq} z2q7d);v(pZX-gl6roCspKk|IM+)B(FBQ*vQh(#Un^g=urRy zC=rk5S}&PsOlDAA+jqi=L2Ox;^WbF3#HCAl8 z#yMY>wW#DlGvq;~Yb`U2u!RM6p61O{m^;jjAr=7@1&SeX@`)K@FNVO(r36J$>}+pt zZC?H27yjt8KT$sL(7W1Z8Y3{L7-I+_!?CWz$TWNGR428S7)ePX*}@{(GJjpa57=eNyBv0fr)f z3?KkQ#1jA=;xS|X6NLysuWz5ad53{poCIftSJwmYix|Ueubp}N>2H7Yn_v0d=YH<7 z$38HbwG^(5D(cK~4526s6|v5(*M~)Ae{UB(DdJ?Z8~RQaY)a{%@MDZ2l#B(11wjQ+ zg$-d*6m@066tL(a%aF`kZ>RYi7*SRN{W$V%9!JZ(4yYYyVi=bFofA$ymJTr6LY^KoS0Jz4hd8xaa|4WzWaV- zNK*7<;#^Ayq~VdJt6p1EEOjB4gDSDi0(j?_RyMk>+1=gt&Xb}gQvE>|*%v;e6#1g+ zH2?-!0jL3b00S^neHI`BBmkFP$elFcXANvolvP#77`v{0=IL*J=}Z6q^y!zr@y)-= z+jV^AGoPFH6>!_Ndr58EH8F<57wv4?8zM5+Sp|(TrWA7{nN<-4Fk}#w2v9+hSk-_K zQ5K5>Xy5lC2s$D|kO8;|Cl*Pt=tw~%lT|_ri4y?q?d|OBY~OwFgL%iaEF_bZGKVoo z94QyxSwR5QdPhh^#(O8CRaH%=`wHNl_r73eL?Q(xGy(}Yg0duzDRebiQlV4qQ=)06-K@StXc~l7XTq#=|jl>O-rFC=ry z09b2r@of*rTIXF+mQ`5~hf6oM%#$G`Rmh|*AQB=WDF~ownk(7?35ue?vhMpfCAhYE zbu!sMym4$colK__^8S5Kd~Djzh;rudin5Zu&`kDOv91TXD?g80*S3a?h_-E;LwfEku2sL8I9<33z;%!AsQ8iK&wKv~$8Y^0+y|h~{DVci=G>JwJYagqtKSe+>$^#H zgb$8O)X2XbSvEr6w|JELeM_rRdu9e<{g8-|mn>EDa|?F^gV#oe8`j^txDfZy)F2$v zSa{LLpTu6NuDWtcL#A)LFde4R(kj|Q7}`uWy3Z^nos+hVbSi@|3N1^x%m zcaHJCJM$dRFy1lCb$HGMa3KFQu^&bx~XiUBVpqOpTgmFtsnr)MzE9(N!N8@y$95x# zdM~m0?zfl^fENsk>KBQM;Z9u1PIuB{O-fa?O1?e$G4IWRH!xgmEW_^AR%%-^WZUnS zKl-zjYliK<#4KH3Umj=JGo|1dvoxTmJJ+4v=LfsWfS=C78NTwJzU>aPJ6BV7F1fi2 zo#$tRqh{R)-PgZU)M(G9H$HNn{oDBCBl87v!s^cV#k?hTa#EJX17F0*UgHAUq31*E zwulUiY>SePUho)bxrN_vrX5XioT_jq+os3uQKJMr$4qKRd)YbrrBm$01C_HYb!3l;G_zi4xX1kL zN-_!o@OnxAW<<4kg{@VDC`i697x;I1aX)J3YD6wBr*gPVheJO2=pe5qa5bUp#6QHt z-LJt(7DJO!lvZw=7`qz;dG{I~ipX6=D!_jpn=7p3v*K*TsgwQL=N#YT?=N~raP`*_OSJ?TJoRNoEJ{16C7TxMzg{IhI_i;~_ zz*-d}w`h`*uD<~js#9!(^DF#(yWP?(eYIVF|C0`VryU}DNPHJy7xS!g!j_E3>vh4| z+DWTtuR9TknLFMtV~J$EYx&qh{UO?L5buwP6N0GHp|ye=ZG{k7bZ!l;|8b9uD0%Al zB(?(RxRNIf*!uwFCLt|T;dKVO+LUB;sglh*3*Faew_8?h?g-~AKxF-|{&ji_3FD!7 zaQNujZ>gY5W9Nkq)bZ6O{xonCZ7>8uRevet4IMHbgjh6)$4Wv4tp9Gw9tV-se8rY$ z3Rgs%tUJ5*ok7bO+GqRXI@V6s^mQV^0}=A(qg)U)JkNap_t2749u$wx6&KL-y>llq z7Ce**8^5KiT7dUGg7obS$<4skJzJsFp*t`(?SE`HpcAjX0=jrUGOVGyTV)MLnQ_e6^C%?nz^zZ60kp$E21h4&XCX_!mE=6Q) z$QVF{AcDhkIzTjmk07HW>JMJecijq{Y}~Tz+PUrWQ@YdpT5It{WQ>>iQTfJ3*Kv0D zV2^w4{C1dq2eI7OI;Zs0=Muic9$w+$58MV!<%D}l&{zBQ_D+WduYR5qd{AOVlj$%k zm3s~Enp7#Ybq=*+R8Hd5Ex8=8QmJkg>ijeAPF$D2D8*OBL1eZPv{_xSb#VH7`T6o$thJcd z1VVCKDb-%m)v+di{iF{^^H0Kgu(lX|lKtM7!e4r!G&vUg)cJ7<&7# zd+(h+;^YhK4Vn)ySuGUBv0#!ud&zWI9+;b1tbAce+j8C?IFW8C$=zsdsRu1FeAIkR|xHH%)sTe4I7q^&f9F_}Xxhr7|CAv(G zi{O$c>~s+RXZMAU9sCeW4*i@q$2}TL_%CvbZmEG3P1ge$_f65*w^;EH1ZM} zq5pl5WH#6AynXdmLD3qeWQ)uxM^C7$dD1={7I~t8bu`kNgZRg*2Dr?Khv)h`L!d!5Jot>*OU8P ziBjOi0%Q}5xwakj%`e+``%a@D>yXd9rp_=U6!eBY!9~l6rsA`?wC3YTdo%`B?SMlt z_tww7Mzdff0=uDz;R~n7A(xle`@wIL2*e31q1x*}%cYvgFF$Tl50sw%T#vFxY4BXu z5sNwEXa0uy9C|!@-6ie67jV4HIa6>tl6aHnhZ+8*p#GBD@FX~vuGU#k12iQ4TnrcV&N3=-C){$<`C51(FcQ0`sc-js*q3FzY5d&>GAW+D>Y6z4jtnSSr_FIbXoaI z$B%cDG-(LwoSXq;zy05*%YW0FHm56g=9Uj<&4dBy6&7Xa=^3kZK!U4QjCDBdsOAHV z3Wev*$VCZxn(C-C>B7UF^xU4NVF0oqD?`*lY|R-NIlMSTZm(!5i_9bT*yib9 zf{TB@nu%wtaP_fd(T66+Vi!((Y&g_Z9kFm@-y8yA76)pD%0yk}gH^&P%Ef+@|{7X7qz?@a@22FcA%^B6Xb!umt{yJMHR-8wHOBgFHnxZYJnSIi< z1w(F!M-XP=#&%`gg6NW%n1*@hmY>cV_VAvsi5n>E5rvcPs{!9xUkid-AU~yUx&v33 zd3_}LANr+>qLp{fY}avJ?f}rTu9~+~aF5I$K~~GcH>_58hjJ>?|lX9ei_osssnQg?kOZi&Luzry&Q7K>9?+ ziV30LH-oQ>gMS$s@R_DYiu@U^k{G<#0DIeL1otOKrefuZa!#eWA*!)j0v#uPP8Z*_ zIDfwlJ(otvB8$^jnPDmDkVL3d*1OVGUGE^o@|k z*lJJBq1}zWfIGv}(_SnQEDf%WsYYEM-wpIs{=XLB8E1ju1Fytee8b{nP*bv+#_5;T z8JXlzFwVrOCM^=eD})Xb4O}GV_Q*MBp!vc2nJ<{YH4{wT5^iIjp?$0U`)Zcg6G-p2 z;s=}^>O(EvM-A6e$S;T8YT_|+d^aQ9-UxZ`1azY~`D`91*X+b@@QdR3(VNtVgUh!E zT&fj*ExP{gzH6!XK|mFl`TgFD?pUG*{jL94pR`=YZqEk3 zQ^BQP{pc0C^!V1n%E_2&`7I>1fxRWE)&q=%VwfJf9+&S%H*Wo1E99WSn%uo0?9heiTJIX+}1PfZ0 zy57xcRybL9xj1ZKCU#o}1&3{^^6QLcEx#J7W9gXRZ0FQ;an|V>mhwI^S(3`c?&O~g zEtnq8ul6&fZ!yHg1IgP*otxQP|5Y592~@^mA!h6A3tb-XD zMRA&AHd{|-eTWFNBCLe6E)}*2!k@z2Z$_GKRyFVv8H<~aT4bN)4j{Z+eSfgTZhfE$ zjPbs8<5z!-nw0axqBCBKsI$;9qcLRZFA{u^vbfKA^>?h45sKe$RBZ%;(R$^lxU-t* z&>qz2f4( z4jDoKjXl}srx*P{#A)FV6|H^{30SA*M@=a6RHZ;)-%@o$o100F?b^r`jcj5RwXBjg zMkIm`0MKVlf@t>EK7$~g?ilj7+CCD?=u$Y+8YUlZSrrX9sGhbp7wtN>YRz@cATVcK z`I4d2nqR`)EgI%uJ4rDo6v)fV$}Vn)w+%I?3JN`ST{`^!xejbJSl_40LM+m%yB`C* z$px=0-HpubwW_l4R8u$D5;D~PK+;hZYgx$p&Ujc9pxUH^<+a+A?`MR!x(-=cPi>7+!^0evTvQ0shaGDS}MtirtG8dNjo)tx0 zn7<|`L$xvtV!xd~ENNxhh^=w;5MblsXvPvVI=$Gw9$1b5yyrtt1~D?eH@< zt8#R0u+k7i$x@vD4fTfJGaz991Xm{-r9pr{n{1rZ9+_ylMStjst!^N*CCrLsF!stN za0>+nm*__L4xTer<`2{{;(5)s1_e}V3HS9V5o}(XGNHAC)Le-ZaSF5d$V70`c_ycS zklsmeqgPK2eSBUCO9o)gs&T%uBa8IvPS>LF9dpxcbmt%xQXEPAWe6 z1GR#UwB*Y4Ze8f6MfX$Gm|_g!Xfyc0m-q;n9X>qS#msLRsyk)5e=i;9h^k*Xb`ZQ&a6GB{W0y{&PeNCQK@QuWQO}Y)?+oxprSZQTw7*O z|MU;(dn2Y$hxX~g^{reKzk{r~gJ@(lZ%Hx~KQK@h*!=_s>CfF49cz87G{nmdU1ay1 zk5(tM8gXduWC*|d^FUWwB~v)z&AElz>F7(zftLHI;`t*rSx-Ai{Z6X1n|25fc{x|| ztDCQ^Gs|GnFpmHa^N$dEa7N>g+z6X;`g@hdSQy;F;)M$|r7k}8fzYIMABzbKJru-C zY!QSDFsg&KmyIaaM5c{ekuncBi0>h*$-3hO=lI%zr``*vdoI^8izg8^iwd2-6VKcE zHa)MCbUO5)aQ3{DQUMVCxD-eEuIpkjHPB$P=ThgHxA!FT!e#z|Yx2pDmqHoL0pR#- z>9OGyyBr0-^YLkCija2iZPMIp|Ms1rxrHAx?glrk%gqE;oMOjZjtF?jIv7?(QOq(>4cZzWUtYUpZQZ5Tyb7>*2gOlRPFdU>GZl;WIm|K9? zq~akOOTOQsLIi0TORwmdb!^f%(r$8peuk9?ec(I@VvfIGI8iMtiA#pfZS{-l;97F& zk5%417hdid8Bq>UyCjnZRtg5v|IyyxlIm#)E=kGd4Z0HS^u9q8)#2lIbg{Zm0(E>NgLc5ZR$dhW5JNs4$Z)(}&j3L7%ntRz$DFG+=!5Tu+5_Gu2R zv63XP(F_yU)U;wiDl?m}naJc%FerTyWdtv)%{OoOBXk692}j7lw0`_ zEYEF%FW-tUkn=gez6=gpkDF;vk?8EuBzP8FzSqfJXyaV2mv1#hj|aQWXgD?CUIblR zey))pX>D~^q&yw`IM4aqrz5b9EM$88%;jQE;kf4Nzl5N@l!7O)WoZLP{$z$PErM?G zZsSefh$vn=n?`I`_-*Y;@n`z%;6GG5ZX`Qils@zYMU*|;E!bO(T90`>7q$8~LtP^%d`vXaH;-hTZE1oynQ_l03Hkxk#cB7qTrl?+{lsb4W3*d86MsRBNk-8`K$>TldT*jLpy}NddNy2D#5FgBG4(XK0kEBYi11iF! zzBzkC3PuHgu+B&b6w?sRr5_iO=ULMWMXLjN)JheU$G)1+ZvSZ}!9(2#?cHu3Q;S{m zWc+J;djYM!c85EcWx-{sY`quE26f%6o?#_tUA}u&mp#m}%0J>WXvfCz!izNAH@>LJ z@9h>`3>KVy;=GEY4f@k=ML8)>@N5j>nvi??D24L=M(zndXKC-3*L^z9WYvHN!wm?8;Oa5fr();g|35l0Ez)~4%Sc* zB#f$_SCxyQ7igZDl?nxwCR3KDb`)S7w~PX5aweeOT9)fgp*#`nwDjEd*awQC8w}XL z9~G~va=KD4ejzQ}JZBf+l@Y?WbNN@JmM38i%sQoR-ZWlU)Nku`XAV6VK4BpW{%%1* zO|LmSzsm;)1zm0L+j%aY)+Ge)*8PX)>w{1wloS6wBM^Ze*I zGNQ*_-qk7g`C39u?V-HjzO%of1N3ZdH;<*aBebo1JLfTv6$rNF>+lN1o%jS+UCyFy zU3E;uk8P$Tnzx8s7_&o%<;04oJug3zG)6Y}9w)(|kmWdxQO2h9II!qpD4NACF@$=6 z1;+hb(lq=#o-srsRsK)DckNt@k|l$*47 zT!*EBA0%;77$Cg#Q+C;)42B<}bVD&3EQlI{q<`yqQ0wY!?(er;>cR^6>`#UtOoUZ~ zz}m1DktA|@Adf0^y?P5%7nupWiy*5d7aRfOr~4r~`r4|+ZnJ1ukGP|;H{Hgp)8U31 zr*%skR8`V#iSt@2_)JXU-~D0HewOZX@M(asbR0+fSSS)^n|93F;9P`=jMHpa+ve$!W zMMU17`o|O`32bHKkNdoU$f7&h9v2O@=r>)+70mz&2vJ-KN~G(4i`>Yj~Va+q$hV=DG0FefvfKaIb4QNEOmrOouZy&^+?c-j<6=NLWeuin?qk4z!M{;{VN23@`6l@a%ToZ_ zApTRT5_C7QSn_|1aV-~sxa0W@sOQLI;t4)xrDhz@${mmoj3Btl_%G{)ct(VBjTS*Lo zy2FIZTMV-O0lhUP_AY5(A*yhN0RRNkP4k-se$1U$TfU@k``Fy8S2Dwd=R=4mo>jm6 zg!23VxKxzp99W=XE2Q$LLkf3RdNaw5EgX?!-4<(?W>%z*tu|DjtW{P-5K3}NTYcT< z9!97aPxRKJ@Dg2y(V2!q4s70`B}@*hO0m6-Z%g|MY2au?0;BTFr=OEj`(ipe-jZ?A zuHE{c;vM1HEYlje>Gk|ABD)l!3r9M|V$Y4oBqq-1yyQ=&*N)CiTn7=^J>pTi(ZjBX zC#UV#7pET=;}KJ(;Oa`6Z_`46Z>N$!o_-WdVBLxLmx{{>w5}S*NNLUa?PTzZG(1uI z7;R3>IkFF|N)IPHP2QDH(uI@9Io$&s$zBc5$uj%y%9y(FXs%>YS1Pw-#|0 zWRoU@)@;WB5{saJWPWw8&IJ{7(PxM{)%1vSKNMO&?OhB!I}C1X4*-mOj;*s;eYvBI zrX(A;SEdB7Chj$45PQNRtDc~30;lq-+9y5B_#eL%*h)+-k{$yl!^r7&0%p9XO*aEl z+~MhNY!S61fd5(uGK=DIFqKHv76Y5sW2gW?5Hh;_ITe--hz1%^Y2d%~^V0xYR~SD? z9R0oMm!>^@K7EEax&OPqBm`hQCx#xh?;JsyJV3mlvwNnIl>sJFMr!1yjt4eZCxZ)e zY}|5&QFb|pyK$usm9D<|;dE=M#at%VdB=DxN_~0SHk%wc&cWTNQ`@S2sie4>eM2hH zWr)8hwBz{7vAN@XL3XF>_#VKAxEQc6yFKr}^_cUjFK^C!X4AUZ>6LG;9esIfX&dv; z29~8U&*E zUNV;zDX^mJXI|(2pAlJ%`nm&0Y~AK`9V|PHiQXXwfL4cs*)`v&QjyCL6B2ZCn&yd> z-0862_2#!b-3LKoB4glw#$rO-x(o$N88=!*aaJ6f0wgCJ^!@29KH=y2E_S*EIih2B z<~D1JoY~ah>5QEE^*;ChM9}a?PHAct_E5|C{GL#*Qf8T3m0ODMH%L>UrTfDHc4p_< z?UK&roR>)z2hWg2Gt!OvP@BP`JId<%q;uR7Fk&RG;tf*>%qmqAz%I3uz6YBrxIR4&;ZLvN;-a*&SS0RoDFFhoQd9rotvA%I*Eje zl{J37@xJ(8X%!Zp!*(BFvW)a;A++Iq)6GMFkhZV+_s=slpu?hNjQqC)*(AvY&D{sd ziyCJIS`_JYk&k;OTMVIMVzpdFo?Tmhii$9-ju`G|i=jQ?Dbf8{NN{cQ(iquI)Wdv!c?^iT+beRn*PnKQ zEMzielEfpPe^={1C#|!Z`QS;@vPf7gBA=|#S?Ew;Yggd*P1Qd8EpzMCTZ%j*;BcD? zVR|~B)01Y-;KLay;*RuU{z99j`#nVYR|;3fZy(u;VD}t?ph!$= zr8v$e$v2xnv*Us7f|OQwJz;u0&}5Cx8WFC1O9049jP-_aiJ+S~U(5M4oz51I+Q#lEY)1pg$f(7-8AedcC%D_) z%e}{z{#)%``_@mToJsllk<;goduC_-bpGRJI^5eEfgIyw<0O&uoG!R-jO|3`VPBVBxXSEKQl{-%aM*br&8aF zo^UAH^z{30g2ov{gsHoBoP)SSF@~}%Q%P0z16PQ|%cS3_UOCh%JQIZ0pw%>^Lo>1v z2e!E;3=_#4)!zCRfoYsJq99FOE7@N^QUK(1-0n=fe#w1k0x0!efmy{)%B?2TDI)W% z-vw$6@u6=Pt{6xUumns>lF+A75-Z&9z`f<+T$x*Su4G#w0cX8R;#= zR`>8q^W5JS8nZG{_vHyZI`QW0z9jit7H{!vwx9X1mFl}clTCvuZkCppFQC~@;&;Y8 zkGAz*{J8PUw2vhM07uPvoD5&jk3F{1s%9BLe0M4g2mX~XAP2mBgpMQJBD={Ws1NFw zslh^0A%Z0R1V3L*25i1qd)Q>)AAEgzI;uekts8{~s6#mk?v2fgab2p-e^2|QN8RF+86sNj%5Nw^zuIqA-9i|gxvN|HyIw6cj4m^`ml2n- z;AqDOyb}_VJGCC@E(O2+8;gg89GAeOc7=t5vJb2PRVwv5Lgy~-cB;Gi#E(e@pM#^C zE&Kv6Y)Cu}ZIsqqa+IbSO@e9-S)KA4@V#Hd{j~%zi!RtiQ|nE5NS2gw#_h{!Hg@*q z#q*uu{8S+bID_h+26*~pa3j6T>%QS9`|<$C2NP{Wozlck_ublk zL>k;Ih*9q+o9eoCk6SS93|3j9+_4b!-LFudMDmM@Ra?d#G7LG;b}IZ#M0feEgs5T) zxTqLD!Dd-Dk6g|+4CsKWj@@5hfmh5?iPYp)feoaiw^0R$)t#sT2u*JXyX`Hd5}2r% z8L~>u2xRluxjAqzVE?Fiv|)cYuWZf@Uvt1(n{h&IkUM^P|MEw|e784pzD9et_&n$` zeeY>uz#MzG*YWo7K=<(q^7>%oFA`v{**=gX!r3y%V)faR2?SHYo}lm!*4=}qFCy`T z+?#KN_T@MfHEi2EWil^TNE26vO+|uy!%D6O9)wO7OLE8GN2pF3o0pHznmn=|F&{F> zjDa~$*91=TVHzb54U=J1!^!##^jbqcA0wj;K&^XEvmS~_Rk-1&=LNS@QZ=*n2V0wz z4w*H|8P}RNXPp-_4ceWamw!+N-J}fDHz%j(HUIz|D&xR{9fI8bfDjz(4l8n=Y<7rL z#>Qohb)=WgJ;t}g*)w1;%`^a)AY?7p|9#lY?PpSI8!el#_YR<(y0{7=rULgngl*$3&rgn$|Bq71_9n5w?Ise}>XUFOP`)IRw6k}~33O`%*_5JXcd`@8g z`Q=9k)D?c?Ps^r`yEZs{meARg_fwV)rTqZo880#8w()wZXQx}8;^=5%_MH%-oHia- zv1tTIhVk>hFBF1w>tJ+RUCUkd4LkQo&~Jh6U2Y5KrPH$|sX}wkH{z}V&jd=AhYHXm~z0SOMD zorKp_8)f*zXfqsG2bTCl(Lsc+_1Pw4sNst{KuIk#PT{a<(+Wa|y!Q;J3zbHu+Glko zOq{17g7G&@>+WHM5mWR8m5RG0Tos;`{|J4@)>H zr`=5aMJnWjznUtqyXS*1WEbDOH&H>_bb|3T!*63fAEeKlnmkc)AB}EIyAgr~%($p2 zQVO*0%ZwIz@k!`rF(&iz_MtLq5sl}Udi|nCP;5x8dfL2!(?I`p)`K;c9*#oNrAt~D_yEg>Z2}{|(`=K}?9_RMvst>0_NN|7 zbcu9=tn;kQd`0pLGFMy*5QF&ieS2aCUHS@G``t0K3 zw0^{UyTeGT4Z9NSc1scM(K$htkzJs7@?~XyEVN?BS?9$w2nyl!vtAQoLtoCEkJV3#6+0zrtu=bG(wKknDCRGe`$NE&_Yigh~Iq=QusMqyO9yeS=Fh?moTmjt%GO zu)lif)KBmTLr-d&NF0W^O-@ZhTk?Gb-A>4t+4gh3+~IsL7ocTyf?MHwOz6H z!(=(n6Kd%~xvDrDLU$uWGdkBB$g4&MsHpF@A*WLzQ`~uE{mzMxbdXF$85wGK(e}Lh z>?!1%Ma)HwR@LG$@q|gy*A^C2&*m={<^tO{+L-8vf(k((oXMtd&zYjb1Xf%Cl%Z^r zG7+9yPuT9i5pwC+8T(X&`?j&7wpBb@&MYP@5m5*mO(z1!;EN1#;_l!I%wufPKEFQ7+WRK>i?ow7h z<0k(tPScJ+#$xg;FXOPJug5b>lLOIYLga8$3j?h>D}U($)IlQ5p1Lk#sKDUqoSJwN zhHjF3NKl`Sic+UUk+>}bYS!YoiEKvhPlbs_UAx>W^ltcM7(`9WqY*y9(!!|pp=aM& z1DXU&^VZX7?kukrVvf~=*44V0Au}Sf}bGb!? z(k3Nx2K~E;SFJCrmKm5aqvMYACtkAeqJAV&MvMjhjdwY#v2hi8r^}-X)>=`R`Vul1arI5iWrJ2?omIq&7Z zOkgNWwbBmwHo<`ZDQQ9DFZ;I0{eL+~`c?VgWm<f{HKwU1+A^^+~hm&Y)#^0vCX>mWFd^&6~ADl}3B{q{xe+c?QcQi~;}L(bmb<)+UYhQTVf__mY{ zDy|mn73mGg4;`8aGDIu^TFGLqJqTHB3S6uKjJJDb5#4^07fMvGzzPBUPLUeb8Kg5e zqlxFHIV={O!8qxTSy1M&t|DcNK$A$hdxpCo!OodpOt8a~^&6@cJ4TqD>ZS~?;Y%|P zfb*hA!PPg6cfsB=k*Eu9g9|8y*{7NIh=;wR$Bqu2mzJIcr94r8*vpkOp9UjoZPmNa zI=d~4IIdvs+7JSTxXvvb&JPX7zT7|u3JS8gh;KGXr$g!3ebNw!k9tqau6rx>PT8c? zR}%!BIQ!FrY~u}mzO4V2)r;%D8Y9mX(-hj-YAu}LzIkPXc6jzSI79pffjWTGcGw(Az9?x9jjxM;&GX>ng2Xei0h{tOwVj;sS=K&7OB3?n z9WLjFc_QuiU|kZUB3ADqrdp6uu$_p zTQVghnaW^tkDPmSNJ(RtkmS-oG{KD*WeNq(IEY5j({~07zOFNfqWmag7y2NHUnNfc zG4P`+qLPV=Kql+loa2_8=z1?jL;xM@)l)y`oCfP{)POw1%#af5nlUaprH=*>Sp(T( zt5wZ-dXP08-9`sbnRyEz8q@D*zd=b(uh^GJZcV+vfot0`!k_wa$Mrflx3Uu7tI|RG z&FfMu8XN;$Fw+D+*mQuz*nM)z`5_4{Pny$Gi&7BUq!?FSd{Z$b)eApk|Cs&`SaVY3 z-rRgG=2IDK8~;1d#+&Gf;V(#bGX-H=0!EvfAo8aji5tbiiGrx zfE;%Oyv!b%6|}YelhF)6;wFab4x7-^1NpG*{+0mOz|N^|H@t7K>}sle|7P8jiY~Af zf_I}up*-x%`#bMPeo9qlE<1X9xG$$;wL?+b5~Tj+5fJd(yw_Zbk_76?X-%565BM=g z*1k^j*O-@os*7|&I{R*c+@TO&#=o-*ERU=*drR&Z4{T05ZdKJd*1?wOKo+$4VXqXc ze_CdvhZ2L{V_IdGj`hj?J#vqW4uf*T_hXnn0iRQ!phM9PZ7C`I4Br)AFN?fu&Io0t zC4^=JBKWkrUtAxiH=5w#t)@ zamR&D2zo{9gUg&s*u?z(&WCGmuX6O#xj@W3G^&i;^!%7tCH$Xq55uT6>cSg~QimlB zY3N@$Y))M*CnvkB0IqP6PgN9E>@4OQjdO6 z6Mk72!IeqklI??=zeILs!$j^U8&y1*#rY9C_OLIQ3HfOs;5+sZg%AXo|rPj|?A0(gTb z_<4RW24OZFfPM3|>}4+oIz&*=Ke5WV?&Ei^kV8JYa%-MnHkP4Cxs87C#lM!7Kc-* zFe{}Jb0EjchuKWS;J1wyMV38mR&Un2%-CymFil1|*{y8WY{NxU(Z6%X*8}6dz zM^f$1SlWp1F|c2Izu&QX1NK~5tK78aB(!o!0xAUoUNa{Fa$Oap%9N({SR=r{_x_uZ zR0P$S5Dw%@|1C@(p%(p+^LYV>{3C3U)Xq`CWuHa4ETo9v=<}0C{-^&9k?{W67Jibs zLWb=z{f{xuG}znJ-31o?YYjvcSP@Z-72C$`I$-0&Y+4_f^f5vQLw;3xJXFN-mS$Wq$5)WXmHjNLdB)mZEhoVTdoT{`L$K{onZY z;&j@Ida~hHsmrg=fufZa)U3L_5<$vd^gHf9pF5P%lEUs=t$k(x`6~`fF|;`G;Bg)d z+PVHl_7B!7*0Yx~axy@pxw1{S39cbzn(Tp<*#58XSiXObAw4%GUTDMJi==imND+K@ zfEK;)@t=bME6Kr)og%0|e`d|}yLZU|ItXD%s-Fh9%H)cdP!`G(JC8?xn$>7cTGw;l ziKbC4E4{`9`Sxkq#0$v;crQLpq}We{ZTvzuYTpn}ATTULF~R^J44+M^P|;%_EJ zb7v`C|8Hjm!XArIW3n+)&9bq_l-l62jnz4yX-cmTIwch34HIc~P?}qo*Fh)Sh$l*M zsL%yeG`AppgZ*B_!Z~Z_!nx4-1OqQI71q)oEOocohj^#X2?2LPort~TH^lOY5JXW! zgVO#b`q07iue8Nac0arF^|P!wY`wRf9|F2d&(lN{-{N`vd)GsO(?utNQze#OSsiP5 zGvh)eHCsXc$|c{9emu-6tn={WqrCmLEjV&NKm+6z(%#;_?4zcM@#du-8*9!@@qEp6 z6OJuMN5IYbm1^DKku)!60(|n#|_I6}w&ur|) zRzmj+9;Iyza?_1 zT>FxruaTxpr>N?M4<+|Vb55!C(N-fT?ZB?9IKJ~P@E~7b6P#LA)HW(;5~Ya57XCn> z8LjazJUO6`x!!0lt)J?B49ndY=$epqJoq&$jahBoD-a~5#fPGsB->*({#Q^IUrl9W5SwwU6?@f$*D z*DkrOzuR+CJCt{>ugVskwOGNA&~1`|wCnmU7Wt{5dGFrYZLw)1?{5rJ!DH~(KqU{d zLqejuP03t_3Wi$sugKjXmcs!vBn0iyWg$GK@(wcxmX|O!`N)MV?|g9^@r1_~#+yWy zPd8|?dGQ5^X>Jh&m*xV2tjn3NXoIcuQ1`;>UTEvxANQnoI-oc*e%Hccou}4QW$ImN zcsw-vx|+DT)nUw(EfvJJ<5BAv%o>^LK4orB-+t5Ov4@Ym!cROAMpYSTz0>J!`!M_? z)+@N@tUy1WSIq=OIq@+fE1^s_O#@fEl1sY7MV1(+ASbujb$M0ih03=Qilf6sa{NQD z4DTz?d~Eeb=6T+`-X$(_PgDdMeV{HpG=kn4ZX7{H*I_@XFVI3CezBVeA7qrDYMqzX z-?d$Ec94*YAZ)ABq_Qu-Ep;K8PC!)zKR?zCF z2%l6@`y^ISL!O6OoGXZG6Z zfaeP1XAKr*rn?2frQ~O4_+zYX=OLq$!7q(iL+*_r0N_m}FU|)3 zBrbIJ9rgRnDsWFdjZ%e!7<`9}OEBhWr1HsaT^0Ban&*pQ_YFYkJ5ML@e%njEhF$0& zl$wsg`Of?0r8jxEzf4zUXGU4y&Dd|CI*$4w;}UB_|3`xOpJPmGzd?b^>Jo{$JE7Ab z&zdp^Dh{}GU9B#8xa3);JLFeG`Uzn`_T?j~!DJ${T!!+$ur%YoF*C2ST2pfFFj zclt!^#((eyNSIC|Y}RnPh=v;Iv)RdRAliAjpykG@vVcd;QpTjis(5dBP&jrv++w6R zwGLb1Wh#*X&^>+^+x3Qt2pl9)q}OwlK@OPlv#6xRK9=QNmX9i--`<64xpko zlzwiuX+SiG!VwSq7R;U*ZV_KMN6t1^2pjyc58HbA)QaHJxXFA_P<4zk!iM?oKE0_9 zp|A7q-BzfY1EWJJ;rhL6>$H)AKjF_F`E<{aoofVbVS%{M1EKPewA`)WK#5lMR=&7u zvZPJyWz;M4a@8osP7jY7s$r2>Tw9=}gN34s-~&Qe8_9sB?HH_U7IukpwkeQ7{)t!q zlDOAVLaQTnvB??qe*x_P692s&h*(>$tttzuvjy8a1ZDx9lYWtk05gx{xX#D+7o%<@ zGGgaxx?Y|M3F(CZ(epRU@<L^p$oF{iR+3U5YG!`<=zb9eR*YEEQU yiGu7qVdbP!Qd)Em#bRPo7EEPw+O8r(E&m4vU=A;pU!pt!0000igP)!Nb7F!@|eO#?H{q($vw_*VEYA z*WlXO;oREX-rL^b-QDBm;N#!t;^5@w;^ye(>Fen2@9XyP@A32SBxvpA00001VoOIv z0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^Re0~Zh-A$ds&NB{r4T$nYO0$T}w1=ZBuqG2qUtv=49hTy^-2MAZOxKE?N-X@-Gg69GQ zMm=&jJ#pOFgs#3XR--Jq_KdG0Ti2H(5Ci4Gkd`(HbqZppd9oW^J%M1 zB}@~huZcpDcovLCHphnQ?3&G($Q0+4?k$x%fIGag16Bvcwhlkqjf^|iIvl`A)^=mx zZlf&iK00Gl2hn5S?zIkC2?r>3`0amD>hKRf`#)T~p3Vn&S#GEEH&bRr3)g3Jy#N3J M07*qoM6N<$f*L*V8UO$Q literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_extender.png b/signs_bot/textures/signs_bot_extender.png new file mode 100644 index 0000000000000000000000000000000000000000..3b586fa1df5f05a0485db7f12e39a03a59eb3bf9 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&`u{vndoD-RA*URmh?1v^V+hCfA$JKA!zW!f+lDuMJAtYhJYD@<);T3K0RT&HGui+E literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_extender_inv.png b/signs_bot/textures/signs_bot_extender_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..8342103294abf7c91fffd1d9ca123e670cf1a473 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYWi=W_f%&vTK5C25xiPyqvDNswPKgTu2MX+Vyar;B5V z#O34!1-6zZMkD1cQ2`y*0})bEQmw~+{GV^d!!xNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LFrKhM*i%W;u~<=JCvUZ9|cr;B5V#O36K1&Rs0yu1v?5fTzC t7bF%b2DDufI>fUhiKqBM*aZ#-hV`jz6O9g6DgyN|c)I$ztaD0e0ssI>G-?0< literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_extender_side.png b/signs_bot/textures/signs_bot_extender_side.png new file mode 100644 index 0000000000000000000000000000000000000000..1209248595a5204b54240215b95e9e3bd407ad2e GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&`u{vndoD-RA*URmh^VKFV+hCfbP0l+XkKo;5Al literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_form_level_bg.png b/signs_bot/textures/signs_bot_form_level_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..57465836457d6851f0dc7f28f4bdc802d55c9865 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5#0(_Uo(seSDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}oB=)|u0ENCQBhHe9g8=-(0&e5Q4-`A%;50sMjDVKn;8;O;+&tGo0?Yw zs0 r1cv6&)lv(NFsUhQG|5@OIis0@ce38c3s*frPGazM^>bP0l+XkKOdK{z literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_form_level_fg.png b/signs_bot/textures/signs_bot_form_level_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..0e1e0d76f1ccbd65d838c5b038cbe90e9e1353cc GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5#0(_Uo(seSDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}oB=)|u0ENCi5-i(SM5J|;#mtwMM;ofFoVOh8)-m}Y-UJAiF1B#Zfaf$ zkjuc}T$GwvlA5AWo>`Ki;O^-gkfN8$4ix7s@Q5sCVBi)8VMc~ob0mO*Ql2i3Asp9} r6BwE=1h8ue9^g<}6vk)5SS-NsOI?-Y_EE_SpehDWS3j3^P6a S7KSbdnc(T_=d#Wzp$PyEq%F(< literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_missing_node.png b/signs_bot/textures/signs_bot_missing_node.png new file mode 100644 index 0000000000000000000000000000000000000000..674f3673dcaa5b2bf2ccf130107109c9bff5d040 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&B|N#PvTaU}R(j%G|shzyze&N`m}?quUdT zXZ?wk&Fcb+Jn(dJ4AD4WdNHu;r~(h`1@DAE{AG+n3-2$klop8TIMe<+{?L&t)673S z6XUj2Su5~G{mkp$d(p}LtK|4(t_HjMT!>!NP@$p!K#Nmbsng57d$(HS1fyBJ3Tu*$ zPw=eU;ml`v*3wzxb<0bEFoQ$k9O-s>5wdI{3o^|s#I6+B$qKWUo&WMj{Xwe3|K{F3 z2kz&~{^0n2qJp7*q3a1=my-|YJg)NKu~3t;-ozMg$@`>&d3Heavj_KooSY?_67O|w zmCTXOO{>-}JYJRSxuz`PZs(fT+`t%Px#8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X z4i^9b010qNS#tmY3ljhU3ljkVnw%H_000HiYA>HORt^Q{Mm<0Tyrmy|Atbkr9bI}R-}Tq}z#%|QNwEMyRZf@3m( zLO1A66J0i0x&fg957@d^Fr!6SMZtEkx5NM*J6KQwcAYjJ6&CIwghr#1D;0E2guE(b z1A+d7YsNM!a9xEOI9HCF-xv~}MAUPTxJ{cF%v4xvl~@fZyv=iA;z}`03k~pvQ9GqN zplU*x{sF)FS@M8e? zHjsBe`Df(oFKFWApF_K@wVZhcY=^%pzySY&4Dbf|)1Uw;y~dXpcXUVx_nH#+{p)Mr f?{@F^{kH!BMLtH9ZQDyS00000NkvXXu0mjf@9Dt~ literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_robot_back.png b/signs_bot/textures/signs_bot_robot_back.png new file mode 100644 index 0000000000000000000000000000000000000000..97459b3d499332deabaad45a30df25e73b2c97c4 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7X~K=Wd>zu8Oymq5zYdS z$YKTtZeb8+WSBKa0w~B{;_2(k{)nAJ(1gK_>0TO8NV3E=qQp5rH#aq}gu%HeHL)Z$ zMWH;iBtya7(>EZzkxv|`=%uHNV@Sl|w^I!H4jJ&c+OOztUlUi=_|9ieleR&T;JE{q z6C`fVys0;`v$=}+7-iCM>qBe7yb zl>B0@IQ`l0ixij@)+c5)B-L!NowJB*-uK-yhhz@%e5m1-4~@OPnJql@Ya9cE#%ZBd zTxo6J<<9NgZ705MMz*Bj!D@bnT5&;!hE+`+k5Ug?&t;uc GLK6V1YA1dG literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_robot_front.png b/signs_bot/textures/signs_bot_robot_front.png new file mode 100644 index 0000000000000000000000000000000000000000..330e62c2591f095bf1750913864b16bcd905316e GIT binary patch literal 665 zcmV;K0%rY*P)3=9k>U)*J2U{LxX{+6BhpPUdc)Bfu} ze#x7DjSL~Xuv0vs$MNx*o(uzn1cN??v?0Uk^AfUG|Bzpr?iIba-RwW(ls6D=vA2-7 z!#f5BhO)WrXKwt22;PbFXJBApn7)P_3w$;Fj5Tzt8Cn<^7&JN9j$iqC{0cV%1H;#s zzco47uK)POz`(Hi#wPN8@Z#W}kEf49*w=sjVtDwAk4cGvf#K7?dvG<8mw6c&7i8Ca57pp)Dlc|>r{S+a9wVLyk`k|PKGuHo_lbn$G1*PL!VCVKW>&M->!c6&A`AQ{PX*-E9`9FKVRm$c>U`yGK1&g+Cxig_Bsfo9@Ne$qzfndeIq>` ztEO*mVyNjZK6Xm!$-TP|9^L!$P5b%FXTN?${r&&PA}%)`XcuFWx4R2N2dk_Hki%Kv z5n0T@z%2~Ij105pNB{-dOFVsD*&nfU2=SQBN%V{b3Q3l@MwB?`=jNv7l`uFLr6!i7 zrYMwWmSiZnd-?{1H}Z)C71esWIEGl9K6>dcSAzl%Yr^|7(vDG%J#*V% zqW64x-i8U&d{)kk;alId?i~Mv(}wKI&ktriahvQQvhiRM&&K$KuE06^9bdmHcR0mO zX6U%dI%!3^u)_CnPSy$DQ5qZg7PxS3WAwhrveZBg+Cxig_Bsfo9@Ne$qzfndeIq>` ztEO*mVyNjZK6Xm!$-TP|9^L!$P5b%FXTN?${r&&PA}%)`XcuFWx4R2N2dk_Hki%Kv z5n0T@z%2~Ij105pNB{-dOFVsD*&nfU2=TI7t&#+}T(ZP9qQp5rH#aq}gu%HeHL)Z$ zMWH;iBtya7(>EZzkxv|`sNB=VF~s8Z(McP*4k+-r?6z!ea#qZ}@c;j5xtUv@EV**Y zuJEH=meVw@KB-5?Pg@_VddmK=*~t7*ZKAqQ&7}h#2HHot#3v+cii&(sE?&55*I`z{ z{S91`6gBjNiwNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYVfWMTP#o~J#RW33r$&k)uZ?rA{2ka9GiB gj9ZdP<0KNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LFnWEQsPa{NEflQgmP1yGQ&B*-tA!Qt7BG$2RY)5S4F;&O6= z055Bk02>?I%20<5Ec(hKToRko8eOKXmGR=)@woG&rcMNdR($((xh6Z1Cm1|k{an^L HB{Ts5WcN7} literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sensor3.png b/signs_bot/textures/signs_bot_sensor3.png new file mode 100644 index 0000000000000000000000000000000000000000..210d3ef5cb3177a68c6113cfccab3a986d137e8a GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYVfWMTP#o~J#RW33r$MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTXM;o|f{==u$y2xCc*UoeBivm0qZj*X{_V+hCfz<5<NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYV*xHz@va{NEfQ(DqD0VvK`666=m;PC858jzFV>Eak7 zaXC3bfiq(*Q7bFkN02u?@*?7=c5V(!=DKe#aZS% R?SOVMc)I$ztaD0e0s#1qUvvNf literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sensor_bot_on.png b/signs_bot/textures/signs_bot_sensor_bot_on.png new file mode 100644 index 0000000000000000000000000000000000000000..de94a897f473085c24c21aacaf04559a338ee051 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTV`k%gsH>_12uV@Z%-FoVOh8)-m}ji-xa2*>s01O*<6 z@BbNvxFZ_Qh$=ZSonh)U+@f(Hg8xQh%fE1ig^FCt2Vz*Su}Lsq%I3eMnC#ecm50H= Xkw0_g)>)^3<}i4=`njxgN@xNA)qg;k literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sensor_cart.png b/signs_bot/textures/signs_bot_sensor_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..809ac0bf1fc090e6748ccc1e40923c908d8d322c GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7X}Xo7Y3)g#x{|Ily$Q*z%w81%?p6e+N7Cjx~92y#B>L zWNS^dTG{Fu5^NGZRt*!wIQt?F96E5|K)}S7Sq@gu{vH%qERtZnIr-lFizWve%;!{p zzY=(KQquHgic(C~W$zLS3cn}Z*j&sW*>?Dg*zO)Nm&JS%r3V6ZIb-kG24obSW@2j# zcHW_~#4pxi8S}RC`AHviOb-hjX7>oS-?6wsLOx(sU51(0Rlk2nwdzjKnOVaA;MJ^) rivqjWW}8Kc@ZZb1VfdauR)&FL?F+kU>2iWUKwkB9^>bP0l+XkK76g9m literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sensor_cart_inv.png b/signs_bot/textures/signs_bot_sensor_cart_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..f6494783d6c53221ab6ef3323992952dc99b77da GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYV*xH$E6ceUqo{6EjL@uB}+pcG?CkY6x^!?PP{K#rZK zi(`n!`Q(HJya{G)%*-7P+%f{X50=qi#^}$&5ZBudVCBFGt2C|-$#g9fjsQ#>gTe~DWM4f+FFAI literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sensor_crop.png b/signs_bot/textures/signs_bot_sensor_crop.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5e87d6162238d80a666d694bbe40e063c2fc70 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LFnWEN&-W_q|dZ9M+R4k*Z2666=m;PC858j$1Q>Eak7aXC3* zfrNq80^NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYWi=W_f%&y$&%>EYtE`=j?fpcG?CkY6x^!?PP{Ku)Zu zi(`n!`K=cY@*Ys&U=7&qxVy=Kali0|zvWq-Y=Qi7Z}{0i@i}KdQoJKZ-u#@F?mI|F6RlpX+AWT|4;W$=^!GIw{5Qn7qFm QfEF=$y85}Sb4q9e0B@UC=l}o! literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sensor_crop_on.png b/signs_bot/textures/signs_bot_sensor_crop_on.png new file mode 100644 index 0000000000000000000000000000000000000000..9a0d50c8e74557dad9fb967c741b0c586e1afa01 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LFnWEL)Tap}?3S^q3<4p5M>B*-tA!Qt7BG$6;p)5S4F;&O7r z0to}F1;!D~7bF)c3RpRqw1}SJ5abnPHFk<*c2eY7?#AJ4vO;vxEW;I|SxGlSR#^J* dsu-+bWC-5G9q(`8{u^i(gQu&X%Q~loCIBQVK7jxL literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sensor_node.png b/signs_bot/textures/signs_bot_sensor_node.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8f0962a9f10e5b96e4d2f44003e2e8209bf787 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYV*xHyG{g-x6=Vf)stM>|Tofl`bmL4Lsu4$p3+0Xe>& zE{-7@=aUl_s3*8Q@8($aF*b(f;*S$b0(O%)7Av{5D#kc)swidjs4$2Knz#uD1eq+` y*&yJ;aPqB_0;9-%PED!BKjQ-?ICNZ;W?-lj5^|`!S^f!VFoUP7pUXO@geCyCe@jvT literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sensor_node_inv.png b/signs_bot/textures/signs_bot_sensor_node_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..51018c78619362f71da19117b431b37f3a13b654 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK#c2Ka=y`eYV*xH$bk&(ogE5f&CUal(Y{Ter5)v3dbiz*rLG7tG-B z>_!@plj-T=7@~1LIbi{Bf>|3gb4P;^2S+1^3gbZ+MG?k>TTCW!#4wy-?>@kCpk@Mx zj|0mhClSR5Oh(QoBAy3a1x~mN7BGIw)KTCNYb hni-hiH2TysFibkF@46@Cd^XTh22WQ%mvv4FO#s0wRG9z( literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sensor_node_on.png b/signs_bot/textures/signs_bot_sensor_node_on.png new file mode 100644 index 0000000000000000000000000000000000000000..04173eadad5dc385f56bba2c90761aacd99e5f9f GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYV*xHwI;wA>mSd#1Sfa(iSAP>Qi6$S;_|;n|HeAjj9! z#W6(Vd~(79^#qsa-5iTP#>TK*{Bc4_z-|)9VkMVW#TW-p6{U<>&pI^Sxi*aP$ zsReqjI#TNprT$H7(vn~8%o$%;r36*Q8K#=rpEta9{R~4I^PV*ebr0wlzWE9Aji;-h J%Q~loCICWQZp8oq literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_add_cart.png b/signs_bot/textures/signs_bot_sign_add_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..cb292417418fc39a075438cb7d34c95b5b3b30bf GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^gHPCkqr3mwJfM(lW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6yNFT;usQf`0aFCt_B01R^hiVLS<}vmVYtei#r;4Q8U1M zm6@-u2UpXN%io`>s&zbO)D4N@4T)n*U|VMNS6{zHe9!@|~xvpUXO@geCyKqjxv} literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_blank.png b/signs_bot/textures/signs_bot_sign_blank.png new file mode 100644 index 0000000000000000000000000000000000000000..799f5072ac4d442e397d8bf26148fa3d6e915c3f GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uwhW=;p$t(o&{-5VL8@;L;$YLr9@(X5TP&k>j56DyZba4!k zxSX7@fR%%nmvz$W0|y!#6aUvM{5Wplz|&!@u&&9XhlPP*gMDb%7 literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_cmnd.png b/signs_bot/textures/signs_bot_sign_cmnd.png new file mode 100644 index 0000000000000000000000000000000000000000..35d3e719dc3e0d8877e2411630d08e48b5b968eb GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^Sy;qGNhkNmB%qLNW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6yNRX;usQf`0aFGz7_=@x8H_3JG;2~jF*2g(0Qh%bNs<6 zPBWh;;YmSZYN~G+SGpdxzR<0v=Q?>h14jdc5Br6+oM9KjHqDQ(v6}e7`qL3@4nvns z%m-&G9!>n)Uj87DecE$B#x?2@|Er&Etl;lAXFgEHb#BfbkApHFANZKHoYI{q^fi7B z%c7Hwa+j6DH=fEY?z|fQE~NB9!w#lSb>-{)vC1<3a{co?Zal4C;I?ZXgG9{dFIH`T cW^o?KX^{OM<~Czniz?WIp00i_>zopr06K4cYXATM literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_copy3x3x3.png b/signs_bot/textures/signs_bot_sign_copy3x3x3.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d064d2c94186c323f93723734b054335f394d3 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^g;h*XVcU%42%wN`W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6hGwY;usQf_-)ul&LavuzU$6CWZT}DEg}h$U556XsbX&ZDQOz|wM{faz5hbN_~Gcb0ei&ozmO()z|x zp;GwD!DQRX$5uP|OBa;0-8(;1rl+f)%Q~loCIIGQfX)B_ literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_farming.png b/signs_bot/textures/signs_bot_sign_farming.png new file mode 100644 index 0000000000000000000000000000000000000000..28a2e5b536b26056654fa49ee973cbccd9969605 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&P9pqQp5rH#aq}1juDza4t$sEJ;mKD9TWe1A$1o(uwhW=;xf1U@(%goG7G;y{BvKUK({DPU*z1Zmm<>&pIwSz16^g=5uKN1%{wW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6u;@|;usQf`0cd4qAdzM$Ayo+3)|TwdgtJ&pKER$6xGQS zwfb6k^{0iLAmc=}%+^2uIDZPTGwX(IVbhZ4PGHnou!~{hYX`+QhR^RFRJY;VK1ooU zWs7Ttal*84K?|?HoM{ibd~4n7q@RC%^U8WBTg(c6ldpFR^%PXrav!U-mAP#Y{UEg9 zns9(p(!-0AA8ZfvXLV~SHFTY0?>XsG?9RT#ZGK3Lh{jfqi?TdiiQK$OT9*W5mbM-I zBVHFKzTnEu$&;@aUbEVloXNQ=A}fu7+xYfnvnTU|#6E1PWjtFDSoGj=4L8X5p00i_ I>zopr0F6S0AOHXW literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_left.png b/signs_bot/textures/signs_bot_sign_left.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c9309615a29f22c6ceb35d14cadad5fbea0293 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uwhW=;p$t(o&{-5VL8@;L;$YLr9@(X5TP&k>j56E-#ba4!k zxSX7@fR%%nmvz$W0|y!#6aUvM{5all=ErvVQ$JXf_pq(H%bv7`eHEkOx3});2bKzS pJ-qdhE$IepA={Bqf%b_E441!!HZXm+_XC>9;OXk;vd$@?2>{tFOzHpt literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_pattern.png b/signs_bot/textures/signs_bot_sign_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..33e18d1488cf83645e11c45bd3c8edda1756d09f GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^g;h+?+|>Koe4vnQW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6yN0O;usQfIGN|~`2%MR8X7ti8xF2uc9S)D)xcQJz`c}h zOL41346)b4W;w1DPiT7rPn?uUt9rmSv;h-jt}bCqA%?^%uE^ z1#AtOV!f$J@r!-dOY2!|Gdj*TmE`gVMC}QB#o#7&`(%%~c#qnlK=upL3=E;}4m-{o R@7W0QmZz(q%Q~loCIB~HbnyTH literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_right.png b/signs_bot/textures/signs_bot_sign_right.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4200053df391387f694a1c07d3b1a7ad13cd51 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uwhW=;p$t(o&{-5VL8@;L;$YLr9@(bo$E1F|36WoD2+SxWg;T!u{t0O=R$N^>bP0l+XkKOQ1;p literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_stop.png b/signs_bot/textures/signs_bot_sign_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..ce60d7c339380581bc204d38e5c4c6d0c71e3384 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^Swz%W)V*cq6`+u8W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6yNRX;usQf_-(i&U$cV1os}{_z4&d8g@2OZ`^$CQtm4v| zl+L8?kj*N`Hbf@Om@BJ%%!RpBhX0j~NCQ&tz8aEQ;I`dG?tLX+;L`Nx<1oEMa9G@&WB;RD~y z`^7UW`nLG3{ZSx3<&5W|dCxsIW-%;1S{ZZd_U(P&uQ>Ep{$0*d|MIIl!-9`9SD!ch fa@~jV3!4F>YP4V36hFBGApd!~`njxgN@xNA&>?{- literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_take.png b/signs_bot/textures/signs_bot_sign_take.png new file mode 100644 index 0000000000000000000000000000000000000000..25515cc7eb0af3d841d74a4b7963b5ec3067f2ad GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^Sxi(^`Qc0VM?fLj%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6^dD8Ag&#W5t}@Z0Hzd<_abuF)w^wD{zX1s6%Mt$(!Q;K?OI zY}{9lE$M0bVt=Y#zTm7u8BBP*1P@`QfM6LFc05f{dCjTbV6c z1q)-ot$ovwt#jp+!DbtW)_3blI=;`I&~^R6k@bqAr!;v!cGYWpJa?0Gp3LcfPe}b? zonQOE`K)`7CuW}TbG|w~KxxSz@!e0D7HoK?+;?$b8ruTi0>(MFbvazlXKw@f#naW# JWt~$(69525bkP6+ literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_take_cart.png b/signs_bot/textures/signs_bot_sign_take_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..2ebf93d52ac2da03d940f1a846282507ad2d76a8 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^gHPB(s={pfHK34eW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6yM?L;usQf`0aFCz6Jx1R!7ObUCr$ur^qd94llfNWhJK> z&)-H9wGx%K?~LnJAIT-QHKsQmJkBU{fU%7^Ais(E;mV(O^*=m3Dx$+`6cpM8tOX7y zDfQhheI`3YN_eZ$nozk1PAj!#AN^H(@%=wrws;iCbDpk#F6*2UngB{@crO3| literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_sign_user.png b/signs_bot/textures/signs_bot_sign_user.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa8c919c6b3944a5d1271f6dce37db2ae368f06 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&P9pqQp5rH#aq}1juDza4t$sEJ;mKD9TWe1A$1o(uwhW=;p$t(o&{-5VL8@;L;$YLr9@(bo**yrVL0OaX=x;TbN zTux3{z{rejInudi>R1!6|VMX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTXM;o|f{==u$y2xCc*UoeBivm0qZj*q8{V+hCf&Ulo{*5oAk?GK#CRl^!OOse;U*8eLznQ4 nh89Nt2@^Il2)*I&*eJyy;m))2QK3Q{&|C&jS3j3^P6NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYV*xHz@va{NEfQ(DqD0VvK`666=m;PC858jzFg>Eak7 zae3;wgPaWpJggVaDSI4$>1oyaz;#pK4*!=IHJRcLZTAg&|93e%=SluVtMX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTV`k%gsH>_12uV@Z%-FoVOh8)-m}kEe@c2*>s01O+Ao zI|e~(2N(Vc1v$(@<}(_P$ha*CkWXf2R<>rIkdVh9)T7YEcqEs>%fN);CJ(zqm+*~- m7DoOF6E-pkz2WcJD8(S*&a?7Sp+X$cTn0~9KbLh*2~7awbwLII literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_tool.png b/signs_bot/textures/signs_bot_tool.png new file mode 100644 index 0000000000000000000000000000000000000000..ce08e3c19247b2680d2207b9ab11c38433efc485 GIT binary patch literal 540 zcmV+%0^|LOP)Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_002BtOjJcoX>sV#3H29iPmsZRj?@P=qF0RR8}=FSQG=t}+eyZ-y$v2X)S@ol^S000Vf zQchC;5ki3hu@cM_$@Zf~ z>;#6Np<6t#!SD&$9!6Afj|{N~PLoag+>IYeZW}>z2QXpwk1IfmpqK#`zu6ZlnGMVX zg#9WQE#wtog5bXGGS<+tCWv2(Cjxo~>qSAa1p=V8C=%Wdz;Y;nF9X258ek~^wZ?{s z0MtS1G(jNmf-di&p>Jauz<5!L5hl))T56%cGYD4yh?oX8;VEJohEs&-uOVo^VtDVT zzULFv1L2dj?W6dF1(9X(IlosD@JwZfZRX=sPuS}sT!f2o5&j9`p#O_-*q;d}{E2YN ekA#!{U!_k#L?R@k7bv&@0000$fV@kqVe3G@8g>7+m+zel;6aO;>&>N z(R|>-dFID((57ADv`^oaMckD>esUacKL}zo0O;)7Rmud0pKz=yw}f7`Zs z$F+Ip&TseJX{MTK-?e1lq+;mYV6&53c4u3gf?2?jRhn-|Y-dI9#X{DfL7sIsi*hu? zoH6FDDCe;vf?FcXb02k89z`)8rgt4@K^)zT6O?2VhFlEfo(kn)1GsDe+iL*3LIB4y z0Q$=!+doM)Xf(k0)#PQerQ2LNhMDWR+`*L$W4uSjQjGt0Joc$|+LI*(07{H(jP#XuR zuBv?LK7TM2@OpgZTUUlh)52Or^OtXxf$gg^+NyL|D08KW)YYJfYUXUI<7X^T|1iL@l zvNPVzJ#c>13({j8(=*!42HJDR=S!!^sB^I%6NveGWoOwh8vrZUg6ae1pc+n?(TTX5 z`z7}*xnG94Z_@xXG5U`w_KT!>%GVxu0VL>92EOUx-hKN{Iq1Gr4+~~whkBIc=<&&U znp^O>_%)r1c z48n{Iv*t(u1vNcg978y+Cno@bQ9=WQ7~>?#wx*^-O%7)kJbCme1BhLgSsJ7>FbL0N Vej%f7@dl`g!PC{xWt~$(69B01F_8cO literal 0 HcmV?d00001 diff --git a/signs_bot/textures/signs_bot_torch_top.png b/signs_bot/textures/signs_bot_torch_top.png new file mode 100644 index 0000000000000000000000000000000000000000..15fd6372be8e3a5c7e6f9b80bae85fc10d8c08a5 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF8EBzopd@nV%&bTIi> z3p^r=85p>QL70(Y)*K0-puVSzV+hCfgTe~DWM4foh~xv literal 0 HcmV?d00001 diff --git a/signs_bot/timer.lua b/signs_bot/timer.lua new file mode 100644 index 0000000..db0368f --- /dev/null +++ b/signs_bot/timer.lua @@ -0,0 +1,230 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Bot Timer + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local MP = minetest.get_modpath("signs_bot") +local I,_ = dofile(MP.."/intllib.lua") + +local CYCLE_TIME = 4 + +local lib = signs_bot.lib + +local function update_infotext(pos, dest_pos, cmnd) + local meta = M(pos) + local mem = tubelib2.get_mem(pos) + local rest = math.floor((mem.time or 0) / 60) + local cycle_time = meta:get_int("cycle_time") + local text + if cycle_time > 0 then + text = I("Bot Timer").." ("..rest.."/"..cycle_time.." min): "..I("Connected with") + else + text = I("Bot Timer").." (-- min): "..I("Connected with") + end + meta:set_string("infotext", text.." "..S(dest_pos).." / "..(cmnd or "none").." ") +end + +local function update_infotext_local(pos) + local meta = M(pos) + local mem = tubelib2.get_mem(pos) + local rest = math.floor((mem.time or 0) / 60) + local cycle_time = meta:get_int("cycle_time") + local dest_pos = meta:get_string("signal_pos") + local signal = meta:get_string("signal_data") + local text1 = " (-- min): " + local text2 = "Not connected" + + if dest_pos ~= "" and signal ~= "" then + text2 = I("Connected with").." "..dest_pos.." / "..signal + end + if cycle_time > 0 then + text1 = " ("..rest.."/"..cycle_time.." min): " + end + if dest_pos ~= "" and signal ~= "" and cycle_time > 0 then + mem.running = true + minetest.get_node_timer(pos):start(CYCLE_TIME) + end + meta:set_string("infotext", I("Bot Timer")..text1..text2.." ") +end + + +local function formspec(meta) + local label = minetest.formspec_escape(I("Cycle time [min]:")) + local value = minetest.formspec_escape(meta:get_int("cycle_time")) + return "size[4,3]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "field[0.3,1;4,1;time;"..label..";"..value.."]".. + "button_exit[1,2.2;2,1;start;"..I("Start").."]" +end + +-- switch to normal texture +local function turn_off(pos) + local node = minetest.get_node(pos) + node.name = "signs_bot:timer" + minetest.swap_node(pos, node) +end + +local function node_timer(pos) + local mem = tubelib2.get_mem(pos) + mem.time = mem.time or 0 + if mem.time > CYCLE_TIME then + mem.time = mem.time - CYCLE_TIME + if ((mem.time or 0) % 60) == 0 then + local meta = M(pos) + local dest_pos = meta:get_string("signal_pos") + local signal = meta:get_string("signal_data") + if dest_pos ~= "" and signal ~= "" then + update_infotext(pos, P(dest_pos), signal) + end + end + else + local node = minetest.get_node(pos) + node.name = "signs_bot:timer_on" + minetest.swap_node(pos, node) + signs_bot.send_signal(pos) + signs_bot.lib.activate_extender_nodes(pos, true) + minetest.after(2, turn_off, pos) + local meta = M(pos) + mem.time = meta:get_int("cycle_time") * 60 + local dest_pos = meta:get_string("signal_pos") + local signal = meta:get_string("signal_data") + if dest_pos ~= "" and signal ~= "" then + update_infotext(pos, P(dest_pos), signal) + end + end + return mem.time > 0 +end + +local function on_receive_fields(pos, formname, fields, player) + local mem = tubelib2.get_mem(pos) + local meta = M(pos) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + if fields.key_enter_field == "time" or fields.start then + local cycle_time = tonumber(fields.time) + if cycle_time and cycle_time > 0 and cycle_time < 9999 then + meta:set_int("cycle_time", cycle_time) + mem.time = cycle_time * 60 + elseif cycle_time == 0 then + minetest.get_node_timer(pos):stop() + mem.time = 0 + meta:set_int("cycle_time", 0) + end + end + meta:set_string("formspec", formspec(meta)) + update_infotext_local(pos) +end + +minetest.register_node("signs_bot:timer", { + description = I("Bot Timer"), + inventory_image = "signs_bot_timer_inv.png", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -11/32, -1/2, -11/32, 11/32, -5/16, 11/32}, + }, + }, + tiles = { + -- up, down, right, left, back, front + "signs_bot_sensor2.png^signs_bot_timer.png", + "signs_bot_sensor2.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + meta:set_string("infotext", "Bot Timer: Not connected") + meta:set_string("formspec", formspec(meta)) + end, + + on_receive_fields = on_receive_fields, + on_timer = node_timer, + update_infotext = update_infotext, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + is_ground_content = false, + groups = {sign_bot_sensor = 1, cracky = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("signs_bot:timer_on", { + description = I("Bot Timer"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -11/32, -1/2, -11/32, 11/32, -5/16, 11/32}, + }, + }, + tiles = { + -- up, down, right, left, back, front + "signs_bot_sensor2.png^signs_bot_timer_on.png", + "signs_bot_sensor2.png", + }, + + on_timer = node_timer, + update_infotext = update_infotext, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + is_ground_content = false, + diggable = false, + groups = {sign_bot_sensor = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_craft({ + output = "signs_bot:timer", + recipe = { + {"", "", ""}, + {"dye:yellow", "group:stone", "dye:black"}, + {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"} + } +}) + +minetest.register_lbm({ + label = "[signs_bot] Restart timer", + name = "signs_bot:timer_restart", + nodenames = {"signs_bot:timer", "signs_bot:timer_on"}, + run_at_every_load = true, + action = function(pos, node) + local mem = tubelib2.get_mem(pos) + if mem.running then + minetest.get_node_timer(pos):start(CYCLE_TIME) + end + end +}) + +if minetest.get_modpath("doc") then + doc.add_entry("signs_bot", "timer", { + name = I("Bot Timer"), + data = { + item = "signs_bot:timer", + text = table.concat({ + I("Special kind of sensor."), + I("Can be programmed with a time in seconds, e.g. to start the bot cyclically."), + }, "\n") + }, + }) +end diff --git a/signs_bot/tool.lua b/signs_bot/tool.lua new file mode 100644 index 0000000..a763e00 --- /dev/null +++ b/signs_bot/tool.lua @@ -0,0 +1,115 @@ +--[[ + + Signs Bot + ========= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Sensor/Actuator Connection Tool + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local MP = minetest.get_modpath("signs_bot") +local I,_ = dofile(MP.."/intllib.lua") + +local lib = signs_bot.lib + +local function get_current_data(pointed_thing) + local pos = pointed_thing.under + local ntype = signs_bot.get_node_type(pos) + return pos, ntype +end + +local function get_stored_data(placer) + local spos = placer:get_attribute("signs_bot_spos") + local name = placer:get_attribute("signs_bot_name") + if spos ~= "" then + return minetest.string_to_pos(spos), name + end +end + +local function store_data(placer, pos, name) + if pos then + local spos = minetest.pos_to_string(pos) + placer:set_attribute("signs_bot_spos", spos) + placer:set_attribute("signs_bot_name", name) + else + placer:set_attribute("signs_bot_spos", nil) + placer:set_attribute("signs_bot_name", nil) + end +end + +-- Write actuator_pos data to sensor_pos +local function pairing(actuator_pos, sensor_pos) + local signal = signs_bot.get_signal(actuator_pos) + if signal then + signs_bot.store_signal(sensor_pos, actuator_pos, signal) + local node = lib.get_node_lvm(sensor_pos) + local ndef = minetest.registered_nodes[node.name] + if ndef and ndef.update_infotext then + ndef.update_infotext(sensor_pos, actuator_pos, signal) + end + end +end + +local function use_tool(itemstack, placer, pointed_thing) + if pointed_thing.type == "node" then + local pos1,ntype1 = get_stored_data(placer) + local pos2,ntype2 = get_current_data(pointed_thing) + + if ntype1 == "actuator" and (ntype2 == "sensor" or ntype2 == "repeater") then + pairing(pos1, pos2) + store_data(placer, nil, nil) + minetest.sound_play('signs_bot_pong', {to_player = placer:get_player_name()}) + elseif (ntype1 == "actuator" or ntype1 == "repeater") and ntype2 == "sensor" then + pairing(pos1, pos2) + store_data(placer, nil, nil) + minetest.sound_play('signs_bot_pong', {to_player = placer:get_player_name()}) + elseif ntype2 == "actuator" and (ntype1 == "sensor" or ntype1 == "repeater") then + pairing(pos2, pos1) + store_data(placer, nil, nil) + minetest.sound_play('signs_bot_pong', {to_player = placer:get_player_name()}) + elseif (ntype2 == "actuator" or ntype2 == "repeater") and ntype1 == "sensor" then + pairing(pos2, pos1) + store_data(placer, nil, nil) + minetest.sound_play('signs_bot_pong', {to_player = placer:get_player_name()}) + elseif ntype2 == "actuator" or ntype2 == "sensor" or ntype2 == "repeater" then + store_data(placer, pos2, ntype2) + minetest.sound_play('signs_bot_ping', {to_player = placer:get_player_name()}) + else + store_data(placer, nil, nil) + minetest.sound_play('signs_bot_error', {to_player = placer:get_player_name()}) + end + return + end +end + + +minetest.register_node("signs_bot:connector", { + description = I("Sensor Connection Tool"), + inventory_image = "signs_bot_tool.png", + wield_image = "signs_bot_tool.png", + groups = {cracky=1, book=1}, + on_use = use_tool, + on_place = use_tool, + node_placement_prediction = "", + stack_max = 1, +}) + +minetest.register_craft({ + output = "signs_bot:connector", + recipe = { + {"dye:yellow", "default:mese_crystal", "dye:yellow"}, + {"", "default:stick", ""}, + {"", "default:stick", ""} + } +}) diff --git a/techage/.test/sink.lua b/techage/.test/sink.lua new file mode 100644 index 0000000..cd99fa3 --- /dev/null +++ b/techage/.test/sink.lua @@ -0,0 +1,137 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Demo for a electrical power consuming node + +]]-- + +-- for lazy programmers +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S + +local PWR_NEEDED = 5 +local CYCLE_TIME = 2 + +local Cable = techage.ElectricCable +local power = techage.power + +local function swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function on_power(pos) + --print("on_power sink "..P2S(pos)) + swap_node(pos, "techage:sink_on") + M(pos):set_string("infotext", "on") +end + +local function on_nopower(pos) + --print("on_nopower sink "..P2S(pos)) + swap_node(pos, "techage:sink") + M(pos):set_string("infotext", "off") +end + +local function node_timer(pos, elapsed) + --print("node_timer sink "..P2S(pos)) + local nvm = techage.get_nvm(pos) + power.consumer_alive(pos, Cable, CYCLE_TIME) + return true +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + if not nvm.running and power.power_available(pos, Cable) then + nvm.running = true + -- swap will be performed via on_power() + power.consumer_start(pos, Cable, CYCLE_TIME) + minetest.get_node_timer(pos):start(CYCLE_TIME) + M(pos):set_string("infotext", "...") + else + nvm.running = false + swap_node(pos, "techage:sink") + power.consumer_stop(pos, Cable) + minetest.get_node_timer(pos):stop() + M(pos):set_string("infotext", "off") + end +end + +local function after_place_node(pos) + local nvm = techage.get_nvm(pos) + M(pos):set_string("infotext", "off") + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Cable:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +local net_def = { + ele1 = { + sides = techage.networks.AllSides, -- Cable connection sides + ntype = "con1", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + }, +} + +minetest.register_node("techage:sink", { + description = "Sink", + tiles = {'techage_electric_button.png'}, + + on_timer = node_timer, + on_rightclick = on_rightclick, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + paramtype = "light", + light_source = 0, + paramtype2 = "facedir", + groups = {choppy = 2, cracky = 2, crumbly = 2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:sink_on", { + description = "Sink", + tiles = {'techage_electric_button.png'}, + + on_timer = node_timer, + on_rightclick = on_rightclick, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + paramtype = "light", + light_source = minetest.LIGHT_MAX, + paramtype2 = "facedir", + diggable = false, + drop = "", + groups = {not_in_creative_inventory = 1}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Cable:add_secondary_node_names({"techage:sink", "techage:sink_on"}) + diff --git a/techage/COPYING.txt b/techage/COPYING.txt new file mode 100644 index 0000000..d3a4dba --- /dev/null +++ b/techage/COPYING.txt @@ -0,0 +1,28 @@ +The Techage mod for Minetest is + +Copyright (C) 2019-2020 Joachim Stolberg + +License of source code +---------------------- + +This mod is free software; you can redistribute and/or +modify it under the terms of the GNU General Public License version 3 or later +published by the Free Software Foundation. + +This mod is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public +License along with this mod; if not, write to the +Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, +Boston, MA 02110-1301, USA. + + +License of media (textures, sounds and documentation) +----------------------------------------------------- + +All textures, sounds and documentation files are licensed under the +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/techage/LICENSE.txt b/techage/LICENSE.txt new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/techage/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/techage/README.md b/techage/README.md new file mode 100644 index 0000000..7f13406 --- /dev/null +++ b/techage/README.md @@ -0,0 +1,92 @@ +# Tech Age [techage] (Minetest 5.0+) + +Tech Age, a mod to go through 4 tech ages in search of wealth and power. + +**Tech Age (techage) is the successor to TechPack V2, at first glance similar and yet completely different!** + +![screenshot](https://github.com/joe7575/techage/blob/master/screenshot.png) + + + +Important facts: +- techage is not backwards compatible and cannot be installed on a server together with TechPack +- techage is significantly more extensive, since additional mods are integrated +- techage represents 4 technological ages: + - Iron Age (TA1) - simple tools like coal pile, coal burner, gravel sieve, hammer for getting ores and making goods + - Steam Age (TA2) - Simple machines that are powered by steam engines and drive axles + - Oil Age (TA3) - More modern machines that are powered by electricity. + The electricity is generated by coal & oil power plants. The oil must be explored, extracted and transported. + - Future Age (TA4) - Electricity from renewable energy sources such as sun and wind. + Environmentally friendly electricity storage, intelligent machines and means of transport of the future +- Since the levels build on each other, all ages have to be run through one after the other + +In contrast to TechPack, the resources are more limited and it is much more difficult to pass all levels. +(no endless ore generation by means of cobble generators) + +[Manuals](https://github.com/joe7575/techage/wiki) + + +### License +Copyright (C) 2019-2020 Joachim Stolberg +Code: Licensed under the GNU GPL version 3 or later. See LICENSE.txt +Textures: CC BY-SA 3.0 + + +### Dependencies +Required: default, doors, bucket, stairs, screwdriver, basic_materials, tubelib2, minecart, lcdlib, safer_lua +Recommended: signs_bot, hyperloop, compost, techpack_stairway, autobahn +Optional: unified_inventory, wielded_light, unifieddyes, lua-mashal, lsqlite3 + + +The mods `default`, `doors`, `bucket`, `stairs`, and `screwdriver` are part of Minetest Game. + +`basic_materials` will be found here: https://content.minetest.net/ + +The following mods in the newest version have to be downloaded directly from GitHub: +* [tubelib2](https://github.com/joe7575/tubelib2) +* [minecart](https://github.com/joe7575/minecart) +* [lcdlib](https://github.com/joe7575/lcdlib) +* [safer_lua](https://github.com/joe7575/safer_lua) + +It is highly recommended that you install the following mods, too: + +* [signs_bot](https://github.com/joe7575/signs_bot): For many automation tasks in TA3/TA4 like farming, mining, and item transportation +* [hyperloop](https://github.com/joe7575/Minetest-Hyperloop): Used as passenger transportation system in TA4 +* [compost](https://github.com/joe7575/compost): The garden soil is needed for the TA4 LED Grow Light based flower bed +* [techpack_stairway](https://github.com/joe7575/techpack_stairway): Ladders, stairways, and bridges for your machines +* [autobahn](https://github.com/joe7575/autobahn): Street blocks and slopes with stripes for faster traveling + +For large servers with many player, the following packages are recommended: + +* `lua-mashal` for faster serialization/deserialization of data +* `lsqlite3` for storing node and network data + +Both packages are installed via [luarocks](https://luarocks.org/): + + luarocks install lua-marshal + luarocks install lsqlite3 + +To enable this `unsafe` packages, add 'techage' to the list of trusted mods in minetest.conf: + + secure.trusted_mods = techage + +For the installation of 'luarocks' (if not already available), see [luarocks](https://luarocks.org/) + +If you enable 'lsqlite3' you also have to enable 'lua-marshal'. Available worlds will be converted +to 'lsqlite3' and 'lua-marshal', but there is no way back, so: + +** Never disable 'lsqlite3' and 'lua-marshal' for a world, which it was already used!** + + +### History +- 2019-06-16 V0.01 * First upload +- 2019-09-28 V0.02 * TA3 finished +- 2020-02-29 V0.04 * TA4 ICTA controller added +- 2020-03-14 V0.05 * TA4 Lua controller added +- 2020-04-24 V0.06 * TA4 injector added +- 2020-04-26 V0.07 * English translation added +- 2020-05-22 V0.08 * Support for 'lua-marshal' and 'lsqlite3' added +- 2020-05-31 V0.09 * TA4 tubes upgraded, manuals updated + + + diff --git a/techage/_config.yml b/techage/_config.yml new file mode 100644 index 0000000..b849713 --- /dev/null +++ b/techage/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-leap-day \ No newline at end of file diff --git a/techage/basic_machines/autocrafter.lua b/techage/basic_machines/autocrafter.lua new file mode 100644 index 0000000..d831708 --- /dev/null +++ b/techage/basic_machines/autocrafter.lua @@ -0,0 +1,408 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + The autocrafter is derived from pipeworks: + Copyright (C) 2004 Sam Hocevar WTFPL + + TA2/TA3/TA4 Autocrafter + +]]-- + +-- for lazy programmers +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos +local M = minetest.get_meta +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +local S = techage.S + +local STANDBY_TICKS = 3 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 4 + +local function formspec(self, pos, nvm) + return "size[8,9.2]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;recipe;0,0;3,3;]".. + "image[2.9,1;1,1;techage_form_arrow.png]".. + "image[3.8,0;1,1;"..techage.get_power_image(pos, nvm).."]".. + "list[context;output;3.8,1;1,1;]".. + "image_button[3.8,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[3.8,2;1,1;"..self:get_state_tooltip(nvm).."]".. + "list[context;src;0,3.2;8,2;]".. + "list[context;dst;5,0;3,3;]".. + "list[current_player;main;0,5.4;8,4;]" .. + "listring[current_player;main]".. + "listring[context;src]" .. + "listring[current_player;main]".. + "listring[context;dst]" .. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 5.4) +end + +local function count_index(invlist) + local index = {} + for _, stack in pairs(invlist) do + if not stack:is_empty() then + local stack_name = stack:get_name() + index[stack_name] = (index[stack_name] or 0) + stack:get_count() + end + end + return index +end + +-- caches some recipe data +local autocrafterCache = {} + +local function get_craft(pos, inventory, hash) + hash = hash or minetest.hash_node_position(pos) + local craft = autocrafterCache[hash] + if not craft then + local recipe = inventory:get_list("recipe") + local output, decremented_input = minetest.get_craft_result( + {method = "normal", width = 3, items = recipe}) + craft = {recipe = recipe, consumption = count_index(recipe), + output = output, decremented_input = decremented_input} + autocrafterCache[hash] = craft + end + return craft +end + +local function autocraft(pos, crd, nvm, inv) + local craft = get_craft(pos, inv) + if not craft then + crd.State:idle(pos, nvm) + return + end + local output_item = craft.output.item + if output_item:get_name() == "" then + crd.State:idle(pos, nvm) + return + end + + -- check if we have enough room in dst + if not inv:room_for_item("dst", output_item) then + crd.State:blocked(pos, nvm) + return + end + local consumption = craft.consumption + local inv_index = count_index(inv:get_list("src")) + -- check if we have enough material available + for itemname, number in pairs(consumption) do + if (not inv_index[itemname]) or inv_index[itemname] < number then + crd.State:idle(pos, nvm) + return + end + end + -- consume material + for itemname, number in pairs(consumption) do + for i = 1, number do -- We have to do that since remove_item does not work if count > stack_max + inv:remove_item("src", ItemStack(itemname)) + end + end + + -- craft the result into the dst inventory and add any "replacements" as well + inv:add_item("dst", output_item) + for i = 1, 9 do + inv:add_item("dst", craft.decremented_input.items[i]) + end + + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) +end + + +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + local inv = M(pos):get_inventory() + autocraft(pos, crd, nvm, inv) +end + +-- note, that this function assumes allready being updated to virtual items +-- and doesn't handle recipes with stacksizes > 1 +local function after_recipe_change(pos, inventory) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + -- if we emptied the grid, there's no point in keeping it running or cached + if inventory:is_empty("recipe") then + autocrafterCache[minetest.hash_node_position(pos)] = nil + inventory:set_stack("output", 1, "") + crd.State:stop(pos, nvm) + return + end + local recipe = inventory:get_list("recipe") + + local hash = minetest.hash_node_position(pos) + local craft = autocrafterCache[hash] + + if craft then + -- check if it changed + local cached_recipe = craft.recipe + for i = 1, 9 do + if recipe[i]:get_name() ~= cached_recipe[i]:get_name() then + autocrafterCache[hash] = nil -- invalidate recipe + craft = nil + break + end + end + end + + craft = craft or get_craft(pos, inventory, hash) + local output_item = craft.output.item + inventory:set_stack("output", 1, output_item) + crd.State:stop(pos, nvm) +end + +-- clean out unknown items and groups, which would be handled like unknown items in the crafting grid +-- if minetest supports query by group one day, this might replace them +-- with a canonical version instead +local function normalize(item_list) + for i = 1, #item_list do + local name = item_list[i] + if not minetest.registered_items[name] then + item_list[i] = "" + end + end + return item_list +end + +local function on_output_change(pos, inventory, stack) + if not stack then + inventory:set_list("output", {}) + inventory:set_list("recipe", {}) + else + local input = minetest.get_craft_recipe(stack:get_name()) + if not input.items or input.type ~= "normal" then return end + local items, width = normalize(input.items), input.width + local item_idx, width_idx = 1, 1 + for i = 1, 9 do + if width_idx <= width then + inventory:set_stack("recipe", i, items[item_idx]) + item_idx = item_idx + 1 + else + inventory:set_stack("recipe", i, ItemStack("")) + end + width_idx = (width_idx < 3) and (width_idx + 1) or 1 + end + -- we'll set the output slot in after_recipe_change to the actual result of the new recipe + end + after_recipe_change(pos, inventory) +end + + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local inv = M(pos):get_inventory() + if listname == "recipe" then + stack:set_count(1) + inv:set_stack(listname, index, stack) + after_recipe_change(pos, inv) + return 0 + elseif listname == "output" then + on_output_change(pos, inv, stack) + return 0 + elseif listname == "src" then + CRD(pos).State:start_if_standby(pos) + end + return stack:get_count() +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end +-- upgrade_autocrafter(pos) + local inv = minetest.get_meta(pos):get_inventory() + if listname == "recipe" then + inv:set_stack(listname, index, ItemStack("")) + after_recipe_change(pos, inv) + return 0 + elseif listname == "output" then + on_output_change(pos, inv, nil) + return 0 + end + return stack:get_count() +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local inv = minetest.get_meta(pos):get_inventory() + local stack = inv:get_stack(from_list, from_index) + + if to_list == "output" then + on_output_change(pos, inv, stack) + return 0 + elseif from_list == "output" then + on_output_change(pos, inv, nil) + if to_list ~= "recipe" then + return 0 + end -- else fall through to recipe list handling + end + + if from_list == "recipe" or to_list == "recipe" then + if from_list == "recipe" then + inv:set_stack(from_list, from_index, ItemStack("")) + end + if to_list == "recipe" then + stack:set_count(1) + inv:set_stack(to_list, to_index, stack) + end + after_recipe_change(pos, inv) + return 0 + end + + return count +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + CRD(pos).State:state_button_event(pos, nvm, fields) +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("dst") and inv:is_empty("src") +end + +local tiles = {} +-- '#' will be replaced by the stage number +-- '{power}' will be replaced by the power PNG +tiles.pas = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^techage_appl_autocrafter.png^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_filling_ta#.png^techage_appl_autocrafter.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_autocrafter.png^techage_frame_ta#.png", +} +tiles.act = { + -- up, down, right, left, back, front + { + image = "techage_filling4_ta#.png^techage_appl_autocrafter4.png^techage_frame4_ta#_top.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.5, + }, + }, + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + { + image = "techage_filling4_ta#.png^techage_appl_autocrafter4.png^techage_frame4_ta#.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.5, + }, + }, + { + image = "techage_filling4_ta#.png^techage_appl_autocrafter4.png^techage_frame4_ta#.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.5, + }, + }, +} + +local tubing = { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "dst", num) + end + end, + on_push_item = function(pos, in_dir, stack, idx) + local meta = minetest.get_meta(pos) + if meta:get_int("push_dir") == in_dir or in_dir == 5 then + local inv = M(pos):get_inventory() + --CRD(pos).State:start_if_standby(pos) -- would need power! + return techage.put_items(inv, "src", stack, idx) + end + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "dst", stack) + end + end, + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, +} + +local node_name_ta2, node_name_ta3, node_name_ta4 = + techage.register_consumer("autocrafter", S("Autocrafter"), tiles, { + drawtype = "normal", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + after_place_node = function(pos, placer) + local inv = M(pos):get_inventory() + inv:set_size("src", 2*8) + inv:set_size("recipe", 3*3) + inv:set_size("dst", 3*3) + inv:set_size("output", 1) + end, + can_dig = can_dig, + node_timer = keep_running, + on_receive_fields = on_receive_fields, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), + num_items = {0,1,2,4}, + power_consumption = {0,4,6,9}, + }, + {false, true, true, false}) -- TA2/TA3 + +minetest.register_craft({ + output = node_name_ta2, + recipe = { + {"group:wood", "default:diamond", "group:wood"}, + {"techage:tubeS", "basic_materials:gear_steel", "techage:tubeS"}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"", "default:diamond", ""}, + {"", node_name_ta2, ""}, + {"", "techage:vacuum_tube", ""}, + }, +}) + diff --git a/techage/basic_machines/blackhole.lua b/techage/basic_machines/blackhole.lua new file mode 100644 index 0000000..48f000d --- /dev/null +++ b/techage/basic_machines/blackhole.lua @@ -0,0 +1,63 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + All items disappear. + +]]-- + +local S = techage.S + +minetest.register_node("techage:blackhole", { + description = S("TechAge Black Hole"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_blackhole.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_blackhole.png^techage_appl_inp.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_blackhole.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_blackhole.png", + }, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local node = minetest.get_node(pos) + meta:set_int("push_dir", techage.side_to_indir("L", node.param2)) + meta:set_string("infotext", S("TechAge Black Hole (let items disappear)")) + end, + + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "techage:blackhole", + recipe = { + {"group:wood", "", "group:wood"}, + {"techage:tubeS", "default:coal_lump", ""}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + }, +}) + +techage.register_node({"techage:blackhole"}, { + on_pull_item = nil, -- not needed + on_unpull_item = nil, -- not needed + + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("push_dir") == in_dir then + return true + end + end, +}) + diff --git a/techage/basic_machines/chest.lua b/techage/basic_machines/chest.lua new file mode 100644 index 0000000..5f4e0b3 --- /dev/null +++ b/techage/basic_machines/chest.lua @@ -0,0 +1,404 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2/TA3/TA4 Chest + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local MP = minetest.get_modpath(minetest.get_current_modname()) +local mConf = dofile(MP.."/basis/conf_inv.lua") + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("main") +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) +end + +local function formspec2() + return "size[9,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;main;0.5,0;8,4;]".. + "list[current_player;main;0.5,4.3;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" +end + +minetest.register_node("techage:chest_ta2", { + description = S("TA2 Protected Chest"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_chest_back_ta3.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_chest_back_ta3.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_chest_back_ta3.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_chest_front_ta3.png", + }, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('main', 32) + end, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("formspec", formspec2()) + end, + + techage_set_numbers = function(pos, numbers, player_name) + return techage.logic.set_numbers(pos, numbers, player_name, S("TA2 Protected Chest")) + end, + + can_dig = can_dig, + after_dig_node = after_dig_node, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +local function formspec3() + return "size[10,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;main;0,0;10,4;]".. + "list[current_player;main;1,4.3;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" +end + +minetest.register_node("techage:chest_ta3", { + description = S("TA3 Protected Chest"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_chest_back_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_chest_back_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_chest_back_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_chest_front_ta3.png", + }, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('main', 40) + end, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local number = techage.add_node(pos, "techage:chest_ta3") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("formspec", formspec3()) + meta:set_string("infotext", S("TA3 Protected Chest").." "..number) + end, + + techage_set_numbers = function(pos, numbers, player_name) + return techage.logic.set_numbers(pos, numbers, player_name, S("TA3 Protected Chest")) + end, + + can_dig = can_dig, + after_dig_node = after_dig_node, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +techage.register_node({"techage:chest_ta2", "techage:chest_ta3"}, { + on_pull_item = function(pos, in_dir, num, item_name) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_items(pos, inv, "main", num) + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + on_recv_message = function(pos, src, topic, payload) + if topic == "state" then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_inv_state(inv, "main") + else + return "unsupported" + end + end, +}) + + +local function formspec4(pos) + return "size[10,9]".. + "tabheader[0,0;tab;"..S("Inventory,Configuration")..";1;;true]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;main;0,0;10,5;]".. + mConf.preassigned_stacks(pos, 10, 5).. + "list[current_player;main;1,5.3;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" +end + +local function formspec4_cfg(pos) + return "size[10,9]".. + "tabheader[0,0;tab;"..S("Inventory,Configuration")..";2;;true]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;conf;0,0;10,5;]".. + "list[current_player;main;1,5.3;8,4;]".. + "listring[context;conf]".. + "listring[current_player;main]" +end + +local function ta4_allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + if listname == "main" then + return stack:get_count() + else + return mConf.allow_conf_inv_put(pos, listname, index, stack, player) + end +end + +local function ta4_allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + if listname == "main" then + return stack:get_count() + else + return mConf.allow_conf_inv_take(pos, listname, index, stack, player) + end +end + +local function ta4_allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + if from_list == "main" then + return count + else + return mConf.allow_conf_inv_move(pos, from_list, from_index, to_list, to_index, count, player) + end +end + +minetest.register_node("techage:chest_ta4", { + description = S("TA4 Protected Chest"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_front_ta4.png", + }, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('main', 50) + inv:set_size('conf', 50) + end, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local number = techage.add_node(pos, "techage:chest_ta4") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("formspec", formspec4(pos)) + meta:set_string("infotext", S("TA4 Protected Chest").." "..number) + end, + + on_receive_fields = function(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = minetest.get_meta(pos) + local mem = techage.get_mem(pos) + if fields.tab == "1" then + mem.filter = nil + meta:set_string("formspec", formspec4(pos)) + elseif fields.tab == "2" then + meta:set_string("formspec", formspec4_cfg(pos)) + elseif fields.quit == "true" then + mem.filter = nil + end + end, + + techage_set_numbers = function(pos, numbers, player_name) + return techage.logic.set_numbers(pos, numbers, player_name, S("TA4 Protected Chest")) + end, + + can_dig = can_dig, + after_dig_node = after_dig_node, + allow_metadata_inventory_put = ta4_allow_metadata_inventory_put, + allow_metadata_inventory_take = ta4_allow_metadata_inventory_take, + allow_metadata_inventory_move = ta4_allow_metadata_inventory_move, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +techage.register_node({"techage:chest_ta4"}, { + on_pull_item = function(pos, in_dir, num, item_name) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local mem = techage.get_mem(pos) + mem.filter = mem.filter or mConf.item_filter(pos, 50) + mem.chest_configured = mem.chest_configured or #mem.filter["unconfigured"] < 50 + + if inv:is_empty("main") then + return nil + end + + if item_name then + if mem.filter[item_name] then -- configured item + local taken = inv:remove_item("main", {name = item_name, count = num}) + if taken:get_count() > 0 then + return taken + end + elseif not mem.chest_configured then + local taken = inv:remove_item("main", {name = item_name, count = num}) + if taken:get_count() > 0 then + return taken + end + end + else -- no item given + if mem.chest_configured then + return mConf.take_item(pos, inv, "main", num, mem.filter["unconfigured"] or {}) + else + return techage.get_items(pos, inv, "main", num) + end + end + end, + on_push_item = function(pos, in_dir, item, idx) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local mem = techage.get_mem(pos) + mem.filter = mem.filter or mConf.item_filter(pos, 50) + mem.chest_configured = mem.chest_configured or #mem.filter["unconfigured"] < 50 + + if mem.chest_configured then + local name = item:get_name() + local stacks = mem.filter[name] or mem.filter["unconfigured"] + return mConf.put_items(pos, inv, "main", item, stacks, idx) + else + return techage.put_items(inv, "main", item, idx) + end + end, + on_unpull_item = function(pos, in_dir, item) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local mem = techage.get_mem(pos) + mem.filter = mem.filter or mConf.item_filter(pos, 50) + mem.chest_configured = mem.chest_configured or #mem.filter["unconfigured"] < 50 + + if mem.chest_configured then + local name = item:get_name() + local stacks = mem.filter[name] or mem.filter["unconfigured"] + return mConf.put_items(pos, inv, "main", item, stacks) + else + return techage.put_items(inv, "main", item) + end + end, + + on_recv_message = function(pos, src, topic, payload) + if topic == "state" then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_inv_state(inv, "main") + else + return "unsupported" + end + end, +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:chest_ta2", + recipe = {"default:chest", "techage:tubeS", "techage:iron_ingot"} +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:chest_ta2", + recipe = {"default:chest_locked", "techage:tubeS", "techage:iron_ingot"} +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:chest_ta2", + recipe = {"protector:chest", "techage:tubeS", "techage:iron_ingot"} +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:chest_ta3", + recipe = {"techage:chest_ta2", "default:chest"} +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:chest_ta4", + recipe = {"techage:chest_ta3", "default:chest"} +}) diff --git a/techage/basic_machines/consumer.lua b/techage/basic_machines/consumer.lua new file mode 100644 index 0000000..0cc5239 --- /dev/null +++ b/techage/basic_machines/consumer.lua @@ -0,0 +1,289 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Consumer node basis functionality. + It handles: + - up to 3 stages of nodes (TA2/TA3/TA4) + - power consumption + - node state handling + - registration of passive and active nodes + - Tube connections are on left and right side (from left to right) + - Power connection are on front and back side (front or back) +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end +local CRDN = function(node) return (minetest.registered_nodes[node.name] or {}).consumer end + +local power = techage.power +local networks = techage.networks +local Pipe = techage.LiquidPipe +local liquid = techage.liquid + +local function has_power(pos, nvm, state) + local crd = CRD(pos) + return power.power_available(pos, crd.power_netw) +end + +local function start_node(pos, nvm, state) + local crd = CRD(pos) + power.consumer_start(pos, crd.power_netw, crd.cycle_time) +end + +local function stop_node(pos, nvm, state) + local crd = CRD(pos) + power.consumer_stop(pos, crd.power_netw) +end + +local function on_power(pos) + local crd = CRD(pos) + local nvm = techage.get_nvm(pos) + crd.State:start(pos, nvm) +end + +local function on_nopower(pos) + local crd = CRD(pos) + local nvm = techage.get_nvm(pos) + crd.State:nopower(pos, nvm) +end + + +local function node_timer(pos, elapsed) + local crd = CRD(pos) + local nvm = techage.get_nvm(pos) + if crd.power_netw and techage.needs_power(nvm) then + power.consumer_alive(pos, crd.power_netw, crd.cycle_time) + end + -- call the node timer routine + if techage.is_operational(nvm) then + crd.node_timer(pos, crd.cycle_time) + end + return crd.State:is_active(nvm) +end + +local function prepare_tiles(tiles, stage, power_png) + local tbl = {} + for _,item in ipairs(tiles) do + if type(item) == "string" then + tbl[#tbl+1] = item:gsub("#", stage):gsub("{power}", power_png) + else + local temp = table.copy(item) + temp.image = temp.image:gsub("#", stage):gsub("{power}", power_png) + tbl[#tbl+1] = temp + end + end + return tbl +end + +-- 'validStates' is optional and can be used to e.g. enable +-- only one TA2 node {false, true, false, false} +function techage.register_consumer(base_name, inv_name, tiles, tNode, validStates) + local names = {} + validStates = validStates or {true, true, true, true} + for stage = 2,4 do + local name_pas = "techage:ta"..stage.."_"..base_name.."_pas" + local name_act = "techage:ta"..stage.."_"..base_name.."_act" + local name_inv = "TA"..stage.." "..inv_name + names[#names+1] = name_pas + + if validStates[stage] then + local on_recv_message = tNode.tubing.on_recv_message + if stage > 2 then + on_recv_message = function(pos, src, topic, payload) + return "unsupported" + end + end + + local power_network + local power_png = 'techage_axle_clutch.png' + local power_used = tNode.power_consumption ~= nil + local tNetworks + -- power needed? + if power_used then + if stage > 2 then + power_network = techage.ElectricCable + power_png = 'techage_appl_hole_electric.png' + tNetworks = { + ele1 = { + sides = tNode.power_sides or {F=1, B=1, U=1, D=1}, + ntype = "con1", + nominal = tNode.power_consumption[stage], + on_power = on_power, + on_nopower = on_nopower, + is_running = function(pos, nvm) return techage.is_running(nvm) end, + }, + } + if tNode.networks and tNode.networks.pipe2 then + tNetworks.pipe2 = tNode.networks.pipe2 + end + else + power_network = techage.Axle + power_png = 'techage_axle_clutch.png' + tNetworks = { + axle = { + sides = tNode.power_sides or {F=1, B=1, U=1, D=1}, + ntype = "con1", + nominal = tNode.power_consumption[stage], + on_power = on_power, + on_nopower = on_nopower, + } + } + end + end + + local tState = techage.NodeStates:new({ + node_name_passive = name_pas, + node_name_active = name_act, + infotext_name = name_inv, + cycle_time = tNode.cycle_time, + standby_ticks = tNode.standby_ticks, + formspec_func = tNode.formspec, + on_state_change = tNode.on_state_change, + can_start = tNode.can_start, + has_power = tNode.has_power or power_used and has_power or nil, + start_node = power_used and start_node or nil, + stop_node = power_used and stop_node or nil, + }) + + local tConsumer = { + stage = stage, + State = tState, + -- number of items to be processed per cycle + num_items = tNode.num_items and tNode.num_items[stage], + power_consumption = power_used and + tNode.power_consumption[stage] or 0, + node_timer = tNode.node_timer, + cycle_time = tNode.cycle_time, + power_netw = power_network, + } + + local after_place_node = function(pos, placer, itemstack, pointed_thing) + local crd = CRD(pos) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + local node = minetest.get_node(pos) + meta:set_int("push_dir", techage.side_to_indir("L", node.param2)) + meta:set_int("pull_dir", techage.side_to_indir("R", node.param2)) + local number = "-" + if stage > 2 then + number = techage.add_node(pos, name_pas) + end + if crd.power_netw then + crd.power_netw:after_place_node(pos) + end + if tNode.after_place_node then + tNode.after_place_node(pos, placer, itemstack, pointed_thing) + end + crd.State:node_init(pos, nvm, number) + end + + local after_dig_node = function(pos, oldnode, oldmetadata, digger) + if tNode.after_dig_node then + tNode.after_dig_node(pos, oldnode, oldmetadata, digger) + end + local crd = CRDN(oldnode) + if crd.power_netw then + crd.power_netw:after_dig_node(pos) + end + techage.remove_node(pos) + techage.del_mem(pos) + end + + local tubelib2_on_update2 = function(pos, outdir, tlib2, node) + if tNode.tubelib2_on_update2 then + tNode.tubelib2_on_update2(pos, outdir, tlib2, node) + end + if tlib2.tube_type == "pipe2" then + liquid.update_network(pos, outdir, tlib2) + else + power.update_network(pos, outdir, tlib2) + end + end + + tNode.groups.not_in_creative_inventory = 0 + + minetest.register_node(name_pas, { + description = name_inv, + tiles = prepare_tiles(tiles.pas, stage, power_png), + consumer = tConsumer, + drawtype = tNode.drawtype, + node_box = tNode.node_box, + selection_box = tNode.selection_box, + + can_dig = tNode.can_dig, + on_rotate = tNode.on_rotate or screwdriver.disallow, + on_timer = node_timer, + on_receive_fields = tNode.on_receive_fields, + on_rightclick = tNode.on_rightclick, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + allow_metadata_inventory_put = tNode.allow_metadata_inventory_put, + allow_metadata_inventory_move = tNode.allow_metadata_inventory_move, + allow_metadata_inventory_take = tNode.allow_metadata_inventory_take, + on_metadata_inventory_move = tNode.on_metadata_inventory_move, + on_metadata_inventory_put = tNode.on_metadata_inventory_put, + on_metadata_inventory_take = tNode.on_metadata_inventory_take, + networks = tNetworks and table.copy(tNetworks), + + paramtype = tNode.paramtype, + paramtype2 = "facedir", + groups = table.copy(tNode.groups), + is_ground_content = false, + sounds = tNode.sounds, + }) + + tNode.groups.not_in_creative_inventory = 1 + + minetest.register_node(name_act, { + description = name_inv, + tiles = prepare_tiles(tiles.act, stage, power_png), + consumer = tConsumer, + drawtype = tNode.drawtype, + node_box = tNode.node_box, + selection_box = tNode.selection_box, + + on_rotate = tNode.on_rotate or screwdriver.disallow, + on_timer = node_timer, + on_receive_fields = tNode.on_receive_fields, + on_rightclick = tNode.on_rightclick, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + allow_metadata_inventory_put = tNode.allow_metadata_inventory_put, + allow_metadata_inventory_move = tNode.allow_metadata_inventory_move, + allow_metadata_inventory_take = tNode.allow_metadata_inventory_take, + on_metadata_inventory_move = tNode.on_metadata_inventory_move, + on_metadata_inventory_put = tNode.on_metadata_inventory_put, + on_metadata_inventory_take = tNode.on_metadata_inventory_take, + networks = tNetworks and table.copy(tNetworks), + + paramtype = tNode.paramtype, + paramtype2 = "facedir", + drop = "", + diggable = false, + groups = table.copy(tNode.groups), + is_ground_content = false, + sounds = tNode.sounds, + }) + + if power_used then + power_network:add_secondary_node_names({name_pas, name_act}) + end + techage.register_node({name_pas, name_act}, tNode.tubing) + end + end + return names[1], names[2], names[3] +end diff --git a/techage/basic_machines/distributor.lua b/techage/basic_machines/distributor.lua new file mode 100644 index 0000000..8e017db --- /dev/null +++ b/techage/basic_machines/distributor.lua @@ -0,0 +1,483 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2/TA3/TA4 Distributor + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local N = minetest.get_node +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end +local Tube = techage.Tube + +local S = techage.S + +local SRC_INV_SIZE = 8 + +local STANDBY_TICKS = 3 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 4 + +local INFO = [[Turn port on/off: command = 'port', payload = red/green/blue/yellow=on/off]] + + +--local Side2Color = {B="red", L="green", F="blue", R="yellow"} +local SlotColors = {"red", "green", "blue", "yellow"} +local Num2Ascii = {"B", "L", "F", "R"} +local FilterCache = {} -- local cache for filter settings + +local function filter_settings(pos) + local meta = M(pos) + local param2 = techage.get_node_lvm(pos).param2 + local inv = meta:get_inventory() + local filter = minetest.deserialize(meta:get_string("filter")) or {false,false,false,false} + local ItemFilter = {} -- { = {dir,...}] + local OpenPorts = {} -- {dir, ...} + -- collect all filter settings + for idx,slot in ipairs(SlotColors) do + if filter[idx] == true then + local side = Num2Ascii[idx] + local out_dir = techage.side_to_outdir(side, param2) + if inv:is_empty(slot) then + table.insert(OpenPorts, out_dir) + else + for idx2,stack in ipairs(inv:get_list(slot)) do + local name = stack:get_name() + if name ~= "" then + if not ItemFilter[name] then + ItemFilter[name] = {} + end + table.insert(ItemFilter[name], out_dir) + end + end + end + end + end + + FilterCache[minetest.hash_node_position(pos)] = { + ItemFilter = ItemFilter, + OpenPorts = OpenPorts, + } +end + +-- Return filter table and list of open ports. +-- (see test data) +local function get_filter_settings(pos) +-- local ItemFilter = { +-- ["default:dirt"] = {1,2}, +-- ["default:cobble"] = {4}, +-- } +-- local OpenPorts = {3} +-- return ItemFilter, OpenPorts + + local hash = minetest.hash_node_position(pos) + if FilterCache[hash] == nil then + filter_settings(pos) + end + return FilterCache[hash].ItemFilter, FilterCache[hash].OpenPorts +end + +local function blocking_checkbox(pos, filter) + local cnt = 0 + local _, open_ports = get_filter_settings(pos) + + for _,val in ipairs(filter) do + if val then cnt = cnt + 1 end + end + if cnt > 1 and #open_ports > 0 then + local blocking = M(pos):get_int("blocking") == 1 and "true" or "false" + return "checkbox[3,3.9;blocking;"..S("blocking mode")..";"..blocking.."]".. + "tooltip[3,3.9;1,1;"..S("Block configured items for open ports")..";#0C3D32;#FFFFFF]" + else + M(pos):set_int("blocking", 0) -- disable blocking + end + return "" +end + +local function formspec(self, pos, nvm) + local filter = minetest.deserialize(M(pos):get_string("filter")) or {false,false,false,false} + local blocking = blocking_checkbox(pos, filter) + return "size[10.5,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;0,0;2,4;]".. + blocking.. + "image[2,1.5;1,1;techage_form_arrow.png]".. + "image_button[0,4.8;1,1;"..self:get_state_button_image(nvm)..";state_button;]".. + "tooltip[0,4.8;1,1;"..self:get_state_tooltip(nvm).."]".. + "checkbox[3,0;filter1;On;"..dump(filter[1]).."]".. + "checkbox[3,1;filter2;On;"..dump(filter[2]).."]".. + "checkbox[3,2;filter3;On;"..dump(filter[3]).."]".. + "checkbox[3,3;filter4;On;"..dump(filter[4]).."]".. + "image[4,0;0.3,1;techage_inv_red.png]".. + "image[4,1;0.3,1;techage_inv_green.png]".. + "image[4,2;0.3,1;techage_inv_blue.png]".. + "image[4,3;0.3,1;techage_inv_yellow.png]".. + "list[context;red;4.5,0;6,1;]".. + "list[context;green;4.5,1;6,1;]".. + "list[context;blue;4.5,2;6,1;]".. + "list[context;yellow;4.5,3;6,1;]".. + "list[current_player;main;1.25,4.8;8,4;]".. + "listring[context;src]".. + "listring[current_player;main]".. + default.get_hotbar_bg(1.25,4.8) +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + local inv = M(pos):get_inventory() + local list = inv:get_list(listname) + + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if listname == "src" then + CRD(pos).State:start_if_standby(pos) + return stack:get_count() + elseif list[index]:get_count() == 0 then + stack:set_count(1) + inv:set_stack(listname, index, stack) + return 0 + end + return 0 +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if listname == "src" then + return stack:get_count() + else + local inv = M(pos):get_inventory() + inv:set_stack(listname, index, nil) + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local inv = minetest.get_meta(pos):get_inventory() + local stack = inv:get_stack(from_list, from_index) + + if from_list == "src" and to_list ~= "src" and not inv:contains_item(to_list, {name = stack:get_name()}) then + stack:set_count(1) + inv:set_stack(to_list, to_index, stack) + return 0 + elseif from_list ~= "src" and to_list == "src" then + inv:set_stack(from_list, from_index, nil) + return 0 + elseif not inv:contains_item(to_list, {name = stack:get_name()}) then + return 1 + else + return 0 + end +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + local is_ta4_tube = true + for dir = 1,4 do + for i, pos, node in Tube:get_tube_line(pos, dir) do + is_ta4_tube = is_ta4_tube and techage.TA4tubes[node.name] + end + end + + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + if CRD(pos).stage == 4 and not is_ta4_tube then + nvm.num_items = crd.num_items / 2 + else + nvm.num_items = crd.num_items + end +end + +local function push_item(pos, filter, item_name, num_items, nvm) + local idx = 1 + local num_pushed = 0 + local num_ports = #filter + local amount = math.floor(math.max((num_items + 1) / num_ports, 1)) + local num_of_trials = 0 + while num_pushed < num_items and num_of_trials <= 8 do + num_of_trials = num_of_trials + 1 + local push_dir = filter[idx] + local num_to_push = math.min(amount, num_items - num_pushed) + if techage.push_items(pos, push_dir, ItemStack(item_name.." "..num_to_push)) then + num_pushed = num_pushed + num_to_push + nvm.port_counter[push_dir] = (nvm.port_counter[push_dir] or 0) + num_to_push + end + -- filter start offset + idx = idx + 1 + if idx > num_ports then + idx = 1 + end + end + return num_pushed +end + +-- move items to output slots +local function distributing(pos, inv, crd, nvm) + local item_filter, open_ports = get_filter_settings(pos) + local sum_num_pushed = 0 + local num_pushed = 0 + local blocking_mode = M(pos):get_int("blocking") == 1 + + -- start searching after last position + local offs = nvm.last_index or 1 + + for i = 1, SRC_INV_SIZE do + local idx = ((i + offs - 1) % 8) + 1 + local stack = inv:get_stack("src", idx) + local item_name = stack:get_name() + local num_items = stack:get_count() + local num_to_push = math.min((nvm.num_items or crd.num_items) - sum_num_pushed, num_items) + num_pushed = 0 + + if item_filter[item_name] then + -- Push items based on filter + num_pushed = push_item(pos, item_filter[item_name], item_name, num_to_push, nvm) + elseif blocking_mode and #open_ports > 0 then + -- Push items based on open ports + num_pushed = push_item(pos, open_ports, item_name, num_to_push, nvm) + end + if not blocking_mode and num_pushed == 0 and #open_ports > 0 then + -- Push items based on open ports + num_pushed = push_item(pos, open_ports, item_name, num_to_push, nvm) + end + + sum_num_pushed = sum_num_pushed + num_pushed + stack:take_item(num_pushed) + inv:set_stack("src", idx, stack) + if sum_num_pushed >= (nvm.num_items or crd.num_items) then + nvm.last_index = idx + break + end + end + + if num_pushed == 0 then + crd.State:blocked(pos, nvm) + else + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + end +end + +-- move items to the output slots +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + nvm.port_counter = nvm.port_counter or {} + local crd = CRD(pos) + local inv = M(pos):get_inventory() + if not inv:is_empty("src") then + distributing(pos, inv, crd, nvm) + else + crd.State:idle(pos, nvm) + end + return crd.State:is_active(nvm) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local meta = M(pos) + local crd = CRD(pos) + local filter = minetest.deserialize(meta:get_string("filter")) + if fields.filter1 ~= nil then + filter[1] = fields.filter1 == "true" + elseif fields.filter2 ~= nil then + filter[2] = fields.filter2 == "true" + elseif fields.filter3 ~= nil then + filter[3] = fields.filter3 == "true" + elseif fields.filter4 ~= nil then + filter[4] = fields.filter4 == "true" + elseif fields.blocking ~= nil then + meta:set_int("blocking", fields.blocking == "true" and 1 or 0) + end + meta:set_string("filter", minetest.serialize(filter)) + + filter_settings(pos) + + local nvm = techage.get_nvm(pos) + if fields.state_button ~= nil then + crd.State:state_button_event(pos, nvm, fields) + else + meta:set_string("formspec", formspec(crd.State, pos, nvm)) + end +end + +-- techage command to turn on/off filter channels +local function change_filter_settings(pos, slot, val) + local slots = {["red"] = 1, ["green"] = 2, ["blue"] = 3, ["yellow"] = 4} + local meta = M(pos) + local filter = minetest.deserialize(meta:get_string("filter")) + local num = slots[slot] or 1 + if num >= 1 and num <= 4 then + filter[num] = val == "on" + end + meta:set_string("filter", minetest.serialize(filter)) + + filter_settings(pos) + + local nvm = techage.get_nvm(pos) + meta:set_string("formspec", formspec(CRD(pos).State, pos, nvm)) + return true +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("src") +end + +local tiles = {} +-- '#' will be replaced by the stage number +-- '{power}' will be replaced by the power PNG +tiles.pas = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^techage_appl_distri.png^techage_frame_ta#_top.png^techage_appl_color_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_distri_yellow.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_distri_green.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_distri_red.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_distri_blue.png", +} +tiles.act = { + -- up, down, right, left, back, front + { + image = "techage_filling4_ta#.png^techage_appl_distri4.png^techage_frame4_ta#_top.png^techage_appl_color_top4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 1.0, + }, + }, + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_color_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_distri_yellow.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_distri_green.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_distri_red.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_distri_blue.png", +} + +local tubing = { + on_pull_item = function(pos, in_dir, num) + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "src", num) + end, + on_push_item = function(pos, in_dir, stack) + CRD(pos).State:start_if_standby(pos) + local inv = M(pos):get_inventory() + return techage.put_items(inv, "src", stack) + end, + on_unpull_item = function(pos, in_dir, stack) + local inv = M(pos):get_inventory() + return techage.put_items(inv, "src", stack) + end, + on_recv_message = function(pos, src, topic, payload) + if topic == "info" then + return INFO + elseif topic == "port" then + -- "red"/"green"/"blue"/"yellow" = "on"/"off" + local slot, val = techage.ident_value(payload) + return change_filter_settings(pos, slot, val) + else + return CRD(pos).State:on_receive_message(pos, topic, payload) + end + end, + + on_node_load = function(pos) + CRD(pos).State:on_node_load(pos) + end, +} + +local node_name_ta2, node_name_ta3, node_name_ta4 = + techage.register_consumer("distributor", S("Distributor"), tiles, { + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + after_place_node = function(pos, placer) + local meta = M(pos) + local filter = {false,false,false,false} + meta:set_string("filter", minetest.serialize(filter)) + local inv = meta:get_inventory() + inv:set_size('src', 8) + inv:set_size('yellow', 6) + inv:set_size('green', 6) + inv:set_size('red', 6) + inv:set_size('blue', 6) + end, + can_dig = can_dig, + node_timer = keep_running, + on_receive_fields = on_receive_fields, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + tubelib2_on_update2 = tubelib2_on_update2, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list) + if from_list ~= "src" or to_list ~= "src" then + filter_settings(pos) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) + end + end, + on_metadata_inventory_put = function(pos, listname) + if listname ~= "src" then + filter_settings(pos) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) + end + end, + on_metadata_inventory_take = function(pos, listname) + if listname ~= "src" then + filter_settings(pos) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) + end + end, + + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), + num_items = {0,4,12,24}, + }) + +minetest.register_craft({ + output = node_name_ta2.." 2", + recipe = { + {"group:wood", "techage:iron_ingot", "group:wood"}, + {"techage:tubeS", "default:mese_crystal", "techage:tubeS"}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"", "techage:iron_ingot", ""}, + {"", node_name_ta2, ""}, + {"", "techage:vacuum_tube", ""}, + }, +}) + +minetest.register_craft({ + output = node_name_ta4, + recipe = { + {"", "techage:iron_ingot", ""}, + {"", node_name_ta3, ""}, + {"", "techage:ta4_wlanchip", ""}, + }, +}) diff --git a/techage/basic_machines/electronic_fab.lua b/techage/basic_machines/electronic_fab.lua new file mode 100644 index 0000000..60665dd --- /dev/null +++ b/techage/basic_machines/electronic_fab.lua @@ -0,0 +1,273 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2/TA3/TA4 Electronic Fab + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +local S = techage.S +local STANDBY_TICKS = 3 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 6 + +local recipes = techage.recipes + +local RecipeType = { + [2] = "ta2_electronic_fab", + [3] = "ta3_electronic_fab", + [4] = "ta4_electronic_fab", +} + +local function formspec(self, pos, nvm) + local rtype = RecipeType[CRD(pos).stage] + return "size[8.4,8.4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;0,0;2,4;]".. + recipes.formspec(2.2, 0, rtype, nvm).. + "list[context;dst;6.4,0;2,4;]".. + "image_button[3.7,3.3;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[3.7,3.3;1,1;"..self:get_state_tooltip(nvm).."]".. + "list[current_player;main;0.2,4.5;8,4;]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0.2, 4.5) +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local crd = CRD(pos) + if listname == "src" then + crd.State:start_if_standby(pos) + return stack:get_count() + end + return 0 +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function making(pos, crd, nvm, inv) + local rtype = RecipeType[crd.stage] + local recipe = recipes.get(nvm, rtype) + local output = ItemStack(recipe.output.name.." "..recipe.output.num) + if inv:room_for_item("dst", output) then + for _,item in ipairs(recipe.input) do + local input = ItemStack(item.name.." "..item.num) + if not inv:contains_item("src", input) then + crd.State:idle(pos, nvm) + return + end + end + for _,item in ipairs(recipe.input) do + local input = ItemStack(item.name.." "..item.num) + inv:remove_item("src", input) + end + inv:add_item("dst", output) + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + return + end + crd.State:idle(pos, nvm) +end + +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + local inv = M(pos):get_inventory() + if inv then + making(pos, crd, nvm, inv) + end +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + + if not nvm.running then + recipes.on_receive_fields(pos, formname, fields, player) + end + + crd.State:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(crd.State, pos, nvm)) +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("dst") and inv:is_empty("src") +end + +local tiles = {} +-- '#' will be replaced by the stage number +tiles.pas = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_filling_ta#.png^techage_appl_electronic_fab.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_electronic_fab.png^techage_frame_ta#.png", +} +tiles.act = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + { + image = "techage_filling4_ta#.png^techage_appl_electronic_fab4.png^techage_frame4_ta#.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.5, + }, + }, + { + image = "techage_filling4_ta#.png^techage_appl_electronic_fab4.png^techage_frame4_ta#.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.5, + }, + }, +} + +local tubing = { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "dst", num) + end + end, + on_push_item = function(pos, in_dir, stack, idx) + local meta = minetest.get_meta(pos) + if meta:get_int("push_dir") == in_dir or in_dir == 5 then + local inv = M(pos):get_inventory() + --CRD(pos).State:start_if_standby(pos) -- would need power! + return techage.put_items(inv, "src", stack, idx) + end + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "dst", stack) + end + end, + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, +} + +local node_name_ta2, node_name_ta3, node_name_ta4 = + techage.register_consumer("electronic_fab", S("Electronic Fab"), tiles, { + drawtype = "normal", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + after_place_node = function(pos, placer) + local inv = M(pos):get_inventory() + inv:set_size("src", 8) + inv:set_size("dst", 8) + end, + can_dig = can_dig, + node_timer = keep_running, + on_receive_fields = on_receive_fields, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), + num_items = {0,1,1,1}, + power_consumption = {0,8,12,12}, + }, + {false, true, true, true}) -- TA2/TA3/TA4 + +minetest.register_craft({ + output = node_name_ta2, + recipe = { + {"group:wood", "default:diamond", "group:wood"}, + {"techage:tubeS", "basic_materials:gear_steel", "techage:tubeS"}, + {"group:wood", "default:steel_ingot", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"", "default:diamond", ""}, + {"", node_name_ta2, ""}, + {"", "techage:vacuum_tube", ""}, + }, +}) + +minetest.register_craft({ + output = node_name_ta4, + recipe = { + {"", "default:diamond", ""}, + {"", node_name_ta3, ""}, + {"", "techage:ta4_wlanchip", ""}, + }, +}) + +if minetest.global_exists("unified_inventory") then + unified_inventory.register_craft_type("ta2_electronic_fab", { + description = S("TA2 Ele Fab"), + icon = 'techage_filling_ta2.png^techage_appl_electronic_fab.png^techage_frame_ta2.png', + width = 2, + height = 2, + }) + unified_inventory.register_craft_type("ta3_electronic_fab", { + description = S("TA3 Ele Fab"), + icon = 'techage_filling_ta3.png^techage_appl_electronic_fab.png^techage_frame_ta3.png', + width = 2, + height = 2, + }) + unified_inventory.register_craft_type("ta4_electronic_fab", { + description = S("TA4 Ele Fab"), + icon = 'techage_filling_ta4.png^techage_appl_electronic_fab.png^techage_frame_ta4.png', + width = 2, + height = 2, + }) +end + diff --git a/techage/basic_machines/forceload.lua b/techage/basic_machines/forceload.lua new file mode 100644 index 0000000..b8a4f7e --- /dev/null +++ b/techage/basic_machines/forceload.lua @@ -0,0 +1,299 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Forceload block + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S = techage.S + +local function calc_area(pos) + local xpos = (math.floor(pos.x / 16) * 16) + local ypos = (math.floor(pos.y / 16) * 16) + local zpos = (math.floor(pos.z / 16) * 16) + local pos1 = {x=xpos, y=ypos, z=zpos} + local pos2 = {x=xpos+15, y=ypos+15, z=zpos+15} + return pos1, pos2 +end + +local function in_list(list, x) + local pos1 = calc_area(x) + for _,v in ipairs(list) do + local pos2 = calc_area(v) + if vector.equals(pos1, pos2) then return true end + end + return false +end + +local function remove_list_elem(list, x) + local n = nil + for idx, v in ipairs(list) do + if vector.equals(v, x) then + n = idx + break + end + end + if n then + table.remove(list, n) + end + return list +end + +local function chat(player, text) + minetest.chat_send_player(player:get_player_name(), "[Techage] "..text) +end + +local function postload_area(pos) + if not minetest.forceload_block(pos, true) then + minetest.after(60, postload_area, pos) + end +end + +local function add_pos(pos, player) + local lPos = minetest.deserialize(player:get_attribute("techage_forceload_blocks")) or {} + if not in_list(lPos, pos) and (#lPos < techage.max_num_forceload_blocks or + creative and creative.is_enabled_for and + creative.is_enabled_for(player:get_player_name())) then + lPos[#lPos+1] = pos + player:set_attribute("techage_forceload_blocks", minetest.serialize(lPos)) + return true + end + return false +end + +local function del_pos(pos, player) + local lPos = minetest.deserialize(player:get_attribute("techage_forceload_blocks")) or {} + lPos = remove_list_elem(lPos, pos) + player:set_attribute("techage_forceload_blocks", minetest.serialize(lPos)) +end + +local function get_pos_list(player) + return minetest.deserialize(player:get_attribute("techage_forceload_blocks")) or {} +end + +local function set_pos_list(player, lPos) + player:set_attribute("techage_forceload_blocks", minetest.serialize(lPos)) +end + +local function shoe_flbs(pos, name, range) + local pos1 = {x=pos.x-range, y=pos.y-range, z=pos.z-range} + local pos2 = {x=pos.x+range, y=pos.y+range, z=pos.z+range} + for _,npos in ipairs(minetest.find_nodes_in_area(pos1, pos2, {"techage:forceload", "techage:forceloadtile"})) do + local _pos1, _pos2 = calc_area(npos) + local owner = M(npos):get_string("owner") + techage.mark_region(name, _pos1, _pos2, owner) + end +end + +local function get_data(pos, player) + local pos1, pos2 = calc_area(pos) + local num = #minetest.deserialize(player:get_attribute("techage_forceload_blocks")) or 0 + local max = techage.max_num_forceload_blocks + return pos1, pos2, num, max +end + +local function formspec(name) + local player = minetest.get_player_by_name(name) + if player then + local lPos = get_pos_list(player) + local tRes = {} + for idx,pos in ipairs(lPos) do + local pos1, pos2 = calc_area(pos) + local ypos = 0.2 + idx * 0.4 + tRes[#tRes+1] = idx + tRes[#tRes+1] = minetest.formspec_escape(P2S(pos1)) + tRes[#tRes+1] = "to" + tRes[#tRes+1] = minetest.formspec_escape(P2S(pos2)) + end + return "size[7,9]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[0,0;"..S("List of your Forceload Blocks:").."]".. + "tablecolumns[text,width=1.2;text,width=12;text,width=1.6;text,width=12]".. + "table[0,0.6;6.8,8.4;output;"..table.concat(tRes, ",")..";1]" + end +end + +local function on_place(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + return minetest.rotate_and_place(itemstack, placer, pointed_thing) +end + +local function after_place_node(pos, placer, itemstack) + if add_pos(pos, placer) then + minetest.forceload_block(pos, true) + local pos1, pos2, num, max = get_data(pos, placer) + M(pos):set_string("infotext", "Area "..P2S(pos1).." to "..P2S(pos2).." "..S("loaded").."!\n".. + S("Punch the block to make the area visible.")) + chat(placer, "Area ("..num.."/"..max..") "..P2S(pos1).." to "..P2S(pos2).." "..S("loaded").."!") + techage.mark_region(placer:get_player_name(), pos1, pos2) + M(pos):set_string("owner", placer:get_player_name()) + else + chat(placer, S("Area already loaded or max. number of Forceload Blocks reached!")) + minetest.remove_node(pos) + return itemstack + end +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + local player = minetest.get_player_by_name(oldmetadata.fields.owner) + if player then + del_pos(pos, player) + end + minetest.forceload_free_block(pos, true) + techage.unmark_region(oldmetadata.fields.owner) +end + +local function on_rightclick(pos, node, clicker, itemstack, pointed_thing) + local owner = M(pos):get_string("owner") + local name = clicker:get_player_name() + if name == owner or minetest.check_player_privs(name, "server") then + local s = formspec(owner) + if s then + minetest.show_formspec(owner, "techage:forceload", s) + end + end +end + +local function on_punch(pos, node, puncher, pointed_thing) + local pos1, pos2 = calc_area(pos) + techage.switch_region(puncher:get_player_name(), pos1, pos2) +end + +minetest.register_node("techage:forceload", { + description = S("Techage Forceload Block"), + tiles = { + -- up, down, right, left, back, front + 'techage_filling_ta2.png^techage_frame_ta2_top.png', + 'techage_filling_ta2.png^techage_frame_ta2_top.png', + { + image = "techage_filling_ta2.png^techage_frame_ta2_top.png^techage_appl_forceload.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.5, + }, + }, + }, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + on_rightclick = on_rightclick, + on_punch = on_punch, + + paramtype = "light", + sunlight_propagates = true, + groups = {choppy=2, cracky=2, crumbly=2, + not_in_creative_inventory = techage.max_num_forceload_blocks == 0 and 1 or 0}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:forceloadtile", { + description = S("Techage Forceload Tile"), + tiles = { + -- up, down, right, left, back, front + { + image = "techage_filling_ta2.png^techage_frame_ta2_top.png^techage_appl_forceload.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.5, + }, + }, + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + --{-5/16, -7/16, -5/16, 5/16, -5/16, 5/16}, + {-4/16, -8/16, -4/16, 4/16, -15/32, 4/16}, + }, + }, + + on_place = on_place, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + on_rightclick = on_rightclick, + on_punch = on_punch, + + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = {choppy=2, cracky=2, crumbly=2, + not_in_creative_inventory = techage.max_num_forceload_blocks == 0 and 1 or 0}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +if techage.max_num_forceload_blocks > 0 then + minetest.register_craft({ + output = "techage:forceload", + recipe = { + {"group:wood", "", "group:wood"}, + {"default:mese_crystal_fragment", "techage:usmium_nuggets", "default:mese_crystal_fragment"}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + }, + }) + minetest.register_craft({ + type = "shapeless", + output = "techage:forceloadtile", + recipe = {"techage:forceload"}, + }) +end + +minetest.register_on_joinplayer(function(player) + local lPos = {} + for _,pos in ipairs(get_pos_list(player)) do + local node = techage.get_node_lvm(pos) + if node.name == "techage:forceload" or node.name == "techage:forceloadtile" then + if not minetest.forceload_block(pos, true) then + minetest.after(60, postload_area, pos) + end + lPos[#lPos+1] = pos + end + end + set_pos_list(player, lPos) +end) + +minetest.register_on_leaveplayer(function(player) + for _,pos in ipairs(get_pos_list(player)) do + minetest.forceload_free_block(pos, true) + end +end) + + +minetest.register_chatcommand("forceload", { + params = "", + description = S("Show all forceload blocks in a 64x64x64 range"), + func = function(name, param) + if minetest.check_player_privs(name, "superminer") then + local player = minetest.get_player_by_name(name) + if player then + local pos = player:get_pos() + pos = vector.round(pos) + shoe_flbs(pos, name, 64) + end + else + return false, S("Priv missing") + end + end, +}) diff --git a/techage/basic_machines/gravelrinser.lua b/techage/basic_machines/gravelrinser.lua new file mode 100644 index 0000000..4915fa5 --- /dev/null +++ b/techage/basic_machines/gravelrinser.lua @@ -0,0 +1,346 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2 Gravel Rinser, washing sieved gravel to find more ores + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +local STANDBY_TICKS = 3 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 4 + +local Probability = {} + +local function formspec(self, pos, nvm) + return "size[8,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;0,0;3,3;]".. + "item_image[0,0;1,1;default:gravel]".. + "image[0,0;1,1;techage_form_mask.png]".. + "image[3.5,0;1,1;"..techage.get_power_image(pos, nvm).."]".. + "image[3.5,1;1,1;techage_form_arrow.png]".. + "image_button[3.5,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[3.5,2;1,1;"..self:get_state_tooltip(nvm).."]".. + "list[context;dst;5,0;3,3;]".. + "list[current_player;main;0,4;8,4;]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4) +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if listname == "src" then + CRD(pos).State:start_if_standby(pos) + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + + +local function get_water_level(pos) + local node = techage.get_node_lvm(pos) + if minetest.get_item_group(node.name, "water") > 0 then + local ndef = minetest.registered_nodes[node.name] + if ndef and ndef.liquidtype == "flowing" then + return node.param2 + end + end + return 99 +end + +local function determine_water_dir(pos) + local lvl = get_water_level(pos) + if lvl > get_water_level({x=pos.x+1, y=pos.y, z=pos.z}) then + return 2 + end + if lvl > get_water_level({x=pos.x-1, y=pos.y, z=pos.z}) then + return 4 + end + if lvl > get_water_level({x=pos.x, y=pos.y, z=pos.z+1}) then + return 1 + end + if lvl > get_water_level({x=pos.x, y=pos.y, z=pos.z-1}) then + return 3 + end + return 0 +end + +local function set_velocity(obj, pos, vel) + if obj then + obj:set_acceleration({x = 0, y = 0, z = 0}) + local p = obj:get_pos() + if p then + obj:set_pos({x=p.x, y=p.y-0.3, z=p.z}) + obj:set_velocity(vel) + end + end +end + +local function add_object(pos, name) + local dir = determine_water_dir(pos) + if dir > 0 then + local obj = minetest.add_item(pos, ItemStack(name)) + local vel = vector.multiply(tubelib2.Dir6dToVector[dir], 0.3) + minetest.after(0.3, set_velocity, obj, pos, vel) + end +end + +local function get_random_gravel_ore() + for ore, probability in pairs(Probability) do + if math.random(probability) == 1 then + return ore + end + end +end + +local function washing(pos, crd, nvm, inv) + -- for testing purposes + if inv:contains_item("src", ItemStack("default:stick")) then + add_object({x=pos.x, y=pos.y+1, z=pos.z}, "default:stick") + inv:remove_item("src", ItemStack("default:stick")) + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + return + end + + local src = ItemStack("techage:sieved_gravel") + local dst = ItemStack("default:sand") + if inv:contains_item("src", src) then + local ore = get_random_gravel_ore() + if ore then + add_object({x=pos.x, y=pos.y+1, z=pos.z}, ore) + end + else + crd.State:idle(pos, nvm) + return + end + if not inv:room_for_item("dst", dst) then + crd.State:idle(pos, nvm) + return + end + inv:add_item("dst", dst) + inv:remove_item("src", src) + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) +end + +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + local inv = M(pos):get_inventory() + washing(pos, crd, nvm, inv) + return crd.State:is_active(nvm) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + CRD(pos).State:state_button_event(pos, nvm, fields) +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("dst") and inv:is_empty("src") +end + + +local tiles = {} +-- '#' will be replaced by the stage number +-- '{power}' will be replaced by the power PNG +tiles.pas = { + -- up, down, right, left, back, front + "techage_appl_rinser_top.png^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_filling_ta#.png^techage_appl_rinser.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_rinser.png^techage_frame_ta#.png", +} +tiles.act = { + -- up, down, right, left, back, front + { + image = "techage_appl_rinser4_top.png^techage_frame4_ta#_top.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_filling_ta#.png^techage_appl_rinser.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_rinser.png^techage_frame_ta#.png", +} + +local tubing = { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "dst", num) + end + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("push_dir") == in_dir or in_dir == 5 then + local inv = M(pos):get_inventory() + -- CRD(pos).State:start_if_standby(pos) -- would need power! + return techage.put_items(inv, "src", stack) + end + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "dst", stack) + end + end, + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, +} + +local node_name_ta2, node_name_ta3, node_name_ta4 = + techage.register_consumer("rinser", S("Gravel Rinser"), tiles, { + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, 8/16, -6/16}, + {-8/16, -8/16, 6/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, -6/16, 8/16, 8/16}, + { 6/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + {-6/16, -8/16, -6/16, 6/16, 6/16, 6/16}, + {-6/16, 6/16, -1/16, 6/16, 8/16, 1/16}, + {-1/16, 6/16, -6/16, 1/16, 8/16, 6/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + after_place_node = function(pos, placer) + local inv = M(pos):get_inventory() + inv:set_size('src', 9) + inv:set_size('dst', 9) + end, + can_dig = can_dig, + node_timer = keep_running, + on_receive_fields = on_receive_fields, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), + num_items = {0,1,1,1}, + power_consumption = {0,3,3,3}, + }, + {false, true, true, false}) -- TA2/TA3 + +minetest.register_craft({ + output = node_name_ta2, + recipe = { + {"group:wood", "default:mese_crystal", "group:wood"}, + {"techage:tubeS", "techage:sieve", "techage:tubeS"}, + {"group:wood", "default:tin_ingot", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"", "default:mese_crystal", ""}, + {"", node_name_ta2, ""}, + {"", "techage:vacuum_tube", ""}, + }, +}) + + +if minetest.global_exists("unified_inventory") then + unified_inventory.register_craft_type("rinsing", { + description = S("Rinsing"), + icon = "techage_appl_rinser_top.png^techage_frame_ta2_top.png", + width = 2, + height = 2, + }) +end + +function techage.add_rinser_recipe(recipe) + Probability[recipe.output] = recipe.probability + if minetest.global_exists("unified_inventory") then + recipe.items = {recipe.input} + recipe.type = "rinsing" + unified_inventory.register_craft(recipe) + end +end + +local function remove_objects(pos) + for _, object in pairs(minetest.get_objects_inside_radius(pos, 1)) do + local lua_entity = object:get_luaentity() + if not object:is_player() and lua_entity and lua_entity.name == "__builtin:item" then + object:remove() + end + end +end + +minetest.register_lbm({ + label = "[techage] Rinser update", + name = "techage:update", + nodenames = {"techage:ta2_rinser_act", "techage:ta3_rinser_act"}, + run_at_every_load = true, + action = function(pos, node) + remove_objects({x=pos.x, y=pos.y+1, z=pos.z}) + end +}) + + +techage.add_rinser_recipe({input="techage:sieved_gravel", output="techage:usmium_nuggets", probability=30}) +techage.add_rinser_recipe({input="techage:sieved_gravel", output="default:copper_lump", probability=15}) + diff --git a/techage/basic_machines/gravelsieve.lua b/techage/basic_machines/gravelsieve.lua new file mode 100644 index 0000000..b878e77 --- /dev/null +++ b/techage/basic_machines/gravelsieve.lua @@ -0,0 +1,278 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2/TA3/TA4 Gravel Sieve, sieving gravel to find ores + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +local STANDBY_TICKS = 3 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 4 + +local get_random_gravel_ore = techage.gravelsieve_get_random_gravel_ore +local get_random_basalt_ore = techage.gravelsieve_get_random_basalt_ore + + +local function formspec(self, pos, nvm) + return "size[8,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;0,0;3,3;]".. + "item_image[0,0;1,1;default:gravel]".. + "image[0,0;1,1;techage_form_mask.png]".. + "image[3.5,0;1,1;"..techage.get_power_image(pos, nvm).."]".. + "image[3.5,1;1,1;techage_form_arrow.png]".. + "image_button[3.5,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[3.5,2;1,1;"..self:get_state_tooltip(nvm).."]".. + "list[context;dst;5,0;3,3;]".. + "list[current_player;main;0,4;8,4;]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4) +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if listname == "src" then + CRD(pos).State:start_if_standby(pos) + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local inv = M(pos):get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function sieving(pos, crd, nvm, inv) + local src, dst + if inv:contains_item("src", ItemStack("techage:basalt_gravel")) then + dst, src = get_random_basalt_ore(), ItemStack("techage:basalt_gravel") + elseif inv:contains_item("src", ItemStack("default:gravel")) then + dst, src = get_random_gravel_ore(), ItemStack("default:gravel") + else + crd.State:idle(pos, nvm) + return + end + if not inv:room_for_item("dst", dst) then + crd.State:idle(pos, nvm) + return + end + inv:add_item("dst", dst) + inv:remove_item("src", src) + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) +end + +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + local inv = M(pos):get_inventory() + sieving(pos, crd, nvm, inv) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + CRD(pos).State:state_button_event(pos, nvm, fields) +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("dst") and inv:is_empty("src") +end + + +local tiles = {} +-- '#' will be replaced by the stage number +-- '{power}' will be replaced by the power PNG +tiles.pas = { + -- up, down, right, left, back, front + "techage_appl_sieve_top.png^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_filling_ta#.png^techage_appl_sieve.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_sieve.png^techage_frame_ta#.png", +} +tiles.act = { + -- up, down, right, left, back, front + { + image = "techage_appl_sieve4_top.png^techage_frame4_ta#_top.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_filling_ta#.png^techage_appl_sieve.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_sieve.png^techage_frame_ta#.png", +} + +local tubing = { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "dst", num) + end + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("push_dir") == in_dir or in_dir == 5 then + local inv = M(pos):get_inventory() + --CRD(pos).State:start_if_standby(pos) -- would need power! + return techage.put_items(inv, "src", stack) + end + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "dst", stack) + end + end, + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, +} + +local node_name_ta2, node_name_ta3, node_name_ta4 = + techage.register_consumer("gravelsieve", S("Gravel Sieve"), tiles, { + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, 8/16, -6/16}, + {-8/16, -8/16, 6/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, -6/16, 8/16, 8/16}, + { 6/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + {-6/16, -8/16, -6/16, 6/16, 4/16, 6/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + after_place_node = function(pos, placer) + local inv = M(pos):get_inventory() + inv:set_size('src', 9) + inv:set_size('dst', 9) + end, + can_dig = can_dig, + node_timer = keep_running, + on_receive_fields = on_receive_fields, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), + num_items = {0,1,2,4}, + power_consumption = {0,3,4,5}, + }) + +minetest.register_craft({ + output = node_name_ta2, + recipe = { + {"group:wood", "default:mese_crystal", "group:wood"}, + {"techage:tubeS", "techage:sieve", "techage:tubeS"}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"", "default:mese_crystal", ""}, + {"", node_name_ta2, ""}, + {"", "techage:vacuum_tube", ""}, + }, +}) + +minetest.register_craft({ + output = node_name_ta4, + recipe = { + {"", "default:mese_crystal", ""}, + {"", node_name_ta3, ""}, + {"", "techage:ta4_wlanchip", ""}, + }, +}) + +if minetest.global_exists("unified_inventory") then + unified_inventory.register_craft_type("ta2_gravelsieve", { + description = S("TA2 Gravel Sieve"), + icon = 'techage_sieve_sieve_ta1.png', + width = 1, + height = 1, + }) + unified_inventory.register_craft_type("ta3_gravelsieve", { + description = S("TA3 Gravel Sieve"), + icon = 'techage_filling_ta3.png^techage_appl_sieve.png^techage_frame_ta3.png', + width = 1, + height = 1, + }) + unified_inventory.register_craft_type("ta4_gravelsieve", { + description = S("TA4 Gravel Sieve"), + icon = 'techage_filling_ta4.png^techage_appl_sieve.png^techage_frame_ta4.png', + width = 1, + height = 1, + }) + unified_inventory.register_craft({ + output = "techage:sieved_basalt_gravel", + items = {"techage:basalt_gravel"}, + type = "ta2_gravelsieve", + }) + unified_inventory.register_craft({ + output = "techage:sieved_basalt_gravel", + items = {"techage:basalt_gravel"}, + type = "ta3_gravelsieve", + }) + unified_inventory.register_craft({ + output = "techage:sieved_basalt_gravel", + items = {"techage:basalt_gravel"}, + type = "ta4_gravelsieve", + }) +end diff --git a/techage/basic_machines/grinder.lua b/techage/basic_machines/grinder.lua new file mode 100644 index 0000000..0217231 --- /dev/null +++ b/techage/basic_machines/grinder.lua @@ -0,0 +1,301 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2/TA3/TA4 Grinder, grinding Cobble/Basalt to Gravel + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +local STANDBY_TICKS = 3 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 4 + + +-- Grinder recipes +local Recipes = {} + +local function formspec(self, pos, nvm) + return "size[8,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;0,0;3,3;]".. + "item_image[0,0;1,1;default:cobble]".. + "image[0,0;1,1;techage_form_mask.png]".. + "image[3.5,0;1,1;"..techage.get_power_image(pos, nvm).."]".. + "image[3.5,1;1,1;techage_form_arrow.png]".. + "image_button[3.5,2;1,1;"..self:get_state_button_image(nvm)..";state_button;]".. + "tooltip[3.5,2;1,1;"..self:get_state_tooltip(nvm).."]".. + "list[context;dst;5,0;3,3;]".. + "item_image[5,0;1,1;default:gravel]".. + "image[5,0;1,1;techage_form_mask.png]".. + "list[current_player;main;0,4;8,4;]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4) +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if listname == "src" then + CRD(pos).State:start_if_standby(pos) + end + return stack:get_count() +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local inv = M(pos):get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function src_to_dst(src_stack, idx, num_items, inv, dst_name) + local taken = src_stack:take_item(num_items) + local output = ItemStack(dst_name) + output:set_count(output:get_count() * taken:get_count()) + if inv:room_for_item("dst", output) then + inv:set_stack("src", idx, src_stack) + inv:add_item("dst", output) + return true + end + return false +end + +local function grinding(pos, crd, nvm, inv) + local num_items = 0 + for idx,stack in ipairs(inv:get_list("src")) do + if not stack:is_empty() then + local name = stack:get_name() + if Recipes[name] then + if src_to_dst(stack, idx, crd.num_items, inv, Recipes[name]) then + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + else + crd.State:blocked(pos, nvm) + end + else + crd.State:fault(pos, nvm) + end + return + end + end + crd.State:idle(pos, nvm) +end + +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + local inv = M(pos):get_inventory() + grinding(pos, crd, nvm, inv) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + CRD(pos).State:state_button_event(pos, nvm, fields) +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("dst") and inv:is_empty("src") +end + + +local tiles = {} +-- '#' will be replaced by the stage number +-- '{power}' will be replaced by the power PNG +tiles.pas = { + -- up, down, right, left, back, front + "techage_appl_grinder.png^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_filling_ta#.png^techage_appl_grinder2.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_grinder2.png^techage_frame_ta#.png", +} +tiles.act = { + -- up, down, right, left, back, front + { + image = "techage_appl_grinder4.png^techage_frame4_ta#_top.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 1.0, + }, + }, + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_filling_ta#.png^techage_appl_grinder2.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_grinder2.png^techage_frame_ta#.png", +} + +local tubing = { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "dst", num) + end + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("push_dir") == in_dir or in_dir == 5 then + local inv = M(pos):get_inventory() + --CRD(pos).State:start_if_standby(pos) -- would need power! + return techage.put_items(inv, "src", stack) + end + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "dst", stack) + end + end, + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, +} + +local node_name_ta2, node_name_ta3, node_name_ta4 = + techage.register_consumer("grinder", S("Grinder"), tiles, { + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, 8/16, -6/16}, + {-8/16, -8/16, 6/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, -6/16, 8/16, 8/16}, + { 6/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + {-6/16, -8/16, -6/16, 6/16, 6/16, 6/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + after_place_node = function(pos, placer) + local inv = M(pos):get_inventory() + inv:set_size('src', 9) + inv:set_size('dst', 9) + end, + can_dig = can_dig, + node_timer = keep_running, + on_receive_fields = on_receive_fields, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), + num_items = {0,1,2,4}, + power_consumption = {0,4,6,9}, + }) + +minetest.register_craft({ + output = node_name_ta2, + recipe = { + {"group:wood", "default:mese_crystal", "group:wood"}, + {"techage:tubeS", "techage:hammer_steel", "techage:tubeS"}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"", "default:mese_crystal", ""}, + {"", node_name_ta2, ""}, + {"", "techage:vacuum_tube", ""}, + }, +}) + +minetest.register_craft({ + output = node_name_ta4, + recipe = { + {"", "default:mese_crystal", ""}, + {"", node_name_ta3, ""}, + {"", "techage:ta4_wlanchip", ""}, + }, +}) + +if minetest.global_exists("unified_inventory") then + unified_inventory.register_craft_type("grinding", { + description = S("Grinding"), + icon = 'techage_appl_grinder.png', + width = 2, + height = 2, + }) +end + +function techage.add_grinder_recipe(recipe) + Recipes[recipe.input] = recipe.output + if minetest.global_exists("unified_inventory") then + recipe.items = {recipe.input} + recipe.type = "grinding" + unified_inventory.register_craft(recipe) + end +end + + +techage.add_grinder_recipe({input="default:cobble", output="default:gravel"}) +techage.add_grinder_recipe({input="default:desert_cobble", output="default:gravel"}) +techage.add_grinder_recipe({input="default:mossycobble", output="default:gravel"}) +techage.add_grinder_recipe({input="default:gravel", output="default:sand"}) +techage.add_grinder_recipe({input="techage:sieved_gravel", output="default:sand"}) +techage.add_grinder_recipe({input="default:coral_skeleton", output="default:silver_sand"}) + +if minetest.global_exists("skytest") then + techage.add_grinder_recipe({input="default:desert_sand", output="skytest:dust"}) + techage.add_grinder_recipe({input="default:silver_sand", output="skytest:dust"}) + techage.add_grinder_recipe({input="default:sand", output="skytest:dust"}) +else + techage.add_grinder_recipe({input="default:desert_sand", output="default:clay"}) + techage.add_grinder_recipe({input="default:silver_sand", output="default:clay"}) + techage.add_grinder_recipe({input="default:sand", output="default:clay"}) +end + +techage.add_grinder_recipe({input="default:sandstone", output="default:sand 4"}) +techage.add_grinder_recipe({input="default:desert_sandstone", output="default:desert_sand 4"}) +techage.add_grinder_recipe({input="default:silver_sandstone", output="default:silver_sand 4"}) + +techage.add_grinder_recipe({input="default:tree", output="default:leaves 8"}) +techage.add_grinder_recipe({input="default:jungletree", output="default:jungleleaves 8"}) +techage.add_grinder_recipe({input="default:pine_tree", output="default:pine_needles 8"}) +techage.add_grinder_recipe({input="default:acacia_tree", output="default:acacia_leaves 8"}) +techage.add_grinder_recipe({input="default:aspen_tree", output="default:aspen_leaves 8"}) diff --git a/techage/basic_machines/legacy_nodes.lua b/techage/basic_machines/legacy_nodes.lua new file mode 100644 index 0000000..c2e3aa9 --- /dev/null +++ b/techage/basic_machines/legacy_nodes.lua @@ -0,0 +1,93 @@ +--[[ + + Tube Library + ============ + + Copyright (C) 2017 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + legacy_nodes.lua: + + Tubelib support for chests and furnace + +]]-- + +local OwnerCache = { +} + +-- Check if the chest is in the protected area of the owner +local function is_owner(pos, meta) + local owner = meta:get_string("owner") + local key = minetest.hash_node_position(pos) + -- If successfull, store info in cache + if OwnerCache[key] ~= owner then + if not minetest.is_protected(pos, owner) then + OwnerCache[key] = owner + end + end + return OwnerCache[key] == owner +end + + +techage.register_node({"default:chest", "default:chest_open"}, { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_items(pos, inv, "main", num) + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, +}) + +techage.register_node({"default:chest_locked", "default:chest_locked_open"}, { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + if is_owner(pos, meta) then + local inv = meta:get_inventory() + return techage.get_items(pos, inv, "main", num) + end + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, +}) + +techage.register_node({"default:furnace", "default:furnace_active"}, { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_items(pos, inv, "dst", num) + end, + on_push_item = function(pos, side, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + minetest.get_node_timer(pos):start(1.0) + if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then + return techage.put_items(inv, "fuel", stack) + else + return techage.put_items(inv, "src", stack) + end + end, + on_unpull_item = function(pos, side, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "dst", stack) + end, +}) diff --git a/techage/basic_machines/liquidsampler.lua b/techage/basic_machines/liquidsampler.lua new file mode 100644 index 0000000..e25fb43 --- /dev/null +++ b/techage/basic_machines/liquidsampler.lua @@ -0,0 +1,223 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2/TA3 Bucket based Liquid Sampler + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +local S = techage.S + +local STANDBY_TICKS = 2 +local COUNTDOWN_TICKS = 3 +local CYCLE_TIME = 8 + +local function formspec(self, pos, nvm) + return "size[9,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;0,0;1,4;]".. + "image[0,0;1,1;bucket.png]".. + "image[1,0;1,1;"..techage.get_power_image(pos, nvm).."]".. + "image[1,1.5;1,1;techage_form_arrow.png]".. + "image_button[1,3;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[1,3;1,1;"..self:get_state_tooltip(nvm).."]".. + "list[context;dst;2,0;7,4;]".. + "list[current_player;main;0.5,4.5;8,4;]".. + "listring[current_player;main]".. + "listring[context;src]" .. + "listring[current_player;main]".. + "listring[context;dst]" .. + "listring[current_player;main]" +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if listname == "src" then + CRD(pos).State:start_if_standby(pos) + end + return stack:get_count() +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local inv = M(pos):get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function is_water(pos) + local node = minetest.get_node(pos) + local liquiddef = bucket.liquids[node.name] + if liquiddef ~= nil and liquiddef.itemname ~= nil and node.name == liquiddef.source then + return true + end +end + +local function can_start(pos, nvm, state) + local water_pos = minetest.string_to_pos(M(pos):get_string("water_pos")) + if not is_water(water_pos) then + return S("no usable water") + end + return true +end + +local function sample_liquid(pos, crd, nvm, inv) + if inv:room_for_item("dst", {name = "bucket:bucket_water"}) and + inv:contains_item("src", {name = "bucket:bucket_empty"}) then + inv:remove_item("src", {name = "bucket:bucket_empty"}) + inv:add_item("dst", {name = "bucket:bucket_water"}) + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + else + crd.State:idle(pos, nvm) + end +end + +local function keep_running(pos, elapsed) + --if tubelib.data_not_corrupted(pos) then + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + local inv = M(pos):get_inventory() + sample_liquid(pos, crd, nvm, inv) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + CRD(pos).State:state_button_event(pos, nvm, fields) +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("dst") and inv:is_empty("src") +end + +local tiles = {} +-- '#' will be replaced by the stage number +-- '{power}' will be replaced by the power PNG +tiles.pas = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^{power}^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_filling_ta#.png^techage_liquidsampler.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_liquidsampler.png^techage_frame_ta#.png", +} +tiles.act = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^{power}^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + { + image = "techage_filling4_ta#.png^techage_liquidsampler4.png^techage_frame4_ta#.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 1.0, + }, + }, + "techage_filling_ta#.png^techage_appl_liquidsampler.png^techage_frame_ta#.png", +} + +local tubing = { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "dst", num) + end + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("push_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "src", stack) + end + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "dst", stack) + end + end, + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, +} + +local node_name_ta2, node_name_ta3, _ = + techage.register_consumer("liquidsampler", S("Liquid Sampler"), tiles, { + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + can_start = can_start, + after_place_node = function(pos, placer) + local inv = M(pos):get_inventory() + inv:set_size("src", 4) + inv:set_size("dst", 28) + local water_pos = techage.get_pos(pos, "B") + M(pos):set_string("water_pos", minetest.pos_to_string(water_pos)) + end, + can_dig = can_dig, + node_timer = keep_running, + on_receive_fields = on_receive_fields, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), + num_items = {0,1,2,4}, + power_consumption = {0,3,5,8}, + power_sides = {U=1}, + }, + {false, true, true, false}) -- TA2/A3 + +minetest.register_craft({ + output = node_name_ta2, + recipe = { + {"group:wood", "default:mese_crystal", "group:wood"}, + {"techage:tubeS", "bucket:bucket_empty", "techage:tubeS"}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"", "default:mese_crystal", ""}, + {"", node_name_ta2, ""}, + {"", "techage:vacuum_tube", ""}, + }, +}) + diff --git a/techage/basic_machines/pusher.lua b/techage/basic_machines/pusher.lua new file mode 100644 index 0000000..5fdf4b7 --- /dev/null +++ b/techage/basic_machines/pusher.lua @@ -0,0 +1,321 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2/TA3/TA4 Pusher + Nodes for push/pull operation of StackItems from chests or other + inventory/server nodes to tubes or other inventory/server nodes. + + +--------+ + / /| + +--------+ | + IN (L) -->| |X--> OUT (R) + | PUSHER | + + | |/ + +--------+ + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end +local Tube = techage.Tube + +local STANDBY_TICKS = 2 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 2 + +local function ta4_formspec(self, pos, nvm) + if CRD(pos).stage == 4 then -- TA4 node? + return "size[8,7.2]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;7.8,0.5;#c6e8ff]".. + "label[3,-0.1;"..minetest.colorize("#000000", S("Pusher")).."]".. + techage.question_mark_help(8, S("Optionally configure\nthe pusher with one item")).. + "list[context;main;3.5,0.8;1,1;]".. + "image_button[3.5,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[3.5,2;1,1;"..self:get_state_tooltip(nvm).."]".. + "list[current_player;main;0,3.5;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" + end +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + local nvm = techage.get_nvm(pos) + if CRD(pos).State:get_state(nvm) ~= techage.STOPPED then + return 0 + end + + local inv = M(pos):get_inventory() + local list = inv:get_list(listname) + if list[index]:get_count() == 0 then + stack:set_count(1) + inv:set_stack(listname, index, stack) + return 0 + end + return 0 +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + local nvm = techage.get_nvm(pos) + if CRD(pos).State:get_state(nvm) ~= techage.STOPPED then + return 0 + end + + local inv = M(pos):get_inventory() + inv:set_stack(listname, index, nil) + return 0 +end + +local function pushing(pos, crd, meta, nvm) + local pull_dir = meta:get_int("pull_dir") + local push_dir = meta:get_int("push_dir") + local num = nvm.item_count or nvm.num_items or crd.num_items + local items = techage.pull_items(pos, pull_dir, num, nvm.item_name) + if items ~= nil then + if techage.push_items(pos, push_dir, items) ~= true then + -- place item back + techage.unpull_items(pos, pull_dir, items) + crd.State:blocked(pos, nvm) + return + end + if nvm.item_count then -- remote job? + nvm.item_count = nil + nvm.item_name = nil + crd.State:stop(pos, nvm) + local number = M(pos):get_string("node_number") + techage.send_single(number, nvm.rmt_num, "off") + else + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + end + return + end + crd.State:idle(pos, nvm) +end + +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + pushing(pos, crd, M(pos), nvm) + crd.State:is_active(nvm) +end + +local function on_rightclick(pos, node, clicker) + if CRD(pos).stage ~= 4 then -- Not TA4 node? + local nvm = techage.get_nvm(pos) + if not minetest.is_protected(pos, clicker:get_player_name()) then + if CRD(pos).State:get_state(nvm) == techage.STOPPED then + CRD(pos).State:start(pos, nvm) + else + CRD(pos).State:stop(pos, nvm) + end + end + end +end + +local function on_receive_fields(pos, formname, fields, player) + if CRD(pos).stage == 4 then -- TA4 node? + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + CRD(pos).State:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", ta4_formspec(CRD(pos).State, pos, nvm)) + end +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + local pull_dir = M(pos):get_int("pull_dir") + local push_dir = M(pos):get_int("push_dir") + local is_ta4_tube = true + + for i, pos, node in Tube:get_tube_line(pos, pull_dir) do + is_ta4_tube = is_ta4_tube and techage.TA4tubes[node.name] + end + for i, pos, node in Tube:get_tube_line(pos, push_dir) do + is_ta4_tube = is_ta4_tube and techage.TA4tubes[node.name] + end + + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + if CRD(pos).stage == 4 and not is_ta4_tube then + nvm.num_items = crd.num_items / 2 + else + nvm.num_items = crd.num_items + end +end + +local function can_start(pos, nvm, state) + if CRD(pos).stage == 4 then -- TA4 node? + local inv = M(pos):get_inventory() + local name = inv:get_stack("main", 1):get_name() + if name ~= "" then + nvm.item_name = name + else + nvm.item_name = nil + end + else + nvm.item_name = nil + end + return true +end + +local function config_item(pos, payload) + local name, count = unpack(payload:split(" ")) + if name and (minetest.registered_nodes[name] or minetest.registered_items[name] + or minetest.registered_craftitems[name]) then + count = tonumber(count) or 1 + local inv = M(pos):get_inventory() + inv:set_stack("main", 1, {name = name, count = 1}) + return count + end + return 0 +end + +local tiles = {} +-- '#' will be replaced by the stage number +-- '{power}' will be replaced by the power PNG +tiles.pas = { + "techage_filling_ta#.png^techage_frame_ta#_top.png^techage_appl_arrow.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_appl_pusher.png^[transformR180]^techage_frame_ta#.png", + "techage_appl_pusher.png^techage_frame_ta#.png", +} +tiles.act = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^techage_frame_ta#_top.png^techage_appl_arrow.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + { + image = "techage_appl_pusher14.png^[transformR180]^techage_frame14_ta#.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + { + image = "techage_appl_pusher14.png^techage_frame14_ta#.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, +} + +local tubing = { + -- push item through the pusher in opposit direction + on_push_item = function(pos, in_dir, stack) + return in_dir == M(pos):get_int("pull_dir") and techage.push_items(pos, in_dir, stack) + end, + is_pusher = true, -- is a pulling/pushing node + + on_recv_message = function(pos, src, topic, payload) + if topic == "pull" then + local nvm = techage.get_nvm(pos) + CRD(pos).State:stop(pos, nvm) + nvm.item_count = math.min(config_item(pos, payload), 12) + nvm.rmt_num = src + CRD(pos).State:start(pos, nvm) + return true + elseif topic == "config" then + local nvm = techage.get_nvm(pos) + CRD(pos).State:stop(pos, nvm) + config_item(pos, payload) + CRD(pos).State:start(pos, nvm) + return true + else + return CRD(pos).State:on_receive_message(pos, topic, payload) + end + end, +} + +local node_name_ta2, node_name_ta3, node_name_ta4 = + techage.register_consumer("pusher", S("Pusher"), tiles, { + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = ta4_formspec, + tubing = tubing, + can_start = can_start, + after_place_node = function(pos, placer) + local meta = M(pos) + local node = minetest.get_node(pos) + meta:set_int("pull_dir", techage.side_to_outdir("L", node.param2)) + meta:set_int("push_dir", techage.side_to_outdir("R", node.param2)) + if CRD(pos).stage == 4 then -- TA4 node? + local inv = M(pos):get_inventory() + inv:set_size('main', 1) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", ta4_formspec(CRD(pos).State, pos, nvm)) + end + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_rightclick = on_rightclick, + on_receive_fields = on_receive_fields, + node_timer = keep_running, + on_rotate = screwdriver.disallow, + tubelib2_on_update2 = tubelib2_on_update2, + + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + num_items = {0,2,6,12}, + }) + +minetest.register_craft({ + output = node_name_ta2.." 2", + recipe = { + {"group:wood", "wool:dark_green", "group:wood"}, + {"techage:tubeS", "default:mese_crystal", "techage:tubeS"}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"", "techage:iron_ingot", ""}, + {"", node_name_ta2, ""}, + {"", "techage:vacuum_tube", ""}, + }, +}) + +minetest.register_craft({ + output = node_name_ta4, + recipe = { + {"", "techage:iron_ingot", ""}, + {"", node_name_ta3, ""}, + {"", "techage:ta4_wlanchip", ""}, + }, +}) + diff --git a/techage/basic_machines/quarry.lua b/techage/basic_machines/quarry.lua new file mode 100644 index 0000000..66b1927 --- /dev/null +++ b/techage/basic_machines/quarry.lua @@ -0,0 +1,415 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Quarry machine to dig stones and other ground blocks. + + The Quarry digs a hole (default) 5x5 blocks large and up to 80 blocks deep. + It starts at the given level (0 is same level as the quarry block, + 1 is one level higher and so on)) and goes down to the given depth number. + It digs one block every 4 seconds. + +]]-- + +-- for lazy programmers +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos +local M = minetest.get_meta +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +local S = techage.S + +local CYCLE_TIME = 3 +local STANDBY_TICKS = 4 +local COUNTDOWN_TICKS = 4 + +local Side2Facedir = {F=0, R=1, B=2, L=3, D=4, U=5} +local Depth2Idx = {[1]=1 ,[2]=2, [3]=3, [5]=4, [10]=5, [15]=6, [20]=7, [25]=8, [40]=9, [60]=10, [80]=11} +local Holesize2Idx = {["3x3"] = 1, ["5x5"] = 2, ["7x7"] = 3, ["9x9"] = 4, ["11x11"] = 5} +local Holesize2Diameter = {["3x3"] = 3, ["5x5"] = 5, ["7x7"] = 7, ["9x9"] = 9, ["11x11"] = 11} +local Level2Idx = {[2]=1, [1]=2, [0]=3, [-1]=4, [-2]=5, [-3]=6, + [-5]=7, [-10]=8, [-15]=9, [-20]=10} + +local function formspec(self, pos, nvm) + local tooltip = S("Start level = 0\nmeans the same level\nas the quarry is placed") + local level_idx = Level2Idx[nvm.start_level or 1] or 2 + local depth_idx = Depth2Idx[nvm.quarry_depth or 1] or 1 + local hsize_idx = Holesize2Idx[nvm.hole_size or "5x5"] or 2 + local level = nvm.level or "-" + local hsize_list = "5x5" + if CRD(pos).stage == 4 then + hsize_list = "3x3,5x5,7x7,9x9,11x11" + end + local depth_list = "1,2,3,5,10,15,20,25,40,60,80" + if CRD(pos).stage == 3 then + depth_list = "1,2,3,5,10,15,20,25,40" + elseif CRD(pos).stage == 2 then + depth_list = "1,2,3,5,10,15,20" + end + + return "size[8,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;7.8,0.5;#c6e8ff]".. + "label[3.5,-0.1;"..minetest.colorize( "#000000", S("Quarry")).."]".. + techage.question_mark_help(8, tooltip).. + "dropdown[0,0.8;1.5;level;2,1,0,-1,-2,-3,-5,-10,-15,-20;"..level_idx.."]".. + "label[1.6,0.9;"..S("Start level").."]".. + "dropdown[0,1.8;1.5;depth;"..depth_list..";"..depth_idx.."]".. + "label[1.6,1.9;"..S("Digging depth").." ("..level..")]".. + "dropdown[0,2.8;1.5;hole_size;"..hsize_list..";"..hsize_idx.."]".. + "label[1.6,2.9;"..S("Hole size").."]".. + "list[context;main;5,0.8;3,3;]".. + "image[4,0.8;1,1;"..techage.get_power_image(pos, nvm).."]".. + "image_button[4,2.8;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[4,2.8;1,1;"..self:get_state_tooltip(nvm).."]".. + "list[current_player;main;0,4.3;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" +end + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_quarry", { + pos = pos, + gain = 1.5, + max_hear_distance = 15, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end +end + +local function on_node_state_change(pos, old_state, new_state) + local mem = techage.get_mem(pos) + local owner = M(pos):get_string("owner") + mem.co = nil + techage.unmark_position(owner) + if new_state == techage.RUNNING then + play_sound(pos) + else + stop_sound(pos) + end +end + +local function get_pos(pos, facedir, side, steps) + facedir = (facedir + Side2Facedir[side]) % 4 + local dir = vector.multiply(minetest.facedir_to_dir(facedir), steps or 1) + return vector.add(pos, dir) +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + + +local function get_quarry_pos(pos, xoffs, zoffs) + return {x = pos.x + xoffs - 1, y = pos.y, z = pos.z + zoffs - 1} +end + +-- pos is the quarry pos +local function get_corner_positions(pos, facedir, hole_diameter) + local _pos = get_pos(pos, facedir, "L") + local pos1 = get_pos(_pos, facedir, "F", math.floor((hole_diameter - 1) / 2)) + local pos2 = get_pos(_pos, facedir, "B", math.floor((hole_diameter - 1) / 2)) + pos2 = get_pos(pos2, facedir, "L", hole_diameter - 1) + if pos1.x > pos2.x then pos1.x, pos2.x = pos2.x, pos1.x end + if pos1.y > pos2.y then pos1.y, pos2.y = pos2.y, pos1.y end + if pos1.z > pos2.z then pos1.z, pos2.z = pos2.z, pos1.z end + return pos1, pos2 +end + +local function is_air_level(pos1, pos2, hole_diameter) + return #minetest.find_nodes_in_area(pos1, pos2, {"air"}) == hole_diameter * hole_diameter +end + +local function mark_area(pos1, pos2, owner) + pos1.y = pos1.y + 0.2 + techage.mark_cube(owner, pos1, pos2, "quarry", "#FF0000", 20) + pos1.y = pos1.y - 0.2 +end + +local function peek_node(qpos) + local node = techage.get_node_lvm(qpos) + local ndef = minetest.registered_nodes[node.name] + if techage.can_node_dig(node, ndef) then + return techage.dropped_node(node, ndef) + end +end + +local function add_to_inv(pos, item_name) + local inv = M(pos):get_inventory() + if inv:room_for_item("main", {name = item_name}) then + inv:add_item("main", {name = item_name}) + return true + end + return false +end + +local function quarry_task(pos, crd, nvm) + nvm.start_level = nvm.start_level or 0 + nvm.quarry_depth = nvm.quarry_depth or 1 + nvm.hole_diameter = nvm.hole_diameter or 5 + local y_first = pos.y + nvm.start_level + local y_last = y_first - nvm.quarry_depth + 1 + local facedir = minetest.get_node(pos).param2 + local owner = M(pos):get_string("owner") + + local pos1, pos2 = get_corner_positions(pos, facedir, nvm.hole_diameter) + nvm.level = 1 + for y_curr = y_first, y_last, -1 do + pos1.y = y_curr + pos2.y = y_curr + + if minetest.is_area_protected(pos1, pos2, owner, 5) then + crd.State:fault(pos, nvm, S("area is protected")) + return + end + + if not is_air_level(pos1, pos2, nvm.hole_diameter) then + mark_area(pos1, pos2, owner) + coroutine.yield() + + for zoffs = 1, nvm.hole_diameter do + for xoffs = 1, nvm.hole_diameter do + local qpos = get_quarry_pos(pos1, xoffs, zoffs) + local item_name = peek_node(qpos) + if item_name then + if add_to_inv(pos, item_name) then + minetest.remove_node(qpos) + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + else + crd.State:blocked(pos, nvm, S("inventory full")) + end + coroutine.yield() + end + end + end + techage.unmark_position(owner) + end + nvm.level = nvm.level + 1 + end + crd.State:stop(pos, nvm, S("finished")) +end + +local function keep_running(pos, elapsed) + local mem = techage.get_mem(pos) + if not mem.co then + mem.co = coroutine.create(quarry_task) + end + + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + coroutine.resume(mem.co, pos, crd, nvm) + + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(crd.State, pos, nvm)) + end +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("main") +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + local mem = techage.get_mem(pos) + + if fields.depth then + if tonumber(fields.depth) ~= nvm.quarry_depth then + nvm.quarry_depth = tonumber(fields.depth) + if CRD(pos).stage == 2 then + nvm.quarry_depth = math.min(nvm.quarry_depth, 20) + elseif CRD(pos).stage == 3 then + nvm.quarry_depth = math.min(nvm.quarry_depth, 40) + end + mem.co = nil + CRD(pos).State:stop(pos, nvm) + end + end + + if fields.level then + if tonumber(fields.level) ~= nvm.start_level then + nvm.start_level = tonumber(fields.level) + mem.co = nil + CRD(pos).State:stop(pos, nvm) + end + end + + if fields.hole_size then + if CRD(pos).stage == 4 then + if fields.hole_size ~= nvm.hole_size then + nvm.hole_size = fields.hole_size + nvm.hole_diameter = Holesize2Diameter[fields.hole_size or "5x5"] or 5 + mem.co = nil + CRD(pos).State:stop(pos, nvm) + end + else + nvm.hole_size = "5x5" + nvm.hole_diameter = 5 + end + end + + CRD(pos).State:state_button_event(pos, nvm, fields) +end + +local tiles = {} +-- '#' will be replaced by the stage number +tiles.pas = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_quarry_left.png", + "techage_filling_ta#.png^techage_appl_quarry.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_quarry.png^techage_frame_ta#.png", +} +tiles.act = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + { + image = "techage_frame14_ta#.png^techage_quarry_left14.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + "techage_filling_ta#.png^techage_appl_quarry.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_quarry.png^techage_frame_ta#.png", +} + +local tubing = { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "main", num) + end + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("push_dir") == in_dir or in_dir == 5 then + local inv = M(pos):get_inventory() + --CRD(pos).State:start_if_standby(pos) -- would need power! + return techage.put_items(inv, "main", stack) + end + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "main", stack) + end + end, + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, + on_node_load = function(pos, node) + local nvm = techage.get_nvm(pos) + if nvm.techage_state == techage.RUNNING then + play_sound(pos) + else + stop_sound(pos) + end + end, +} + +local node_name_ta2, node_name_ta3, node_name_ta4 = + techage.register_consumer("quarry", S("Quarry"), tiles, { + drawtype = "normal", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + on_state_change = on_node_state_change, + after_place_node = function(pos, placer) + local inv = M(pos):get_inventory() + local nvm = techage.get_nvm(pos) + inv:set_size('main', 9) + M(pos):set_string("owner", placer:get_player_name()) + end, + can_dig = can_dig, + node_timer = keep_running, + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), + num_items = {0,1,1,1}, + power_consumption = {0,10,12,14}, + } +) + +minetest.register_craft({ + output = node_name_ta2, + recipe = { + {"group:wood", "default:mese_crystal", "group:wood"}, + {"techage:tubeS", "default:pick_diamond", "techage:iron_ingot"}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"", "default:mese_crystal", ""}, + {"", node_name_ta2, ""}, + {"", "techage:vacuum_tube", ""}, + }, +}) + +minetest.register_craft({ + output = node_name_ta4, + recipe = { + {"", "default:mese_crystal", ""}, + {"", node_name_ta3, ""}, + {"", "techage:ta4_wlanchip", ""}, + }, +}) diff --git a/techage/basic_machines/source.lua b/techage/basic_machines/source.lua new file mode 100644 index 0000000..441c0eb --- /dev/null +++ b/techage/basic_machines/source.lua @@ -0,0 +1,337 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2/TA3/TA4 Power Test Source + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local Axle = techage.Axle +local Pipe = techage.SteamPipe +local Cable = techage.ElectricCable +local power = techage.power +local networks = techage.networks + +local STANDBY_TICKS = 4 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 2 +local PWR_CAPA = 20 + +local function formspec(self, pos, nvm) + return "size[4,4]".. + "box[0,-0.1;3.8,0.5;#c6e8ff]".. + "label[1,-0.1;"..minetest.colorize( "#000000", S("Power Source")).."]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + power.formspec_label_bar(0, 0.8, S("power"), PWR_CAPA, nvm.provided).. + "image_button[2.8,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[2.8,2;1,1;"..self:get_state_tooltip(nvm).."]" +end + +-- Axles texture animation +local function switch_axles(pos, on) + local outdir = M(pos):get_int("outdir") + Axle:switch_tube_line(pos, outdir, on and "on" or "off") +end + +local function start_node2(pos, nvm, state) + nvm.generating = true + local outdir = M(pos):get_int("outdir") + power.generator_start(pos, Axle, CYCLE_TIME, outdir) + switch_axles(pos, true) +end + +local function stop_node2(pos, nvm, state) + nvm.generating = false + nvm.provided = 0 + local outdir = M(pos):get_int("outdir") + power.generator_stop(pos, Axle, outdir) + switch_axles(pos, false) +end + +local function start_node3(pos, nvm, state) + nvm.generating = true + local outdir = M(pos):get_int("outdir") + power.generator_start(pos, Pipe, CYCLE_TIME, outdir) +end + +local function stop_node3(pos, nvm, state) + nvm.generating = false + nvm.provided = 0 + local outdir = M(pos):get_int("outdir") + power.generator_stop(pos, Pipe, outdir) +end + +local function start_node4(pos, nvm, state) + nvm.generating = true + local outdir = M(pos):get_int("outdir") + power.generator_start(pos, Cable, CYCLE_TIME, outdir) +end + +local function stop_node4(pos, nvm, state) + nvm.generating = false + nvm.provided = 0 + local outdir = M(pos):get_int("outdir") + power.generator_stop(pos, Cable, outdir) +end + +local State2 = techage.NodeStates:new({ + node_name_passive = "techage:t2_source", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec_func = formspec, + start_node = start_node2, + stop_node = stop_node2, +}) + +local State3 = techage.NodeStates:new({ + node_name_passive = "techage:t3_source", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec_func = formspec, + start_node = start_node3, + stop_node = stop_node3, +}) + +local State4 = techage.NodeStates:new({ + node_name_passive = "techage:t4_source", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec_func = formspec, + start_node = start_node4, + stop_node = stop_node4, +}) + +local function node_timer2(pos, elapsed) + --print("node_timer2") + local nvm = techage.get_nvm(pos) + local outdir = M(pos):get_int("outdir") + nvm.provided = power.generator_alive(pos, Axle, CYCLE_TIME, outdir) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State2, pos, nvm)) + end + return true +end + +local function node_timer3(pos, elapsed) + --print("node_timer3") + local nvm = techage.get_nvm(pos) + local outdir = M(pos):get_int("outdir") + nvm.provided = power.generator_alive(pos, Pipe, CYCLE_TIME, outdir) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State3, pos, nvm)) + end + return true +end + +local function node_timer4(pos, elapsed) + --print("node_timer4") + local nvm = techage.get_nvm(pos) + local outdir = M(pos):get_int("outdir") + nvm.provided = power.generator_alive(pos, Cable, CYCLE_TIME, outdir) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State4, pos, nvm)) + end + return true +end + +local function on_receive_fields2(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + State2:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(State2, pos, nvm)) +end + +local function on_receive_fields3(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + State3:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(State3, pos, nvm)) +end + +local function on_receive_fields4(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + State4:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(State4, pos, nvm)) +end + +local function on_rightclick2(pos, node, clicker) + techage.set_activeformspec(pos, clicker) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State2, pos, nvm)) +end + +local function on_rightclick3(pos, node, clicker) + techage.set_activeformspec(pos, clicker) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State3, pos, nvm)) +end + +local function on_rightclick4(pos, node, clicker) + techage.set_activeformspec(pos, clicker) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State4, pos, nvm)) +end + +local function after_place_node2(pos) + local nvm = techage.get_nvm(pos) + State2:node_init(pos, nvm, "") + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + M(pos):set_string("formspec", formspec(State2, pos, nvm)) + Axle:after_place_node(pos) +end + +local function after_place_node3(pos) + local nvm = techage.get_nvm(pos) + State3:node_init(pos, nvm, "") + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + M(pos):set_string("formspec", formspec(State3, pos, nvm)) + Pipe:after_place_node(pos) +end + +local function after_place_node4(pos) + local nvm = techage.get_nvm(pos) + State4:node_init(pos, nvm, "") + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + M(pos):set_string("formspec", formspec(State4, pos, nvm)) + Cable:after_place_node(pos) +end + +local function after_dig_node2(pos, oldnode) + Axle:after_dig_node(pos) + techage.del_mem(pos) +end + +local function after_dig_node3(pos, oldnode) + Pipe:after_dig_node(pos) + techage.del_mem(pos) +end + +local function after_dig_node4(pos, oldnode) + Cable:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +local net_def2 = { + axle = { + sides = {R = 1}, + ntype = "gen1", + nominal = PWR_CAPA, + }, +} + +local net_def3 = { + pipe1 = { + sides = {R = 1}, + ntype = "gen1", + nominal = PWR_CAPA, + }, +} + +local net_def4 = { + ele1 = { + sides = {R = 1}, + ntype = "gen1", + nominal = PWR_CAPA, + }, +} + + +minetest.register_node("techage:t2_source", { + description = S("Axle Power Source"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta2.png^techage_frame_ta2_top.png", + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_axle_clutch.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_source.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_source.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_source.png", + }, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + on_receive_fields = on_receive_fields2, + on_rightclick = on_rightclick2, + on_timer = node_timer2, + after_place_node = after_place_node2, + after_dig_node = after_dig_node2, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def2, +}) + +minetest.register_node("techage:t3_source", { + description = S("Steam Power Source"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_steam_hole.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_source.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_source.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_source.png", + }, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + on_receive_fields = on_receive_fields3, + on_rightclick = on_rightclick3, + on_timer = node_timer3, + after_place_node = after_place_node3, + after_dig_node = after_dig_node3, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def3, +}) + +minetest.register_node("techage:t4_source", { + description = S("Ele Power Source"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_hole_electric.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_source.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_source.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_source.png", + }, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + on_receive_fields = on_receive_fields4, + on_rightclick = on_rightclick4, + on_timer = node_timer4, + after_place_node = after_place_node4, + after_dig_node = after_dig_node4, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def4, +}) + +Axle:add_secondary_node_names({"techage:t2_source"}) +--Pipe:add_secondary_node_names({"techage:t3_source"}) +Cable:add_secondary_node_names({"techage:t4_source"}) diff --git a/techage/basic_machines/ta4_chest.lua b/techage/basic_machines/ta4_chest.lua new file mode 100644 index 0000000..5c77176 --- /dev/null +++ b/techage/basic_machines/ta4_chest.lua @@ -0,0 +1,568 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 8x2000 Chest + +]]-- + +-- for lazy programmers +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local M = minetest.get_meta +local S = techage.S + +local DESCRIPTION = S("TA4 8x2000 Chest") +local STACK_SIZE = 2000 + +local function gen_inv(nvm) + nvm.inventory = {} + for i = 1,8 do + nvm.inventory[i] = {name = "", count = 0} + end +end + +local function repair_inv(nvm) + nvm.inventory = nvm.inventory or {} + for i = 1,8 do + local item = nvm.inventory[i] + if not item or type(item) ~= "table" + or not item.name or type(item.name) ~= "string" + or not item.count or type(item.count) ~= "number" then + nvm.inventory[i] = {name = "", count = 0} + end + end +end + +local function get_stack(nvm, idx) + nvm.inventory = nvm.inventory or {} + if nvm.inventory[idx] then + return nvm.inventory[idx] + end + nvm.inventory[idx] = {name = "", count = 0} + return nvm.inventory[idx] +end + +local function get_count(nvm, idx) + if idx and idx > 0 then + nvm.inventory = nvm.inventory or {} + if nvm.inventory[idx] then + return nvm.inventory[idx].count or 0 + else + return 0 + end + else + local count = 0 + for _,item in ipairs(nvm.inventory or {}) do + count = count + item.count or 0 + end + return count + end +end + +local function inv_empty(nvm) + for _,item in ipairs(nvm.inventory or {}) do + if item.count and item.count > 0 then + return false + end + end + return true +end + +local function inv_state(nvm) + local num = 0 + for _,item in ipairs(nvm.inventory or {}) do + if item.count and item.count > 0 then + num = num + 1 + end + end + if num == 0 then return "empty" end + if num == 8 then return "full" end + return "loaded" +end + +local function max_stacksize(item_name) + local ndef = minetest.registered_nodes[item_name] or minetest.registered_items[item_name] or minetest.registered_craftitems[item_name] + if ndef then + return ndef.stack_max + end + return 0 +end + +local function get_stacksize(pos) + local size = M(pos):get_int("stacksize") + if size == 0 then + return STACK_SIZE + end + return size +end + +-- Sort the items into the nvm inventory +local function sort_in(pos, nvm, stack) + local old_counts = {} + local orig_count = stack:get_count() + for idx,item in ipairs(nvm.inventory or {}) do + if item.name and (item.name == "" or item.name == stack:get_name()) then + local count = math.min(stack:get_count(), get_stacksize(pos) - item.count) + old_counts[idx] = item.count -- store old value + item.count = item.count + count + item.name = stack:get_name() + stack:set_count(stack:get_count() - count) + if stack:get_count() == 0 then + return true + end + end + end + -- restore old values + for idx,cnt in pairs(old_counts) do + nvm.inventory[idx].count = cnt + end + stack:set_count(orig_count) + return false +end + +local function move_items_to_stack(item, stack, num) + item.count = item.count - num + stack.count = stack.count + num + if stack.count > 0 then + stack.name = item.name + end + if item.count == 0 then + item.name = "" -- empty + end + return stack +end + +local function get_item(pos, nvm, item_name, count) + local stack = {count = 0} + nvm.inventory = nvm.inventory or {} + + if item_name then + -- Take specified items from the chest + for _,item in ipairs(nvm.inventory) do + if item.name == item_name then + local num = math.min(item.count, count - stack.count, max_stacksize(item.name)) + if M(pos):get_int("assignment") == 1 and num == item.count then + -- never take the last item + num = num - 1 + end + stack = move_items_to_stack(item, stack, num) + if stack.count == count then + return ItemStack(stack) + end + end + end + elseif M(pos):get_int("priority") == 1 then + -- Take any items. The position within the inventory is from right to left + for idx = 8,1,-1 do + local item = nvm.inventory[idx] + if item.name ~= "" and (stack.name == nil or stack.name == item.name) then + local num = math.min(item.count, count - stack.count, max_stacksize(item.name)) + if M(pos):get_int("assignment") == 1 and num == item.count then + -- never take the last item + num = num - 1 + end + stack = move_items_to_stack(item, stack, num) + if stack.count == count then + return ItemStack(stack) + end + end + end + else + -- Take any items. The position within the inventory + -- is incremented each time so that different item stacks will be considered. + local mem = techage.get_mem(pos) + mem.startpos = mem.startpos or 1 + for idx = mem.startpos, mem.startpos + 8 do + idx = (idx % 8) + 1 + local item = nvm.inventory[idx] + if item.name ~= "" and (stack.name == nil or stack.name == item.name) then + local num = math.min(item.count, count - stack.count, max_stacksize(item.name)) + if M(pos):get_int("assignment") == 1 and num == item.count then + -- never take the last item + num = num - 1 + end + stack = move_items_to_stack(item, stack, num) + if stack.count == count then + mem.startpos = idx + return ItemStack(stack) + end + end + mem.startpos = idx + end + end + if stack.count > 0 then + return ItemStack(stack) + end +end + +local function formspec_container(x, y, nvm, inv) + local tbl = {"container["..x..","..y.."]"} + for i = 1,8 do + local xpos = i - 1 + tbl[#tbl+1] = "box["..(xpos - 0.03)..",0;0.86,0.9;#808080]" + local stack = get_stack(nvm, i) + if stack.name ~= "" then + local itemname = stack.name.." "..stack.count + --tbl[#tbl+1] = "item_image["..xpos..",1;1,1;"..itemname.."]" + tbl[#tbl+1] = techage.item_image(xpos, 0, itemname) + end + if inv:get_stack("main", i):get_count() == 0 then + tbl[#tbl+1] = "image_button["..xpos..",1;1,1;techage_form_get_arrow.png;get"..i..";]" + else + tbl[#tbl+1] = "image_button["..xpos..",1;1,1;techage_form_add_arrow.png;add"..i..";]" + end + end + tbl[#tbl+1] = "list[context;main;0,2;8,1;]" + tbl[#tbl+1] = "container_end[]" + return table.concat(tbl, "") +end + +local function formspec(pos) + local nvm = techage.get_nvm(pos) + local inv = M(pos):get_inventory() + local size = get_stacksize(pos) + local assignment = M(pos):get_int("assignment") == 1 and "true" or "false" + local priority = M(pos):get_int("priority") == 1 and "true" or "false" + return "size[8,8.3]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + formspec_container(0, 0, nvm, inv).. + "button[0,3.5;3,1;unlock;"..S("Unlock").."]".. + "tooltip[0,3.5;3,1;"..S("Unlock connected chest\nif all slots are below 2000")..";#0C3D32;#FFFFFF]".. + "label[0,3;"..S("Size")..": 8x"..size.."]".. + "checkbox[4,3;assignment;"..S("keep assignment")..";"..assignment.."]".. + "tooltip[4,3;2,0.6;"..S("Never completely empty the slots\nwith the pusher to keep the item assignment")..";#0C3D32;#FFFFFF]".. + "checkbox[4,3.6;priority;"..S("right to left")..";"..priority.."]".. + "tooltip[4,3.6;2,0.6;"..S("Empty the slots always \nfrom right to left")..";#0C3D32;#FFFFFF]".. + "list[current_player;main;0,4.6;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" +end + +local function count_number_of_chests(pos) + local node = techage.get_node_lvm(pos) + local dir = techage.side_to_outdir("B", node.param2) + local pos1 = tubelib2.get_pos(pos, dir) + local cnt = 1 + while cnt < 50 do + node = techage.get_node_lvm(pos1) + if node.name ~= "techage:ta4_chest_dummy" then + break + end + pos1 = tubelib2.get_pos(pos1, dir) + cnt = cnt + 1 + end + M(pos):set_int("stacksize", STACK_SIZE * cnt) +end + +local function search_chest_in_front(pos, node) + local dir = techage.side_to_outdir("F", node.param2) + local pos1 = tubelib2.get_pos(pos, dir) + local cnt = 1 + while cnt < 50 do + node = techage.get_node_lvm(pos1) + if node.name ~= "techage:ta4_chest_dummy" then + break + end + pos1 = tubelib2.get_pos(pos1, dir) + cnt = cnt + 1 + end + if node.name == "techage:ta4_chest" then + minetest.after(1, count_number_of_chests, pos1) + return true + end + return false +end + +local function convert_to_chest_again(pos, node, player) + local dir = techage.side_to_outdir("B", node.param2) + local pos1 = tubelib2.get_pos(pos, dir) + local node1 = techage.get_node_lvm(pos1) + if minetest.is_protected(pos1, player:get_player_name()) then + return + end + if node1.name == "techage:ta4_chest_dummy" then + node1.name = "techage:ta4_chest" + minetest.swap_node(pos1, node1) + --M(pos1):set_int("disabled", 1) + local nvm = techage.get_nvm(pos1) + gen_inv(nvm) + local number = techage.add_node(pos1, "techage:ta4_chest") + M(pos1):set_string("owner", player:get_player_name()) + M(pos1):set_string("formspec", formspec(pos1)) + M(pos1):set_string("infotext", DESCRIPTION.." "..number) + end +end + +local function unlock_chests(pos, player) + local nvm = techage.get_nvm(pos) + for idx = 1,8 do + if get_count(nvm, idx) > STACK_SIZE then return end + end + local node = techage.get_node_lvm(pos) + convert_to_chest_again(pos, node, player) + M(pos):set_int("stacksize", STACK_SIZE) +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return count +end + +local function on_metadata_inventory_put(pos, listname, index, stack, player) + M(pos):set_string("formspec", formspec(pos)) + techage.set_activeformspec(pos, player) +end + +local function on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + M(pos):set_string("formspec", formspec(pos)) + techage.set_activeformspec(pos, player) +end + +local function on_metadata_inventory_take(pos, listname, index, stack, player) + M(pos):set_string("formspec", formspec(pos)) + techage.set_activeformspec(pos, player) +end + +local function on_rightclick(pos, node, clicker) + if M(pos):get_int("disabled") ~= 1 then + local nvm = techage.get_nvm(pos) + repair_inv(nvm) + M(pos):set_string("formspec", formspec(pos)) + techage.set_activeformspec(pos, clicker) + end +end + +-- take items from chest +local function move_from_nvm_to_inv(pos, idx) + local nvm = techage.get_nvm(pos) + local inv = M(pos):get_inventory() + local inv_stack = inv:get_stack("main", idx) + local nvm_stack = get_stack(nvm, idx) + + if nvm_stack.count > 0 and inv_stack:get_count() == 0 then + local count = math.min(nvm_stack.count, max_stacksize(nvm_stack.name)) + nvm_stack.count = nvm_stack.count - count + inv:set_stack("main", idx, {name = nvm_stack.name, count = count}) + if nvm_stack.count == 0 then + nvm_stack.name = "" + end + end +end + +-- add items to chest +local function move_from_inv_to_nvm(pos, idx) + local nvm = techage.get_nvm(pos) + local inv = M(pos):get_inventory() + local inv_stack = inv:get_stack("main", idx) + local nvm_stack = get_stack(nvm, idx) + + if inv_stack:get_count() > 0 then + if nvm_stack.count == 0 or nvm_stack.name == inv_stack:get_name() then + local count = math.min(inv_stack:get_count(), get_stacksize(pos) - nvm_stack.count) + nvm_stack.count = nvm_stack.count + count + nvm_stack.name = inv_stack:get_name() + inv_stack:set_count(inv_stack:get_count() - count) + inv:set_stack("main", idx, inv_stack) + end + end +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + for i = 1,8 do + if fields["get"..i] ~= nil then + move_from_nvm_to_inv(pos, i) + break + elseif fields["add"..i] ~= nil then + move_from_inv_to_nvm(pos, i) + break + end + end + if fields.unlock then + unlock_chests(pos, player) + end + if fields.assignment then + M(pos):set_int("assignment", fields.assignment == "true" and 1 or 0) + end + if fields.priority then + M(pos):set_int("priority", fields.priority == "true" and 1 or 0) + end + + M(pos):set_string("formspec", formspec(pos)) +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = minetest.get_meta(pos):get_inventory() + local nvm = techage.get_nvm(pos) + return inv:is_empty("main") and inv_empty(nvm) +end + +local function on_rotate(pos, node, user, mode, new_param2) + if get_stacksize(pos) == STACK_SIZE then + return screwdriver.rotate_simple(pos, node, user, mode, new_param2) + else + return screwdriver.disallow(pos, node, user, mode, new_param2) + end +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + convert_to_chest_again(pos, oldnode, digger) +end + +minetest.register_node("techage:ta4_chest", { + description = DESCRIPTION, + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_front_ta4.png^techage_appl_warehouse.png", + }, + + on_construct = function(pos) + local inv = M(pos):get_inventory() + inv:set_size('main', 8) + end, + + after_place_node = function(pos, placer) + local node = minetest.get_node(pos) + if search_chest_in_front(pos, node) then + node.name = "techage:ta4_chest_dummy" + minetest.swap_node(pos, node) + else + local nvm = techage.get_nvm(pos) + gen_inv(nvm) + local number = techage.add_node(pos, "techage:ta4_chest") + M(pos):set_string("owner", placer:get_player_name()) + M(pos):set_string("formspec", formspec(pos)) + M(pos):set_string("infotext", DESCRIPTION.." "..number) + end + end, + + techage_set_numbers = function(pos, numbers, player_name) + return techage.logic.set_numbers(pos, numbers, player_name, DESCRIPTION) + end, + + on_rotate = on_rotate, + on_rightclick = on_rightclick, + on_receive_fields = on_receive_fields, + can_dig = can_dig, + after_dig_node = after_dig_node, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + + on_metadata_inventory_put = on_metadata_inventory_put, + on_metadata_inventory_move = on_metadata_inventory_move, + on_metadata_inventory_take = on_metadata_inventory_take, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:ta4_chest_dummy", { + description = DESCRIPTION, + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_front_ta4.png^techage_appl_warehouse.png", + }, + + on_rightclick = function(pos, node, clicker) + end, + paramtype2 = "facedir", + diggable = false, + groups = {not_in_creative_inventory = 1}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +techage.register_node({"techage:ta4_chest"}, { + on_pull_item = function(pos, in_dir, num, item_name) + local nvm = techage.get_nvm(pos) + local res = get_item(pos, nvm, item_name, num) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(pos)) + end + return res + end, + on_push_item = function(pos, in_dir, stack) + local nvm = techage.get_nvm(pos) + local res = sort_in(pos, nvm, stack) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(pos)) + end + return res + end, + on_unpull_item = function(pos, in_dir, stack) + local nvm = techage.get_nvm(pos) + local res = sort_in(pos, nvm, stack) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(pos)) + end + return res + end, + + on_recv_message = function(pos, src, topic, payload) + if topic == "count" then + local nvm = techage.get_nvm(pos) + return get_count(nvm, tonumber(payload) or 0) + elseif topic == "state" then + local nvm = techage.get_nvm(pos) + return inv_state(nvm) + else + return "unsupported" + end + end, +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:ta4_chest", + recipe = {"techage:chest_ta4"} +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:chest_ta4", + recipe = {"techage:ta4_chest"} +}) diff --git a/techage/basic_machines/ta4_injector.lua b/techage/basic_machines/ta4_injector.lua new file mode 100644 index 0000000..1f5017a --- /dev/null +++ b/techage/basic_machines/ta4_injector.lua @@ -0,0 +1,214 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Injector + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +local STANDBY_TICKS = 2 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 3 + +local function formspec(self, pos, nvm) + if CRD(pos).stage == 4 then -- TA4 node? + return "size[8,7.2]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;7.8,0.5;#c6e8ff]".. + "label[3,-0.1;"..minetest.colorize("#000000", S("Injector")).."]".. + techage.question_mark_help(8, S("Configure up to 8 items \nto be pushed by the injector")).. + "list[context;filter;0,0.8;8,1;]".. + "image_button[3.5,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[3.5,2;1,1;"..self:get_state_tooltip(nvm).."]".. + "list[current_player;main;0,3.5;8,4;]".. + "listring[context;filter]".. + "listring[current_player;main]" + end +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + local nvm = techage.get_nvm(pos) + if CRD(pos).State:get_state(nvm) ~= techage.STOPPED then + return 0 + end + + local inv = M(pos):get_inventory() + local list = inv:get_list(listname) + if list[index]:get_count() == 0 then + stack:set_count(1) + inv:set_stack(listname, index, stack) + return 0 + end + return 0 +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + local nvm = techage.get_nvm(pos) + if CRD(pos).State:get_state(nvm) ~= techage.STOPPED then + return 0 + end + + local inv = M(pos):get_inventory() + inv:set_stack(listname, index, nil) + return 0 +end + +local function pushing(pos, crd, meta, nvm) + local pull_dir = meta:get_int("pull_dir") + local push_dir = meta:get_int("push_dir") + local inv = M(pos):get_inventory() + local filter = inv:get_list("filter") + local pushed = false + local pulled = false + + for idx, item in ipairs(filter) do + local name = item:get_name() + if name ~= "" then + local items = techage.pull_items(pos, pull_dir, 1, name) + if items ~= nil then + pulled = true + if techage.push_items(pos, push_dir, items, idx) then + pushed = true + else -- place item back + techage.unpull_items(pos, pull_dir, items) + end + end + end + end + + if not pulled then + crd.State:idle(pos, nvm) + elseif not pushed then + crd.State:blocked(pos, nvm) + else + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + end +end + +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + pushing(pos, crd, M(pos), nvm) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + CRD(pos).State:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) +end + +local tiles = {} +-- '#' will be replaced by the stage number +-- '{power}' will be replaced by the power PNG +tiles.pas = { + "techage_filling_ta#.png^techage_frame_ta#_top.png^techage_appl_arrow.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_appl_pusher.png^[transformR180]^techage_frame_ta#.png^techage_appl_injector.png", + "techage_appl_pusher.png^techage_frame_ta#.png^techage_appl_injector.png", +} +tiles.act = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^techage_frame_ta#_top.png^techage_appl_arrow.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + { + image = "techage_appl_pusher14.png^[transformR180]^techage_frame14_ta#.png^techage_appl_injector14.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + { + image = "techage_appl_pusher14.png^techage_frame14_ta#.png^techage_appl_injector14.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, +} + +local tubing = { + -- push item through the injector in opposit direction + on_push_item = function(pos, in_dir, stack) + return in_dir == M(pos):get_int("pull_dir") and techage.push_items(pos, in_dir, stack) + end, + is_pusher = true, -- is a pulling/pushing node + + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, +} + +local _, _, node_name_ta4 = + techage.register_consumer("injector", S("Injector"), tiles, { + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + after_place_node = function(pos, placer) + local meta = M(pos) + local node = minetest.get_node(pos) + meta:set_int("pull_dir", techage.side_to_outdir("L", node.param2)) + meta:set_int("push_dir", techage.side_to_outdir("R", node.param2)) + local inv = M(pos):get_inventory() + inv:set_size('filter', 8) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_receive_fields = on_receive_fields, + node_timer = keep_running, + on_rotate = screwdriver.disallow, + + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + num_items = {0,2,6,12}, + }, {false, false, false, true}) + +minetest.register_craft({ + output = node_name_ta4, + recipe = { + {"", "techage:aluminum", ""}, + {"", "techage:ta4_pusher_pas", ""}, + {"", "basic_materials:ic", ""}, + }, +}) + diff --git a/techage/basis/assemble.lua b/techage/basis/assemble.lua new file mode 100644 index 0000000..8a39207 --- /dev/null +++ b/techage/basis/assemble.lua @@ -0,0 +1,126 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Assemble routines + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +techage.assemble = {} + +local Face2Dir = {[0]= + {x=0, y=0, z=1}, + {x=1, y=0, z=0}, + {x=0, y=0, z=-1}, + {x=-1, y=0, z=0}, + {x=0, y=-1, z=0}, + {x=0, y=1, z=0} +} + +-- Determine the destination position based on the base position, +-- param2, and a route table like : {0,3} +-- 0 = forward, 1 = right, 2 = backward, 3 = left +local function dest_pos(pos, param2, route, y_offs) + local p2 = param2 + local pos1 = {x=pos.x, y=pos.y+y_offs, z=pos.z} + for _,dir in ipairs(route) do + p2 = (param2 + dir) % 4 + pos1 = vector.add(pos1, Face2Dir[p2]) + end + return pos1, p2 +end + + +-- timer based function +local function build(pos, param2, AssemblyPlan, idx) + local item = AssemblyPlan[idx] + if item ~= nil then + local y, path, fd_offs, node_name = item[1], item[2], item[3], item[4] + local pos1 = dest_pos(pos, param2, path, y) + minetest.add_node(pos1, {name=node_name, param2=(param2 + fd_offs) % 4}) + minetest.after(0.5, build, pos, param2, AssemblyPlan, idx+1) + else + local nvm = techage.get_nvm(pos) + nvm.assemble_locked = false + end +end + +-- timer based function +local function remove(pos, param2, AssemblyPlan, idx) + local item = AssemblyPlan[idx] + if item ~= nil then + local y, path = item[1], item[2] + local pos1 = dest_pos(pos, param2, path, y) + minetest.remove_node(pos1) + minetest.after(0.5, remove, pos, param2, AssemblyPlan, idx-1) + else + local nvm = techage.get_nvm(pos) + nvm.assemble_locked = false + end +end + +local function check_space(pos, param2, AssemblyPlan, player_name) + for _,item in ipairs(AssemblyPlan) do + local y, path, node_name = item[1], item[2], item[4] + local pos1 = dest_pos(pos, param2, path, y) + if minetest.is_protected(pos1, player_name) then + minetest.chat_send_player(player_name, S("[TA] Area is protected!")) + return false + end + + local node = techage.get_node_lvm(pos1) + local ndef = minetest.registered_nodes[node.name] + if not ndef or ndef.walkable and node.name ~= node_name then + minetest.chat_send_player(player_name, S("[TA] Not enough space!")) + return false + end + end + return true +end + + +-- Two important flags: +-- 1) nvm.assemble_locked is true while the object is being assembled/disassembled +-- 2) nvm.assemble_build is true if the object is assembled +function techage.assemble.build(pos, AssemblyPlan, player_name) + -- check protection + if minetest.is_protected(pos, player_name) then + return + end + local nvm = techage.get_nvm(pos) + if nvm.assemble_locked then + return + end + local node = minetest.get_node(pos) + if check_space(pos, node.param2, AssemblyPlan, player_name) then + nvm.assemble_locked = true + build(pos, node.param2, AssemblyPlan, 1) + nvm.assemble_build = true + end +end + +function techage.assemble.remove(pos, AssemblyPlan, player_name) + -- check protection + if minetest.is_protected(pos, player_name) then + return + end + local nvm = techage.get_nvm(pos) + if nvm.assemble_locked then + return + end + local node = minetest.get_node(pos) + nvm.assemble_locked = true + remove(pos, node.param2, AssemblyPlan, #AssemblyPlan) + nvm.assemble_build = false +end diff --git a/techage/basis/boiler_lib.lua b/techage/basis/boiler_lib.lua new file mode 100644 index 0000000..929bb80 --- /dev/null +++ b/techage/basis/boiler_lib.lua @@ -0,0 +1,149 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Boiler common functions + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local HEAT_STEP = 10 +local MAX_WATER = 10 +local BLOCKING_TIME = 0.3 -- 300ms + +techage.boiler = {} + +local IsWater = { + ["bucket:bucket_river_water"] = true, + ["bucket:bucket_water"] = true, +} + +local IsBucket = { + ["bucket:bucket_empty"] = true, +} + +local function node_description(name) + name = string.split(name, " ")[1] + local ndef = minetest.registered_nodes[name] or minetest.registered_items[name] or minetest.registered_craftitems[name] + if ndef and ndef.description then + return minetest.formspec_escape(ndef.description) + end + return "" +end + +local function item_image(x, y, itemname) + return "box["..x..","..y..";0.85,0.9;#808080]".. + "item_image["..x..","..y..";1,1;"..itemname.."]" +end + +function techage.boiler.formspec(pos, nvm) + local title = S("Water Boiler") + local temp = nvm.temperature or 20 + local ratio = nvm.power_ratio or 0 + local tooltip = S("To add water punch\nthe boiler\nwith a water bucket") + return "size[5,3]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;4.8,0.5;#c6e8ff]".. + "label[1.5,-0.1;"..minetest.colorize("#000000", title).."]".. + item_image(1, 1.5, "default:water_source "..(nvm.num_water or 0)).. + "tooltip[1,1.5;1,1;"..tooltip..";#0C3D32;#FFFFFF]".. + "image[3,1.0;1,2;techage_form_temp_bg.png^[lowpart:".. + temp..":techage_form_temp_fg.png]".. + "tooltip[3,1;1,2;"..S("water temperature")..";#0C3D32;#FFFFFF]" +end + +function techage.boiler.water_temperature(pos, nvm) + nvm.temperature = nvm.temperature or 20 + nvm.num_water = nvm.num_water or 0 + nvm.water_level = nvm.water_level or 0 + if nvm.fire_trigger then + nvm.temperature = math.min(nvm.temperature + HEAT_STEP, 100) + else + nvm.temperature = math.max(nvm.temperature - HEAT_STEP, 20) + end + nvm.fire_trigger = false + + if nvm.water_level == 0 then + if nvm.num_water > 0 then + nvm.num_water = nvm.num_water - 1 + nvm.water_level = 100 + else + nvm.temperature = 20 + end + end + return nvm.temperature +end + +function techage.boiler.on_rightclick(pos, node, clicker) + techage.set_activeformspec(pos, clicker) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", techage.boiler.formspec(pos, nvm)) +end + +function techage.boiler.can_dig(pos, player) + local nvm = techage.get_nvm(pos) + nvm.num_water = nvm.num_water or 0 + return nvm.num_water == 0 +end + +local function space_in_inventory(wielded_item, item_count, puncher) + -- check if holding more than 1 empty container + if item_count > 1 then + local inv = puncher:get_inventory() + local item = ItemStack({name=wielded_item, count = item_count - 1}) + if inv:room_for_item("main", item) then + inv:add_item("main", item) + return true + end + return false + end + return true +end + +function techage.boiler.on_punch(pos, node, puncher, pointed_thing) + local nvm = techage.get_nvm(pos) + local mem = techage.get_mem(pos) + mem.blocking_time = mem.blocking_time or 0 + if mem.blocking_time > techage.SystemTime then + return + end + + nvm.num_water = nvm.num_water or 0 + local wielded_item = puncher:get_wielded_item():get_name() + local item_count = puncher:get_wielded_item():get_count() + if IsWater[wielded_item] and nvm.num_water < MAX_WATER then + mem.blocking_time = techage.SystemTime + BLOCKING_TIME + nvm.num_water = nvm.num_water + 1 + puncher:set_wielded_item(ItemStack("bucket:bucket_empty")) + M(pos):set_string("formspec", techage.boiler.formspec(pos, nvm)) + elseif IsBucket[wielded_item] and nvm.num_water > 0 then + if item_count > 1 then + local inv = puncher:get_inventory() + local item = ItemStack("bucket:bucket_water") + if inv:room_for_item("main", item) then + inv:add_item("main", item) + puncher:set_wielded_item({name=wielded_item, count = item_count - 1}) + mem.blocking_time = techage.SystemTime + BLOCKING_TIME + nvm.num_water = nvm.num_water - 1 + end + else + mem.blocking_time = techage.SystemTime + BLOCKING_TIME + nvm.num_water = nvm.num_water - 1 + puncher:set_wielded_item(ItemStack("bucket:bucket_water")) + end + M(pos):set_string("formspec", techage.boiler.formspec(pos, nvm)) + end +end + diff --git a/techage/basis/command.lua b/techage/basis/command.lua new file mode 100644 index 0000000..94b4464 --- /dev/null +++ b/techage/basis/command.lua @@ -0,0 +1,478 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Basis functions for inter-node communication + +]]-- + +--- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +--local P = minetest.string_to_pos +--local M = minetest.get_meta + +local NodeInfoCache = {} +local MP = minetest.get_modpath("techage") +local techage_use_sqlite = minetest.settings:get_bool('techage_use_sqlite', false) + +-- Localize functions to avoid table lookups (better performance) +local string_split = string.split +local NodeDef = techage.NodeDef +local Tube = techage.Tube +local check_cart_for_loading = minecart.check_cart_for_loading + +------------------------------------------------------------------- +-- Database +------------------------------------------------------------------- +local backend +if techage_use_sqlite then + backend = dofile(MP .. "/basis/numbers_sqlite.lua") +else + backend = dofile(MP .. "/basis/numbers_storage.lua") +end + +local function update_nodeinfo(number) + local pos = backend.get_nodepos(number) + if pos then + NodeInfoCache[number] = {pos = pos, name = techage.get_node_lvm(pos).name} + return NodeInfoCache[number] + end +end + +local function delete_nodeinfo_entry(number) + if number and NodeInfoCache[number] then + number = next(NodeInfoCache, number) + if number then + NodeInfoCache[number] = nil + end + else + number = next(NodeInfoCache, nil) + end + return number +end + +-- Keep the cache size small by deleting entries randomly +local function keep_small(number) + number = delete_nodeinfo_entry(number) + minetest.after(10, keep_small, number) +end + +keep_small() + +minetest.after(2, backend.delete_invalid_entries, NodeDef) + +------------------------------------------------------------------- +-- Local helper functions +------------------------------------------------------------------- +local function in_list(list, x) + for _, v in ipairs(list) do + if v == x then return true end + end + return false +end + +-- Determine position related node number for addressing purposes +local function get_number(pos, new) + local meta = minetest.get_meta(pos) + if meta:contains("node_number") then + return meta:get_string("node_number") + end + -- generate new number + if new then + local num = backend.add_nodepos(pos) + meta:set_string("node_number", num) + return num + end +end + +local function not_protected(pos, placer_name, clicker_name) + local meta = minetest.get_meta(pos) + if meta then + if placer_name and not minetest.is_protected(pos, placer_name) then + if clicker_name == nil or placer_name == clicker_name then + return true + end + if not minetest.is_protected(pos, clicker_name) then + return true + end + end + end + return false +end + +local function register_lbm(name, nodenames) + minetest.register_lbm({ + label = "[TechAge] Node update", + name = name.."update", + nodenames = nodenames, + run_at_every_load = true, + action = function(pos, node) + if NodeDef[node.name] and NodeDef[node.name].on_node_load then + NodeDef[node.name].on_node_load(pos, node) + end + end + }) +end + +local SideToDir = {B=1, R=2, F=3, L=4, D=5, U=6} + +local function side_to_dir(side, param2) + local dir = SideToDir[side] + if dir < 5 then + dir = (((dir - 1) + (param2 % 4)) % 4) + 1 + end + return dir +end + +techage.side_to_outdir = side_to_dir + +function techage.side_to_indir(side, param2) + return tubelib2.Turn180Deg[side_to_dir(side, param2)] +end + +local function get_next_node(pos, out_dir) + local res, npos, node = Tube:compatible_node(pos, out_dir) + local in_dir = tubelib2.Turn180Deg[out_dir] + return res, npos, in_dir, node.name +end + +local function get_dest_node(pos, out_dir) + local spos, in_dir = Tube:get_connected_node_pos(pos, out_dir) + local _,node = Tube:get_node(spos) + return spos, in_dir, node.name +end + +local function item_handling_node(name) + local node_def = name and NodeDef[name] + if node_def then + return node_def.on_pull_item or node_def.on_push_item or node_def.is_pusher + end +end + +local function is_air_like(name) + local ndef = minetest.registered_nodes[name] + if ndef and ndef.buildable_to then + return true + end + return false +end + +------------------------------------------------------------------- +-- API helper functions +------------------------------------------------------------------- + +-- Function returns { pos, name } for the node referenced by number +function techage.get_node_info(dest_num) + return NodeInfoCache[dest_num] or update_nodeinfo(dest_num) +end + +-- Function returns the node number from the given position or +-- nil, if no node number for this position is assigned. +function techage.get_node_number(pos) + return get_number(pos) +end + +function techage.get_pos(pos, side) + local node = techage.get_node_lvm(pos) + local dir = nil + if node.name ~= "air" and node.name ~= "ignore" then + dir = side_to_dir(side, node.param2) + end + return tubelib2.get_pos(pos, dir) +end + +-- Function is used for available nodes with lost numbers, only. +function techage.get_new_number(pos, name) + -- store position + return get_number(pos, true) +end + +-- extract ident and value from strings like "ident=value" +function techage.ident_value(s) + local ident, value = unpack(string.split(s, "=", true, 1)) + return (ident or ""):trim(), (value or ""):trim() +end + +------------------------------------------------------------------- +-- Node construction/destruction functions +------------------------------------------------------------------- + +-- Add node to the techage lists. +-- Function determines and returns the node position number, +-- needed for message communication. +function techage.add_node(pos, name) + if item_handling_node(name) then + Tube:after_place_node(pos) + end + -- store position + return get_number(pos, true) +end + +-- Function removes the node from the techage lists. +function techage.remove_node(pos) + local number = get_number(pos) + if number then + local ninfo = NodeInfoCache[number] or update_nodeinfo(number) + if ninfo then + backend.del_nodepos(number) + NodeInfoCache[number] = nil + if item_handling_node(ninfo.name) then + Tube:after_dig_node(pos) + end + end + end +end + + +------------------------------------------------------------------- +-- Node register function +------------------------------------------------------------------- + +-- Register node for techage communication +-- Call this function only at load time! +-- Param names: List of node names like {"techage:pusher_off", "techage:pusher_on"} +-- Param node_definition: A table according to: +-- { +-- on_pull_item = func(pos, in_dir, num, (opt.) item_name), +-- on_push_item = func(pos, in_dir, item), +-- on_unpull_item = func(pos, in_dir, item), +-- on_recv_message = func(pos, src, topic, payload), +-- on_node_load = func(pos), -- LBM function +-- on_transfer = func(pos, in_dir, topic, payload), +-- } +function techage.register_node(names, node_definition) + -- store facedir table for all known node names + for _,n in ipairs(names) do + NodeDef[n] = node_definition + end + if node_definition.on_pull_item or node_definition.on_push_item or + node_definition.is_pusher then + Tube:add_secondary_node_names(names) + + for _,n in ipairs(names) do + techage.KnownNodes[n] = true + end + end + -- register LBM + if node_definition.on_node_load then + register_lbm(names[1], names) + end +end + +------------------------------------------------------------------- +-- Send message functions +------------------------------------------------------------------- + +function techage.not_protected(number, placer_name, clicker_name) + local ninfo = NodeInfoCache[number] or update_nodeinfo(number) + if ninfo and ninfo.pos then + return not_protected(ninfo.pos, placer_name, clicker_name) + end + return false +end + +-- Check the given list of numbers. +-- Returns true if number(s) is/are valid, point to real nodes and +-- and the nodes are not protected for the given player_name. +function techage.check_numbers(numbers, placer_name) + if numbers then + for _,num in ipairs(string_split(numbers, " ")) do + if not techage.not_protected(num, placer_name, nil) then + return false + end + end + return true + end + return false +end + +function techage.send_multi(src, numbers, topic, payload) + --print("send_multi", src, numbers, topic) + for _,num in ipairs(string_split(numbers, " ")) do + local ninfo = NodeInfoCache[num] or update_nodeinfo(num) + if ninfo and ninfo.name and ninfo.pos then + local ndef = NodeDef[ninfo.name] + if ndef and ndef.on_recv_message then + ndef.on_recv_message(ninfo.pos, src, topic, payload) + end + end + end +end + +function techage.send_single(src, number, topic, payload) + --print("send_single", src, number, topic) + local ninfo = NodeInfoCache[number] or update_nodeinfo(number) + if ninfo and ninfo.name and ninfo.pos then + local ndef = NodeDef[ninfo.name] + if ndef and ndef.on_recv_message then + return ndef.on_recv_message(ninfo.pos, src, topic, payload) + end + end + return false +end + +-- The destination node location is either: +-- A) a destination position, specified by pos +-- B) a neighbor position, specified by caller pos/outdir, or pos/side +-- C) a tubelib2 network connection, specified by caller pos/outdir, or pos/side +-- outdir is one of: 1..6 +-- side is one of: "B", "R", "F", "L", "D", "U" +-- network is a tuebelib2 network instance +-- opt: nodenames is a table of valid the callee node names +function techage.transfer(pos, outdir, topic, payload, network, nodenames) + -- determine out-dir + if outdir and type(outdir) == "string" then + local param2 = techage.get_node_lvm(pos).param2 + outdir = side_to_dir(outdir, param2) + end + -- determine destination pos + local dpos, indir + if network then + dpos, indir = network:get_connected_node_pos(pos, outdir) + else + dpos, indir = tubelib2.get_pos(pos, outdir), outdir + end + -- check node name + local name = techage.get_node_lvm(dpos).name + if nodenames and not in_list(nodenames, name) then + return false + end + -- call "on_transfer" + local ndef = NodeDef[name] + if ndef and ndef.on_transfer then + return ndef.on_transfer(dpos, indir, topic, payload) + end + return false +end + +------------------------------------------------------------------- +-- Client side Push/Pull item functions +------------------------------------------------------------------- + +function techage.pull_items(pos, out_dir, num, item_name) + local npos, in_dir, name = get_dest_node(pos, out_dir) + if npos and NodeDef[name] and NodeDef[name].on_pull_item then + return NodeDef[name].on_pull_item(npos, in_dir, num, item_name) + end +end + +function techage.push_items(pos, out_dir, stack, idx) + local npos, in_dir, name = get_dest_node(pos, out_dir) + if npos and NodeDef[name] and NodeDef[name].on_push_item then + return NodeDef[name].on_push_item(npos, in_dir, stack, idx) + elseif is_air_like(name) or check_cart_for_loading(npos) then + minetest.add_item(npos, stack) + return true + end + return false +end + +function techage.unpull_items(pos, out_dir, stack) + local npos, in_dir, name = get_dest_node(pos, out_dir) + if npos and NodeDef[name] and NodeDef[name].on_unpull_item then + return NodeDef[name].on_unpull_item(npos, in_dir, stack) + end + return false +end + +------------------------------------------------------------------- +-- Client side Push/Pull item functions for hopper like nodes +-- (nodes with no tube support) +------------------------------------------------------------------- + +function techage.neighbour_pull_items(pos, out_dir, num) + local res, npos, in_dir, name = get_next_node(pos, out_dir) + if res and NodeDef[name] and NodeDef[name].on_pull_item then + return NodeDef[name].on_pull_item(npos, in_dir, num) + end +end + +function techage.neighbour_push_items(pos, out_dir, stack) + local res, npos, in_dir, name = get_next_node(pos, out_dir) + if res and NodeDef[name] and NodeDef[name].on_push_item then + return NodeDef[name].on_push_item(npos, in_dir, stack) + elseif name == "air" then + minetest.add_item(npos, stack) + return true + end + return false +end + +function techage.neighbour_unpull_items(pos, out_dir, stack) + local res, npos, in_dir, name = get_next_node(pos, out_dir) + if res and NodeDef[name] and NodeDef[name].on_unpull_item then + return NodeDef[name].on_unpull_item(npos, in_dir, stack) + end + return false +end + +------------------------------------------------------------------- +-- Server side helper functions +------------------------------------------------------------------- + +-- Get the given number of items from the inv. The position within the list +-- is incremented each time so that different item stacks will be considered. +-- Returns nil if ItemList is empty. +function techage.get_items(pos, inv, listname, num) + if inv:is_empty(listname) then + return nil + end + local size = inv:get_size(listname) + local mem = techage.get_mem(pos) + mem.ta_startpos = mem.ta_startpos or 1 + for idx = mem.ta_startpos, mem.ta_startpos+size do + idx = (idx % size) + 1 + local items = inv:get_stack(listname, idx) + if items:get_count() > 0 then + local taken = items:take_item(num) + inv:set_stack(listname, idx, items) + mem.ta_startpos = idx + return taken + end + end + return nil +end + +-- Put the given stack into the given ItemList. +-- Function returns false if ItemList is full. +function techage.put_items(inv, listname, item, idx) + if idx and inv and idx <= inv:get_size(listname) then + local stack = inv:get_stack(listname, idx) + if stack:item_fits(item) then + stack:add_item(item) + inv:set_stack(listname, idx, stack) + return true + end + else + if inv and inv:room_for_item(listname, item) then + inv:add_item(listname, item) + return true + end + end + return false +end + +-- Return "full", "loaded", or "empty" depending +-- on the inventory load. +-- Full is returned, when no empty stack is available. +function techage.get_inv_state(inv, listname) + local state + if inv:is_empty(listname) then + state = "empty" + else + local list = inv:get_list(listname) + state = "full" + for _, item in ipairs(list) do + if item:is_empty() then + return "loaded" + end + end + end + return state +end diff --git a/techage/basis/conf_inv.lua b/techage/basis/conf_inv.lua new file mode 100644 index 0000000..8b1badb --- /dev/null +++ b/techage/basis/conf_inv.lua @@ -0,0 +1,109 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Configured inventory lib + Assuming the inventory has the name "conf" + +]]-- + +-- for lazy programmers +local M = minetest.get_meta + +local inv_lib = {} + +function inv_lib.preassigned_stacks(pos, xsize, ysize) + local inv = M(pos):get_inventory() + local tbl = {} + for idx = 1, xsize * ysize do + local item_name = inv:get_stack("conf", idx):get_name() + if item_name ~= "" then + local x = (idx - 1) % xsize + local y = math.floor(idx / xsize) + tbl[#tbl+1] = "item_image["..x..","..y..";1,1;"..item_name.."]" + end + end + return table.concat(tbl, "") +end + +function inv_lib.item_filter(pos, size) + local inv = M(pos):get_inventory() + local filter = {} + for idx = 1, size do + local item_name = inv:get_stack("conf", idx):get_name() + if item_name == "" then item_name = "unconfigured" end + if not filter[item_name] then + filter[item_name] = {} + end + table.insert(filter[item_name], idx) + end + return filter +end + +function inv_lib.allow_conf_inv_put(pos, listname, index, stack, player) + local inv = M(pos):get_inventory() + local list = inv:get_list(listname) + + if list[index]:get_count() == 0 then + stack:set_count(1) + inv:set_stack(listname, index, stack) + return 0 + end + return 0 +end + +function inv_lib.allow_conf_inv_take(pos, listname, index, stack, player) + local inv = M(pos):get_inventory() + inv:set_stack(listname, index, nil) + return 0 +end + +function inv_lib.allow_conf_inv_move(pos, from_list, from_index, to_list, to_index, count, player) + local inv = minetest.get_meta(pos):get_inventory() + local stack = inv:get_stack(to_list, to_index) + + if stack:get_count() == 0 then + return 1 + else + return 0 + end +end + +function inv_lib.put_items(pos, inv, listname, item, stacks, idx) + for _, i in ipairs(stacks) do + if not idx or idx == i then + local stack = inv:get_stack(listname, i) + if stack:item_fits(item) then + stack:add_item(item) + inv:set_stack(listname, i, stack) + return true + end + end + end + return false +end + +function inv_lib.take_item(pos, inv, listname, num, stacks) + local mem = techage.get_mem(pos) + local size = #stacks + mem.ta_startpos = mem.ta_startpos or 1 + for idx = mem.ta_startpos, mem.ta_startpos + size do + idx = (idx % size) + 1 + local stack = inv:get_stack(listname, idx) + local taken = stack:take_item(num) + if taken:get_count() > 0 then + inv:set_stack(listname, idx, stack) + mem.ta_startpos = idx + return taken + end + end +end + + +return inv_lib \ No newline at end of file diff --git a/techage/basis/firebox_lib.lua b/techage/basis/firebox_lib.lua new file mode 100644 index 0000000..a465807 --- /dev/null +++ b/techage/basis/firebox_lib.lua @@ -0,0 +1,120 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Firebox basic functions + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +techage.firebox = {} + +techage.firebox.Burntime = { + ["techage:charcoal"] = true, -- will be replaced by burntime + ["default:coal_lump"] = true, + ["default:coalblock"] = true, + ["techage:oil_source"] = true, + ["techage:gas"] = true, + ["techage:gasoline"] = true, + ["techage:naphtha"] = true, + ["techage:fueloil"] = true, +} + +techage.firebox.ValidOilFuels = { + ["techage:gasoline"] = 1, -- category + ["techage:naphtha"] = 2, + ["techage:fueloil"] = 3, + ["techage:oil_source"] = 4, +} + + +local function determine_burntimes() + for k,_ in pairs(techage.firebox.Burntime)do + local fuel,_ = minetest.get_craft_result({method = "fuel", width = 1, items = {k}}) + techage.firebox.Burntime[k] = fuel.time + end +end +minetest.after(1, determine_burntimes) + +function techage.firebox.formspec(nvm) + local fuel_percent = 0 + if nvm.running then + fuel_percent = ((nvm.burn_cycles or 1) * 100) / (nvm.burn_cycles_total or 1) + end + return "size[8,6]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;7.8,0.5;#c6e8ff]".. + "label[3,-0.1;"..minetest.colorize( "#000000", S("Firebox")).."]".. + "list[current_name;fuel;3,1;1,1;]".. + "image[4,1;1,1;default_furnace_fire_bg.png^[lowpart:".. + fuel_percent..":default_furnace_fire_fg.png]".. + "list[current_player;main;0,2.3;8,4;]".. + "listring[current_name;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 2.3) +end + +function techage.firebox.can_dig(pos, player) + local inv = M(pos):get_inventory() + return inv:is_empty("fuel") +end + +function techage.firebox.allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if techage.firebox.Burntime[stack:get_name()] then + return stack:get_count() + end + return 0 +end + +function techage.firebox.allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +function techage.firebox.on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", techage.firebox.formspec(nvm)) +end + +function techage.firebox.swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +function techage.firebox.get_fuel(pos) + local inv = M(pos):get_inventory() + local items = inv:get_stack("fuel", 1) + if items:get_count() > 0 then + local taken = items:take_item(1) + inv:set_stack("fuel", 1, items) + return taken + end +end + +function techage.firebox.has_fuel(pos) + local inv = M(pos):get_inventory() + local items = inv:get_stack("fuel", 1) + return items:get_count() > 0 +end diff --git a/techage/basis/formspec_update.lua b/techage/basis/formspec_update.lua new file mode 100644 index 0000000..21ead20 --- /dev/null +++ b/techage/basis/formspec_update.lua @@ -0,0 +1,52 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Keep only one formspec active per player + +]]-- + +local P2S = minetest.pos_to_string + +local ActiveFormspecs = {} +local ActivePlayer = {} + + +function techage.is_activeformspec(pos) + return ActiveFormspecs[P2S(pos)] +end + +function techage.set_activeformspec(pos, player) + local name = player and player:get_player_name() + if name then + if ActivePlayer[name] then + ActiveFormspecs[ActivePlayer[name]] = nil + end + ActivePlayer[name] = P2S(pos) + ActiveFormspecs[P2S(pos)] = true + end +end + +function techage.reset_activeformspec(pos, player) + local name = player and player:get_player_name() + if name then + if ActivePlayer[name] then + ActiveFormspecs[ActivePlayer[name]] = nil + ActivePlayer[name] = nil + end + end +end + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + if ActivePlayer[name] then + ActiveFormspecs[ActivePlayer[name]] = nil + ActivePlayer[name] = nil + end +end) diff --git a/techage/basis/fuel_lib.lua b/techage/basis/fuel_lib.lua new file mode 100644 index 0000000..8ab59db --- /dev/null +++ b/techage/basis/fuel_lib.lua @@ -0,0 +1,154 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Oil fuel burning lib + +]]-- + +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S +local LQD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).liquid end +local Pipe = techage.LiquidPipe +local liquid = techage.liquid +local ValidOilFuels = techage.firebox.ValidOilFuels +local Burntime = techage.firebox.Burntime + +techage.fuel = {} + +local CAPACITY = 50 +local BLOCKING_TIME = 0.3 -- 300ms + +techage.fuel.CAPACITY = CAPACITY + +-- fuel burning categories (better than...) +techage.fuel.BT_BITUMEN = 4 +techage.fuel.BT_OIL = 3 +techage.fuel.BT_FUELOIL = 2 +techage.fuel.BT_NAPHTHA = 1 + + +function techage.fuel.fuel_container(x, y, nvm) + local itemname = "" + if nvm.liquid and nvm.liquid.name and nvm.liquid.amount and nvm.liquid.amount > 0 then + itemname = nvm.liquid.name.." "..nvm.liquid.amount + end + local fuel_percent = 0 + if nvm.running then + fuel_percent = ((nvm.burn_cycles or 1) * 100) / (nvm.burn_cycles_total or 1) + end + return "container["..x..","..y.."]".. + "box[0,0;1.05,2.1;#000000]".. + "image[0.1,0.1;1,1;default_furnace_fire_bg.png^[lowpart:".. + fuel_percent..":default_furnace_fire_fg.png]".. + techage.item_image(0.1, 1.1, itemname).. + "container_end[]" +end + +local function help(x, y) + local tooltip = S("To add fuel punch\nthis block\nwith a fuel container") + return "label["..x..","..y..";"..minetest.colorize("#000000", minetest.formspec_escape("[?]")).."]".. + "tooltip["..x..","..y..";0.5,0.5;"..tooltip..";#0C3D32;#FFFFFF]" +end + +function techage.fuel.formspec(nvm) + local title = S("Fuel Menu") + return "size[4,3]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;3.8,0.5;#c6e8ff]".. + "label[1,-0.1;"..minetest.colorize("#000000", title).."]".. + help(3.4, -0.1).. + techage.fuel.fuel_container(1.5, 1, nvm) +end + +function techage.fuel.can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + local inv = M(pos):get_inventory() + return not inv or inv:is_empty("fuel") and nvm.liquid.amount == 0 +end + +function techage.fuel.on_rightclick(pos, node, clicker) + techage.set_activeformspec(pos, clicker) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", techage.fuel.formspec(nvm)) +end + +-- name is the fuel item name +function techage.fuel.burntime(name) + if ValidOilFuels[name] then + return Burntime[name] or 0.01 -- not zero ! + end + return 0.01 -- not zero ! +end + +function techage.fuel.valid_fuel(name, category) + return ValidOilFuels[name] and ValidOilFuels[name] <= category +end + +function techage.fuel.on_punch(pos, node, puncher, pointed_thing) + local nvm = techage.get_nvm(pos) + local mem = techage.get_mem(pos) + mem.blocking_time = mem.blocking_time or 0 + if mem.blocking_time > techage.SystemTime then + return + end + + local wielded_item = puncher:get_wielded_item():get_name() + local item_count = puncher:get_wielded_item():get_count() + local new_item = liquid.fill_on_punch(nvm, wielded_item, item_count, puncher) + if new_item then + puncher:set_wielded_item(new_item) + M(pos):set_string("formspec", techage.fuel.formspec(pos, nvm)) + mem.blocking_time = techage.SystemTime + BLOCKING_TIME + return + end + + local ldef = liquid.get_liquid_def(wielded_item) + if ldef and ValidOilFuels[ldef.inv_item] then + local new_item = liquid.empty_on_punch(pos, nvm, wielded_item, item_count) + if new_item then + puncher:set_wielded_item(new_item) + M(pos):set_string("formspec", techage.fuel.formspec(pos, nvm)) + mem.blocking_time = techage.SystemTime + BLOCKING_TIME + end + end +end + +function techage.fuel.get_fuel(nvm) + if nvm.liquid and nvm.liquid.name and nvm.liquid.amount then + if nvm.liquid.amount > 0 then + nvm.liquid.amount = nvm.liquid.amount - 1 + return nvm.liquid.name + end + nvm.liquid.name = nil + end + return nil +end + +function techage.fuel.has_fuel(nvm) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + return nvm.liquid.amount > 0 +end + +function techage.fuel.get_fuel_amount(nvm) + if nvm.liquid and nvm.liquid.amount then + return nvm.liquid.amount + end + return 0 +end \ No newline at end of file diff --git a/techage/basis/gravel_lib.lua b/techage/basis/gravel_lib.lua new file mode 100644 index 0000000..2cd64b7 --- /dev/null +++ b/techage/basis/gravel_lib.lua @@ -0,0 +1,95 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Gravel Sieve basis functions + +]]-- + +-- Increase the probability over the natural occurrence +local PROBABILITY_FACTOR = 2 + +-- Ore probability table (1/n) +local ore_probability = { +} + +local ProbabilityCorrections = { + ["default:tin_lump"] = 0.5, -- extensively used + ["default:coal_lump"] = 0.3, -- extensively used + ["default:iron_lump"] = 0.5, -- extensively used + ["techage:baborium_lump"] = 99999, -- mining required +} + +-- collect all registered ores and calculate the probability +local function add_ores() + for _,item in pairs(minetest.registered_ores) do + if minetest.registered_nodes[item.ore] then + local drop = minetest.registered_nodes[item.ore].drop + if type(drop) == "string" + and drop ~= item.ore + and drop ~= "" + and item.ore_type == "scatter" + and item.wherein == "default:stone" + and item.clust_scarcity ~= nil and item.clust_scarcity > 0 + and item.clust_num_ores ~= nil and item.clust_num_ores > 0 + and item.y_max ~= nil and item.y_min ~= nil then + local probability = (techage.ore_rarity / PROBABILITY_FACTOR) * item.clust_scarcity / + (item.clust_num_ores * ((item.y_max - item.y_min) / 65535)) + if ore_probability[drop] == nil then + ore_probability[drop] = probability + else + -- harmonic sum + ore_probability[drop] = 1.0 / ((1.0 / ore_probability[drop]) + + (1.0 / probability)) + end + end + end + end + -- some corrections + for key, correction in pairs(ProbabilityCorrections) do + if ore_probability[key] then + ore_probability[key] = ore_probability[key] * correction + end + end + local overall_probability = 0.0 + for name,probability in pairs(ore_probability) do + minetest.log("info", string.format("[techage] %-32s %u", name, probability)) + overall_probability = overall_probability + 1.0/probability + end + minetest.log("info", string.format("[techage] Overall probability %g", overall_probability)) +end + +minetest.after(1, add_ores) + + +-- determine ore based on the calculated probability +function techage.gravelsieve_get_random_gravel_ore() + for ore, probability in pairs(ore_probability) do + if math.random(probability) == 1 then + return ItemStack(ore) + end + end + if math.random(2) == 1 then + return ItemStack("default:gravel") + else + return ItemStack("techage:sieved_gravel") + end +end + +function techage.gravelsieve_get_random_basalt_ore() + if math.random(40) == 1 then + return ItemStack("default:coal_lump") + elseif math.random(40) == 1 then + return ItemStack("default:iron_lump") + elseif math.random(2) == 1 then + return ItemStack("techage:basalt_gravel") + else + return ItemStack("techage:sieved_basalt_gravel") + end +end diff --git a/techage/basis/lib.lua b/techage/basis/lib.lua new file mode 100644 index 0000000..a87ab61 --- /dev/null +++ b/techage/basis/lib.lua @@ -0,0 +1,279 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Helper functions + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Input data to generate the Param2ToDir table +local Input = { + 8,9,10,11, -- 1 + 16,17,18,19, -- 2 + 4,5,6,7, -- 3 + 12,13,14,15, -- 4 + 0,1,2,3, -- 5 + 20,21,22,23, -- 6 +} + +-- allowed for digging +local RegisteredNodesToBeDug = {} + +function techage.register_node_to_be_dug(name) + RegisteredNodesToBeDug[name] = true +end + +-- translation from param2 to dir (out of the node upwards) +local Param2Dir = {} +for idx,val in ipairs(Input) do + Param2Dir[val] = math.floor((idx - 1) / 4) + 1 +end + +-- used by lamps and power switches +function techage.determine_node_bottom_as_dir(node) + return tubelib2.Turn180Deg[Param2Dir[node.param2] or 1] +end + +function techage.determine_node_top_as_dir(node) + return Param2Dir[node.param2] or 1 +end + +-- rotation rules (screwdriver) for wallmounted "facedir" nodes +function techage.rotate_wallmounted(param2) + local offs = math.floor(param2 / 4) * 4 + local rot = ((param2 % 4) + 1) % 4 + return offs + rot +end + +function techage.in_range(val, min, max) + val = tonumber(val) + if val < min then return min end + if val > max then return max end + return val +end + +function techage.one_of(val, selection) + for _,v in ipairs(selection) do + if val == v then return val end + end + return selection[1] +end + +function techage.index(list, x) + for idx, v in pairs(list) do + if v == x then return idx end + end + return nil +end + +function techage.in_list(list, x) + for idx, v in pairs(list) do + if v == x then return true end + end + return false +end + +function techage.add_to_set(set, x) + if not techage.index(set, x) then + table.insert(set, x) + end +end + +function techage.get_node_lvm(pos) + local node = minetest.get_node_or_nil(pos) + if node then + return node + end + local vm = minetest.get_voxel_manip() + local MinEdge, MaxEdge = vm:read_from_map(pos, pos) + local data = vm:get_data() + local param2_data = vm:get_param2_data() + local area = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) + local idx = area:index(pos.x, pos.y, pos.z) + node = { + name = minetest.get_name_from_content_id(data[idx]), + param2 = param2_data[idx] + } + return node +end + +-- +-- Functions used to hide electric cable and biogas pipes +-- +-- Overridden method of tubelib2! +function techage.get_primary_node_param2(pos, dir) + local npos = vector.add(pos, tubelib2.Dir6dToVector[dir or 0]) + local param2 = M(npos):get_int("tl2_param2") + if param2 ~= 0 then + return param2, npos + end +end + +-- Overridden method of tubelib2! +function techage.is_primary_node(pos, dir) + local npos = vector.add(pos, tubelib2.Dir6dToVector[dir or 0]) + local param2 = M(npos):get_int("tl2_param2") + return param2 ~= 0 +end + +-- returns true, if node can be dug, otherwise false +function techage.can_node_dig(node, ndef) + if RegisteredNodesToBeDug[node.name] then + return true + end + if not ndef then return false end + if node.name == "ignore" then return false end + if node.name == "air" then return true end + if ndef.buildable_to == true then return true end + if ndef.diggable == false then return false end + if ndef.after_dig_node then return false end + -- add it to the white list + RegisteredNodesToBeDug[node.name] = true + return true +end + +local function handle_drop(drop) + -- To keep it simple, return only the item with the lowest rarity + if drop.items then + local rarity = 9999 + local name + for idx,item in ipairs(drop.items) do + if item.rarity and item.rarity < rarity then + rarity = item.rarity + name = item.items[1] -- take always the first item + else + return item.items[1] -- take always the first item + end + end + return name + end + return false +end + +-- returns the node name, if node can be dropped, otherwise nil +function techage.dropped_node(node, ndef) + if node.name == "air" then return end + --if ndef.buildable_to == true then return end + if ndef.drop == "" then return end + if type(ndef.drop) == "table" then + return handle_drop(ndef.drop) + end + return ndef.drop or node.name +end + +-- needed for windmill plants +local function determine_ocean_ids() + techage.OceanIdTbl = {} + for name, _ in pairs(minetest.registered_biomes) do + if string.find(name, "ocean") then + local id = minetest.get_biome_id(name) + --print(id, name) + techage.OceanIdTbl[id] = true + end + end +end + +determine_ocean_ids() + +-- check if natural water is on given position (water placed by player has param2 = 1) +function techage.is_ocean(pos) + if pos.y ~= 1 then return false end + local node = techage.get_node_lvm(pos) + if node.name ~= "default:water_source" then return false end + if node.param2 == 1 then return false end + return true +end + +function techage.item_image(x, y, itemname) + local name, size = unpack(string.split(itemname, " ")) + local label = "" + local tooltip = "" + local ndef = minetest.registered_nodes[name] or minetest.registered_items[name] or minetest.registered_craftitems[name] + + if ndef and ndef.description then + local text = minetest.formspec_escape(ndef.description) + tooltip = "tooltip["..x..","..y..";1,1;"..text..";#0C3D32;#FFFFFF]" + end + + if ndef and ndef.stack_max == 1 then + size = tonumber(size) + local offs = 0 + if size < 10 then + offs = 0.65 + elseif size < 100 then + offs = 0.5 + elseif size < 1000 then + offs = 0.35 + else + offs = 0.2 + end + label = "label["..(x + offs)..","..(y + 0.45)..";"..tostring(size).."]" + end + + return "box["..x..","..y..";0.85,0.9;#808080]".. + "item_image["..x..","..y..";1,1;"..itemname.."]".. + tooltip.. + label +end + +function techage.mydump(o, indent, nested, level) + local t = type(o) + if not level and t == "userdata" then + -- when userdata (e.g. player) is passed directly, print its metatable: + return "userdata metatable: " .. techage.mydump(getmetatable(o)) + end + if t ~= "table" then + return basic_dump(o) + end + -- Contains table -> true/nil of currently nested tables + nested = nested or {} + if nested[o] then + return "" + end + nested[o] = true + indent = " " + level = level or 1 + local t = {} + local dumped_indexes = {} + for i, v in ipairs(o) do + t[#t + 1] = techage.mydump(v, indent, nested, level + 1) + dumped_indexes[i] = true + end + for k, v in pairs(o) do + if not dumped_indexes[k] then + if type(k) ~= "string" or not is_valid_identifier(k) then + k = "["..techage.mydump(k, indent, nested, level + 1).."]" + end + v = techage.mydump(v, indent, nested, level + 1) + t[#t + 1] = k.." = "..v + end + end + nested[o] = nil + if indent ~= "" then + local indent_str = string.rep(indent, level) + local end_indent_str = string.rep(indent, level - 1) + return string.format("{%s%s%s}", + indent_str, + table.concat(t, ","..indent_str), + end_indent_str) + end + return "{"..table.concat(t, ", ").."}" +end + +-- title bar help (width is the fornmspec width) +function techage.question_mark_help(width, tooltip) + local x = width- 0.6 + return "label["..x..",-0.1;"..minetest.colorize("#000000", minetest.formspec_escape("[?]")).."]".. + "tooltip["..x..",-0.1;0.5,0.5;"..tooltip..";#0C3D32;#FFFFFF]" +end + diff --git a/techage/basis/liquid_lib.lua b/techage/basis/liquid_lib.lua new file mode 100644 index 0000000..f01695c --- /dev/null +++ b/techage/basis/liquid_lib.lua @@ -0,0 +1,239 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Liquid lib + +]]-- + +local M = minetest.get_meta +local S = techage.S +local P2S = minetest.pos_to_string +local LQD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).liquid end + +local BLOCKING_TIME = 0.3 -- 300ms + +techage.liquid = {} +local LiquidDef = {} +local IsLiquid = {} +local ContainerDef = {} + +local function help(x, y) + local tooltip = S("To add liquids punch\nthe tank\nwith a liquid container") + return "label["..x..","..y..";"..minetest.colorize("#000000", minetest.formspec_escape("[?]")).."]".. + "tooltip["..x..","..y..";0.5,0.5;"..tooltip..";#0C3D32;#FFFFFF]" +end + +function techage.liquid.formspec(pos, nvm) + local title = S("Liquid Tank") + local itemname = "techage:liquid" + if nvm.liquid and nvm.liquid.amount and nvm.liquid.amount > 0 and nvm.liquid.name then + itemname = nvm.liquid.name.." "..nvm.liquid.amount + end + return "size[4,2]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;3.8,0.5;#c6e8ff]".. + "label[1,-0.1;"..minetest.colorize("#000000", title).."]".. + help(3.4, -0.1).. + techage.item_image(1.5, 1, itemname) +end + +function techage.liquid.is_empty(pos) + local nvm = techage.get_nvm(pos) + return not nvm.liquid or (nvm.liquid.amount or 0) == 0 +end + +techage.liquid.recv_message = { + on_recv_message = function(pos, src, topic, payload) + if topic == "load" then + local nvm = techage.get_nvm(pos) + return techage.power.percent(LQD(pos).capa, (nvm.liquid and nvm.liquid.amount) or 0) + elseif topic == "size" then + return LQD(pos).capa + else + return "unsupported" + end + end, +} + +-- like: register_liquid("techage:ta3_barrel_oil", "techage:ta3_barrel_empty", 10, "techage:oil") +function techage.register_liquid(full_container, empty_container, container_size, inv_item) + LiquidDef[full_container] = {container = empty_container, size = container_size, inv_item = inv_item} + ContainerDef[empty_container] = ContainerDef[empty_container] or {} + ContainerDef[empty_container][inv_item] = full_container + IsLiquid[inv_item] = true +end + +local function get_liquid_def(full_container) + return LiquidDef[full_container] +end + +local function get_container_def(container_name) + return ContainerDef[container_name] +end + +local function is_container_empty(container_name) + return ContainerDef[container_name] +end + +local function get_full_container(empty_container, inv_item) + return ContainerDef[empty_container] and ContainerDef[empty_container][inv_item] +end + +-- used by filler +local function fill_container(pos, inv, empty_container) + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + local full_container = get_full_container(empty_container, nvm.liquid.name) + if empty_container and full_container then + local ldef = get_liquid_def(full_container) + if ldef and nvm.liquid.amount - ldef.size >= 0 then + if inv:room_for_item("dst", {name = full_container}) then + inv:add_item("dst", {name = full_container}) + nvm.liquid.amount = nvm.liquid.amount - ldef.size + if nvm.liquid.amount == 0 then + nvm.liquid.name = nil + end + return true + end + end + end + -- undo + inv:add_item("src", {name = empty_container}) + return false +end + +-- used by filler +local function empty_container(pos, inv, full_container) + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + local ndef_lqd = LQD(pos) + local tank_size = (ndef_lqd and ndef_lqd.capa) or 0 + local ldef = get_liquid_def(full_container) + if ldef and (not nvm.liquid.name or ldef.inv_item == nvm.liquid.name) then + if nvm.liquid.amount + ldef.size <= tank_size then + if inv:room_for_item("dst", {name = ldef.container}) then + inv:add_item("dst", {name = ldef.container}) + nvm.liquid.amount = nvm.liquid.amount + ldef.size + nvm.liquid.name = ldef.inv_item + return true + end + end + end + -- undo + inv:add_item("src", {name = full_container}) + return false +end + +-- check if the wielded empty container can be replaced by a full +-- container and added to the players inventory +local function fill_on_punch(nvm, empty_container, item_count, puncher) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + local full_container = get_full_container(empty_container, nvm.liquid.name) + if empty_container and full_container then + local item = {name = full_container} + local ldef = get_liquid_def(full_container) + if ldef and nvm.liquid.amount - ldef.size >= 0 then + if item_count > 1 then -- can't be simply replaced? + -- check for extra free space + local inv = puncher:get_inventory() + if inv:room_for_item("main", {name = full_container}) then + -- add full container and return + -- the empty once - 1 + inv:add_item("main", {name = full_container}) + item = {name = empty_container, count = item_count - 1} + else + return -- no free space + end + end + nvm.liquid.amount = nvm.liquid.amount - ldef.size + if nvm.liquid.amount == 0 then + nvm.liquid.name = nil + end + return item -- to be added to the players inv. + end + elseif nvm.liquid.name and not IsLiquid[nvm.liquid.name] then + if empty_container == "" then + local count = math.max(nvm.liquid.amount, 99) + local name = nvm.liquid.name + nvm.liquid.amount = nvm.liquid.amount - count + if nvm.liquid.amount == 0 then + nvm.liquid.name = nil + end + return {name = name, count = count} + end + end +end + + + +-- check of the wielded full container can be emptied into the tank +local function empty_on_punch(pos, nvm, full_container, item_count) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + local lqd_def + -- handle legacy items + if IsLiquid[full_container] then + lqd_def = {inv_item = full_container, size = (item_count or 1), container = ""} + else + lqd_def = get_liquid_def(full_container) + end + local ndef_lqd = LQD(pos) + if lqd_def and ndef_lqd then + local tank_size = ndef_lqd.capa or 0 + if not nvm.liquid.name or lqd_def.inv_item == nvm.liquid.name then + if nvm.liquid.amount + lqd_def.size <= tank_size then + nvm.liquid.amount = nvm.liquid.amount + lqd_def.size + nvm.liquid.name = lqd_def.inv_item + return {name = lqd_def.container} + end + end + end +end + +function techage.liquid.on_punch(pos, node, puncher, pointed_thing) + local nvm = techage.get_nvm(pos) + local mem = techage.get_mem(pos) + mem.blocking_time = mem.blocking_time or 0 + if mem.blocking_time > techage.SystemTime then + return + end + + local wielded_item = puncher:get_wielded_item():get_name() + local item_count = puncher:get_wielded_item():get_count() + local new_item = fill_on_punch(nvm, wielded_item, item_count, puncher) + or empty_on_punch(pos, nvm, wielded_item, item_count) + if new_item then + puncher:set_wielded_item(new_item) + M(pos):set_string("formspec", techage.fuel.formspec(pos, nvm)) + mem.blocking_time = techage.SystemTime + BLOCKING_TIME + return + end +end + +function techage.liquid.get_liquid_amount(nvm) + if nvm.liquid and nvm.liquid.amount then + return nvm.liquid.amount + end + return 0 +end + +techage.liquid.get_liquid_def = get_liquid_def +techage.liquid.get_container_def = get_container_def +techage.liquid.is_container_empty = is_container_empty +techage.liquid.get_full_container = get_full_container +techage.liquid.fill_container = fill_container +techage.liquid.empty_container = empty_container +techage.liquid.fill_on_punch = fill_on_punch +techage.liquid.empty_on_punch = empty_on_punch diff --git a/techage/basis/manual.lua b/techage/basis/manual.lua new file mode 100644 index 0000000..c70e0a6 --- /dev/null +++ b/techage/basis/manual.lua @@ -0,0 +1,93 @@ +techage.manual_DE = {} + +techage.manual_DE.aTitel = { + "1,SaferLua Controller with Periphery", + "2,SaferLua Controller", + "3,Central Server", + "3,SaferLua Controller Terminal", +} + +techage.manual_DE.aText = { + "", + + "The SaferLua Controller is a small computer programmable in Lua to control your machinery.\n".. + + "In contrast to the SmartLine Controller this controller allows to implement larger and smarter control and monitoring tasks.\n".. + + "\n".. + + "The controller can be programmed in SaferLua a subset of Lua for safe and secure Lua programs the Minetest server.\n".. + + "\n", + + "The Server node can be placed everywhere. It can also be used for communication purposes between several Controllers.\n".. + + "The Server has a form to enter valid usernames for server access.\n".. + + "\n".. + + "The controller has a menu form with the following tabs:\n".. + + "\n".. + + " - the 'init' tab for the initialization code block\n".. + + " - the 'func' tab for the Lua functions\n".. + + " - the 'loop' tab for the main code block\n".. + + " - the 'outp' tab for debugging outputs via '$print()'\n".. + + " - the 'notes' tab for your code snippets or other notes\n".. + + " - the 'help' tab with information to the available commands\n".. + + "\n".. + + "\n".. + + "The controller needs battery power to work.\n".. + + "\n", + + "The Terminal is used to send command strings to the controller.\n".. + + "In turn\\, the controller can send text strings to the terminal.\n".. + + "The Terminal has a help system for internal commands. Its supports the following commands:\n".. + + "\n".. + + " - 'clear' = clear the screen\n".. + + " - 'help' = output this message\n".. + + " - 'pub' = switch terminal to public use (everybody can enter commands)\n".. + + " - 'priv' = switch terminal to private use (only the owner can enter commands)\n".. + + " - 'send on/off' = send on/off event to e. g. lamps (for testing purposes)\n".. + + " - 'msg ' = send a text message to another Controller (for testing purposes)\n".. + + "\n".. + + "\n", + +} + +techage.manual_DE.aItemName = { + "", + "", + "", + "", +} + +techage.manual_DE.aPlanTable = { + "", + "", + "", + "", +} + + diff --git a/techage/basis/mark.lua b/techage/basis/mark.lua new file mode 100644 index 0000000..814fa14 --- /dev/null +++ b/techage/basis/mark.lua @@ -0,0 +1,96 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + mark.lua: + +]]-- + +local marker_region = {} + +function techage.unmark_region(name) + if marker_region[name] ~= nil then --marker already exists + --wip: make the area stay loaded somehow + for _, entity in ipairs(marker_region[name]) do + entity:remove() + end + marker_region[name] = nil + end +end + +function techage.mark_region(name, pos1, pos2, owner, secs) + + techage.unmark_region(name) + + local thickness = 0.2 + local sizex, sizey, sizez = (1 + pos2.x - pos1.x) / 2, (1 + pos2.y - pos1.y) / 2, (1 + pos2.z - pos1.z) / 2 + local markers = {} + + --XY plane markers + for _, z in ipairs({pos1.z - 0.5, pos2.z + 0.5}) do + local marker = minetest.add_entity({x=pos1.x + sizex - 0.5, y=pos1.y + sizey - 0.5, z=z}, "techage:region_cube") + if marker ~= nil then + marker:set_properties({ + visual_size={x=sizex * 2, y=sizey * 2}, + --collisionbox = {-sizex, -sizey, -thickness, sizex, sizey, thickness}, + collisionbox = {0,0,0, 0,0,0}, + }) + if owner then + marker:set_nametag_attributes({text = owner}) + end + marker:get_luaentity().player_name = name + table.insert(markers, marker) + end + end + + --YZ plane markers + for _, x in ipairs({pos1.x - 0.5, pos2.x + 0.5}) do + local marker = minetest.add_entity({x=x, y=pos1.y + sizey - 0.5, z=pos1.z + sizez - 0.5}, "techage:region_cube") + if marker ~= nil then + marker:set_properties({ + visual_size={x=sizez * 2, y=sizey * 2}, + --collisionbox = {-thickness, -sizey, -sizez, thickness, sizey, sizez}, + collisionbox = {0,0,0, 0,0,0}, + }) + marker:set_yaw(math.pi / 2) + marker:get_luaentity().player_name = name + table.insert(markers, marker) + end + end + + marker_region[name] = markers + minetest.after(secs or 20, techage.unmark_region, name) +end + +function techage.switch_region(name, pos1, pos2) + if marker_region[name] ~= nil then --marker already exists + techage.unmark_region(name) + else + techage.mark_region(name, pos1, pos2) + end +end + +minetest.register_entity(":techage:region_cube", { + initial_properties = { + visual = "upright_sprite", + textures = {"techage_cube_mark.png"}, + use_texture_alpha = true, + physical = false, + }, + on_step = function(self, dtime) + if marker_region[self.player_name] == nil then + self.object:remove() + return + end + end, + on_punch = function(self, hitter) + techage.unmark_region(self.player_name) + end, +}) + diff --git a/techage/basis/mark2.lua b/techage/basis/mark2.lua new file mode 100644 index 0000000..5f9e41c --- /dev/null +++ b/techage/basis/mark2.lua @@ -0,0 +1,129 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + mark.lua: + +]]-- + +local marker_region = {} + +function techage.unmark_position(name) + if marker_region[name] ~= nil then --marker already exists + --wip: make the area stay loaded somehow + for _, entity in ipairs(marker_region[name]) do + entity:remove() + end + marker_region[name] = nil + end +end + +function techage.mark_position(name, pos, nametag, color, time) + local marker = minetest.add_entity(pos, "techage:position_cube") + if marker ~= nil then + marker:set_nametag_attributes({color = color, text = nametag}) + marker:get_luaentity().player_name = name + if not marker_region[name] then + marker_region[name] = {} + end + marker_region[name][#marker_region[name] + 1] = marker + end + minetest.after(time or 30, techage.unmark_position, name) +end + +function techage.mark_cube(name, pos1, pos2, nametag, color, time) + local new_x = pos1.x + ((pos2.x - pos1.x) / 2) + local new_y = pos1.y + ((pos2.y - pos1.y) / 2) + local new_z = pos1.z + ((pos2.z - pos1.z) / 2) + local size_x = math.abs(pos1.x - pos2.x) + 1 + local size_y = math.abs(pos1.y - pos2.y) + 1 + local size_z = math.abs(pos1.z - pos2.z) + 1 + + local marker = minetest.add_entity( + {x = new_x, y = new_y, z = new_z}, "techage:position_cube") + if marker ~= nil then + marker:set_nametag_attributes({color = color, text = nametag, visual_size = {x = size_x, y = size_y, z = size_z}}) + marker:get_luaentity().player_name = name + marker:set_properties({visual_size = {x = size_x, y = size_y, z = size_z}}) + if not marker_region[name] then + marker_region[name] = {} + end + marker_region[name][#marker_region[name] + 1] = marker + end + minetest.after(time or 30, techage.unmark_position, name) +end + +minetest.register_entity(":techage:position_cube", { + initial_properties = { + visual = "cube", + textures = { + "techage_cube_mark.png", + "techage_cube_mark.png", + "techage_cube_mark.png", + "techage_cube_mark.png", + "techage_cube_mark.png", + "techage_cube_mark.png", + }, + --use_texture_alpha = true, + physical = false, + visual_size = {x = 1.1, y = 1.1}, + collisionbox = {-0.55,-0.55,-0.55, 0.55,0.55,0.55}, + glow = 8, + }, + on_step = function(self, dtime) + if marker_region[self.player_name] == nil then + self.object:remove() + return + end + end, + on_punch = function(self, hitter) + techage.unmark_position(self.player_name) + end, +}) + +function techage.mark_side(name, pos, dir, nametag, color, time) + local v = vector.multiply(tubelib2.Dir6dToVector[dir or 0], 0.7) + local pos2 = vector.add(pos, v) + + local marker = minetest.add_entity(pos2, "techage:position_side") + if marker ~= nil then + marker:set_nametag_attributes({color = color, text = nametag}) + marker:get_luaentity().player_name = name + if dir == 2 or dir == 4 then + marker:setyaw(math.pi / 2) + end + + if not marker_region[name] then + marker_region[name] = {} + end + marker_region[name][#marker_region[name] + 1] = marker + end + minetest.after(time or 30, techage.unmark_position, name) +end + +minetest.register_entity(":techage:position_side", { + initial_properties = { + visual = "upright_sprite", + textures = {"techage_side_mark.png"}, + physical = false, + visual_size = {x = 1.1, y = 1.1, z = 1.1}, + collisionbox = {-0.55,-0.55,-0.55, 0.55,0.55,0.55}, + glow = 8, + }, + on_step = function(self, dtime) + if marker_region[self.player_name] == nil then + self.object:remove() + return + end + end, + on_punch = function(self, hitter) + techage.unmark_position(self.player_name) + end, +}) + diff --git a/techage/basis/networks.lua b/techage/basis/networks.lua new file mode 100644 index 0000000..dbd39c4 --- /dev/null +++ b/techage/basis/networks.lua @@ -0,0 +1,358 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Networks - the connection of tubelib2 tube/pipe/cable lines to networks +]]-- + +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local N = techage.get_node_lvm +local S = techage.S +local hex = function(val) return string.format("%x", val) end + +local Networks = {} -- cache for networks + +techage.networks = {} -- name space + +local MAX_NUM_NODES = 1000 +local BEST_BEFORE = 5 * 60 -- 5 minutes +local Route = {} -- Used to determine the already passed nodes while walking +local NumNodes = 0 +local DirToSide = {"B", "R", "F", "L", "D", "U"} +local Sides = {B = true, R = true, F = true, L = true, D = true, U = true} +local SideToDir = {B=1, R=2, F=3, L=4, D=5, U=6} +local Flip = {[0]=0,3,4,1,2,6,5} -- 180 degree turn + +local function error(pos, msg) + minetest.log("error", "[techage] "..msg.." at "..P2S(pos).." "..N(pos).name) +end + +local function count_nodes(ntype, nodes) + local num = 0 + for _,pos in ipairs(nodes or {}) do + num = num + 1 + end + return ntype.."="..num +end + +local function output(network, valid) + local tbl = {} + for ntype,table in pairs(network) do + if type(table) == "table" then + tbl[#tbl+1] = count_nodes(ntype, table) + end + end + print("Network ("..valid.."): "..table.concat(tbl, ", ")) +end + +local function debug(ntype) + local tbl = {} + for netID,netw in pairs(Networks[ntype] or {}) do + if type(netw) == "table" then + tbl[#tbl+1] = string.format("%X", netID) + end + end + return "Networks: "..table.concat(tbl, ", ") +end + +local function hidden_node(pos, net_name) + local name = M(pos):get_string("techage_hidden_nodename") + local ndef = minetest.registered_nodes[name] + if ndef and ndef.networks then + return ndef.networks[net_name] or {} + end + return {} +end + +-- return the node definition local networks table +local function net_def(pos, net_name) + local ndef = minetest.registered_nodes[techage.get_node_lvm(pos).name] + if ndef and ndef.networks then + return ndef.networks[net_name] or {} + else -- hidden junction + return hidden_node(pos, net_name) + end +end + +local function net_def2(pos, node_name, net_name) + local ndef = minetest.registered_nodes[node_name] + if ndef and ndef.networks then + return ndef.networks[net_name] or {} + else -- hidden junction + return hidden_node(pos, net_name) + end +end + +local function connected(tlib2, pos, dir) + local param2, npos = tlib2:get_primary_node_param2(pos, dir) + if param2 then + local d1, d2, num = tlib2:decode_param2(npos, param2) + if not num then return end + return Flip[dir] == d1 or Flip[dir] == d2 + end + -- secondary nodes allowed? + if tlib2.force_to_use_tubes then + return tlib2:is_special_node(pos, dir) + else + return tlib2:is_secondary_node(pos, dir) + end + return false +end + +-- Calculate the node outdir based on node.param2 and nominal dir (according to side) +local function dir_to_outdir(dir, param2) + if dir < 5 then + return ((dir + param2 - 1) % 4) + 1 + end + return dir +end + +local function indir_to_dir(indir, param2) + if indir < 5 then + return ((indir - param2 + 5) % 4) + 1 + end + return Flip[indir] +end + +local function outdir_to_dir(outdir, param2) + if outdir < 5 then + return ((outdir - param2 + 3) % 4) + 1 + end + return outdir +end + +local function side_to_outdir(pos, side) + return dir_to_outdir(SideToDir[side], techage.get_node_lvm(pos).param2) +end + +-- Get tlib2 connection dirs as table +-- used e.g. for the connection walk +local function get_node_connections(pos, net_name) + local val = M(pos):get_int(net_name.."_conn") + local tbl = {} + if val % 0x40 >= 0x20 then tbl[#tbl+1] = 1 end + if val % 0x20 >= 0x10 then tbl[#tbl+1] = 2 end + if val % 0x10 >= 0x08 then tbl[#tbl+1] = 3 end + if val % 0x08 >= 0x04 then tbl[#tbl+1] = 4 end + if val % 0x04 >= 0x02 then tbl[#tbl+1] = 5 end + if val % 0x02 >= 0x01 then tbl[#tbl+1] = 6 end + return tbl +end + +-- store all node sides with tube connections as nodemeta +local function node_connections(pos, tlib2) + local node = techage.get_node_lvm(pos) + local val = 0 + local ndef = net_def2(pos, node.name, tlib2.tube_type) + local sides = ndef.sides or ndef.get_sides and ndef.get_sides(pos, node) + if sides then + for dir = 1,6 do + val = val * 2 + local side = DirToSide[outdir_to_dir(dir, node.param2)] + if sides[side] then + if connected(tlib2, pos, dir) then + --techage.mark_side("singleplayer", pos, dir, "node_connections", "", 1)-------------------- + val = val + 1 + end + end + end + M(pos):set_int(tlib2.tube_type.."_conn", val) + else + --error(pos, "sides missing") + end +end + +local function pos_already_reached(pos) + local key = minetest.hash_node_position(pos) + if not Route[key] and NumNodes < MAX_NUM_NODES then + Route[key] = true + NumNodes = NumNodes + 1 + return false + end + return true +end + +-- check if the given pipe dir into the node is valid +local function valid_indir(pos, indir, node, net_name) + local ndef = net_def2(pos, node.name, net_name) + local sides = ndef.sides or ndef.get_sides and ndef.get_sides(pos, node) + local side = DirToSide[indir_to_dir(indir, node.param2)] + if not sides or sides and not sides[side] then return false end + return true +end + +local function is_junction(pos, name, tube_type) + local ndef = net_def2(pos, name, tube_type) + -- ntype can be a string or an array of strings or nil + if ndef.ntype == "junc" then + return true + end + if type(ndef.ntype) == "table" then + for _,ntype in ipairs(ndef.ntype) do + if ntype == "junc" then + return true + end + end + end + return false +end + +-- do the walk through the tubelib2 network +-- indir is the direction which should not be covered by the walk +-- (coming from there) +-- if outdirs is given, only this dirs are used +local function connection_walk(pos, outdirs, indir, node, tlib2, clbk) + if clbk then clbk(pos, indir, node) end + --techage.mark_position("singleplayer", pos, "walk", "", 1) + --print("connection_walk", node.name, outdirs or is_junction(pos, node.name, tlib2.tube_type)) + if outdirs or is_junction(pos, node.name, tlib2.tube_type) then + for _,outdir in pairs(outdirs or get_node_connections(pos, tlib2.tube_type)) do + --techage.mark_side("singleplayer", pos, outdir, "connection_walk", "", 3)-------------------- + --print("get_node_connections", node.name, outdir) + local pos2, indir2 = tlib2:get_connected_node_pos(pos, outdir) + local node = techage.get_node_lvm(pos2) + if pos2 and not pos_already_reached(pos2) and valid_indir(pos2, indir2, node, tlib2.tube_type) then + connection_walk(pos2, nil, indir2, node, tlib2, clbk) + end + end + end +end + +local function collect_network_nodes(pos, outdir, tlib2) + Route = {} + NumNodes = 0 + pos_already_reached(pos) + local netw = {} + local node = techage.get_node_lvm(pos) + local net_name = tlib2.tube_type + -- outdir corresponds to the indir coming from + connection_walk(pos, outdir and {outdir}, nil, node, tlib2, function(pos, indir, node) + local ndef = net_def2(pos, node.name, net_name) + -- ntype can be a string or an array of strings or nil + local ntypes = ndef.ntype or {} + if type(ntypes) == "string" then + ntypes = {ntypes} + end + for _,ntype in ipairs(ntypes) do + if not netw[ntype] then netw[ntype] = {} end + netw[ntype][#netw[ntype] + 1] = {pos = pos, indir = indir, nominal = ndef.nominal or 0} + end + end) + netw.best_before = minetest.get_gametime() + BEST_BEFORE + netw.num_nodes = NumNodes + return netw +end + +-- keep data base small and valid +-- needed for networks without scheduler +local function remove_outdated_networks() + local to_be_deleted = {} + local t = minetest.get_gametime() + for net_name,tbl in pairs(Networks) do + for netID,network in pairs(tbl) do + local valid = (network.best_before or 0) - t + --output(network, valid) + if valid < 0 then + to_be_deleted[#to_be_deleted+1] = {net_name, netID} + end + end + end + for _,item in ipairs(to_be_deleted) do + local net_name, netID = unpack(item) + Networks[net_name][netID] = nil + end + minetest.after(60, remove_outdated_networks) +end +minetest.after(60, remove_outdated_networks) + +-- +-- API Functions +-- + +-- Table fo a 180 degree turn +techage.networks.Flip = Flip + +-- techage.networks.net_def(pos, net_name) +techage.networks.net_def = net_def + +techage.networks.AllSides = Sides -- table for all 6 node sides + +-- techage.networks.side_to_outdir(pos, side) +techage.networks.side_to_outdir = side_to_outdir + +-- techage.networks.node_connections(pos, tlib2) +techage.networks.node_connections = node_connections + +-- techage.networks.collect_network_nodes(pos, outdir, tlib2) +techage.networks.collect_network_nodes = collect_network_nodes + +function techage.networks.connection_walk(pos, outdir, tlib2, clbk) + Route = {} + NumNodes = 0 + pos_already_reached(pos) -- don't consider the start pos + local node = techage.get_node_lvm(pos) + connection_walk(pos, outdir and {outdir}, Flip[outdir], node, tlib2, clbk) + return NumNodes +end + +-- return network without maintainting the "alive" data +function techage.networks.peek_network(tube_type, netID) + --print("peek_network", debug(tube_type)) + return Networks[tube_type] and Networks[tube_type][netID] +end + +function techage.networks.set_network(tube_type, netID, network) + if netID then + if not Networks[tube_type] then + Networks[tube_type] = {} + end + Networks[tube_type][netID] = network + Networks[tube_type][netID].best_before = minetest.get_gametime() + BEST_BEFORE + end +end + + +-- +-- Power API +-- +function techage.networks.has_network(tube_type, netID) + return Networks[tube_type] and Networks[tube_type][netID] +end + +function techage.networks.build_network(pos, outdir, tlib2, netID) + local netw = collect_network_nodes(pos, outdir, tlib2) + Networks[tlib2.tube_type] = Networks[tlib2.tube_type] or {} + Networks[tlib2.tube_type][netID] = netw + netw.alive = 3 + techage.schedule.start(tlib2.tube_type, netID) +end + +function techage.networks.get_network(tube_type, netID) + --print("get_network", string.format("%X", netID), debug(tube_type)) + local netw = Networks[tube_type] and Networks[tube_type][netID] + if netw then + netw.alive = 3 -- monitored by scheduler (power) + netw.best_before = minetest.get_gametime() + BEST_BEFORE -- monitored by networks (liquids) + return netw + end +end + +function techage.networks.delete_network(tube_type, netID) + if Networks[tube_type] and Networks[tube_type][netID] then + Networks[tube_type][netID] = nil + end +end + +-- Get node tubelib2 connections as table of outdirs +-- techage.networks.get_node_connections(pos, net_name) +techage.networks.get_node_connections = get_node_connections + +techage.networks.MAX_NUM_NODES = MAX_NUM_NODES diff --git a/techage/basis/node_states.lua b/techage/basis/node_states.lua new file mode 100644 index 0000000..ddb38ec --- /dev/null +++ b/techage/basis/node_states.lua @@ -0,0 +1,482 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + A state model/class for TechAge nodes. + +]]-- + + +--[[ + +Node states: + + +-----------------------------------+ +------------+ + | | | | + | V V | + | +---------+ | + | | | | + | +---------| STOPPED | | + | | | | | + | button | +---------+ | + | | ^ | + button | V | button | + | +---------+ | | button + | +--------->| |---------+ | + | | power | RUNNING | | + | | +------| |---------+ | + | | | +---------+ | | + | | | ^ | | | + | | | | | | | + | | V | V V | + | +---------+ +----------+ +---------+ | + | | | | | | | | + +---| NOPOWER | | STANDBY/ | | FAULT |----------+ + | | | BLOCKED | | | + +---------+ +----------+ +---------+ + + + | cycle time operational needs power + +---------+------------+-------------+------------- + | RUNNING normal yes yes + | BLOCKED long yes no + | STANDBY long yes no + | NOPOWER long no no + | FAULT none no no + | STOPPED none no no + +Node nvm data: + "techage_state" - node state, like "RUNNING" + "techage_countdown" - countdown to standby mode +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta +local N = techage.get_node_lvm + +-- +-- TechAge machine states +-- + +techage.RUNNING = 1 -- in normal operation/turned on +techage.BLOCKED = 2 -- a pushing node is blocked due to a full destination inventory +techage.STANDBY = 3 -- nothing to do (e.g. no input items), or node (world) not loaded +techage.NOPOWER = 4 -- only for power consuming nodes, no operation +techage.FAULT = 5 -- any fault state (e.g. wrong source items), which can be fixed by the player +techage.STOPPED = 6 -- not operational/turned off + +techage.StatesImg = { + "techage_inv_button_on.png", + "techage_inv_button_warning.png", + "techage_inv_button_standby.png", + "techage_inv_button_nopower.png", + "techage_inv_button_error.png", + "techage_inv_button_off.png", +} + +local function error(pos, msg) + minetest.log("error", "[TA states] "..msg.." at "..S(pos).." "..N(pos).name) +end + +-- Return state button image for the node inventory +function techage.state_button(state) + if state and state < 7 and state > 0 then + return techage.StatesImg[state] + end + return "techage_inv_button_off.png" +end + +function techage.get_power_image(pos, nvm) + local node = techage.get_node_lvm(pos) + local s = "3" -- electrical power + if string.find(node.name, "techage:ta2") then + s = "2" -- axles power + end + return "techage_inv_powerT"..s..".png" +end + +-- State string based on button states +techage.StateStrings = {"running", "blocked", "standby", "nopower", "fault", "stopped"} + +-- +-- Local States +-- +local RUNNING = techage.RUNNING +local BLOCKED = techage.BLOCKED +local STANDBY = techage.STANDBY +local NOPOWER = techage.NOPOWER +local FAULT = techage.FAULT +local STOPPED = techage.STOPPED + + +-- +-- NodeStates Class Functions +-- +techage.NodeStates = {} +local NodeStates = techage.NodeStates + +local function can_start(pos, nvm) + --if false, node goes in FAULT + return true +end + +local function has_power(pos, nvm) + --if false, node goes in NOPOWER + return true +end + +local function swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +-- true if node_timer should be executed +function techage.is_operational(nvm) + local state = nvm.techage_state or STOPPED + return state < NOPOWER +end + +function techage.is_running(nvm) + return (nvm.techage_state or STOPPED) == RUNNING +end + +-- consumes power +function techage.needs_power(nvm) + local state = nvm.techage_state or STOPPED + return state == RUNNING or state == NOPOWER +end + +function techage.needs_power2(state) + return state == RUNNING or state == NOPOWER +end + +function techage.get_state_string(nvm) + return techage.StateStrings[nvm.techage_state or STOPPED] +end + +function NodeStates:new(attr) + local o = { + -- mandatory + cycle_time = attr.cycle_time, -- for running state + standby_ticks = attr.standby_ticks, -- for standby state + -- optional + node_name_passive = attr.node_name_passive, + node_name_active = attr.node_name_active, + infotext_name = attr.infotext_name, + has_power = attr.has_power or has_power, + can_start = attr.can_start or can_start, + start_node = attr.start_node, + stop_node = attr.stop_node, + formspec_func = attr.formspec_func, + on_state_change = attr.on_state_change, + } + setmetatable(o, self) + self.__index = self + return o +end + +function NodeStates:node_init(pos, nvm, number) + nvm.techage_state = STOPPED + M(pos):set_string("node_number", number) + if self.infotext_name then + M(pos):set_string("infotext", self.infotext_name.." "..number..": stopped") + end + if self.formspec_func then + M(pos):set_string("formspec", self.formspec_func(self, pos, nvm)) + end +end + +-- to be used to re-start the timer outside of node_timer() +local function start_timer_delayed(pos, cycle_time) + local t = minetest.get_node_timer(pos) + t:stop() + if cycle_time > 0.9 then + minetest.after(0.1, t.start, t, cycle_time) + else + error(pos, "invalid cycle_time") + end +end + +function NodeStates:stop(pos, nvm) + local state = nvm.techage_state or STOPPED + nvm.techage_state = STOPPED + if self.stop_node then + self.stop_node(pos, nvm, state) + end + if self.node_name_passive then + swap_node(pos, self.node_name_passive) + end + if self.infotext_name then + local number = M(pos):get_string("node_number") + M(pos):set_string("infotext", self.infotext_name.." "..number..": stopped") + end + if self.formspec_func then + nvm.ta_state_tooltip = "stopped" + M(pos):set_string("formspec", self.formspec_func(self, pos, nvm)) + end + if self.on_state_change then + self.on_state_change(pos, state, STOPPED) + end + if minetest.get_node_timer(pos):is_started() then + minetest.get_node_timer(pos):stop() + end + return true +end + +function NodeStates:start(pos, nvm) + local state = nvm.techage_state or STOPPED + if state ~= RUNNING and state ~= FAULT then + local res = self.can_start(pos, nvm, state) + if res ~= true then + self:fault(pos, nvm, res) + return false + end + if not self.has_power(pos, nvm, state) then + self:nopower(pos, nvm) + return false + end + nvm.techage_state = RUNNING + if self.start_node then + self.start_node(pos, nvm, state) + end + nvm.techage_countdown = 1 + if self.node_name_active then + swap_node(pos, self.node_name_active) + end + if self.infotext_name then + local number = M(pos):get_string("node_number") + M(pos):set_string("infotext", self.infotext_name.." "..number..": running") + end + if self.formspec_func then + nvm.ta_state_tooltip = "running" + M(pos):set_string("formspec", self.formspec_func(self, pos, nvm)) + end + if minetest.get_node_timer(pos):is_started() then + minetest.get_node_timer(pos):stop() + end + if self.on_state_change then + self.on_state_change(pos, state, RUNNING) + end + start_timer_delayed(pos, self.cycle_time) + return true + end + return false +end + +function NodeStates:standby(pos, nvm, err_string) + local state = nvm.techage_state or STOPPED + if state == RUNNING then + nvm.techage_state = STANDBY + if self.node_name_passive then + swap_node(pos, self.node_name_passive) + end + if self.infotext_name then + local number = M(pos):get_string("node_number") + M(pos):set_string("infotext", self.infotext_name.." "..number..": "..(err_string or "standby")) + end + if self.formspec_func then + nvm.ta_state_tooltip = err_string or "standby" + M(pos):set_string("formspec", self.formspec_func(self, pos, nvm)) + end + if self.on_state_change then + self.on_state_change(pos, state, STANDBY) + end + start_timer_delayed(pos, self.cycle_time * self.standby_ticks) + return true + end + return false +end + +-- special case of standby for pushing nodes +function NodeStates:blocked(pos, nvm, err_string) + local state = nvm.techage_state or STOPPED + if state == RUNNING then + nvm.techage_state = BLOCKED + if self.node_name_passive then + swap_node(pos, self.node_name_passive) + end + if self.infotext_name then + local number = M(pos):get_string("node_number") + M(pos):set_string("infotext", self.infotext_name.." "..number..": "..(err_string or "blocked")) + end + if self.formspec_func then + nvm.ta_state_tooltip = err_string or "blocked" + M(pos):set_string("formspec", self.formspec_func(self, pos, nvm)) + end + if self.on_state_change then + self.on_state_change(pos, state, BLOCKED) + end + start_timer_delayed(pos, self.cycle_time * self.standby_ticks) + return true + end + return false +end + +function NodeStates:nopower(pos, nvm, err_string) + local state = nvm.techage_state or RUNNING + if state ~= NOPOWER then + nvm.techage_state = NOPOWER + if self.node_name_passive then + swap_node(pos, self.node_name_passive) + end + if self.infotext_name then + local number = M(pos):get_string("node_number") + M(pos):set_string("infotext", self.infotext_name.." "..number..": "..(err_string or "no power")) + end + if self.formspec_func then + nvm.ta_state_tooltip = err_string or "no power" + M(pos):set_string("formspec", self.formspec_func(self, pos, nvm)) + end + if self.on_state_change then + self.on_state_change(pos, state, NOPOWER) + end + start_timer_delayed(pos, self.cycle_time * self.standby_ticks) + return true + end + return false +end + +function NodeStates:fault(pos, nvm, err_string) + local state = nvm.techage_state or STOPPED + err_string = err_string or "fault" + if state == RUNNING or state == STOPPED then + nvm.techage_state = FAULT + if self.node_name_passive then + swap_node(pos, self.node_name_passive) + end + if self.infotext_name then + local number = M(pos):get_string("node_number") + M(pos):set_string("infotext", self.infotext_name.." "..number..": "..err_string) + end + if self.formspec_func then + nvm.ta_state_tooltip = err_string or "fault" + M(pos):set_string("formspec", self.formspec_func(self, pos, nvm)) + end + if self.on_state_change then + self.on_state_change(pos, state, FAULT) + end + minetest.get_node_timer(pos):stop() + return true + end + return false +end + +function NodeStates:get_state(nvm) + return nvm.techage_state or techage.STOPPED +end + +-- keep the timer running? +function NodeStates:is_active(nvm) + local state = nvm.techage_state or STOPPED + return state < FAULT +end + +function NodeStates:start_if_standby(pos) + local nvm = techage.get_nvm(pos) + if nvm.techage_state == STANDBY then + self:start(pos, nvm) + end +end + +-- To be called if node is idle. +-- If countdown reaches zero, the node is set to STANDBY. +function NodeStates:idle(pos, nvm) + local countdown = (nvm.techage_countdown or 0) - 1 + nvm.techage_countdown = countdown + if countdown <= 0 then + self:standby(pos, nvm) + end +end + +-- To be called after successful node action to raise the timer +-- and keep the node in state RUNNING +function NodeStates:keep_running(pos, nvm, val) + -- set to RUNNING if not already done + if nvm.techage_state ~= RUNNING then + self:start(pos, nvm) + end + nvm.techage_countdown = val or 4 +end + +-- Start/stop node based on button events. +-- if function returns false, no button was pressed +function NodeStates:state_button_event(pos, nvm, fields) + if fields.state_button ~= nil then + local state = nvm.techage_state or STOPPED + if state == STOPPED or state == STANDBY or state == BLOCKED then + if not self:start(pos, nvm) and (state == STANDBY or state == BLOCKED) then + self:stop(pos, nvm) + end + elseif state == RUNNING or state == FAULT or state == NOPOWER then + self:stop(pos, nvm) + end + return true + end + return false +end + +function NodeStates:get_state_button_image(nvm) + local state = nvm.techage_state or STOPPED + return techage.state_button(state) +end + +function NodeStates:get_state_tooltip(nvm) + local tp = nvm.ta_state_tooltip or "" + return tp..";#0C3D32;#FFFFFF" +end + +-- command interface +function NodeStates:on_receive_message(pos, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "on" then + self:start(pos, techage.get_nvm(pos)) + return true + elseif topic == "off" then + self:stop(pos, techage.get_nvm(pos)) + return true + elseif topic == "state" then + local node = minetest.get_node(pos) + if node.name == "ignore" then -- unloaded node? + return "unloaded" + end + return techage.get_state_string(techage.get_nvm(pos)) + elseif topic == "fuel" then + return techage.fuel.get_fuel_amount(nvm) + elseif topic == "load" then + return techage.liquid.get_liquid_amount(nvm) + else + return "unsupported" + end +end + +-- repair corrupt node data +function NodeStates:on_node_load(pos) + -- tbd +end + +minetest.register_node("techage:defect_dummy", { + description = "Corrupted Node (to be replaced)", + tiles = { + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_defect.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_defect.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_defect.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_defect.png", + }, + drop = "", + groups = {cracky=2, crumbly=2, choppy=2, not_in_creative_inventory=1}, + is_ground_content = false, +}) diff --git a/techage/basis/node_store.lua b/techage/basis/node_store.lua new file mode 100644 index 0000000..9877feb --- /dev/null +++ b/techage/basis/node_store.lua @@ -0,0 +1,169 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Data storage system for node related volatile and non-volatile data. + Non-volatile data is stored from time to time and at shutdown. + Volatile data is lost at every shutdown. + +]]-- + +local NvmStore = {} -- non-volatile data cache +local MemStore = {} -- volatile data cache + +local N = function(pos) print(minetest.pos_to_string(pos), minetest.get_node(pos).name) end + +------------------------------------------------------------------- +-- Backend +------------------------------------------------------------------- +local MP = minetest.get_modpath("techage") +local techage_use_sqlite = minetest.settings:get_bool('techage_use_sqlite', false) +local backend + +if techage_use_sqlite then + backend = dofile(MP .. "/basis/nodedata_sqlite.lua") +else + backend = dofile(MP .. "/basis/nodedata_meta.lua") +end + +-- return keys for mapblock and inner-mapblock addressing based on the node position +local function get_keys(pos) + local kx1, kx2 = math.floor(pos.x / 16) + 2048, pos.x % 16 + local ky1, ky2 = math.floor(pos.y / 16) + 2048, pos.y % 16 + local kz1, kz2 = math.floor(pos.z / 16) + 2048, pos.z % 16 + return kx1 * 4096 * 4096 + ky1 * 4096 + kz1, kx2 * 16 * 16 + ky2 * 16 + kz2 +end + +local function pos_from_key(key1, key2) + + local x1 = (math.floor(key1 / (4096 * 4096)) - 2048) * 16 + local y1 = ((math.floor(key1 / 4096) % 4096) - 2048) * 16 + local z1 = ((key1 % 4096) - 2048) * 16 + local x2 = math.floor(key2 / (16 * 16)) + local y2 = math.floor(key2 / 16) % 16 + local z2 = key2 % 16 + + return {x = x1 + x2, y = y1 + y2, z = z1 + z2} +end + +local function debug(key1, item) + --local pos1 = pos_from_key(key1, 0) + --local pos2 = {x = pos1.x + 15, y = pos1.y + 15, z = pos1.z + 15} + --techage.mark_region("mapblock", pos1, pos2, "singleplayer", 5) + + local cnt = 0 + for key2, tbl in pairs(item) do + if key2 ~= "in_use" then + cnt = cnt + 1 + --N(pos_from_key(key1, key2)) + end + end + print("mapblock", string.format("%09X", key1), cnt.." nodes") +end + + +------------------------------------------------------------------- +-- Storage scheduler +------------------------------------------------------------------- +local CYCLE_TIME = 900 -- store data every 15 min +local JobQueue = {} +local first = 0 +local last = -1 +local SystemTime = 0 + +local function push(key) + last = last + 1 + JobQueue[last] = {key = key, time = SystemTime + CYCLE_TIME} +end + +local function pop() + if first > last then return end + local item = JobQueue[first] + if item.time <= SystemTime then + JobQueue[first] = nil -- to allow garbage collection + first = first + 1 + return item.key + end +end + +-- check every 100 msec if any data has to be stored +minetest.register_globalstep(function(dtime) + SystemTime = SystemTime + dtime + local key = pop() + if key and NvmStore[key] then + --debug(key, NvmStore[key]) + local t = minetest.get_us_time() + if NvmStore[key].in_use then + NvmStore[key].in_use = nil + backend.store_mapblock_data(key, NvmStore[key]) + push(key) + else + NvmStore[key] = nil -- remove unused data from cache + end + t = minetest.get_us_time() - t + if t > 20000 then + minetest.log("warning", "[TA Storage] duration = "..(t/1000.0).." ms") + end + end +end) + +------------------------------------------------------------------- +-- Store/Restore NVM data +------------------------------------------------------------------- +NvmStore = backend.restore_at_startup() + +minetest.register_on_shutdown(function() + backend.freeze_at_shutdown(NvmStore) +end) + +------------------------------------------------------------------- +-- API functions +------------------------------------------------------------------- +-- Returns volatile node data as table +function techage.get_mem(pos) + local hash = minetest.hash_node_position(pos) + if not MemStore[hash] then + MemStore[hash] = {} + end + return MemStore[hash] +end + +-- Returns non-volatile node data as table +function techage.get_nvm(pos) + local key1, key2 = get_keys(pos) + + if not NvmStore[key1] then + NvmStore[key1] = backend.get_mapblock_data(key1) + push(key1) + end + + local block = NvmStore[key1] + block.in_use = true + if not block[key2] then + block[key2] = backend.get_node_data(pos) + end + return block[key2] +end + +function techage.peek_nvm(pos) + local key1, key2 = get_keys(pos) + local block = NvmStore[key1] or {} + return block[key2] or {} +end + +-- To be called when a node is removed +function techage.del_mem(pos) + local hash = minetest.hash_node_position(pos) + MemStore[hash] = nil + + local key1, key2 = get_keys(pos) + NvmStore[key1] = NvmStore[key1] or backend.get_mapblock_data(key1) + NvmStore[key1][key2] = nil + backend.store_mapblock_data(key1, NvmStore[key1]) +end diff --git a/techage/basis/nodedata_meta.lua b/techage/basis/nodedata_meta.lua new file mode 100644 index 0000000..37a7e75 --- /dev/null +++ b/techage/basis/nodedata_meta.lua @@ -0,0 +1,102 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Storage backend for node related data as node metadata + +]]-- + +-- for lazy programmers +local M = minetest.get_meta + +local storage = techage.storage + +------------------------------------------------------------------- +-- Marshaling +------------------------------------------------------------------- +local use_marshal = minetest.settings:get_bool('techage_use_marshal', false) +local MAR_MAGIC = 0x8e + +-- default functions +local serialize = minetest.serialize +local deserialize = minetest.deserialize + +if use_marshal then + if not techage.IE then + error("Please add 'secure.trusted_mods = techage' to minetest.conf!") + end + local marshal = techage.IE.require("marshal") + if not marshal then + error("Please install marshal via 'luarocks install lua-marshal'") + end + + serialize = marshal.encode + + deserialize = function(s) + if s ~= "" then + if s:byte(1) == MAR_MAGIC then + return marshal.decode(s) + else + return minetest.deserialize(s) + end + end + end +end + +------------------------------------------------------------------- +-- API functions +------------------------------------------------------------------- +local api = {} + +function api.get_mapblock_data(key) + return {} +end + +function api.store_mapblock_data(key, mapblock_data) + for key, item in pairs(mapblock_data) do + if key ~= "in_use" then + local pos = item and item._POS_ + if pos then + item._POS_ = nil + local data = serialize(item) + local meta = M(pos) + meta:set_string("ta_data", data) + meta:mark_as_private("ta_data") + end + end + end +end + +function api.get_node_data(pos) + local tbl = {} + local s = M(pos):get_string("ta_data") + + if s ~= "" then + tbl = deserialize(s) or {} + end + tbl._POS_ = table.copy(pos) + + return tbl +end + +-- Meta data can't be written reliable at shutdown, +-- so we have to store/restore the data differently +function api.freeze_at_shutdown(data) + storage:set_string("shutdown_nodedata", serialize(data)) +end + +function api.restore_at_startup() + local s = storage:get_string("shutdown_nodedata") + if s ~= "" then + return deserialize(s) or {} + end + return {} +end + +return api \ No newline at end of file diff --git a/techage/basis/nodedata_sqlite.lua b/techage/basis/nodedata_sqlite.lua new file mode 100644 index 0000000..c7078c6 --- /dev/null +++ b/techage/basis/nodedata_sqlite.lua @@ -0,0 +1,113 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Storage backend for node related data via sqlite database + +]]-- + +-- for lazy programmers +local M = minetest.get_meta + +------------------------------------------------------------------- +-- Database +------------------------------------------------------------------- +local MN = minetest.get_current_modname() +local WP = minetest.get_worldpath() +local MAR_MAGIC = 0x8e + +if not techage.IE then + error("Please add 'secure.trusted_mods = techage' to minetest.conf!") +end + +local sqlite3 = techage.IE.require("lsqlite3") +local marshal = techage.IE.require("marshal") + +if not sqlite3 then + error("Please install sqlite3 via 'luarocks install lsqlite3'") +end +if not marshal then + error("Please install marshal via 'luarocks install lua-marshal'") +end + +local db = sqlite3.open(WP.."/techage_nodedata.sqlite") +local ROW = sqlite3.ROW + +-- Prevent use of this db instance. +if sqlite3 then sqlite3 = nil end + +db:exec[[ + CREATE TABLE mapblocks(id INTEGER PRIMARY KEY, key INTEGER, data BLOB); + CREATE UNIQUE INDEX idx ON mapblocks(key); +]] + +local set = db:prepare("INSERT or REPLACE INTO mapblocks VALUES(NULL, ?, ?);") +local get = db:prepare("SELECT * FROM mapblocks WHERE key=?;") + +local function set_block(key, data) + set:reset() + set:bind(1, key) + set:bind_blob(2, data) + set:step() + return true +end + +local function get_block(key) + get:reset() + get:bind(1, key) + if get:step() == ROW then + return get:get_value(2) + end +end + +------------------------------------------------------------------- +-- API functions +------------------------------------------------------------------- +local api = {} + +function api.store_mapblock_data(key, mapblock_data) + local s = marshal.encode(mapblock_data) + return set_block(key, s) +end + +function api.get_mapblock_data(key) + local s = get_block(key) + if s then + return marshal.decode(s) + end + api.store_mapblock_data(key, {}) + return {} +end + +function api.get_node_data(pos) + -- legacy data available? + local s = M(pos):get_string("ta_data") + if s ~= "" then + M(pos):set_string("ta_data", "") + if s:byte(1) == MAR_MAGIC then + return marshal.decode(s) + else + return minetest.deserialize(s) + end + end + return {} +end + +function api.freeze_at_shutdown(data) + for key, item in pairs(data) do + api.store_mapblock_data(key, item) + end +end + +function api.restore_at_startup() + -- nothing to restore + return {} +end + +return api diff --git a/techage/basis/numbers_sqlite.lua b/techage/basis/numbers_sqlite.lua new file mode 100644 index 0000000..670768d --- /dev/null +++ b/techage/basis/numbers_sqlite.lua @@ -0,0 +1,139 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Storage backend for node number mapping via sqlite database + +]]-- + +-- for lazy programmers +local M = minetest.get_meta + +local storage = techage.storage + +------------------------------------------------------------------- +-- Database +------------------------------------------------------------------- +local MN = minetest.get_current_modname() +local WP = minetest.get_worldpath() +local MAR_MAGIC = 0x8e + +if not techage.IE then + error("Please add 'secure.trusted_mods = techage' to minetest.conf!") +end + +local sqlite3 = techage.IE.require("lsqlite3") +local marshal = techage.IE.require("marshal") + +if not sqlite3 then + error("Please install sqlite3 via 'luarocks install lsqlite3'") +end +if not marshal then + error("Please install marshal via 'luarocks install lua-marshal'") +end + +local db = sqlite3.open(WP.."/techage_numbers.sqlite") +local ROW = sqlite3.ROW + +-- Prevent use of this db instance. +if sqlite3 then sqlite3 = nil end + +db:exec[[ + CREATE TABLE numbers(id INTEGER PRIMARY KEY, number INTEGER, x INTEGER, y INTEGER, z INTEGER); + CREATE UNIQUE INDEX idx ON numbers(number); +]] + +local set = db:prepare("INSERT or REPLACE INTO numbers VALUES(NULL, ?, ?, ?, ?);") +local get = db:prepare("SELECT * FROM numbers WHERE number=?;") + +local function set_block(number, pos) + set:reset() + set:bind(1, number) + set:bind(2, pos.x) + set:bind(3, pos.y) + set:bind(4, pos.z) + set:step() + return true +end + +local function get_block(number) + get:reset() + get:bind(1, number) + if get:step() == ROW then + return {x = get:get_value(2), y = get:get_value(3), z = get:get_value(4)} + end +end + +local function del_block(number) + db:exec("DELETE FROM numbers WHERE number="..number..";") +end + +------------------------------------------------------------------- +-- Migration from mod storage +------------------------------------------------------------------- +local Version = storage:get_int("Version") or 0 +local NextNumber = 0 + +if Version == 3 then + Version = 4 + NextNumber = storage:get_int("NextNumber") + for i = 1, NextNumber do + local number = tostring(i) + if storage:contains(number) then + local pos = minetest.string_to_pos(storage:get_string(number)) + set_block(number, pos) + storage:set_string(number, "") + end + end +elseif Version == 4 then + NextNumber = storage:get_int("NextNumber") +else + error("[] Invalid version number for 'number to pos mapping' table!") +end + + +------------------------------------------------------------------- +-- API functions +------------------------------------------------------------------- +local api = {} + +function api.get_nodepos(number) + return get_block(number) +end + +function api.set_nodepos(number, pos) + set_block(number, pos) +end + +function api.add_nodepos(pos) + local num = tostring(NextNumber) + NextNumber = NextNumber + 1 + storage:set_int("NextNumber", NextNumber) + set_block(num, pos) + return num +end + +function api.del_nodepos(number) + del_block(number) +end + +-- delete invalid entries +function api.delete_invalid_entries(node_def) + minetest.log("info", "[TechAge] Data maintenance started") + for id, num, x, y, z in db:urows('SELECT * FROM numbers') do + local pos = {x = x, y = y, z = z} + local name = techage.get_node_lvm(pos).name + if not node_def[name] then + del_block(num) + end + end + minetest.log("info", "[TechAge] Data maintenance finished") +end + +return api diff --git a/techage/basis/numbers_storage.lua b/techage/basis/numbers_storage.lua new file mode 100644 index 0000000..7d69fb1 --- /dev/null +++ b/techage/basis/numbers_storage.lua @@ -0,0 +1,98 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Storage backend for node number mapping via mod storage + +]]-- + +local backend = {} +local storage = techage.storage + +-- legacy method +local function deserialize(s) + local tbl = {} + for line in s:gmatch("[^;]+") do + local num, spos = unpack(string.split(line, "=")) + tbl[num] = minetest.string_to_pos(spos) + end + return tbl +end + + +local Version = minetest.deserialize(storage:get_string("Version")) or 3 +local NextNumber = 0 + +if Version == 1 then + Version = 3 + local tbl = minetest.deserialize(storage:get_string("Number2Pos")) or {} + NextNumber = minetest.deserialize(storage:get_string("NextNumber")) or 1 + for num, pos in pairs(tbl) do + storage:set_string(num, minetest.pos_to_string(pos)) + end + storage:set_string("Number2Pos", "") +elseif Version == 2 then + Version = 3 + NextNumber = minetest.deserialize(storage:get_string("NextNumber")) or 1 + local tbl = deserialize(storage:get_string("Number2Pos")) + for num, pos in pairs(tbl) do + storage:set_string(num, minetest.pos_to_string(pos)) + end + storage:set_string("Number2Pos", "") +else + Version = 3 + NextNumber = storage:get_int("NextNumber") +end + +storage:set_int("NextNumber", NextNumber) +storage:set_int("Version", Version) + + +------------------------------------------------------------------- +-- API functions +------------------------------------------------------------------- +function backend.get_nodepos(number) + return minetest.string_to_pos(storage:get_string(number)) +end + +function backend.set_nodepos(number, pos) + storage:set_string(number, minetest.pos_to_string(pos)) +end + +function backend.add_nodepos(pos) + local num = tostring(NextNumber) + NextNumber = NextNumber + 1 + storage:set_int("NextNumber", NextNumber) + storage:set_string(num, minetest.pos_to_string(pos)) + return num +end + +function backend.del_nodepos(number) + storage:set_string(number, "") +end + +-- delete invalid entries +function backend.delete_invalid_entries(node_def) + minetest.log("info", "[TechAge] Data maintenance started") + for i = 1, NextNumber do + local number = tostring(i) + if storage:contains(number) then + local pos = backend.get_nodepos(number) + local name = techage.get_node_lvm(pos).name + if not node_def[name] then + backend.del_nodepos(number) + else + minetest.get_meta(pos):set_string("node_number", number) + end + end + end + minetest.log("info", "[TechAge] Data maintenance finished") +end + +return backend diff --git a/techage/basis/recipe_lib.lua b/techage/basis/recipe_lib.lua new file mode 100644 index 0000000..35bbbae --- /dev/null +++ b/techage/basis/recipe_lib.lua @@ -0,0 +1,132 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Recipe lib for formspecs + +]]-- + +local S = techage.S +local M = minetest.get_meta + +local Recipes = {} -- {rtype = {ouput = {....},...}} +local RecipeList = {} -- {rtype = {,...}} + +local range = techage.in_range + +techage.recipes = {} + +local RECIPE = { + output = {name = "", num = 0}, + waste = {name = "", num = 0}, + input = { + {name = "", num =0}, + {name = "", num =0}, + {name = "", num =0}, + {name = "", num =0}, + }, + } + + +-- Formspec +local function input_string(recipe) + local tbl = {} + for idx, item in ipairs(recipe.input) do + local x = ((idx-1) % 2) + local y = math.floor((idx-1) / 2) + tbl[idx] = techage.item_image(x, y, item.name.." "..item.num) + end + return table.concat(tbl, "") +end + +function techage.recipes.get(nvm, rtype) + local recipes = Recipes[rtype] or {} + local recipe_list = RecipeList[rtype] or {} + return recipes[recipe_list[nvm.recipe_idx or 1]] +end + +-- Add 4 input/output/waste recipe +-- { +-- output = " ", -- units = 1..n +-- waste = " ", -- units = 1..n +-- input = { -- up to 4 items +-- " ", +-- " ", +-- }, +-- } +function techage.recipes.add(rtype, recipe) + if not Recipes[rtype] then + Recipes[rtype] = {} + end + if not RecipeList[rtype] then + RecipeList[rtype] = {} + end + + local name, num + local item = {input = {}} + for idx = 1,4 do + local inp = recipe.input[idx] or "" + name, num = unpack(string.split(inp, " ")) + item.input[idx] = {name = name or "", num = tonumber(num) or 0} + end + if recipe.waste then + name, num = unpack(string.split(recipe.waste, " ")) + else + name, num = "", "0" + end + item.waste = {name = name or "", num = tonumber(num) or 0} + name, num = unpack(string.split(recipe.output, " ")) + item.output = {name = name or "", num = tonumber(num) or 0} + Recipes[rtype][name] = item + RecipeList[rtype][#(RecipeList[rtype])+1] = name + + if minetest.global_exists("unified_inventory") then + unified_inventory.register_craft({ + output = recipe.output, + items = recipe.input, + type = rtype, + }) + end +end + +function techage.recipes.formspec(x, y, rtype, nvm) + local recipes = Recipes[rtype] or {} + local recipe_list = RecipeList[rtype] or {} + nvm.recipe_idx = range(nvm.recipe_idx or 1, 1, #recipe_list) + local idx = nvm.recipe_idx + local recipe = recipes[recipe_list[idx]] or RECIPE + local output = recipe.output.name.." "..recipe.output.num + local waste = recipe.waste.name.." "..recipe.waste.num + return "container["..x..","..y.."]".. + "background[0,0;4,3;techage_form_grey.png]".. + input_string(recipe).. + "image[2,0.5;1,1;techage_form_arrow.png]".. + techage.item_image(2.95, 0, output).. + techage.item_image(2.95, 1, waste).. + "button[0,2;1,1;priv;<<]".. + "button[1,2;1,1;next;>>]".. + "label[1.9,2.2;"..S("Recipe")..": "..idx.."/"..#recipe_list.."]".. + "container_end[]" +end + +function techage.recipes.on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + + nvm.recipe_idx = nvm.recipe_idx or 1 + if not nvm.running then + if fields.next == ">>" then + nvm.recipe_idx = nvm.recipe_idx + 1 + elseif fields.priv == "<<" then + nvm.recipe_idx = nvm.recipe_idx - 1 + end + end +end diff --git a/techage/basis/tube_wall_entry.lua b/techage/basis/tube_wall_entry.lua new file mode 100644 index 0000000..d850e83 --- /dev/null +++ b/techage/basis/tube_wall_entry.lua @@ -0,0 +1,57 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Tube wall entry + +]]-- + +local S = techage.S + +local Tube = techage.Tube + +minetest.register_node("techage:tube_wall_entry", { + description = S("Tube Wall Entry"), + tiles = { + -- up, down, right, left, back, front + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png^techage_tube_hole.png", + "basic_materials_concrete_block.png^techage_tube_hole.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Tube:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Tube:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", -- important! + on_rotate = screwdriver.disallow, -- important! + groups = {crumbly = 2, cracky = 2, snappy = 2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = "techage:tube_wall_entry", + recipe = { + {"", "techage:tubeS", ""}, + {"", "basic_materials:concrete_block", ""}, + {"", "",""}, + }, +}) diff --git a/techage/basis/tubes.lua b/techage/basis/tubes.lua new file mode 100644 index 0000000..d3848ff --- /dev/null +++ b/techage/basis/tubes.lua @@ -0,0 +1,145 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Tubes based on tubelib2 + +]]-- + + + +-- used for registered nodes +techage.KnownNodes = { + ["techage:tubeS"] = true, + ["techage:tubeA"] = true, + ["techage:ta4_tubeS"] = true, + ["techage:ta4_tubeA"] = true, +} + + +local Tube = tubelib2.Tube:new({ + -- North, East, South, West, Down, Up + dirs_to_check = {1,2,3,4,5,6}, + max_tube_length = 200, + show_infotext = false, + primary_node_names = { + "techage:tubeS", "techage:tubeA", + "techage:ta4_tubeS", "techage:ta4_tubeA", + "techage:tube_wall_entry", + }, + after_place_tube = function(pos, param2, tube_type, num_tubes, tbl) + local name = minetest.get_node(pos).name + if name == "techage:tubeS" or name == "techage:tubeA" then + minetest.swap_node(pos, {name = "techage:tube"..tube_type, param2 = param2}) + elseif name == "techage:tube_wall_entry" then + minetest.swap_node(pos, {name = "techage:tube_wall_entry", param2 = param2}) + else + minetest.swap_node(pos, {name = "techage:ta4_tube"..tube_type, param2 = param2}) + end + end, +}) + +techage.Tube = Tube + +minetest.register_node("techage:tubeS", { + description = "TechAge Tube", + tiles = { -- Top, base, right, left, front, back + "techage_tube_tube.png^[transformR90", + "techage_tube_tube.png^[transformR90", + "techage_tube_tube.png", + "techage_tube_tube.png", + "techage_tube_hole.png", + "techage_tube_hole.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Tube:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Tube:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-2/8, -2/8, -4/8, 2/8, 2/8, 4/8}, + }, + }, + selection_box = { + type = "fixed", + fixed = { -1/4, -1/4, -1/2, 1/4, 1/4, 1/2 }, + }, + collision_box = { + type = "fixed", + fixed = { -1/4, -1/4, -1/2, 1/4, 1/4, 1/2 }, + }, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {choppy=2, cracky=3, stone=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:tubeA", { + description = "TechAge Tube", + tiles = { -- Top, base, right, left, front, back + "techage_tube_knee2.png", + "techage_tube_hole2.png^[transformR180", + "techage_tube_knee.png^[transformR270", + "techage_tube_knee.png", + "techage_tube_knee2.png", + "techage_tube_hole2.png", + }, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Tube:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-2/8, -4/8, -2/8, 2/8, 2/8, 2/8}, + {-2/8, -2/8, -4/8, 2/8, 2/8, -2/8}, + }, + }, + selection_box = { + type = "fixed", + fixed = { -1/4, -1/2, -1/2, 1/4, 1/4, 1/4 }, + }, + collision_box = { + type = "fixed", + fixed = { -1/4, -1/2, -1/2, 1/4, 1/4, 1/4 }, + }, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {choppy=2, cracky=3, stone=1, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + drop = "techage:tubeS", +}) + +minetest.register_craft({ + output = "techage:tubeS 4", + recipe = { + {"default:steel_ingot", "", "group:wood"}, + {"", "group:wood", ""}, + {"group:wood", "", "default:tin_ingot"}, + }, +}) diff --git a/techage/basis/tubes_ta4.lua b/techage/basis/tubes_ta4.lua new file mode 100644 index 0000000..14bb6f0 --- /dev/null +++ b/techage/basis/tubes_ta4.lua @@ -0,0 +1,117 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Tubes in TA4 design based on tubelib2 + +]]-- + +local Tube = techage.Tube + +minetest.register_node("techage:ta4_tubeS", { + description = "TA4 Tube", + tiles = { -- Top, base, right, left, front, back + "techage_tubeta4_tube.png^[transformR90", + "techage_tubeta4_tube.png^[transformR90", + "techage_tubeta4_tube.png", + "techage_tubeta4_tube.png", + "techage_tube_hole.png", + "techage_tube_hole.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Tube:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Tube:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-2/8, -2/8, -4/8, 2/8, 2/8, 4/8}, + }, + }, + selection_box = { + type = "fixed", + fixed = { -1/4, -1/4, -1/2, 1/4, 1/4, 1/2 }, + }, + collision_box = { + type = "fixed", + fixed = { -1/4, -1/4, -1/2, 1/4, 1/4, 1/2 }, + }, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {choppy=2, cracky=3, stone=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:ta4_tubeA", { + description = "TA4 Tube", + tiles = { -- Top, base, right, left, front, back + "techage_tubeta4_knee2.png", + "techage_tubeta4_hole2.png^[transformR180", + "techage_tubeta4_knee.png^[transformR270", + "techage_tubeta4_knee.png", + "techage_tubeta4_knee2.png", + "techage_tubeta4_hole2.png", + }, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Tube:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-2/8, -4/8, -2/8, 2/8, 2/8, 2/8}, + {-2/8, -2/8, -4/8, 2/8, 2/8, -2/8}, + }, + }, + selection_box = { + type = "fixed", + fixed = { -1/4, -1/2, -1/2, 1/4, 1/4, 1/4 }, + }, + collision_box = { + type = "fixed", + fixed = { -1/4, -1/2, -1/2, 1/4, 1/4, 1/4 }, + }, + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {choppy=2, cracky=3, stone=1, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + drop = "techage:ta4_tubeS", +}) + +minetest.register_craft({ + output = "techage:ta4_tubeS 6", + recipe = { + {"dye:blue", "", "basic_materials:plastic_sheet"}, + {"", "basic_materials:plastic_sheet", ""}, + {"basic_materials:plastic_sheet", "", "techage:aluminum"}, + }, +}) + +techage.TA4tubes = { + ["techage:ta4_tubeS"] = true, + ["techage:ta4_tubeA"] = true, +} diff --git a/techage/carts/chest_cart.lua b/techage/carts/chest_cart.lua new file mode 100644 index 0000000..20e8a6c --- /dev/null +++ b/techage/carts/chest_cart.lua @@ -0,0 +1,174 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Chest Cart + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos + +local function formspec() + return "size[8,6]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;main;3,0;2,2;]".. + "list[current_player;main;0,2.3;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" +end + +local function can_dig(pos, player) + local owner = M(pos):get_string("owner") + if owner ~= "" and owner ~= player:get_player_name() then + return false + end + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("main") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + local owner = M(pos):get_string("owner") + if owner ~= "" and owner ~= player:get_player_name() then + return 0 + end + return stack:get_count() +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + local owner = M(pos):get_string("owner") + if owner ~= "" and owner ~= player:get_player_name() then + return 0 + end + return stack:get_count() +end + +minetest.register_node("techage:chest_cart", { + description = S("TA Chest Cart"), + tiles = { + -- up, down, right, left, back, front + "techage_chest_cart_top.png", + "techage_chest_cart_bottom.png", + "techage_chest_cart_side.png", + "techage_chest_cart_side.png", + "techage_chest_cart_front.png", + "techage_chest_cart_front.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-7/16, 3/16, -7/16, 7/16, 8/16, 7/16}, + {-8/16, -8/16, -8/16, 8/16, 3/16, 8/16}, + }, + }, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2, crumbly = 2, choppy = 2}, + node_placement_prediction = "", + + can_dig = can_dig, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + + after_place_node = function(pos) + local inv = M(pos):get_inventory() + inv:set_size('main', 4) + M(pos):set_string("formspec", formspec()) + end, + + on_place = function(itemstack, placer, pointed_thing) + return minecart.node_on_place(itemstack, placer, pointed_thing, + "techage:chest_cart") + end, + + on_punch = function(pos, node, puncher, pointed_thing) + minecart.node_on_punch(pos, node, puncher, pointed_thing, "techage:chest_cart_entity") + end, + + set_cargo = function(pos, data) + --print("set_cargo", P2S(pos), #data) + local inv = M(pos):get_inventory() + for idx, stack in ipairs(data) do + inv:set_stack("main", idx, stack) + end + end, + + get_cargo = function(pos) + local inv = M(pos):get_inventory() + local data = {} + for idx = 1, 4 do + local stack = inv:get_stack("main", idx) + data[idx] = {name = stack:get_name(), count = stack:get_count()} + end + --print("get_cargo", P2S(pos), #data) + return data + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local name = oldmetadata.fields.removed_rail or "carts:rail" + minetest.add_node(pos, {name = name}) + end, +}) + +minecart.register_cart_entity("techage:chest_cart_entity", "techage:chest_cart", { + initial_properties = { + physical = false, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "wielditem", + textures = {"techage:chest_cart"}, + visual_size = {x=0.66, y=0.66, z=0.66}, + static_save = false, + }, + on_activate = minecart.on_activate, + on_punch = minecart.on_punch, + on_step = minecart.on_step, +}) + +techage.register_node({"techage:chest_cart"}, { + on_pull_item = function(pos, in_dir, num, item_name) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_items(pos, inv, "main", num) + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + on_recv_message = function(pos, src, topic, payload) + if topic == "state" then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_inv_state(inv, "main") + else + return "unsupported" + end + end, +}) + +minetest.register_craft({ + output = "techage:chest_cart", + recipe = { + {"default:junglewood", "default:chest_locked", "default:junglewood"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + }, +}) diff --git a/techage/carts/tank_cart.lua b/techage/carts/tank_cart.lua new file mode 100644 index 0000000..4cc4a14 --- /dev/null +++ b/techage/carts/tank_cart.lua @@ -0,0 +1,184 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Tank Cart + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos +local Pipe = techage.LiquidPipe +local liquid = techage.liquid + +local CAPACITY = 100 + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", liquid.formspec(pos, nvm)) + minetest.get_node_timer(pos):start(2) +end + +local function node_timer(pos, elapsed) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", liquid.formspec(pos, nvm)) + return true + end + return false +end + +local function can_dig(pos, player) + local owner = M(pos):get_string("owner") + if owner ~= "" and owner ~= player:get_player_name() then + return false + end + return liquid.is_empty(pos) +end + +local function take_liquid(pos, indir, name, amount) + amount, name = liquid.srv_take(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", liquid.formspec(pos, nvm)) + end + return amount, name +end + +local function put_liquid(pos, indir, name, amount) + -- check if it is not powder + local ndef = minetest.registered_craftitems[name] or {} + if not ndef.groups or ndef.groups.powder ~= 1 then + local leftover = liquid.srv_put(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", liquid.formspec(pos, nvm)) + end + return leftover + end + return amount +end + +local networks_def = { + pipe2 = { + sides = {U = 1}, -- Pipe connection side + ntype = "tank", + }, +} + +minetest.register_node("techage:tank_cart", { + description = S("TA Tank Cart"), + tiles = { + -- up, down, right, left, back, front + "techage_tank_cart_top.png", + "techage_tank_cart_bottom.png", + "techage_tank_cart_side.png", + "techage_tank_cart_side.png", + "techage_tank_cart_front.png", + "techage_tank_cart_front.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-3/16, 7/16, -3/16, 3/16, 8/16, 3/16}, + {-7/16, 3/16, -7/16, 7/16, 7/16, 7/16}, + {-8/16, -8/16, -8/16, 8/16, 3/16, 8/16}, + }, + }, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2, crumbly = 2, choppy = 2}, + node_placement_prediction = "", + + after_place_node = function(pos) + local nvm = techage.get_nvm(pos) + nvm.liquid = {} + M(pos):set_string("formspec", liquid.formspec(pos, nvm)) + end, + + on_place = function(itemstack, placer, pointed_thing) + return minecart.node_on_place(itemstack, placer, pointed_thing, + "techage:tank_cart") + end, + + on_punch = function(pos, node, puncher, pointed_thing) + --print("on_punch") + local wielded_item = puncher:get_wielded_item():get_name() + + if techage.liquid.is_container_empty(wielded_item) then + liquid.on_punch(pos, node, puncher, pointed_thing) + else + minecart.node_on_punch(pos, node, puncher, pointed_thing, "techage:tank_cart_entity") + end + end, + + set_cargo = function(pos, data) + --print("set_cargo", P2S(pos), #data) + local nvm = techage.get_nvm(pos) + nvm.liquid = data + end, + + get_cargo = function(pos) + local nvm = techage.get_nvm(pos) + local data = nvm.liquid + nvm.liquid = {} + --print("get_cargo", P2S(pos), #data) + return data + end, + on_timer = node_timer, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local name = oldmetadata.fields.removed_rail or "carts:rail" + minetest.add_node(pos, {name = name}) + end, + + liquid = { + capa = CAPACITY, + peek = liquid.srv_peek, + put = put_liquid, + take = take_liquid, + }, + networks = networks_def, + on_rightclick = on_rightclick, + can_dig = can_dig, +}) + +techage.register_node({"techage:tank_cart"}, liquid.recv_message) + +Pipe:add_secondary_node_names({"techage:tank_cart"}) + + +minecart.register_cart_entity("techage:tank_cart_entity", "techage:tank_cart", { + initial_properties = { + physical = false, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "wielditem", + textures = {"techage:tank_cart"}, + visual_size = {x=0.66, y=0.66, z=0.66}, + static_save = false, + }, + on_activate = minecart.on_activate, + on_punch = minecart.on_punch, + on_step = minecart.on_step, +}) + +minetest.register_craft({ + output = "techage:tank_cart", + recipe = { + {"default:junglewood", "techage:ta3_tank", "default:junglewood"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + }, +}) diff --git a/techage/chemistry/ta4_doser.lua b/techage/chemistry/ta4_doser.lua new file mode 100644 index 0000000..ed63184 --- /dev/null +++ b/techage/chemistry/ta4_doser.lua @@ -0,0 +1,346 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Doser + +]]-- + +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S +local Pipe = techage.LiquidPipe +local networks = techage.networks +local liquid = techage.liquid +local recipes = techage.recipes + +local Liquids = {} -- {hash(pos) = {name = outdir},...} + +local STANDBY_TICKS = 2 +local COUNTDOWN_TICKS = 3 +local CYCLE_TIME = 10 + +-- to mark the pump source and destinstion node +local DebugCache = {} + +local function set_starter_name(pos, clicker) + local key = minetest.hash_node_position(pos) + DebugCache[key] = {starter = clicker:get_player_name(), count = 10} +end + +local function get_starter_name(pos) + local key = minetest.hash_node_position(pos) + local def = DebugCache[key] + if def then + def.count = (def.count or 0) - 1 + if def.count > 0 then + return def.starter + end + DebugCache[key] = nil + end +end + +local function formspec(self, pos, nvm) + return "size[6,3.6]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;5.8,0.5;#c6e8ff]".. + "label[2.5,-0.1;"..minetest.colorize( "#000000", S("Doser")).."]".. + recipes.formspec(0.1, 0.8, "ta4_doser", nvm).. + "image_button[5,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[5,2;1,1;"..self:get_state_tooltip(nvm).."]" +end + +local function get_liquids(pos) + local hash = minetest.hash_node_position(pos) + if Liquids[hash] then + return Liquids[hash] + end + -- determine the available input liquids + local tbl = {} + for outdir = 1,4 do + local name, num = liquid.peek(pos, outdir) + if name then + tbl[name] = outdir + end + end + Liquids[hash] = tbl + return Liquids[hash] +end + +local function del_liquids(pos) + local hash = minetest.hash_node_position(pos) + Liquids[hash] = nil +end + +-- if liquids are missing, update the cached liquid table +local function reload_liquids(pos) + local hash = minetest.hash_node_position(pos) + -- determine the available input liquids + local tbl = {} + for outdir = 1,4 do + local name, num = liquid.peek(pos, outdir) + if name then + tbl[name] = outdir + end + end + Liquids[hash] = tbl + return Liquids[hash] +end + +local function reactor_cmnd(pos, cmnd, payload) + return techage.transfer( + pos, + 6, -- outdir + cmnd, -- topic + payload, -- payload + Pipe, -- network + {"techage:ta4_reactor_fillerpipe"}) +end + + +local function can_start(pos, nvm, state) + -- check reactor + local res = reactor_cmnd(pos, "check") + if not res then + return S("reactor defect") + end + res = reactor_cmnd(pos, "can_start") + if not res then + return S("reactor defect or no power") + end + return true +end + +local function start_node(pos, nvm, state) + reactor_cmnd(pos, "start") + del_liquids(pos) + nvm.running = true +end + +local function stop_node(pos, nvm, state) + reactor_cmnd(pos, "stop") + nvm.running = false +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:ta4_doser", + node_name_active = "techage:ta4_doser_on", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec_func = formspec, + infotext_name = "TA4 Doser", + can_start = can_start, + start_node = start_node, + stop_node = stop_node, +}) + +local function dosing(pos, nvm, elapsed) + -- trigger reactor (power) + if not reactor_cmnd(pos, "power") then + if not nvm.techage_countdown or nvm.techage_countdown < 3 then + reactor_cmnd(pos, "stop") + State:nopower(pos, nvm, S("reactor has no power")) + return + end + State:idle(pos, nvm) + return + end + -- check from time to time + nvm.check_cnt = (nvm.check_cnt or 0) + 1 + if nvm.check_cnt >= 4 then + nvm.check_cnt = 0 + local res = reactor_cmnd(pos, "check") + if not res then + State:fault(pos, nvm, S("reactor defect")) + reactor_cmnd(pos, "stop") + return + end + end + -- available liquids + local liquids = get_liquids(pos) + local recipe = recipes.get(nvm, "ta4_doser") + if not liquids or not recipe then return end + -- inputs + local starter = get_starter_name(pos) + for _,item in pairs(recipe.input) do + if item.name ~= "" then + local outdir = liquids[item.name] or reload_liquids(pos)[item.name] + if not outdir then + State:standby(pos, nvm) + reactor_cmnd(pos, "stop") + return + end + if liquid.take(pos, outdir, item.name, item.num, starter) < item.num then + State:standby(pos, nvm) + reactor_cmnd(pos, "stop") + return + end + end + end + -- output + local leftover + leftover = reactor_cmnd(pos, "output", { + name = recipe.output.name, + amount = recipe.output.num}) + if not leftover or (tonumber(leftover) or 1) > 0 then + State:blocked(pos, nvm) + reactor_cmnd(pos, "stop") + return + end + if recipe.waste.name ~= "" then + leftover = reactor_cmnd(pos, "waste", { + name = recipe.waste.name, + amount = recipe.waste.num}) + if not leftover or (tonumber(leftover) or 1) > 0 then + State:blocked(pos, nvm) + reactor_cmnd(pos, "stop") + return + end + end + State:keep_running(pos, nvm, COUNTDOWN_TICKS) +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + dosing(pos, nvm, elapsed) + return State:is_active(nvm) +end + +local function on_rightclick(pos) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local nvm = techage.get_nvm(pos) + if not nvm.running then + recipes.on_receive_fields(pos, formname, fields, player) + end + set_starter_name(pos, player) + State:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local nworks = { + pipe2 = { + sides = techage.networks.AllSides, -- Pipe connection sides + ntype = "pump", + }, +} + + +minetest.register_node("techage:ta4_doser", { + description = S("TA4 Doser"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_pump_up.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + local number = techage.add_node(pos, "techage:ta4_doser") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("formspec", formspec(State, pos, nvm)) + meta:set_string("infotext", S("TA4 Doser").." "..number) + State:node_init(pos, nvm, number) + Pipe:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, dir, tlib2, node) + liquid.update_network(pos, dir) + del_liquids(pos) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + Pipe:after_dig_node(pos) + techage.del_mem(pos) + end, + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_timer = node_timer, + networks = nworks, + + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:ta4_doser_on", { + description = S("TA4 Doser"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + { + image = "techage_filling8_ta4.png^techage_frame8_ta4.png^techage_appl_pump_up8.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + }, + + tubelib2_on_update2 = function(pos, dir, tlib2, node) + liquid.update_network(pos, dir) + del_liquids(pos) + end, + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_timer = node_timer, + networks = nworks, + + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + diggable = false, + groups = {not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +techage.register_node({"techage:ta4_doser", "techage:ta4_doser_on"}, { + on_recv_message = function(pos, src, topic, payload) + return State:on_receive_message(pos, topic, payload) + end, +}) + +Pipe:add_secondary_node_names({"techage:ta4_doser", "techage:ta4_doser_on"}) + + +if minetest.global_exists("unified_inventory") then + unified_inventory.register_craft_type("ta4_doser", { + description = S("TA4 Reactor"), + icon = 'techage_reactor_filler_plan.png', + width = 2, + height = 2, + }) +end + +minetest.register_craft({ + output = "techage:ta4_doser", + recipe = { + {"", "techage:ta3_pipeS", ""}, + {"techage:ta3_pipeS", "techage:t4_pump", "techage:ta3_pipeS"}, + {"", "techage:ta4_wlanchip", ""}, + }, +}) diff --git a/techage/chemistry/ta4_reactor.lua b/techage/chemistry/ta4_reactor.lua new file mode 100644 index 0000000..6ca930e --- /dev/null +++ b/techage/chemistry/ta4_reactor.lua @@ -0,0 +1,151 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Reactor + +]]-- + +local S = techage.S +local M = minetest.get_meta +local Pipe = techage.LiquidPipe +local networks = techage.networks +local liquid = techage.liquid + +minetest.register_node("techage:ta4_reactor_fillerpipe", { + description = S("TA4 Reactor Filler Pipe"), + tiles = { + -- up, down, right, left, back, front + "techage_reactor_filler_top.png", + "techage_reactor_filler_top.png", + "techage_reactor_filler_side.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-2/8, 13/32, -2/8, 2/8, 4/8, 2/8}, + {-1/8, 0/8, -1/8, 1/8, 4/8, 1/8}, + {-5/16, 0/8, -5/16, 5/16, 2/8, 5/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-2/8, 0/8, -2/8, 2/8, 4/8, 2/8}, + }, + after_place_node = function(pos) + local pos1 = {x = pos.x, y = pos.y-1, z = pos.z} + if minetest.get_node(pos1).name == "air" then + local node = minetest.get_node(pos) + minetest.remove_node(pos) + minetest.set_node(pos1, node) + Pipe:after_place_node(pos1) + end + end, + tubelib2_on_update2 = function(pos, dir, tlib2, node) + liquid.update_network(pos) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + end, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + + networks = { + pipe2 = { + sides = {U = 1}, -- Pipe connection sides + ntype = "tank", + }, + }, +}) + +local function stand_cmnd(pos, cmnd, payload) + return techage.transfer( + {x = pos.x, y = pos.y-1, z = pos.z}, + 5, -- outdir + cmnd, -- topic + payload, -- payload + nil, -- network + {"techage:ta4_reactor_stand"}) +end + +local function base_waste(pos, payload) + local pos2 = {x = pos.x, y = pos.y-3, z = pos.z} + local outdir = M(pos2):get_int("outdir") + return liquid.put(pos2, outdir, payload.name, payload.amount, payload.player_name) +end + +-- controlled by the doser +techage.register_node({"techage:ta4_reactor_fillerpipe"}, { + on_transfer = function(pos, in_dir, topic, payload) + if topic == "check" then + local pos2,node = Pipe:get_node(pos, 5) + if not node or node.name ~= "techage:ta4_reactor" then + return false + end + pos2,node = Pipe:get_node(pos2, 5) + if not node or node.name ~= "techage:ta4_reactor_stand" then + return false + end + return true + elseif topic == "waste" then + return base_waste(pos, payload or {}) + else + return stand_cmnd(pos, topic, payload or {}) + end + end, +}) + +minetest.register_node("techage:ta4_reactor", { + description = S("TA4 Reactor"), + tiles = {"techage_reactor_side.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_12h.obj", + selection_box = { + type = "fixed", + fixed = {-1/2, -23/32, -1/2, 1/2, 32/32, 1/2}, + }, + collision_box = { + type = "fixed", + fixed = {-1/2, -23/32, -1/2, 1/2, 32/32, 1/2}, + }, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:ta4_reactor_fillerpipe"}) + +minetest.register_craft({ + output = 'techage:ta4_reactor', + recipe = { + {'default:steel_ingot', 'techage:ta3_pipeS', 'default:steel_ingot'}, + {'techage:iron_ingot', '', 'techage:iron_ingot'}, + {'default:steel_ingot', 'techage:ta3_pipeS', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = 'techage:ta4_reactor_fillerpipe', + recipe = { + {'', '', ''}, + {'', 'techage:ta3_pipeS', ''}, + {'default:steel_ingot', 'basic_materials:motor', 'default:steel_ingot'}, + } +}) diff --git a/techage/chemistry/ta4_stand.lua b/techage/chemistry/ta4_stand.lua new file mode 100644 index 0000000..c28ca55 --- /dev/null +++ b/techage/chemistry/ta4_stand.lua @@ -0,0 +1,240 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Reactor Stand and Base + +]]-- + +local S = techage.S +local M = minetest.get_meta +local Cable = techage.ElectricCable +local power = techage.power +local Pipe = techage.LiquidPipe +local networks = techage.networks +local liquid = techage.liquid + +local PWR_NEEDED = 8 +local CYCLE_TIME = 4 + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_reactor", { + pos = pos, + gain = 0.5, + max_hear_distance = 10, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end +end + +local function on_power(pos) + M(pos):set_string("infotext", S("on")) + play_sound(pos) + local nvm = techage.get_nvm(pos) + nvm.has_power = true +end + +local function on_nopower(pos) + M(pos):set_string("infotext", S("no power")) + stop_sound(pos) + local nvm = techage.get_nvm(pos) + nvm.has_power = false +end + +local function is_running(pos, nvm) + return nvm.has_power +end + +minetest.register_node("techage:ta4_reactor_stand", { + description = S("TA4 Reactor Stand"), + tiles = { + -- up, down, right, left, back, front + "techage_reactor_stand_top.png^[transformR90", + "techage_reactor_stand_bottom.png^[transformFY^[transformR270", + "techage_reactor_stand_front.png", + "techage_reactor_stand_back.png", + "techage_reactor_stand_side.png^[transformFX", + "techage_reactor_stand_side.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, 2/16, -8/16, 8/16, 4/16, 8/16 }, + + { -8/16, -8/16, -8/16, -6/16, 8/16, -6/16 }, + { 6/16, -8/16, -8/16, 8/16, 8/16, -6/16 }, + { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, + + {-1/8, -4/8, -1/8, 1/8, 4/8, 1/8}, + {-4/8, -1/8, -1/8, 4/8, 1/8, 1/8}, + {-4/8, -1/8, -3/8, -3/8, 1/8, 3/8}, + { 3/8, -1/8, -3/8, 4/8, 1/8, 3/8}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + + after_place_node = function(pos, placer) + local nvm = techage.get_nvm(pos) + M(pos):set_string("infotext", S("off")) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + Pipe:after_place_node(pos) + Cable:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, dir, tlib2, node) + if tlib2.tube_type == "ele1" then + power.update_network(pos, dir, tlib2) + else + liquid.update_network(pos, dir, tlib2) + end + end, + on_timer = function(pos, elapsed) + power.consumer_alive(pos, Cable, CYCLE_TIME) + return true + end, + after_dig_node = function(pos, oldnode) + Pipe:after_dig_node(pos) + Cable:after_dig_node(pos) + techage.del_mem(pos) + end, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + + networks = { + pipe2 = { + sides = {R=1}, + ntype = "pump", + }, + ele1 = { + sides = {L=1}, + ntype = "con1", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + is_running = is_running, + }, + }, +}) + +-- controlled by the fillerpipe +techage.register_node({"techage:ta4_reactor_stand"}, { + on_transfer = function(pos, in_dir, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "power" then + return nvm.has_power or power.power_available(pos, Cable) + elseif topic == "output" then + local outdir = M(pos):get_int("outdir") + return liquid.put(pos, outdir, payload.name, payload.amount, payload.player_name) + elseif topic == "can_start" then + return power.power_available(pos, Cable) + elseif topic == "start" then + nvm.has_power = false + power.consumer_start(pos, Cable, CYCLE_TIME) + minetest.get_node_timer(pos):start(CYCLE_TIME) + M(pos):set_string("infotext", "...") + return true + elseif topic == "stop" then + nvm.has_power = false + power.consumer_stop(pos, Cable) + stop_sound(pos) + minetest.get_node_timer(pos):stop() + M(pos):set_string("infotext", S("off")) + return true + end + end, + on_node_load = function(pos, node) + local nvm = techage.get_nvm(pos) + if nvm.has_power then + play_sound(pos) + end + end, +}) + +minetest.register_node("techage:ta4_reactor_base", { + description = S("TA4 Reactor Base"), + tiles = { + -- up, down, right, left, back, front + "techage_concrete.png^techage_appl_arrowXL.png^techage_appl_hole_pipe.png^[transformR270", + "techage_concrete.png", + "techage_concrete.png^techage_appl_hole_pipe.png", + "techage_concrete.png", + "techage_concrete.png", + "techage_concrete.png", + }, + + after_place_node = function(pos, placer) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + Pipe:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, dir, tlib2, node) + liquid.update_network(pos, dir, tlib2) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + end, + + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + networks = { + pipe2 = { + sides = {R=1}, -- Pipe connection sides + ntype = "pump", + }, + }, +}) + +Pipe:add_secondary_node_names({ + "techage:ta4_reactor_base", + "techage:ta4_reactor_stand", +}) + +Cable:add_secondary_node_names({"techage:ta4_reactor_stand"}) + +minetest.register_craft({ + output = 'techage:ta4_reactor_stand', + recipe = { + {'', 'dye:blue', ''}, + {'basic_materials:steel_bar', 'techage:ta3_pipeS', 'basic_materials:steel_bar'}, + {'basic_materials:steel_bar', '', 'basic_materials:steel_bar'}, + } +}) + +minetest.register_craft({ + output = 'techage:ta4_reactor_base', + recipe = { + {'basic_materials:concrete_block', '', ''}, + {'techage:ta3_pipeS', '', ''}, + {'', '', ''}, + } +}) diff --git a/techage/coal_power_station/boiler_base.lua b/techage/coal_power_station/boiler_base.lua new file mode 100644 index 0000000..2a2960e --- /dev/null +++ b/techage/coal_power_station/boiler_base.lua @@ -0,0 +1,68 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Coal Power Station Boiler Base + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local Pipe = techage.SteamPipe +local networks = techage.networks + +local function after_place_node(pos) + Pipe:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Pipe:after_dig_node(pos) +end + +minetest.register_node("techage:coalboiler_base", { + description = S("TA3 Boiler Base"), + tiles = {"techage_coal_boiler_mesh_base.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_12.obj", + selection_box = { + type = "fixed", + fixed = {-13/32, -16/32, -13/32, 13/32, 16/32, 13/32}, + }, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:coalboiler_base"}) + +-- for logical communication +techage.register_node({"techage:coalboiler_base"}, { + on_transfer = function(pos, in_dir, topic, payload) + return true + end +}) + +minetest.register_craft({ + output = "techage:coalboiler_base", + recipe = { + {"default:stone", "", "default:stone"}, + {"techage:iron_ingot", "", "techage:iron_ingot"}, + {"default:stone", "default:stone", "default:stone"}, + }, +}) + diff --git a/techage/coal_power_station/boiler_top.lua b/techage/coal_power_station/boiler_top.lua new file mode 100644 index 0000000..feb0a35 --- /dev/null +++ b/techage/coal_power_station/boiler_top.lua @@ -0,0 +1,111 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Coal Power Station Boiler Top + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local CYCLE_TIME = 4 +local WATER_CONSUMPTION = 0.1 + +local Pipe = techage.SteamPipe +local boiler = techage.boiler + +local function steaming(pos, nvm, temp) + if temp >= 80 then + local wc = WATER_CONSUMPTION * (nvm.power_ratio or 1) + nvm.water_level = math.max((nvm.water_level or 0) - wc, 0) + end +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + local temp = boiler.water_temperature(pos, nvm) + steaming(pos, nvm, temp) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", boiler.formspec(pos, nvm)) + end + return temp > 20 +end + +local function after_place_node(pos) + local node = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}) + if node.name == "techage:coalboiler_base" then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", boiler.formspec(pos, nvm)) + Pipe:after_place_node(pos) + end +end + +local function after_dig_node(pos, oldnode) + Pipe:after_dig_node(pos) + techage.del_mem(pos) +end + +minetest.register_node("techage:coalboiler_top", { + description = S("TA3 Boiler Top"), + tiles = {"techage_coal_boiler_mesh_top.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_12.obj", + selection_box = { + type = "fixed", + fixed = {-13/32, -48/32, -13/32, 13/32, 16/32, 13/32}, + }, + + can_dig = boiler.can_dig, + on_timer = node_timer, + on_rightclick = boiler.on_rightclick, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + on_punch = boiler.on_punch, + + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:coalboiler_top"}) + + +techage.register_node({"techage:coalboiler_top"}, { + on_transfer = function(pos, in_dir, topic, payload) + if topic == "trigger" then + local nvm = techage.get_nvm(pos) + nvm.fire_trigger = true + if not minetest.get_node_timer(pos):is_started() then + minetest.get_node_timer(pos):start(CYCLE_TIME) + end + if (nvm.temperature or 20) > 80 then + nvm.power_ratio = techage.transfer(pos, "F", "trigger", nil, Pipe, { + "techage:turbine", "techage:turbine_on"}) or 0 + return nvm.power_ratio + else + return 0 + end + end + end, +}) + +minetest.register_craft({ + output = "techage:coalboiler_top", + recipe = { + {"default:stone", "default:stone", "default:stone"}, + {"techage:iron_ingot", "", "techage:iron_ingot"}, + {"default:stone", "", "default:stone"}, + }, +}) + diff --git a/techage/coal_power_station/cooler.lua b/techage/coal_power_station/cooler.lua new file mode 100644 index 0000000..1725ca9 --- /dev/null +++ b/techage/coal_power_station/cooler.lua @@ -0,0 +1,134 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Cooler + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local Pipe = techage.SteamPipe + +local function transfer(pos, in_dir, topic, payload) + return techage.transfer(pos, in_dir, topic, payload, Pipe, + {"techage:coalboiler_base"}) +end + +local function after_place_node(pos) + Pipe:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Pipe:after_dig_node(pos) + techage.del_mem(pos) +end + +minetest.register_node("techage:cooler", { + description = S("TA3 Cooler"), + tiles = { + -- up, down, right, left, back, front + { + image = "techage_filling4_ta3.png^techage_appl_cooler4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + { + image = "techage_filling4_ta3.png^techage_appl_cooler4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + "techage_filling_ta3.png^techage_frame_ta3.png^techage_steam_hole.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_steam_hole.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_cooler.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_cooler.png", + }, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +-- legacy node +minetest.register_node("techage:cooler_on", { + description = S("TA3 Cooler"), + tiles = { + -- up, down, right, left, back, front + { + image = "techage_filling4_ta3.png^techage_appl_cooler4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + { + image = "techage_filling4_ta3.png^techage_appl_cooler4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + "techage_filling_ta3.png^techage_frame_ta3.png^techage_steam_hole.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_steam_hole.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_cooler.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_cooler.png", + }, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + + paramtype2 = "facedir", + drop = "techage:cooler", + groups = {cracky=2, crumbly=2, choppy=2, not_in_creative_inventory=1}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:cooler", "techage:cooler_on"}) + +-- for logical communication +techage.register_node({"techage:cooler", "techage:cooler_on"}, { + on_transfer = function(pos, in_dir, topic, payload) + return transfer(pos, in_dir, topic, payload) + end +}) + +minetest.register_craft({ + output = "techage:cooler", + recipe = { + {"basic_materials:steel_bar", "default:wood", "basic_materials:steel_bar"}, + {"techage:steam_pipeS", "basic_materials:gear_steel", "techage:steam_pipeS"}, + {"basic_materials:steel_bar", "default:wood", "basic_materials:steel_bar"}, + }, +}) + diff --git a/techage/coal_power_station/firebox.lua b/techage/coal_power_station/firebox.lua new file mode 100644 index 0000000..70547ac --- /dev/null +++ b/techage/coal_power_station/firebox.lua @@ -0,0 +1,226 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Coal Power Station Firebox + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local firebox = techage.firebox + +local CYCLE_TIME = 2 +local BURN_CYCLE_FACTOR = 0.5 + +local function firehole(pos, on) + local param2 = techage.get_node_lvm(pos).param2 + local pos2 = techage.get_pos(pos, 'F') + if on == true then + minetest.swap_node(pos2, {name="techage:coalfirehole_on", param2 = param2}) + elseif on == false then + minetest.swap_node(pos2, {name="techage:coalfirehole", param2 = param2}) + else + minetest.swap_node(pos2, {name="air"}) + end +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + local power = techage.transfer( + {x=pos.x, y=pos.y+2, z=pos.z}, + nil, -- outdir + "trigger", -- topic + nil, -- payload + nil, -- network + {"techage:coalboiler_top"} -- nodenames + ) + nvm.burn_cycles = (nvm.burn_cycles or 0) - math.max((power or 0.02), 0.02) + if nvm.burn_cycles <= 0 then + local taken = firebox.get_fuel(pos) + if taken then + nvm.burn_cycles = (firebox.Burntime[taken:get_name()] or 1) / CYCLE_TIME * BURN_CYCLE_FACTOR + nvm.burn_cycles_total = nvm.burn_cycles + else + nvm.running = false + firehole(pos, false) + M(pos):set_string("formspec", firebox.formspec(nvm)) + return false + end + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", firebox.formspec(nvm)) + end + return true +end + +local function start_firebox(pos, nvm) + if not nvm.running then + nvm.running = true + node_timer(pos, 0) + firehole(pos, true) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end +end + +minetest.register_node("techage:coalfirebox", { + description = S("TA3 Power Station Firebox"), + inventory_image = "techage_coal_boiler_inv.png", + tiles = {"techage_coal_boiler_mesh_top.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_12.obj", + selection_box = { + type = "fixed", + fixed = {-13/32, -16/32, -13/32, 13/32, 16/32, 13/32}, + }, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + on_timer = node_timer, + can_dig = firebox.can_dig, + allow_metadata_inventory_put = firebox.allow_metadata_inventory_put, + allow_metadata_inventory_take = firebox.allow_metadata_inventory_take, + on_rightclick = firebox.on_rightclick, + + on_construct = function(pos) + techage.add_node(pos, "techage:coalfirebox") + local nvm = techage.get_nvm(pos) + nvm.running = false + nvm.burn_cycles = 0 + local meta = M(pos) + meta:set_string("formspec", firebox.formspec(nvm)) + local inv = meta:get_inventory() + inv:set_size('fuel', 1) + firehole(pos, false) + end, + + on_destruct = function(pos) + firehole(pos, nil) + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local nvm = techage.get_nvm(pos) + start_firebox(pos, nvm) + M(pos):set_string("formspec", firebox.formspec(nvm)) + end, +}) + +minetest.register_node("techage:coalfirehole", { + description = S("TA3 Coal Power Station Firebox"), + tiles = { + -- up, down, right, left, back, front + "techage_coal_boiler.png", + "techage_coal_boiler.png", + "techage_coal_boiler.png", + "techage_coal_boiler.png", + "techage_coal_boiler.png", + "techage_coal_boiler.png^techage_appl_firehole.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-6/16, -6/16, 6/16, 6/16, 6/16, 12/16}, + }, + }, + + paramtype = "light", + paramtype2 = "facedir", + pointable = false, + diggable = false, + is_ground_content = false, + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_node("techage:coalfirehole_on", { + description = S("TA3 Coal Power Station Firebox"), + tiles = { + -- up, down, right, left, back, front + "techage_coal_boiler.png^[colorize:black:80", + "techage_coal_boiler.png^[colorize:black:80", + "techage_coal_boiler.png^[colorize:black:80", + "techage_coal_boiler.png^[colorize:black:80", + "techage_coal_boiler.png^[colorize:black:80", + { + image = "techage_coal_boiler4.png^[colorize:black:80^techage_appl_firehole4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-6/16, -6/16, 6/16, 6/16, 6/16, 12/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + light_source = 8, + pointable = false, + diggable = false, + is_ground_content = false, + groups = {not_in_creative_inventory=1}, +}) + + +techage.register_node({"techage:coalfirebox"}, { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_items(pos, inv, "fuel", num) + end, + on_push_item = function(pos, in_dir, stack) + if firebox.Burntime[stack:get_name()] then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local nvm = techage.get_nvm(pos) + start_firebox(pos, nvm) + return techage.put_items(inv, "fuel", stack) + end + return false + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "fuel", stack) + end, + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "state" then + return nvm.running and "running" or "stopped" + elseif topic == "fuel" then + return techage.fuel.get_fuel_amount(nvm) + else + return "unsupported" + end + end, +}) + +minetest.register_craft({ + output = "techage:coalfirebox", + recipe = { + {'default:stone', 'default:stone', 'default:stone'}, + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'default:stone', 'default:stone', 'default:stone'}, + }, +}) diff --git a/techage/coal_power_station/generator.lua b/techage/coal_power_station/generator.lua new file mode 100644 index 0000000..7dbfaa9 --- /dev/null +++ b/techage/coal_power_station/generator.lua @@ -0,0 +1,240 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Power Station Generator + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local STANDBY_TICKS = 4 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 2 +local PWR_CAPA = 80 + +local Cable = techage.ElectricCable +local power = techage.power +local networks = techage.networks + +local function formspec(self, pos, nvm) + return "size[4,4]".. + "box[0,-0.1;3.8,0.5;#c6e8ff]".. + "label[1,-0.1;"..minetest.colorize( "#000000", S("Generator")).."]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + power.formspec_label_bar(0, 0.8, S("power"), PWR_CAPA, nvm.provided).. + "image_button[2.8,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[2.8,2;1,1;"..self:get_state_tooltip(nvm).."]" +end + +local function transfer_turbine(pos, topic, payload) + return techage.transfer(pos, "L", topic, payload, nil, + {"techage:turbine", "techage:turbine_on"}) +end + +local function can_start(pos, nvm, state) + return (nvm.firebox_trigger or 0) > 0 -- by means of firebox +end + +local function start_node(pos, nvm, state) + local outdir = M(pos):get_int("outdir") + power.generator_start(pos, Cable, CYCLE_TIME, outdir) + transfer_turbine(pos, "start") + nvm.running = true +end + +local function stop_node(pos, nvm, state) + local outdir = M(pos):get_int("outdir") + power.generator_stop(pos, Cable, outdir) + nvm.provided = 0 + transfer_turbine(pos, "stop") + nvm.running = false +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:generator", + node_name_active = "techage:generator_on", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec_func = formspec, + infotext_name = S("TA3 Generator"), + can_start = can_start, + start_node = start_node, + stop_node = stop_node, +}) + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + nvm.firebox_trigger = (nvm.firebox_trigger or 0) - 1 + if nvm.firebox_trigger <= 0 then + State:nopower(pos, nvm) + stop_node(pos, nvm, State) + transfer_turbine(pos, "stop") + else + local outdir = M(pos):get_int("outdir") + nvm.provided = power.generator_alive(pos, Cable, CYCLE_TIME, outdir) + State:keep_running(pos, nvm, COUNTDOWN_TICKS) + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return State:is_active(nvm) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + State:state_button_event(pos, nvm, fields) +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function after_place_node(pos) + local nvm = techage.get_nvm(pos) + local number = techage.add_node(pos, "techage:generator") + State:node_init(pos, nvm, number) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Cable:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +local net_def = { + ele1 = { + sides = {R = 1}, + ntype = "gen1", + nominal = PWR_CAPA, + }, +} + +minetest.register_node("techage:generator", { + description = S("TA3 Generator"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_electric.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_open.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_generator.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_generator.png^[transformFX]", + }, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:generator_on", { + description = S("TA3 Generator"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_electric.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_open.png^techage_frame_ta3.png", + { + image = "techage_filling4_ta3.png^techage_appl_generator4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.3, + }, + }, + { + image = "techage_filling4_ta3.png^techage_appl_generator4.png^[transformFX]^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.3, + }, + }, + }, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + drop = "", + paramtype2 = "facedir", + groups = {not_in_creative_inventory=1}, + diggable = false, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Cable:add_secondary_node_names({"techage:generator", "techage:generator_on"}) + +-- controlled by the turbine +techage.register_node({"techage:generator", "techage:generator_on"}, { + on_transfer = function(pos, in_dir, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "trigger" then + nvm.firebox_trigger = 3 + if nvm.running then + return math.max((nvm.provided or PWR_CAPA) / PWR_CAPA, 0.02) + else + return 0 + end + end + end, + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "delivered" then + return math.floor((nvm.provided or 0) + 0.5) + else + return State:on_receive_message(pos, topic, payload) + end + end, +}) + +minetest.register_craft({ + output = "techage:generator", + recipe = { + {"basic_materials:steel_bar", "dye:green", "default:wood"}, + {"", "basic_materials:gear_steel", "techage:electric_cableS"}, + {"default:wood", "techage:iron_ingot", "basic_materials:steel_bar"}, + }, +}) diff --git a/techage/coal_power_station/oilfirebox.lua b/techage/coal_power_station/oilfirebox.lua new file mode 100644 index 0000000..6c45912 --- /dev/null +++ b/techage/coal_power_station/oilfirebox.lua @@ -0,0 +1,187 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Coal Power Station Firebox + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local firebox = techage.firebox +local fuel = techage.fuel +local Pipe = techage.LiquidPipe +local liquid = techage.liquid + +local CYCLE_TIME = 2 +local BURN_CYCLE_FACTOR = 0.5 + +local function firehole(pos, on) + local param2 = techage.get_node_lvm(pos).param2 + local pos2 = techage.get_pos(pos, 'F') + if on == true then + minetest.swap_node(pos2, {name="techage:coalfirehole_on", param2 = param2}) + elseif on == false then + minetest.swap_node(pos2, {name="techage:coalfirehole", param2 = param2}) + else + minetest.swap_node(pos2, {name="air"}) + end +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + local power = techage.transfer( + {x=pos.x, y=pos.y+2, z=pos.z}, + nil, -- outdir + "trigger", -- topic + nil, -- payload + nil, -- network + {"techage:coalboiler_top"} -- nodenames + ) + nvm.burn_cycles = (nvm.burn_cycles or 0) - math.max((power or 0.02), 0.02) + if nvm.burn_cycles <= 0 then + local liq_name = fuel.get_fuel(nvm) + if liq_name then + nvm.burn_cycles = fuel.burntime(liq_name) / CYCLE_TIME * BURN_CYCLE_FACTOR + nvm.burn_cycles_total = nvm.burn_cycles + else + nvm.running = false + firehole(pos, false) + M(pos):set_string("formspec", fuel.formspec(nvm)) + return false + end + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", fuel.formspec(nvm)) + end + return true +end + +local function start_firebox(pos, nvm) + if not nvm.running and fuel.has_fuel(nvm) then + nvm.running = true + node_timer(pos, 0) + firehole(pos, true) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end +end + +minetest.register_node("techage:oilfirebox", { + description = S("TA3 Power Station Oil Burner"), + inventory_image = "techage_oil_boiler_inv.png", + tiles = {"techage_coal_boiler_mesh_top.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_12.obj", + selection_box = { + type = "fixed", + fixed = {-13/32, -16/32, -13/32, 13/32, 16/32, 13/32}, + }, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + on_timer = node_timer, + can_dig = fuel.can_dig, + on_rightclick = fuel.on_rightclick, + on_receive_fields = fuel.on_receive_fields, + + on_construct = function(pos) + techage.add_node(pos, "techage:oilfirebox") + local nvm = techage.get_nvm(pos) + nvm.running = false + nvm.burn_cycles = 0 + nvm.liquid = {} + nvm.liquid.amount = 0 + local meta = M(pos) + meta:set_string("formspec", fuel.formspec(nvm)) + local inv = meta:get_inventory() + firehole(pos, false) + end, + + on_destruct = function(pos) + firehole(pos, nil) + end, + + on_punch = function(pos, node, puncher, pointed_thing) + local nvm = techage.get_nvm(pos) + fuel.on_punch(pos, node, puncher, pointed_thing) + if nvm.liquid and nvm.liquid.amount and nvm.liquid.amount > 0 then + minetest.after(1, start_firebox, pos, nvm) + end + end, + + liquid = { + capa = fuel.CAPACITY, + fuel_cat = fuel.BT_BITUMEN, + peek = liquid.srv_peek, + put = function(pos, indir, name, amount) + if fuel.valid_fuel(name, fuel.BT_BITUMEN) then + local leftover = liquid.srv_put(pos, indir, name, amount) + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + start_firebox(pos, nvm) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", fuel.formspec(nvm)) + end + return leftover + end + return amount + end, + take = function(pos, indir, name, amount) + amount, name = liquid.srv_take(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", fuel.formspec(nvm)) + end + return amount, name + end + }, + networks = { + pipe2 = { + sides = techage.networks.AllSides, -- Pipe connection sides + ntype = "tank", + }, + }, +}) + +Pipe:add_secondary_node_names({"techage:oilfirebox"}) + + +techage.register_node({"techage:oilfirebox"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "state" then + return nvm.running and "running" or "stopped" + elseif topic == "fuel" then + return techage.fuel.get_fuel_amount(nvm) + else + return "unsupported" + end + end, +}) + +minetest.register_craft({ + output = "techage:oilfirebox", + recipe = { + {'', 'techage:coalfirebox', ''}, + {'', 'techage:ta3_barrel_empty', ''}, + {'', '', ''}, + }, +}) + + diff --git a/techage/coal_power_station/turbine.lua b/techage/coal_power_station/turbine.lua new file mode 100644 index 0000000..bcfc8c8 --- /dev/null +++ b/techage/coal_power_station/turbine.lua @@ -0,0 +1,183 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Power Station Turbine + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local Pipe = techage.SteamPipe + +local function transfer_cooler(pos, topic, payload) + return techage.transfer(pos, 6, topic, payload, Pipe, + {"techage:cooler", "techage:cooler_on"}) +end + +local function transfer_generator(pos, topic, payload) + return techage.transfer(pos, "R", topic, payload, nil, + {"techage:generator", "techage:generator_on"}) +end + +local function swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_turbine", { + pos = pos, + gain = 1, + max_hear_distance = 15, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end +end + +local function after_place_node(pos) + Pipe:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + stop_sound(pos) + Pipe:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + swap_node(pos, "techage:turbine") + stop_sound(pos) +end + +minetest.register_node("techage:turbine", { + description = S("TA3 Turbine"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3.png^techage_steam_hole.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_open.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_steam_hole.png", + "techage_filling_ta3.png^techage_appl_turbine.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_turbine.png^techage_frame_ta3.png", + }, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:turbine_on", { + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3.png^techage_steam_hole.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_open.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_steam_hole.png", + { + image = "techage_filling4_ta3.png^techage_appl_turbine4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + { + image = "techage_filling4_ta3.png^techage_appl_turbine4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + }, + + tubelib2_on_update2 = tubelib2_on_update2, + + paramtype2 = "facedir", + groups = {not_in_creative_inventory=1}, + diggable = false, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:turbine", "techage:turbine_on"}) + +techage.register_node({"techage:turbine", "techage:turbine_on"}, { + on_transfer = function(pos, in_dir, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "trigger" then -- used by boiler + if not transfer_cooler(pos, topic, payload) then + return 0 + end + local power = transfer_generator(pos, topic, payload) + if not power or power <= 0 and nvm.running then + swap_node(pos, "techage:turbine") + stop_sound(pos) + nvm.running = false + return 0 + end + return power + elseif topic == "start" then -- used by generator + swap_node(pos, "techage:turbine_on") + play_sound(pos) + nvm.running = true + return true + elseif topic == "stop" then -- used by generator + swap_node(pos, "techage:turbine") + stop_sound(pos) + nvm.running = false + return true + end + end, + on_node_load = function(pos, node) + if node.name == "techage:turbine_on" then + play_sound(pos) + end + end, +}) + +minetest.register_craft({ + output = "techage:turbine", + recipe = { + {"basic_materials:steel_bar", "techage:steam_pipeS", "default:wood"}, + {"techage:steam_pipeS", "basic_materials:gear_steel", ""}, + {"default:wood", "techage:iron_ingot", "basic_materials:steel_bar"}, + }, +}) + diff --git a/techage/doc/guide.lua b/techage/doc/guide.lua new file mode 100644 index 0000000..9124105 --- /dev/null +++ b/techage/doc/guide.lua @@ -0,0 +1,212 @@ +--[[ + +]]-- + +local S = techage.S + +local tItems = techage.Items -- k/v table with item definitions +local tPlans = techage.ConstructionPlans -- k/v table with plan definitions + + +local function tooltip(item) + if type(item) == "table" then + local img, name = item[1], item[2] + if img == "" then -- larger image for the plan? + return "", name + end + local ndef = minetest.registered_nodes[name] + if ndef and ndef.description then + return img, minetest.formspec_escape(ndef.description) + end + return img + end + return item +end + + +-- formspec images +local function plan(images) + local tbl = {} + if images == "none" then return "label[1,3;"..S("No plan available") end + for y=1,#images do + for x=1,#images[1] do + local item = images[y][x] or false + if item ~= false then + local img, tooltip = tooltip(item) + local x_offs, y_offs = (x-1) * 0.9, (y-1) * 0.9 + 0.8 + if img == "" then + img = tooltip -- use tooltip for bigger image + tbl[#tbl+1] = "image["..x_offs..","..y_offs..";2.2,2.2;"..img.."]" + elseif string.find(img, ":") then + tbl[#tbl+1] = "item_image["..x_offs..","..y_offs..";1,1;"..img.."]" + else + tbl[#tbl+1] = "image["..x_offs..","..y_offs..";1,1;"..img.."]" + end + if tooltip then + tbl[#tbl+1] = "tooltip["..x_offs..","..y_offs..";1,1;"..tooltip..";#0C3D32;#FFFFFF]" + end + end + end + end + return table.concat(tbl) +end + +local function formspec_help(meta, manual) + local bttn + local idx = meta:get_int("index") + local box = "box[9.5,0.9;1,1.1;#BBBBBB]" + local aTitel = manual.aTitel + local aText = manual.aText + local aItemName = manual.aItemName -- item identifier as key + local aPlanTable = manual.aPlanTable -- plan identifier as key + + if aPlanTable[idx] ~= "" then + bttn = "button[9.6,1;1,1;plan;"..S("Plan").."]" + elseif aItemName[idx] ~= "" then + local item = tItems[aItemName[idx]] or "" + if string.find(item, ":") then + bttn = box.."item_image[9.6,1;1,1;"..item.."]" + else + bttn = "image[9.3,1;2,2;"..item.."]" + end + else + bttn = "" + end + return "size[11,10]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "item_image[9.6,0;1,1;techage:construction_board]".. + bttn.. + "style_type[textarea;textcolor=#FFFFFF]".. + "textarea[0.3,5.7;11,5.3;;"..(aText[idx] or "")..";]".. + + "box[0,5.75;10.775,4.45;#000000]".. + "tablecolumns[tree,width=1;text,width=10,align=inline]".. + "tableoptions[opendepth=1]".. + "table[0.1,0;9,5;page;"..table.concat(aTitel, ",")..";"..idx.."]" +end + +local function formspec_plan(meta, manual) + local idx = meta:get_int("index") + local images = tPlans[manual.aPlanTable[idx]] or "none" + local titel = string.sub(manual.aTitel[idx], 3) or "unknown" + + return "size[11,10]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[0,0;"..titel..":]".. + "button[10,0;1,0.8;back;<<]".. + plan(images) +end + +local board_box = { + type = "wallmounted", + --wall_top = {-8/16, 15/32, -6/16, 8/16, 8/16, 6/16}, + --wall_bottom = {-8/16, 15/32, -6/16, 8/16, 8/16, 6/16}, + wall_side = {-16/32, -11/32, -16/32, -15/32, 6/16, 8/16}, +} + +minetest.register_node("techage:construction_board", { + description = "TA Konstruktionsplan (DE)", + inventory_image = 'techage_constr_plan_inv.png', + tiles = {"techage_constr_plan.png"}, + drawtype = "nodebox", + node_box = board_box, + selection_box = board_box, + + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos) + meta:set_int("index", 1) + meta:set_string("formspec", formspec_help(meta, techage.manual_DE)) + end, + + on_receive_fields = function(pos, formname, fields, player) + local player_name = player:get_player_name() + if minetest.is_protected(pos, player_name) then + return + end + local meta = minetest.get_meta(pos) + if fields.plan then + meta:set_string("formspec", formspec_plan(meta, techage.manual_DE)) + elseif fields.back then + meta:set_string("formspec", formspec_help(meta, techage.manual_DE)) + elseif fields.page then + local evt = minetest.explode_table_event(fields.page) + if evt.type == "CHG" then + local idx = tonumber(evt.row) + meta:set_int("index", idx) + meta:set_string("formspec", formspec_help(meta, techage.manual_DE)) + end + end + end, + + paramtype2 = "wallmounted", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "techage:construction_board", + recipe = { + {"default:stick", "default:stick", "default:stick"}, + {"default:paper", "default:paper", "default:paper"}, + {"default:paper", "default:paper", "default:paper"}, + }, +}) + +minetest.register_node("techage:construction_board_EN", { + description = "TA Construction Board (EN)", + inventory_image = 'techage_constr_plan_inv.png', + tiles = {"techage_constr_plan.png"}, + drawtype = "nodebox", + node_box = board_box, + selection_box = board_box, + + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos) + meta:set_int("index", 1) + meta:set_string("formspec", formspec_help(meta, techage.manual_EN)) + end, + + on_receive_fields = function(pos, formname, fields, player) + local player_name = player:get_player_name() + if minetest.is_protected(pos, player_name) then + return + end + local meta = minetest.get_meta(pos) + if fields.plan then + meta:set_string("formspec", formspec_plan(meta, techage.manual_EN)) + elseif fields.back then + meta:set_string("formspec", formspec_help(meta, techage.manual_EN)) + elseif fields.page then + local evt = minetest.explode_table_event(fields.page) + if evt.type == "CHG" then + local idx = tonumber(evt.row) + meta:set_int("index", idx) + meta:set_string("formspec", formspec_help(meta, techage.manual_EN)) + end + end + end, + + paramtype2 = "wallmounted", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "techage:construction_board_EN", + recipe = { + {"default:stick", "default:paper", "default:stick"}, + {"default:paper", "default:paper", "default:paper"}, + {"default:paper", "default:paper", "default:paper"}, + }, +}) + diff --git a/techage/doc/items.lua b/techage/doc/items.lua new file mode 100644 index 0000000..b5b98cc --- /dev/null +++ b/techage/doc/items.lua @@ -0,0 +1,172 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA Items Table + +]]-- + +techage.Items = { + techage_ta1 = "techage_ta1.png", + iron = "techage:iron_ingot", + charcoal = "techage:charcoal", + lighter = "techage:lighter", + ta1_gravelsieve = "techage:sieve3", + hammer = "techage:hammer_bronze", + meridium = "techage:meridium_ingot", + baborium = "techage:stone_with_baborium", + bauxite = "techage:bauxite_stone", + usmium = "techage:usmium_nuggets", + oil = "techage:oil_source", + ta1_hopper = "techage:hopper_ta1", + wlanchip = "techage:ta4_wlanchip", + tube = "techage:tubeS", + ---------------- + techage_ta2 = "techage_ta2.png", + ta2_firebox = "techage:firebox", + ta2_boiler = "techage:boiler2", + ta2_cylinder = "techage:cylinder", + ta2_flywheel = "techage:flywheel", + ta2_steampipe = "techage:steam_pipeS", + ta2_distributor = "techage:ta2_distributor_pas", + ta2_pusher = "techage:ta2_pusher_pas", + ta2_gravelrinser = "techage:ta2_rinser_pas", + ta2_grinder = "techage:ta2_grinder_pas", + ta2_quarry = "techage:ta2_quarry_pas", + ta2_autocrafter = "techage:ta2_autocrafter_pas", + ta2_electronicfab = "techage:ta2_electronic_fab_pas", + ta2_gravelsieve = "techage:ta2_gravelsieve_pas", + ta2_liquidsampler = "techage:ta2_liquidsampler_pas", + ta2_rinser = "techage:ta2_rinser_pas", + ta2_chest = "techage:chest_ta2", + ta2_forceload = "techage:forceload", + --------------------- + techage_ta3 = "techage_ta3.png", + techage_ta31 = "techage_ta3b.png", + ta3_firebox = "techage:coalfirebox", + ta3_oilbox = "techage:oilfirebox", + ta3_boiler = "techage:coalboiler_top", + ta3_turbine = "techage:turbine", + ta3_generator = "techage:generator", + ta3_cooler = "techage:cooler", + ta3_distributor = "techage:ta3_distributor_pas", + ta3_pusher = "techage:ta3_pusher_pas", + ta3_gravelrinser = "techage:ta3_rinser_pas", + ta3_grinder = "techage:ta3_grinder_pas", + ta3_quarry = "techage:ta3_quarry_pas", + ta3_autocrafter = "techage:ta3_autocrafter_pas", + ta3_electronicfab = "techage:ta3_electronic_fab_pas", + ta3_gravelsieve = "techage:ta3_gravelsieve_pas", + ta3_liquidsampler = "techage:ta3_liquidsampler_pas", + ta3_powercable = "techage:electric_cableS", + ta3_powerline = "techage:power_lineS", + ta3_powerswitch = "techage:powerswitch", + ta3_powerswitchsmall = "techage:powerswitchsmall", + ta3_powerjunction = "techage:electric_junction0", + ta3_powerpole = "techage:power_pole3", + ta3_powerpole2 = "techage:power_pole2", + ta3_powerpole4 = "techage:power_pole", + ta3_powerswitchbox = "techage:powerswitch_box", + ta3_powerterminal = "techage:ta3_power_terminal", + ta3_trowel = "techage:trowel", + ta3_tinygenerator = "techage:tiny_generator", + ta3_akkublock = "techage:ta3_akku", + ta3_furnace = "techage:ta3_furnace_pas", + ta3_furnacefirebox = "techage:furnace_firebox", + ta3_booster = "techage:ta3_booster", + ta3_oilexplorer = "techage:oilexplorer", + ta3_drillbox = "techage:ta3_drillbox_pas", + ta3_pumpjack = "techage:ta3_pumpjack_pas", + ta3_drillbit = "techage:oil_drillbit", + ta3_end_wrench = "techage:end_wrench", + ta3_tank = "techage:ta3_tank", + ta3_pump = "techage:t3_pump", + oiltank = "techage:oiltank", + reboiler = "techage:ta3_reboiler", + ta3_filler = "techage:filler", + tank_cart = "techage:tank_cart", + chest_cart = "techage:chest_cart", + ---------------------------- + ta3_button = "techage:ta3_button_off", + ta3_cartdetector = "techage:ta3_cartdetector_off", + ta3_detector = "techage:ta3_detector_off", + ta3_logic = "techage:ta3_logic", + ta3_nodedetector = "techage:ta3_nodedetector_off", + ta3_playerdetector = "techage:ta3_playerdetector_off", + ta3_repeater = "techage:ta3_repeater", + ta3_sequencer = "techage:ta3_sequencer", + ta3_timer = "techage:ta3_timer", + ta3_terminal = "techage:terminal2", + ta3_signallamp = "techage:signal_lamp_off", + ta3_doorblock = "techage:doorblock20", + ta3_programmer = "techage:programmer", + ta3_doorcontroller = "techage:ta3_doorcontroller", + ta3_drill_pipe_wrench = "techage:ta3_drill_pipe_wrench", + ta3_pipe = "techage:ta3_pipeS", + ta3_pipe_wall_entry = "techage:ta3_pipe_wall_entry", + ---------------------------- + techage_ta4 = "techage_ta4.png", + ta4_windturbine = "techage:ta4_wind_turbine", + ta4_pillar = "techage:pillar", + ta4_blinklamp = "techage:rotor_signal_lamp_off", + ta4_nacelle = "techage:ta4_wind_turbine_nacelle", + ta4_minicell = "techage:ta4_solar_minicell", + ta4_pipe = "techage:ta4_pipeS", + ta4_tube = "techage:ta4_tubeS", + ta4_junctionpipe = "techage:ta4_junctionpipe25", + ta4_pipeinlet = "techage:ta4_pipe_inlet", + ta4_turbine = "techage:ta4_turbine", + ta4_generator = "techage:ta4_generator", + ta4_heatexchanger = "techage:heatexchanger3", + ta4_powercable = "techage:ta4_power_cableS", + ta4_powerbox = "techage:ta4_power_box", + ta4_solarmodule = "techage:ta4_solar_module", + ta4_solarcarrier = "techage:ta4_solar_carrier", + ta4_solar_inverter = "techage:ta4_solar_inverter", + techage_ta4_solar = "techage_ta4_solar.png", + ta4_hydrogen = "techage_hydrogen_inv.png", + ta4_electrolyzer = "techage:ta4_electrolyzer", + ta4_fuelcell = "techage:ta4_fuelcell", + ta4_reactor = "techage:ta4_reactor", + ta4_tank = "techage:ta4_tank", + ta4_pump = "techage:t4_pump", + ta4_doser = "techage:ta4_doser", + ta4_silo = "techage:ta4_silo", + ta4_fillerpipe = "techage:ta4_reactor_fillerpipe", + ta4_reactorstand = "techage:ta4_reactor_stand", + ta4_reactorbase = "techage:ta4_reactor_base", + ta4_furnaceheater = "techage:furnace_heater", + ta4_waterpump = "techage:t4_waterpump", + ta4_icta_controller = "techage:ta4_icta_controller", + ta4_battery = "techage:ta4_battery", + ta4_display = "techage:ta4_display", + ta4_displayXL = "techage:ta4_displayXL", + ta4_signaltower = "techage:ta4_signaltower", + ta4_lua_controller = "techage:ta4_lua_controller", + ta4_lua_server = "techage:ta4_server", + ta4_sensor_chest = "techage:ta4_sensor_chest", + ta4_terminal = "techage:ta4_terminal", + ta4_button = "techage:ta4_button_off", + ta4_playerdetector = "techage:ta4_playerdetector_off", + ta4_collector = "techage:ta4_collector", + ta4_pusher = "techage:ta4_pusher_pas", + ta4_distributor = "techage:ta4_distributor_pas", + ta4_gravelsieve = "techage:ta4_gravelsieve_pas", + ta4_grinder = "techage:ta4_grinder_pas", + ta4_detector = "techage:ta4_detector_off", + ta4_chest = "techage:chest_ta4", + ta4_8x2000_chest = "techage:ta4_chest", + ta4_growlight = "techage:growlight_on", + ta4_streetlamp = "techage_ta4_streetlamp.png", + ta4_industriallamp = "techage:industriallamp4_off", + ta4_quarry = "techage:ta4_quarry_pas", + ta4_electronicfab = "techage:ta4_electronic_fab_pas", + ta4_injector = "techage:ta4_injector_pas", + --ta4_ "", +} diff --git a/techage/doc/manual_DE.lua b/techage/doc/manual_DE.lua new file mode 100644 index 0000000..77af185 --- /dev/null +++ b/techage/doc/manual_DE.lua @@ -0,0 +1,1829 @@ +techage.manual_DE = {} + +techage.manual_DE.aTitel = { + "1,Tech Age Mod", + "2,Hinweise", + "2,Erze und Mineralien", + "3,Meridium", + "3,Usmium", + "3,Baborium", + "3,Erdöl", + "3,Bauxit", + "2,History", + "1,TA1: Eisenzeitalter", + "2,Köhler / Coal Pile", + "2,Kohlebrenner / Coal Burner", + "2,Erze und Werkzeuge", + "3,Hammer", + "3,Kiessieb / Gravel Sieve", + "3,Trichter / Hopper", + "3,Kies sieben mit dem Trichter", + "3,Meridium", + "1,TA2: Dampfzeitalter", + "2,Dampfmaschine", + "3,TA2 Feuerbox / Firebox", + "3,TA2 Boiler", + "3,TA2 Zylinder /Cylinder", + "3,TA2 Schwungrad / Flywheel", + "3,TA2 Dampfleitungen / Steam Pipe", + "2,Items schieben und sortieren", + "3,Röhren / TechAge Tube", + "3,TA2 Schieber / Pusher", + "3,TA2 Verteiler / Distributor", + "2,Kieswaschanlage", + "3,TA2 Kiesspüler / Gravel Rinser", + "2,Stein brechen\\, mahlen und sieben", + "3,TA2 Steinbrecher / Quarry", + "3,TA2 Mühle / Grinder", + "3,TA2 Kiessieb / Gravel Sieve", + "2,Items produzieren", + "3,TA2 Autocrafter", + "3,TA2 Elektronikfabrik / Electronic Fab", + "2,Sonstige Blöcke", + "3,TA2 Flüssigkeitensammler / Liquid Sampler", + "3,TA2 Gesicherte Kiste / Protected Chest", + "3,Techage Forceload Block", + "1,TA3: Ölzeitalter", + "2,Kohlekraftwerk / Ölkraftwerk", + "3,TA3 Kraftwerks-Feuerbox / Power Station Firebox", + "3,TA3 Kraftwerks-Ölbrenner / TA3 Power Station Oil Burner", + "3,TA3 Boiler unten/oben", + "3,TA3 Turbine", + "3,TA3 Generator", + "3,TA3 Kühler / Cooler", + "2,Elektrischer Strom", + "3,TA Stromkabel / Electric Cable", + "3,TA Verteilerdose / Electric Junction Box", + "3,TA Stromleitung / Power Line", + "3,TA Strommast / Power Pole", + "3,TA Strommastkopf / Power Pole Top", + "3,TA Strommastkopf 2 / Power Pole Top 2", + "3,TA Stromschalter / Power Switch", + "3,TA Stromschalter klein / Power Switch Small", + "3,TA Stromschalterbox / Power Switch Box", + "3,TA3 Kleiner Stromgenerator / Tiny Power Generator", + "3,TA3 Akku Block / Akku Box", + "3,TA3 Strom Terminal / Power Terminal", + "2,TA3 Industrieofen", + "3,TA3 Ofen-Ölbrenner / Furnace Oil Burner", + "3,TA3 Ofenoberteil / Furnace Top", + "3,TA3 Gebläse / Booster", + "2,Flüssigkeiten", + "3,TA3 Tank / TA3 Tank", + "3,TA3 Pumpe / TA3 Pump", + "3,TA Einfülltrichter / TA Liquid Filler", + "3,TA4 Röhre / Pipe", + "3,TA3 Rohr/Wanddurchbruch / TA3 Pipe Wall Entry Blöcke", + "2,Öl-Förderung", + "3,TA3 Ölexplorer / Oil Explorer", + "3,TA3 Ölbohrkiste / Oil Drill Box", + "3,TA3 Ölpumpe / Oil Pumpjack", + "3,TA3 Bohrgestänge / Drill Pipe", + "3,Öltank / Oil Tank", + "2,Öl-Transport", + "3,Öl-Transport mit dem Tankwagen", + "3,Öl-Transport mit Fässern über Minecarts", + "3,Tankwagen / Tank Cart", + "3,Kistenwagen / Chest Cart", + "2,Öl-Verarbeitung", + "3,Destillationsturm / distiller tower", + "4,Aufkocher / reboiler)", + "2,Logik-/Schalt-Blöcke", + "3,TA3 Taster/Schalter / Button/Switch", + "3,TA3 Logikblock / Logic Block", + "3,TA3 Wiederholer / Repeater", + "3,TA3 Sequenzer / Sequencer", + "3,TA3 Timer", + "3,TA3 Terminal", + "3,TechAge Signallampe / Signal Lamp", + "3,Tür/Tor Blöcke / Door/Gate Blocks", + "3,TA3 Tür Controller / Door Controller", + "2,Detektoren", + "3,TA3 Detektor / Detector", + "3,TA3 Wagen Detektor / Cart Detector", + "3,TA3 Block Detektor / Node Detector", + "3,TA3 Spieler Detektor / Player Detector", + "2,TA3 Maschinen", + "3,TA3 Schieber / Pusher", + "3,TA3 Verteiler / Distributor", + "3,TA3 Autocrafter", + "3,TA3 Elektronikfabrik / Electronic Fab", + "3,TA3 Steinbrecher / Quarry", + "3,TA3 Kiessieb / Gravel Sieve", + "3,TA3 Kieswaschanlage / Gravel Rinser", + "3,TA3 Mühle / Grinder", + "3,TA3 Flüssigkeitensammler / Liquid Sampler", + "2,Werkzeuge", + "3,Techage Info Tool", + "3,TechAge Programmer", + "3,TechAge Kelle / Trowel", + "3,TA3 Bohrgestängezange / TA3 Drill Pipe Wrench", + "1,TA4: Zukunft", + "2,Windkraftanlage", + "3,TA4 Windkraftanlage / Wind Turbine", + "3,TA4 Windkraftanlagengondel / Wind Turbine Nacelle", + "3,TA4 Wind Turbine Signal Lamp", + "3,TA4 Säule / Pillar", + "2,Solaranlage", + "3,TA4 Solarmodul / Solar Module", + "3,TA4 Solar Trägermodul / Carrier Module", + "3,TA4 Solar Wechselrichter / Solar Inverter", + "3,TA4 Niederspannungskabel / Low Power Cable", + "3,TA4 Niederspannungsverteilerbox / Low Power Box", + "3,TA4 Straßenlampen-Solarzelle / Streetlamp Solar Cell", + "2,Energiespeicher", + "3,TA4 Wärmetauscher / Heat Exchanger", + "3,TA4 Turbine", + "3,TA4 Generator", + "3,TA4 Rohrzulauf / TA4 Pipe Inlet", + "3,TA4 Röhre / Pipe", + "2,Wasserstoff", + "3,Elektrolyseur", + "3,Brennstoffzelle", + "2,Chemischer Reaktor / chemical reactor", + "3,TA4 Dosierer / doser", + "3,TA4 Reaktor / reactor", + "3,TA4 Einfüllstutzen / fillerpipe", + "3,TA4 Reaktorständer / reactor stand", + "3,TA4 Reaktorsockel / reactor base", + "3,TA4 Silo / silo", + "2,ICTA Controller", + "3,TA4 ICTA Controller", + "3,Batterie", + "3,TA4 Display", + "3,TA4 Display XL", + "3,TA4 Signal Tower", + "2,TA4 Lua Controller", + "3,TA4 Lua Server", + "3,TA4 Sensor Kiste/Chest", + "3,TA4 Lua Controller Terminal", + "2,TA4 Logik-/Schalt-Module", + "3,TA4 Taster/Schalter / Button/Switch", + "3,TA4 Spieler Detektor / Player Detector", + "3,TA4 Zustandssammler / State Collector", + "3,TA4 Detektor / Detector", + "2,TA4 Lampen", + "3,TA4 LED Pflanzenlampe / TA4 LED Grow Light", + "3,TA4 LED Straßenlampe / TA4 LED Street Lamp", + "3,TA4 LED Industrielampe / TA4 LED Industrial Lamp", + "2,Weitere TA4 Blöcke", + "3,TA4 Tank / TA4 Tank", + "3,TA4 Pumpe / TA4 Pump", + "3,TA4 Ofenheizung / furnace heater", + "3,TA4 Wasserpumpe / Water Pump", + "3,TA4 Röhren / TA4 Tube", + "3,TA4 Schieber / Pusher", + "3,TA4 Kiste / TA4 Chest", + "3,TA4 8x2000 Kiste / TA4 8x2000 Chest", + "3,TA4 Verteiler / Distributor", + "3,TA4 Kiessieb / Gravel Sieve", + "3,TA4 Mühle / Grinder", + "3,TA4 Steinbrecher / Quarry", + "3,TA4 Elektronikfabrik / Electronic Fab", + "3,TA4 Injektor / Injector", +} + +techage.manual_DE.aText = { + "Tech Age ist eine Technik-Mod mit 4 Entwicklungsstufen:\n".. + "\n".. + "TA1: Eisenzeitalter (Iron Age) \n".. + "Benutze Werkzeuge und Hilfsmittel wie Köhler\\, Kohlebrenner\\, Kiessieb\\, Hammer\\, Hopper um notwendige Erze und Metalle zu schürfen und zu verarbeiten.\n".. + "\n".. + "TA2: Dampfzeitalter (Steam Age)\n".. + "Baue eine Dampfmaschine mit Antriebsachsen und betreibe damit deine ersten Maschinen zur Verarbeitung von Erzen.\n".. + "\n".. + "TA3: Ölzeitalter (Oil Age)\n".. + "Suche und fördere Öl\\, baute Schienenwege zur Ölbeförderung. Ein Kraftwerk liefert den notwendigen Strom für deine Maschinen. Elektrisches Licht erhellt deine Industrieanlagen.\n".. + "\n".. + "TA4: Zukunft (Future Age)\n".. + "Regenerative Energiequellen wie Wind\\, Sonne und Biokraft helfen dir\\, das Ölzeitalter zu verlassen. Mit modernen Technologien und intelligenten Maschinen machst du dich auf in die Zukunft.\n".. + "\n".. + "Hinweis: Mit Klicken auf die Pluszeichen kommst du in die Unterkapitel dieser Anleitung.\n".. + "\n".. + "\n".. + "\n", + "Diese Dokumentation ist sowohl \"ingame\" (Block Konstruktionsplan) als auch auf GitHub als MD-Files verfügbar.\n".. + "\n".. + " - Link: https://github.com/joe7575/techage/wiki\n".. + "\n".. + "Die Konstruktionspläne (Diagramme) für den Aufbau der Maschinen sowie die Bilder sind aber nur ingame verfügbar.\n".. + "\n".. + "Bei Tech Age musst du von vorne beginnen. Nur mit den Items aus TA1 kannst du TA2 Blöcke herstellen\\, für TA3 benötigst du die Ergebnisse aus TA2\\, usw.\n".. + "\n".. + "In TA2 laufen die Maschinen nur mit Antriebsachsen.\n".. + "\n".. + "Ab TA3 laufen die Maschinen mit Strom und besitzen eine Kommunikationsschnittstelle zur Fernsteuerung.\n".. + "\n".. + "Mit TA4 kommen weitere Stromquellen dazu\\, aber auch höhere logistische Herausforderungen (Stromtrassen\\, Item Transport).\n".. + "\n", + "Techage fügt dem Spiel einige neue Items hinzu:\n".. + "\n".. + " - Meridium - eine Legierung zur Herstellung von leuchtenden Werkzeugen in TA1\n".. + " - Usmium - ein Erz\\, was in TA2 gefördert und für TA3 benötigt wird\n".. + " - Baborium - ein Metall\\, welches für Rezepte in TA3 benötigt wird\n".. + " - Erdöl - wird in TA3 benötigt\n".. + " - Bauxit - ein Aluminiumerz\\, was in TA4 zur Herstellung von Aluminium benötigt wird\n".. + "\n", + "Meridium ist eine Legierung aus Stahl und Mesekristallen. Meridium Ingots können mit dem Kohlebrenner aus Stahl und Mesesplitter hergestellt werden. Meridium leuchtet im Dunkeln. Auch Werkzeuge aus Meridium leuchten und sind daher im Untertagebau sehr hilfreich.\n".. + "\n".. + "\n".. + "\n", + "Usmium kommt nur als Nuggets vor und kann nur beim Waschen von Kies mit der TA2/TA3 Kieswaschanlage gewonnen werden.\n".. + "\n".. + "\n".. + "\n", + "Baborium wird nur im Untertagebau gewonnen. Baborium findet man nur in Stein in einer Höhe zwischen -250 und -340 Meter.\n".. + "\n".. + "\n".. + "\n", + "Erdöl kann nur mit Hilfe des Explorers gefunden und mit Hilfe entsprechender TA3 Maschinen gefördert werden. Siehe TA3.\n".. + "\n".. + "\n".. + "\n", + "Bauxit wird nur im Untertagebau gewonnen. Bauxit findet man nur in Stein in einer Höhe zwischen -50 und -500 Meter.\n".. + "Es wird zur Herstellung von Aluminium benötigt\\, was vor allem in TA4 Verwendung findet.\n".. + "\n".. + "\n".. + "\n", + " - 28.09.2019: Um Solaranlage erweitert\n".. + " - 05.10.2019: Daten zur Solaranlage und Beschreibung zum Wechselrichter und zum Power-Terminal geändert\n".. + " - 18.11.2019: Kapitel für Erze\\, Reaktor\\, Aluminium\\, Silo\\, Bauxit\\, Ofenheizung\\, Kieswaschanlage hinzugefügt\n".. + " - 22.02.2020: Korrekturen und Kapitel zum Update\n".. + " - 29.02.2020: ICTA Controller hinzugefügt und weitere Korrekturen\n".. + " - 14.03.2020 Lua Controller hinzugefügt und weitere Korrekturen\n".. + " - 22.03.2020 Weitere TA4 Blöcke hinzugefügt\n".. + "\n", + "In TA1 geht es darum\\, mit einfachen Werkzeugen und Gerätschaften ausreichend Erze zu schürfen und Holzkohle herzustellen\\, so dass damit TA2 Maschinen hergestellt und betrieben werden können.\n".. + "\n".. + "Natürlich muss es für ein Eisenzeitalter auch Eisen geben und nicht nur Stahl (steel)\\, wie in \"Minetest Game\". Daher wurden einige Rezepte geändert\\, so dass zuerst Eisen hergestellt werden muss und erst später dann Stahl.\n".. + "\n".. + "Auch ist die Haltbarkeit der Werkzeuge an die Zeitalter angelehnt und entspricht damit nicht dem Minetest Originalspiel.\n".. + "Die Haltbarkeit/Härte bspw. für eine Axt ist:\n".. + "\n".. + " - Bronze: 20\n".. + " - Stahl: 30\n".. + "\n".. + "\n".. + "\n", + "Den Köhler brauchst du\\, um Holzkohle herzustellen. Holzkohle wird für den Brenner\\, aber auch bspw. in TA2 für die Dampfmaschine benötigt.\n".. + "\n".. + "Bauanleitung (siehe auch Plan):\n".. + "\n".. + " - Baue eine 5x5 große Fläche aus Erde (dirt)\n".. + " - Platziere in die Mitte einen Anzünder (lighter)\n".. + " - Baue aus Holz (wood) einen 3x3x3 großen Würfel darüber\n".. + " - Überdecke alles mit einer Schicht Erde zu einem 5x5x5 großen Würfel\n".. + " - Lasse ein Loch zum Anzünder\n".. + " - Zünde den Anzünder an und verschließe das Loch sofort mit jeweils einem Block Holz und Erde\n".. + " - Wenn du alles richtig gemacht hast\\, beginnt der Köhler nach wenigen Sekunden an zu rauchen\n".. + " - Öffne den Köhler erst\\, wenn der Rauch verschwunden ist (ca. 20 min)\n".. + "\n".. + "Dann kannst du die 9 Holzkohleblöcke entnehmen und den Köhler erneut füllen.\n".. + "\n".. + "\n".. + "\n", + "Den Kohlebrenner benötigst du bspw. um Eisen und andere Erze im Schmelztiegel zu schmelzen. Es gibt verschiedene Rezepte\\, welche verschiedene Temperaturen benötigen. Je höher der Turm\\, um so heißer ist die Flamme. Eine Höhe von 11 Blöcken über der Bodenplatte ist für alle Rezepte\\, ein Brenner mit dieser Höhe benötigt aber auch mehr Holzkohle.\n".. + "\n".. + "Bauanleitung (siehe auch Plan):\n".. + "\n".. + " - Baue einen Turm aus Stein (cobble) mit einer 3x3 Grundfläche (7-11 Blöcke hoch)\n".. + " - Lasse unten ein Loch an einer Seite offen\n".. + " - Lege einen Anzünder (lighter) hinein\n".. + " - Fülle den Turm von oben bis zum Rand mit Holzkohle\n".. + " - Zünde den Anzünder durch das Loch an\n".. + " - Platziere den Schmelztiegel in die Flamme über dem Turm\neinen Block über der Flamme)\n".. + " - Um den Brenner anzuhalten\\, schließe das Loch vorübergehend bspw. mit einem Erdblock.\n".. + "\n".. + "Der Schmelztiegel hat ein eigenes Menü mit Rezepten und ein Inventar\\, wo du die Erze hinein tun musst.\n".. + "\n".. + "\n".. + "\n", + "TA1 hat seine eigenen Werkzeuge wie Hammer und Kiessieb\\, aber auch der Minecart Hopper kann genutzt werden.\n".. + "\n".. + "\n".. + "\n", + "Mit dem TA1 Hammer kann Stein (stone) in einer Mine\\, aber auch Steine (cobble) zu Kies (gravel) geklopft werden. Der Hammer ist in verschiedenen Ausführungen und damit verschiedenen Eigenschaften verfügbar: Bronze\\, Stahl\\, Mese und Diamant.\n".. + "\n".. + "\n".. + "\n", + "Mit dem Kiessieb können Erze aus dem Kies gesiebt werden. Dazu mit dem Kies (gravel) auf das Sieb klicken. Das gesiebte Kies und die Erze fallen unten heraus.\n".. + "\n".. + "Um hier nicht stundenlang am Sieb zu stehen\\, kann das Sieben mit dem Trichter (hopper) automatisiert werden.\n".. + "\n".. + "\n".. + "\n", + "Der Hopper aus der Mod \"Minecart\" dient in erster Linie zum Be- und Entladen von Minecarts. Er saugt Gegenstände (items) von oben ein und gibt diese nach rechts weiter. Beim Platzieren des Trichters muss daher auf die Ausgaberichtung geachtet werden.\n".. + "\n".. + "Der Trichter kann aber auch Items aus Kisten (chest) ziehen\\, sofern die Kiste neben oder auf dem Trichter steht. \n".. + "\n".. + "Der Trichter kann auch Items in Kisten legen\\, sofern die Kiste neben dem Trichter steht.\n".. + "\n".. + "\n".. + "\n", + "Mit Hilfe von zwei Kisten\\, zwei Trichtern und einem Kiessieb kann der Siebevorgang automatisiert werden. Der Plan rechts zeigt den Aufbau.\n".. + "\n".. + "Bei den Kisten darauf achten\\, dass es die \"chest_locked\" ist\\, sonst klaut dir jemand die wertvollen Erze aus der Kiste unten.\n".. + "\n".. + "\n".. + "\n", + "TA1 hat seine eigene Metalllegierung Meridium. Meridium Ingots können mit dem Kohlebrenner aus Stahl und Mesesplitter hergestellt werden. Meridium leuchtet im Dunkeln. Auch Werkzeuge aus Meridium leuchten und sind daher im Untertagebau sehr hilfreich.\n".. + "\n".. + "\n".. + "\n", + "In TA2 geht es darum\\, erste Maschinen zur Verarbeitung von Erzen zu bauen und zu betreiben. Einige Maschinen müssen dazu über Antriebsachsen angetrieben werden. Dazu musst du eine Dampfmaschine bauen und diese mit Kohle oder Holzkohle anheizen.\n".. + "\n".. + "In TA2 steht auch ein Kiesspüler zur Verfügung\\, mit dem seltene Erze wie Usmium Nuggets ausgewaschen werden können. Diese Nuggets wirst du später für weitere Rezepte brauchen.\n".. + "\n".. + "\n".. + "\n", + "Die Dampfmaschine besteht aus mehreren Blöcken und muss wie im Plan rechts abgebildet\\, zusammen gebaut werden. Dazu werden die Blöcke TA2 Feuerbox\\, TA2 Boiler oben\\, TA2 Boiler unten\\, TA2 Zylinder\\, TA2 Schwungrad und Dampfleitungen benötigt.\n".. + "\n".. + "Zusätzlich werden Antriebsachsen sowie Getriebeblöcke für Richtungswechsel benötigt. Das Schwungrad muss über die Antriebsachsen mit allen Maschinen verbunden werden\\, die angetrieben werden müssen.\n".. + "\n".. + "Bei allen Blöcken beim Setzen immer auch die Ausrichtung achten:\n".. + "\n".. + " - Zylinder links\\, Schwungrad rechts daneben\n".. + " - Dampfleitungen anschließen\\, wo ein entsprechendes Loch ist\n".. + " - Antriebsachse beim Schwungrad nur rechts\n".. + " - bei allen Maschinen kann die Antriebsachse an allen Seiten angeschlossen werden\\, welche nicht durch andere Funktionen belegt wird\\, wie bspw. die IN und OUT Löcher bei Mühle und Sieb.\n".. + "\n".. + "Der Boiler muss mit Wasser gefüllt werden. Dazu bis zu 10 Eimer Wasser in den Boiler füllen.\n".. + "Die Feuerbox muss mit Kohle oder Holzkohle gefüllt werden.\n".. + "Wenn das Wasser heiß ist (Temperaturanzeige ganz oben)\\, kann die Dampfmaschine am Schwungrad gestartet werden.\n".. + "\n".. + "Die Dampfmaschine leistet 25 ku\\, kann damit mehrere Maschinen gleichzeitig antreiben.\n".. + "\n".. + "\n".. + "\n", + "Teil der Dampfmaschine. \n".. + "\n".. + "Die Feuerbox muss mit Kohle oder Holzkohle gefüllt werden. Die Brenndauer ist abhängig von der Leistung\\, die von der Dampfmaschine angefordert wird. Unter Volllast brennt Kohle 32 s und Holzkohle 96 s.\n".. + "\n".. + "\n".. + "\n", + "Teil der Dampfmaschine. Muss mit Wasser gefüllt werden. Dies erfolgt durch Klicken mit einem Wassereimer auf den Boiler. Wenn kein Wasser mehr vorhanden ist oder die Temperatur zu weit absinkt\\, schaltet sich die Dampfmaschine ab.\n".. + "\n".. + "\n".. + "\n", + "Teil der Dampfmaschine.\n".. + "\n".. + "\n".. + "\n", + "Antriebsteil der Dampfmaschine. Das Schwungrad muss über Antriebsachsen mit den Maschinen verbunden werden. \n".. + "\n".. + "\n".. + "\n", + "Teil der Dampfmaschine. Der Boiler muss mit dem Zylinder über die Dampfleitungen (steam pipes) verbunden werden. Die Dampfleitung besitzt keine Abzweigungen\\, die maximale Länge beträgt 12 m (Blöcke).\n".. + "\n".. + "\n".. + "\n", + "Um Gegenstände (Items) von einer Verarbeitungsstation zur nächsten weiter zu transportieren\\, werden Schieber und Röhren verwendet. Siehe Plan.\n".. + "\n".. + "\n".. + "\n", + "Zwei Maschinen können mit Hilfe eines Schiebers und einer Röhre (tube) verbunden werden. Röhren besitzen keine Abzweigungen. Die maximale Länge beträgt 200 m (Blöcke).\n".. + "\n".. + "Röhren können alternativ mit Hilfe der Shift-Taste platziert werden. Dies erlaubt bspw. Röhren parallel zu verlegen\\, ohne dass diese sich unbeabsichtigt verbinden.\n".. + "\n".. + "Die Transportkapazität einer Röhre ist unbegrenzt und nur durch die Schieber begrenzt.\n".. + "\n".. + "\n".. + "\n", + "Ein Schieber ist in der Lage\\, Items aus Kisten oder Maschinen zu ziehen und in andere Kisten oder Maschinen zu schieben. Oder anders gesagt: Zwischen zwei Blöcken mit Inventar muss ein und genau ein Schieber sein. Mehrere Schieber in Reihe sind nicht möglich.\n".. + "In die Gegenrichtung ist ein Schieber für Items aber durchlässig\\, so dass eine Kiste über eine Röhre gefüllt und ebenso geleert werden kann. \n".. + "\n".. + "Ein Schieber geht in den Zustand \"standby\"\\, wenn der keine Items zum Schieben hat. Ist der Ausgang blockiert oder das Inventory des Empfängers voll\\, so geht der Schieber in den Zustand \"blocked\". Aus beiden Zuständen kommt der Schieber nach einigen Sekunden selbsttätig wieder raus\\, sofern sich die Situation geändert hat.\n".. + "\n".. + "Der Verarbeitungsleistung eines TA2 Schiebers beträgt 2 Items alle 2 s.\n".. + "\n".. + "\n".. + "\n", + "Der Verteiler ist in der Lage\\, die Items aus seinem Inventar sortiert in bis zu vier Richtungen weiter zu transportieren. Dazu muss der Verteiler entsprechend konfiguriert werden. \n".. + "\n".. + "Der Verteiler besitzt dazu ein Menü mit 4 Filter mit unterschiedlichen Farben\\, entsprechend den 4 Ausgängen. Soll ein Ausgang genutzt werden\\, so muss der entsprechende Filter über die \"on\" Checkbox aktiviert werden. Alle Items\\, die für diesen Filter konfiguriert sind\\, werden über den zugeordneten Ausgang ausgegeben. Wird ein Filter aktiviert\\, ohne das Items konfiguriert werden\\, so sprechen wir hier von einem \"nicht-konfigurierten\"\\, offenen Ausgang.\n".. + "\n".. + "Für einen nicht-konfigurierten Ausgang gibt es zwei Betriebsarten:\n".. + "\n".. + "1) Alle Items ausgeben\\, die an keine anderen Ausgängen ausgegeben werden können\\, auch wenn diese blockiert sind.\n".. + "\n".. + "2) Nur die Items ausgeben\\, die für keinen anderen Filter konfiguriert wurden.\n".. + "\n".. + "Im ersten Fall werden immer alle Items weitergeleitet und der Verteiler läuft nicht voll. Im zweiten Fall werden Items zurückgehalten und der Verteiler kann voll laufen und in der Folge blockieren.\n".. + "\n".. + "Einstellbar ist die Betriebsart über die \"blockiere\" Checkbox.\n".. + "\n".. + "Der Verarbeitungsleistung eines TA2 Verteilers beträgt 4 Items alle 2 s\\, wobei der Verteiler dabei versucht\\, die 4 Items auf die offenen Ausgänge zu verteilen.\n".. + "\n".. + "\n".. + "\n", + "Die Kieswaschanlage ist eine komplexere Maschine mit dem Ziel\\, Usmium Nuggets aus gesiebtem Kies auszuwaschen. Für den Aufbau wird ein TA2 Kiesspüler mit Achsenantrieb\\, ein Trichter\\, eine Kiste\\, sowie fließendes Wasser benötigt. \n".. + "\n".. + "Aufbau von links nach rechts (siehe auch Plan):\n".. + "\n".. + " - Ein Erdblock\\, darauf die Wasserquelle\\, umgeben auf 3 Seiten von bspw. Glasblöcken\n".. + " - daneben den Kiesspüler\\, ggf. mit Röhrenanschlüssen für den Kies An- und Abtransport\n".. + " - dann den Trichter mit Kiste\n".. + "\n".. + "Das Ganze umgeben von weiteren Glasblöcken\\, so dass das Wasser über den Kiesspüler und den Trichter fließt und ausgespülten Nuggets vom Trichter wieder eingesammelt werden können.\n".. + "\n".. + "\n".. + "\n", + "Der Kiesspüler ist in der Lage\\, aus bereits gesiebtem Kies die Erze Usmium und Kupfer auszuspülen\\, sofern dieser von Wasser überspült wird.\n".. + "\n".. + "Ob der Kiesspüler korrekt arbeitet\\, kann mit Hilfe von Stöcken (sticks) getestet werden\\, wenn diese in das Inventar des Kiesspülers getan werden. Diese müssen einzeln ausgespült und vom Trichter eingefangen werden.\n".. + "\n".. + "Die Verarbeitungsleistung ist ein Kies Item alle 2 s. Der Kiesspüler benötigt 3 ku Energie.\n".. + "\n".. + "\n".. + "\n", + "Das Brechen\\, Mahlen und Siebe von Gestein dient zur Gewinnung von Erzen. Gesiebtes Kies kann aber auch anderweitig genutzt werden. Steinbrecher\\, Mühle und Sieb müssen angetrieben und damit in der Nähe einer Dampfmaschine aufgebaut werden.\n".. + "\n".. + "\n".. + "\n", + "Der Steinbrecher dient zum Abbau von Steinen und anderen Materialien aus dem Untergrund. Der Steinbrecher gräbt ein 5x5 Blöcke großes Loch. Die Tiefe ist einstellbar.\n".. + "Die Verarbeitungsleistung ist ein Block alle 4 s. Der Steinbrecher benötigt 10 ku Energie. Die maximale Tiefe beträgt 20 Meter. Für größere Tiefen siehe TA3/TA4.\n".. + "\n".. + "\n".. + "\n", + "Die Mühle ist in der Lage\\, verschiedenes Gestein\\, aber auch Holz und andere Items zu mahlen.\n".. + "Die Verarbeitungsleistung ist ein Item alle 4 s. Die Mühle benötigt 4 ku Energie.\n".. + "\n".. + "\n".. + "\n", + "Das Kiessieb ist in der Lage\\, Kies zu sieben um Erze zu gewinnen. Als Ergebnis erhält man teilweise \"gesiebtes Kies\"\\, was nicht wieder gesiebt werden kann.\n".. + "Die Verarbeitungsleistung ist ein Item alle 4 s. Das Kiessieb benötigt 3 ku Energie.\n".. + "\n".. + "\n".. + "\n", + "Mit TA2 Maschinen können nicht nur Erze gewonnen\\, sondern auch Gegenstände hergestellt werden.\n".. + "\n", + "Der Autocrafter dient zur automatischen Herstellung von Waren. Alles was der Spieler über das \"Crafting Grid\" herstellen kann\\, kann auch durch den Autocrafter erledigt werden. Dazu müssen im Menü des Autocrafters das Rezept eingegeben und die notwendigen Zutaten hinzugefügt werden.\n".. + "\n".. + "Zutaten und hergestellte Waren können über Röhren und Schieber in und aus dem Block transportiert werden.\n".. + "\n".. + "Die Verarbeitungsleistung ist ein Item alle 4 s. Der Autocrafter benötigt 4 ku Energie.\n".. + "\n".. + "\n".. + "\n", + "Die Elektronikfabrik ist eine Spezialmaschine und nur für die Herstellung der Vakuumröhren nutzbar. Vakuumröhren werden für TA3 Maschinen und Blöcke benötigt.\n".. + "\n".. + "Die Verarbeitungsleistung ist eine Vakuumröhre alle 6 s. Die Elektronikfabrik benötigt 8 ku Energie.\n".. + "\n".. + "\n".. + "\n", + "", + "Für manche Rezepte wird Wasser benötigt. Damit auch diese Rezepte automatisiert mit dem Autocrafter bearbeitet werden können\\, muss Wasser in Eimern bereitgestellt werden. Hierzu dient der Flüssigkeitensammler. Er benötigt leere Eimer und muss ins Wasser gestellt werden.\n".. + "\n".. + "Die Verarbeitungsleistung ist ein Wassereimer alle 8 s. Der Flüssigkeitensammler benötigt 3 ku Energie.\n".. + "\n".. + "\n".. + "\n", + "Die gesicherte Kiste kann nur von den Spielern genutzt werden\\, die an diesem Ort auch bauen können\\, also Protection Rechte besitzen. Es spielt dabei keine Rolle\\, wer die Kiste setzt. \n".. + "\n".. + "\n".. + "\n", + "Minetest teilt die Karte in sogenannte Map-Blocks ein. Das sind Würfel mit 16x16x16 Blöcke Kantenlänge. So ein Map-Block wird vom Server immer komplett geladen\\, aber es werden nur die Blöcke um einen Spieler herum geladen (ca. 2-3 Blöcke in alle Richtungen). In Sichtrichtung des Spielers sind es auch mehr Map-Blöcke. Nur dieser Teil der Welt ist aktiv und nur hier wachsen Pflanzen und Bäume bzw. laufen die Maschinen.\n".. + "\n".. + "Mit einem Forceload-Block kannst du erzwingen\\, dass der Map-Block\\, in dem der Forceload Block steht\\, immer geladen bleibt\\, solange du auf dem Server bist. Wenn alle deine Farmen und Maschinen mit Forceload Blöcken abgedeckt sind\\, ist immer alles am Laufen.\n".. + "\n".. + "Die Map-Blöcke mit ihren Koordinaten sind vordefiniert\\, also bspw. (0\\,0\\,0) bis (15\\,15\\,15)\\, oder (16\\,16\\,16) bis (31\\,31\\,31).\n".. + "Man kann einen Forceload-Block innerhalb eines Map-Blockes verschieben wie man will\\, die Position des Map-Blocks bleibt dabei unverändert. \n".. + "\n".. + "\n".. + "\n", + "Bei TA3 gilt es\\, die Dampf-betriebenen Maschinen durch leistungsfähigere und mit elektrischem Strom betriebene Maschinen abzulösen.\n".. + "\n".. + "Dazu musst du Kohlekraftwerke und Generatoren bauen. Bald wirst du sehen\\, dass dein Strombedarf nur mit Öl-betriebenen Kraftwerken zu decken ist. Also machst du dich auf die Suche nach Erdöl. Bohrtürme und Ölpumpen helfen die\\, an das Öl zu kommen. Schienenwege dienen dir zum Öltransport bis in die Kraftwerke.\n".. + "\n".. + "Das Industrielle Zeitalter ist auf seinem Höhepunkt.\n".. + "\n".. + "\n".. + "\n", + "Das Kohlekraftwerk besteht aus mehreren Blöcken und muss wie im Plan rechts abgebildet\\, zusammen gebaut werden. Dazu werden die Blöcke TA3 Kraftwerks-Feuerbox\\, TA3 Boiler oben\\, TA3 Boiler unten\\, TA3 Turbine\\, TA3 Generator und TA3 Kühler benötigt.\n".. + "\n".. + "Der Boiler muss mit Wasser gefüllt werden. Dazu bis zu 10 Eimer Wasser in den Boiler füllen.\n".. + "Die Feuerbox muss mit Kohle oder Holzkohle gefüllt werden.\n".. + "Wenn das Wasser heiß ist\\, kann das Ventil am Boiler geöffnet und anschließend die Generator gestartet werden.\n".. + "\n".. + "Das Kraftwerk kann alternativ auch mit einem Ölbrenner ausgestattet und dann mit Öl betrieben werden.\n".. + "Das Öl kann über eine Pumpe und Ölleitung nachgefüllt werden.\n".. + "\n".. + "Das Kraftwerk liefert eine Leistung von 80 ku.\n".. + "\n".. + "\n".. + "\n", + "Teil des Kraftwerks. \n".. + "Die Feuerbox muss mit Kohle oder Holzkohle gefüllt werden. Die Brenndauer ist abhängig von der Leistung\\, die vom Kraftwerk angefordert wird. Unter Volllast brennt Kohle 20 s und Holzkohle 60 s. Unter Teillast entsprechend länger (50% Last = doppelte Zeit).\n".. + "\n".. + "\n".. + "\n", + "Teil des Kraftwerks. \n".. + "\n".. + "Der Ölbrenner kann mit Erdöl\\, Schweröl\\, Naphtha oder Benzin gefüllt werden. Die Brenndauer ist abhängig von der Leistung\\, die vom Kraftwerk angefordert wird. Unter Volllast brennt Erdöl 15 s\\, Schweröl 20 s\\, Naphtha 22 s und Benzin 25 s. \n".. + "\n".. + "Unter Teillast entsprechend länger (50% Last = doppelte Zeit).\n".. + "\n".. + "Der Ölbrenner kann nur 50 Einheiten Kraftstoff aufnehmen. Ein zusätzlicher Öltank und eine Ölpumpe sind daher ratsam.\n".. + "\n".. + "\n".. + "\n", + "Teil des Kraftwerk. Muss mit Wasser gefüllt werden. Wem kein Wasser mehr vorhanden ist oder die Temperatur zu weit absinkt\\, schaltet sich das Kraftwerk ab.\n".. + "\n".. + "\n".. + "\n", + "Die Turbine ist Teil des Kraftwerk. Sie muss neben den Generator gesetzt und über Dampfleitungen mit dem Boiler und dem Kühler\\, wie im Plan abgebildet\\, verbunden werden.\n".. + "\n".. + "\n".. + "\n", + "Der Generator dient zur Stromerzeugung. Er muss über Stromkabel und Verteilerdosen mit den Maschinen verbunden werden.\n".. + "\n".. + "\n".. + "\n", + "Dient zur Abkühlung des heißen Dampfs aus der Turbine. Muss über Dampfleitungen mit dem Boiler und der Turbine\\, wie im Plan abgebildet\\, verbunden werden.\n".. + "\n".. + "\n".. + "\n", + "In TA3 (und TA4) werden die Maschinen mit Strom angetrieben. Dazu müssen die Maschinen und Generatoren mit Stromkabel verbunden werden.\n".. + "TA3 besitzt 2 Arten von Stromkabel:\n".. + "\n".. + " - Isolierte Kabel (TA Stromkabel) für die lokale Verkabelung im Boden oder in Gebäuden. Diese Kabel lassen sich in der Wand oder im Boden verstecken (können mit der Kelle \"verputzt\" werden).\n".. + " - Überlandleitungen (TA Stromleitung) für Freiluftverkabelung über große Strecken. Diese Kabel sind geschützt\\, können also von anderen Spielern nicht entfernt werden.\n".. + "\n".. + "Mehrere Verbraucher und Generatoren können in einem Stromnetzwerk zusammen betrieben werden. Mit Hilfe der Verteilerdosen können so große Netzwerke aufgebaut werden.\n".. + "Wird zu wenig Strom bereitgestellt\\, gehen die Verbraucher aus.\n".. + "In diesem Zusammenhang ist auch wichtig\\, dass die Funktionsweise von Forceload Blöcken verstanden wurde\\, denn bspw. Generatoren liefern nur Strom\\, wenn der entsprechende Map-Block geladen ist. Dies kann mit einen Forceload Block erzwungen werden.\n".. + "\n".. + "In TA4 kommt noch ein Kabel für die Solaranlage hinzu.\n".. + "\n".. + "\n".. + "\n", + "Für die lokale Verkabelung im Boden oder in Gebäuden.\n".. + "Abzweigungen können mit Hilfe von Verteilerdosen realisiert werden. Die maximale Kabellänge zwischen Maschinen oder Verteilerdosen beträgt 1000 m. Es können maximale 1000 Knoten in einem Strom-Netzwerk verbunden werden. Als Knoten zählen alle Generatoren\\, Akkus\\, Verteilerdosen und Maschinen.\n".. + "\n".. + "Da die Stromkabel nicht automatisch geschützt sind\\, wird für längere Strecken die Überlandleitungen (TA Stromleitung) empfohlen.\n".. + "\n".. + "Stromkabel können mit der Kelle verputzt also in der Wand oder im Boden versteckt werden. Als Material zum Verputzen können alle Stein-\\, Clay- und sonstige Blöcke ohne \"Intelligenz\" genutzt werden. Erde (dirt) geht nicht\\, da Erde zu Gras oder ähnlichem konvertiert werden kann\\, was die Leitung zerstören würde.\n".. + "\n".. + "Zum Verputzen muss mit der Kelle auf das Kabel geklickt werden. Das Material\\, mit dem das Kabel verputzt werden soll\\, muss sich im Spieler-Inventar ganz links befinden.\n".. + "Die Kabel können wieder sichtbar gemacht werden\\, indem man mit der Kelle wieder auf den Block klickt.\n".. + "\n".. + "Außer Kabel können auch die TA Verteilerdose und die TA Stromschalterbox verputzt werden.\n".. + "\n".. + "\n".. + "\n", + "Mit der Verteilerdose kann Strom in bis zu 6 Richtungen verteilt werden. Verteilerdosen können auch mit der Kelle verputzt (versteckt) und wieder sichtbar gemacht werden.\n".. + "Wird mit dem TechAge Info Werkzeug (Schraubenschlüssel) auf die Verteilerdose geklickt\\, wird angezeigt\\, wie viel Leistung die Generatoren liefern bzw. die Verbraucher im Netzwerk beziehen.\n".. + "\n".. + "\n".. + "\n", + "Mit der TA Stromleitung und den Strommasten können halbwegs realistische Überlandleitungen realisiert werden. Die Strommasten-Köpfe dienen gleichzeitig zum Schutz der Stromleitung (Protection). Dazu muss alle 16 m oder weniger ein Masten gesetzt werden. Der Schutz gilt aber nur die die Stromleitung und die Masten\\, alle anderen Blöcke in diesem Bereich sind dadurch nicht geschützt.\n".. + "\n".. + "\n".. + "\n", + "Dient zum Bauen von Strommasten. Ist durch den Strommast-Kopf vor Zerstörung geschützt und kann nur vom Besitzer wieder abgebaut werden.\n".. + "\n".. + "\n".. + "\n", + "Hat bis zu vier Arme und erlaubt damit\\, Strom in bis zu 6 Richtungen weiter zu verteilen. \n".. + "Der Strommastkopf schützt Stromleitungen und Masten in einem Radius von 8 m.\n".. + "\n".. + "\n".. + "\n", + "Dieser Strommastkopf hat zwei feste Arme und wird für die Überlandleitungen genutzt. Er kann aber auch Strom nach unten und oben weiterleiten.\n".. + "Der Strommastkopf schützt Stromleitungen und Masten in einem Radius von 8 m.\n".. + "\n".. + "\n".. + "\n", + "Mit dem Schalter kann der Strom ein- und ausgeschaltet werden. Der Schalter muss dazu auf eine Stromschalterbox gesetzt werden. Die Stromschalterbox muss dazu auf beiden Seiten mit dem Stromkabel verbunden sein.\n".. + "\n".. + "\n".. + "\n", + "Mit dem Schalter kann der Strom ein- und ausgeschaltet werden. Der Schalter muss dazu auf eine Stromschalterbox gesetzt werden. Die Stromschalterbox muss dazu auf beiden Seiten mit dem Stromkabel verbunden sein.\n".. + "\n".. + "\n".. + "\n", + "siehe TA Stromschalter.\n".. + "\n".. + "\n".. + "\n", + "Der kleine Stromgenerator wird mit Benzin betrieben und kann für kleine Verbraucher mit bis zu 12 ku genutzt werden. Unter Volllast brennt Benzin 150 s. Unter Teillast entsprechend länger (50% Last = doppelte Zeit).\n".. + "\n".. + "Der Stromgenerator kann nur 50 Einheiten Benzin aufnehmen. Ein zusätzlicher Tank und eine Pumpe sind daher ratsam.\n".. + "\n".. + "\n".. + "\n", + "Der Akku Block dient zur Speicherung von überschüssiger Energie und gibt bei Stromausfall automatisch Strom ab (soweit vorhanden).\n".. + "Der Akku Block ist eine sekundäre Stromquelle. Das bedeutet\\, bei Strombedarf werden zuerst die Generatoren genutzt. Nur wenn der Strom im Netz nicht ausreicht\\, springt der Akku Block ein. Das Gleiche gilt auch für die Stromaufnahme. Daher kann auch kein Akku mit einem anderen Akku geladen werden.\n".. + "Der Akku liefert 10 ku bzw. nimmt 10 ku auf.\n".. + "Bei Volllast kann ein Akku 400 s lang Strom aufnehmen und wenn er voll ist\\, auch wieder abgeben. Dies entspricht 8 h Spielzeit bei einem normalen Spieltag von 20 min.\n".. + "\n".. + "\n".. + "\n", + "Das Strom-Terminal muss mit dem Stromnetz verbunden werden. Es zeigt Daten aus dem Stromnetz an.\n".. + "\n".. + "In der oberen Hälfte werden nur die Daten eines ausgewählten Typs ausgegeben. Wird als Typ bspw. \"Kraftwerk\" gewählt\\, so werden nur die Daten von Öl- und Kohlekraftwerken gesammelt und ausgegeben. Links werden die Daten von Generatoren (Stromabgabe) und rechts die Daten von Energiespeichern (Stromaufnahme) ausgegeben. Beim Akkublocks bspw. wird beides ausgegeben\\, da der Akku Strom aufnehmen und abgeben kann.\n".. + "\n".. + "In der unteren Hälfte werden die Daten aller Generatoren und Speichersystemen des ganzen Stromnetzen zusammengefasst ausgegeben.\n".. + "\n".. + "\n".. + "\n", + "Der TA3 Industrieofen dient als Ergänzung zu normalen Ofen (furnace). Damit können alle Waren mit \"Koch\" Rezepten\\, auch im Industrieofen hergestellt werden. Es gibt aber auch spezielle Rezepte\\, die nur im Industrieofen hergestellt werden können.\n".. + "Der Industrieofen hat sein eigenes Menü zur Rezeptauswahl. Abhängig von den Waren im Industrieofen Inventar links kann rechts das Ausgangsprodukt gewählt werden.\n".. + "\n".. + "Der Industrieofen benötigt Strom (für das Gebläse) sowie Öl/Benzin für den Brenner. Der Industrieofens und muss wie im Plan rechts abgebildet\\, zusammen gebaut werden.\n".. + "\n".. + "Siehe auch TA4 Ofenheizung.\n".. + "\n".. + "\n".. + "\n", + "Ist Teil des TA3 Industrieofen.\n".. + "\n".. + "Der Ölbrenner kann mit Schweröl\\, Naphtha oder Benzin betrieben werden. Die Brennzeit beträgt für Schweröl 80 s\\, Naphtha 90 s und Benzin 100 s.\n".. + "\n".. + "Der Ölbrenner kann nur 50 Einheiten Kraftstoff aufnehmen. Ein zusätzlicher Tank und eine Pumpe sind daher ratsam.\n".. + "\n".. + "\n".. + "\n", + "Ist Teil des TA3 Industrieofen. Siehe TA3 Industrieofen.\n".. + "\n".. + "\n".. + "\n", + "Ist Teil des TA3 Industrieofen. Siehe TA3 Industrieofen.\n".. + "\n".. + "\n".. + "\n", + "Flüssigkeiten wie Wasser oder Öl können nur die spezielle Leitungen gepumpt und in Tanks gespeichert werden. Wie auch bei Wasser gibt es aber Behälter (Kanister\\, Fässer)\\, in denen die Flüssig gelagert und transportiert werden kann.\n".. + "\n".. + "Über die gelben Leitungen und Verbindungsstücke ist es auch möglich\\, mehrere Tanks zu verbinden. Allerdings müssen die Tanks den selben Inhalt haben und zwischen Tank\\, Pumpe und Verteiler muss immer mindestens eine gelbe Leitung sein.\n".. + "\n".. + "Bspw. zwei Tanks direkt mit einem Verteilerstück zu verbinden\\, geht nicht.\n".. + "\n".. + "Um Flüssigkeiten von Behältern nach Tanks umzufüllen\\, dient der Einfülltrichter. Im Plan ist dargestellt\\, wie Kanistern oder Fässer mit Flüssigkeiten über Schieber in einen Einfülltrichter geschoben werden. Im Einfülltrichter wird der Behälter geleert und die Flüssigkeit nach unten in den Tank geleitet. \n".. + "\n".. + "Der Einfülltrichter kann auch unter einen Tank gesetzt werden\\, um den Tank zu leeren.\n".. + "\n".. + "\n".. + "\n", + "In einem Tank können Flüssigkeiten gespeichert werden. Ein Tank kann über eine Pumpe gefüllt bzw. geleert werden. Dazu muss die Pumpe über einer Leitung (gelbe Röhre) mit dem Tank verbunden sein.\n".. + "\n".. + "Ein Tank kann auch von Hand gefüllt oder geleert werden\\, indem mit einem vollen oder leeren Flüssigkeitsbehälter (Fass\\, Kanister) auf den Tank geklickt wird. Dabei ist zu beachten\\, dass Fässer nur komplett gefüllt oder entleert werden können. Sind bspw. weniger als 10 Einheiten im Tank\\, muss dieser Rest mit Kanistern entnommen oder leergepumpt werden.\n".. + "\n".. + "In einen TA3 Tank passen 1000 Einheiten oder 100 Fässer einer Flüssigkeit.\n".. + "\n".. + "\n".. + "\n", + "Mit der Pumpe können Flüssigkeiten von Tanks oder Behältern zu anderen Tanks oder Behältern gepumpt werden. Bei der Pumpe muss die Pumprichtung (Pfeil) beachtet werden. Über die gelben Leitungen und Verbindungsstücke ist es auch möglich\\, mehrere Tanks auf jeder Seite der Pumpe anzuordnen. Allerdings müssen die Tanks den selben Inhalt haben.\n".. + "\n".. + "Die TA3 Pumpe pumpt 4 Einheiten Flüssigkeit alle zwei Sekunden.\n".. + "\n".. + "Hinweis 1: Die Pumpe darf nicht direkt neben den Tank platziert werden. Es muss immer mindestens ein Stück gelbe Leitung dazwischen sein.\n".. + "\n".. + "Hinweis 2: Nach dem Starten markiert die Pumpe 10 x die Blöcke\\, von und zu denen gepumpt wird.\n".. + "\n".. + "\n".. + "\n", + "Um Flüssigkeiten zwischen Behältern und Tanks umzufüllen\\, dient der Einfülltrichter.\n".. + "\n".. + " - wird der Einfülltrichter unter einen Tank gesetzt und werden leere Fässer mit einem Schieber oder von Hand in den Einfülltrichter gegeben\\, wird der Tankinhalt in die Fässer umgefüllt und die Fässer können ausgangsseitig wieder entnommen werden\n".. + " - wird der Einfülltrichter auf einen Tank gesetzt und werden volle Fässer mit einem Schieber oder von Hand in den Einfülltrichter gegeben\\, werden diese in den Tank umgefüllt und die Fässer können ausgangsseitig wieder entnommen werden\n".. + "\n".. + "Dabei ist zu beachten\\, dass Fässer nur komplett gefüllt oder entleert werden können. Sind bspw. weniger als 10 Einheiten im Tank\\, muss dieser Rest mit Kanistern entnommen oder leergepumpt werden.\n".. + "\n".. + "\n".. + "\n", + "Die gelben Röhren dienen zur Weiterleitung von Gas und Flüssigkeiten. \n".. + "Die maximale Leitungslänge beträgt 100 m.\n".. + "\n".. + "\n".. + "\n", + "Die Blöcke dienen als Wanddurchbrüche für Röhren\\, so dass keine Löcher offen bleiben.\n".. + "\n".. + "\n".. + "\n", + "Um deine Generatoren und Öfen mit Öl betreiben zu können\\, muss du zuerst nach Öl suchen und einen Bohrturm errichten und danach das Öl fördern.\n".. + "Dazu dienen dir TA3 Ölexplorer\\, TA3 Ölbohrkiste und TA3 Ölpumpe.\n".. + "\n".. + "\n".. + "\n", + "Mit dem Ölexplorer kannst du nach Öl suchen. Dazu den Block auf den Boden setzen und mit Rechtsklick die Suche starten. Der Ölexplorer kann oberirdisch und unterirdisch in allen Tiefen eingesetzt werden.\n".. + "Über die Chat-Ausgabe wird dir angezeigt\\, in welcher Tiefe nach Öl gesucht wurde und wie viel Öl (oil) gefunden wurde.\n".. + "Du kannst mehrfach auf den Block klicken\\, um auch in tieferen Bereichen nach Öl zu suchen. Ölfelder haben eine Größe von 4000 bis zu 20000 Items.\n".. + "\n".. + "Falls die Suche erfolglos war\\, musst du den Block ca. 16 m weiter setzen.\n".. + "Der Ölexplorer sucht immer innerhalb des ganzen Map-Blocks und darunter nach Öl\\, in dem er gesetzt wurde. Eine erneute Suche im gleichen Map-Block (16x16 Feld) macht daher keinen Sinn.\n".. + "\n".. + "Falls Öl gefunden wurde\\, wird die Stelle für den Bohrturm angezeigt. Du musst den Bohrturm innerhalb des angezeigten Bereiches errichten\\, die Stelle am besten gleich mit einem Schild markieren und den ganzen Bereich gegen fremde Spieler schützen.\n".. + "\n".. + "Gib die Suche nach Öl nicht zu schnell auf. Es kann wenn du Pech hast\\, sehr lange dauern\\, bis du eine Ölquelle gefunden hast.\n".. + "Es macht auch keinen Sinn\\, einen Bereich den ein anderer Spieler bereits abgesucht hat\\, nochmals abzusuchen. Die Chance\\, irgendwo Öl zu finden\\, ist für alle Spieler gleich.\n".. + "\n".. + "Der Ölexplorer kann immer wieder zur Suche nach Öl eingesetzt werden.\n".. + "\n".. + "\n".. + "\n", + "Die Ölbohrkiste muss an die Stelle gesetzt werden\\, die vom Ölexplorer angezeigt wurde. An anderen Stellen nach Öl zu bohren ist zwecklos.\n".. + "Wird auf den Button der Ölbohrkiste geklickt\\, wird über der Kiste ein Bohrturm errichtet. Dies dauert einige Sekunden.\n".. + "Die Ölbohrkiste hat 4 Seiten\\, bei IN muss das Bohrgestänge über Schieber angeliefert und bei OUT muss das Bohrmaterial abtransportiert werden. Über eine der anderen zwei Seiten muss die Ölbohrkiste mit Strom versorgt werden.\n".. + "\n".. + "Die Ölbohrkiste bohrt bis zum Ölfeld (1 Meter in 16 s) und benötigt dazu 10 ku Strom.\n".. + "Wurde das Ölfeld erreicht\\, kann der Bohrturm abgebaut und die Kiste entfernt werden.\n".. + "\n".. + "\n".. + "\n", + "An die Stelle der Ölbohrkiste muss nun die Ölpumpe platziert werden. Auch die Ölpumpe benötigt Strom (16 ku) und liefert alle 8 s ein Einheit Erdöl. Das Erdöl muss in einem Tank gesammelt werden. Dazu muss die Ölpumpe über eine Leitung (gelbe Röhre) mit dem Tank verbunden werden.\n".. + "Ist alles Öl abgepumpt\\, kann auch die Ölpumpe wieder entfernt werden.\n".. + "\n".. + "\n".. + "\n", + "Das Bohrgestänge wird für die Bohrung benötigt. Es werden so viele Bohrgestänge Items benötigt wie als Tiefe für das Ölfeld angegeben wurde. Das Bohrgestänge ist nach der Bohrung nutzlos\\, kann aber auch nicht abgebaut werden und verbleibt im Boden. Es gibt aber ein Werkzeug\\, um die Bohrgestänge Blöcke wieder entfernen zu können (-> Werkzeuge -> TA3 Bohrgestängezange).\n".. + "\n".. + "\n".. + "\n", + "Der Öltank ist die große Ausführung des TA3 Tanks (siehe Flüssigkeiten -> TA3 Tank).\n".. + "\n".. + "Der große Tank kann 4000 Einheiten Öl\\, aber auch jede andere Art von Flüssigkeit aufnehmen.\n".. + "\n".. + "\n".. + "\n", + "", + "Um Öl von der Ölquelle zur Ölverarbeitungsanlage zu befördern\\, können Tankwagen (tank carts) genutzt werden. Ein Tankwagen kann direkt über Pumpen gefüllt bzw. geleert werden. In beiden Fällen muss die gelbe Röhre von oben mit dem Tankwagen verbunden werden.\n".. + "\n".. + "Dazu sind folgende Schritte notwendig:\n".. + "\n".. + " - Den Tankwagen vor den Prellbock setzen. Der Prellbock darf noch nicht mit einer Zeit programmiert sein\\, so dass der Tankwagen nicht automatisch losfährt\n".. + " - Den Tankwagen über gelbe Röhren mit der Pumpe verbinden\n".. + " - Pumpe einschalten\n".. + " - Prellbock mit einer Zeit (10 - 20 s) programmieren\n".. + "\n".. + "Diese Reihenfolge muss auf beiden Seiten /Füllen/Leeren) eingehalten werden.\n".. + "\n".. + "\n".. + "\n", + "In die Minecarts können Kanister und Fässer geladen werden. Das Öl muss dazu zuvor in Fässer umgeladen werden. Die Ölfässer können direkt mit einem Schieber und Röhren in das Minecart geschoben werden (siehe Plan). Die leeren Fässer\\, welche per Minecart von der Entladestation zurück kommen\\, können über einen Hopper entladen werden\\, der unter der Schiene an der Haltestelle platziert wird.\n".. + "\n".. + "Es ist mit dem Hopper nicht möglich\\, an *einer* Haltestelle sowohl die leeren Fässer zu entladen\\, als auch die vollen Fässer zu beladen. Der Hopper lädt die vollen Fässer sofort wieder aus. Daher ist es ratsam\\, jeweils 2 Stationen auf der Be- und Entladeseite einzurichten und den Minecart dann über eine Aufzeichnungsfahrt entsprechend zu programmieren.\n".. + "\n".. + "Der Plan zeigt\\, wie das Öl in einen Tank gepumpt und über einen Einfülltrichter in Fässer umgefüllt und in Minecarts geladen werden kann.\n".. + "\n".. + "Damit die Minecarts automatisch wieder starten\\, müssen die Prellböcke mit Stationsname und Wartezeit konfiguriert werden. Für das Entladen reichen 5 s. Da aber die Schieber immer für mehrere Sekunden in den Standby fallen\\, wenn kein Minecart da ist\\, muss für das Beladen eine Zeit von 15 oder mehr Sekunden eingegeben werden.\n".. + "\n".. + "\n".. + "\n", + "Der Tankwagen dient zum Transport von Flüssigkeiten. Es kann wie Tanks mit Pumpen gefüllt bzw. geleert werden. In beiden Fällen muss die gelbe Röhre von oben mit dem Tankwagen verbunden werden.\n".. + "\n".. + "In den Tankwagen passen 100 Einheiten.\n".. + "\n".. + "\n".. + "\n", + "Der Kistenwagen dient zum Transport von Items. Es kann wie Kisten über Schieber gefüllt bzw. geleert werden.\n".. + "\n".. + "In den Kistenwagen passen 4 Stacks.\n".. + "\n".. + "\n".. + "\n", + "Öl ist ein Stoffgemisch und besteht aus sehr vielen Komponenten. Über einen Destillationsturm kann das Öl in seine Hauptbestandteile wie Bitumen\\, Schweröl\\, Naphtha\\, Benzin und Gas zerlegt werden.\n".. + "Die weitere Verarbeitung zu Endprodukten erfolgt im Chemischen Reaktor.\n".. + "\n".. + "\n".. + "\n", + "Der Destillationsturm muss wie im Plan rechts oben aufgebaut werden. \n".. + "Über den Basisblock wird das Bitumen abgelassen. Der Ausgang ist auf der Rückseite des Basisblocks (Pfeilrichtung beachten).\n".. + "Auf diesen Basisblock kommen die \"Destillationsturm\" Blöcke mit den Nummern: 1\\, 2\\, 3\\, 2\\, 3\\, 2\\, 3\\, 4\n".. + "An den Öffnungen von unten nach oben werden Schweröl\\, Naphtha und Benzin abgeleitet. Ganz oben wird das Gas abgefangen.\n".. + "Es müssen alle Öffnungen am Turm mit Tanks verbunden werden.\n".. + "Der Aufkocher (reboiler) muss mit dem Block \"Destillationsturm 1\" verbunden werden.\n".. + "\n".. + "Der Aufkocher benötigt Strom (nicht im Plan zu sehen)!\n".. + "\n".. + "\n".. + "\n", + "Der Aufkocher erhitzt das Erdöl auf ca. 400°C. Dabei verdampft es weitgehend und wird in den Destillationsturm zur Abkühlung geleitet.\n".. + "\n".. + "Der Aufkocher benötigt 12 Einheiten Strom und produziert alle 6 s jeweils eine Einheit Bitumen\\, Schweröl\\, Naphtha\\, Benzin und Gas.\n".. + "Dazu muss der Aufkocher über einen Pumpe mit Erdöl versorgt werden.\n".. + "\n".. + "\n".. + "\n", + "Neben den Röhren für Warentransport\\, sowie den Gas- und Stromleitungen gibt es auch noch eine drahtlose Kommunikationsebene\\, über die Blöcke untereinander Daten austauschen können. Dafür müssen keine Leitungen gezogen werden\\, sondern die Verbindung zwischen Sender und Empfänger erfolgt nur über die Blocknummer. Alle Blöcke\\, die an dieser Kommunikation teilnehmen können\\, zeigen die Blocknummer als Info-Text an\\, wenn man mit dem Mauscursor den Block fixiert.\n".. + "Welche Kommandos ein Block unterstützt\\, kann mit dem TechAge Info Werkzeug (Schraubenschlüssel) ausgelesen und angezeigt werden.\n".. + "Die einfachsten Kommandos\\, die von fast allen Blöcken unterstützt werden\\, sind:\n".. + "\n".. + " - 'on' - Block/Maschine/Lampe einschalten\n".. + " - 'off' - Block/Maschine/Lampe ausschalten\n".. + "\n".. + "Mir Hilfe des TA3 Terminal können diese Kommandos sehr einfach ausprobiert werden. Angenommen\\, eine Signallampe hat die Nummer 123.\n".. + "Dann kann mit:\n".. + "\n".. + " cmd 123 on\n".. + "\n".. + "die Lampe ein\\, und mit:\n".. + "\n".. + " cmd 123 off\n".. + "\n".. + "die Lampe wieder ausgeschaltet werden. Diese Kommandos müssen so in das Eingabefeld des TA3 Terminals eingegeben werden.\n".. + "\n".. + "Kommandos wie 'on' und 'off' werden zum Empfänger gesendet\\, ohne dass eine Antwort zurück kommt. Diese Kommandos können daher bspw. mit einem Taster/Schalter auch gleichzeitig an mehrere Empfänger gesendet werden\\, wenn dort im Eingabefeld mehrere Nummern eingegeben werden.\n".. + "\n".. + "Ein Kommandos wie 'state' fordert den Status eines Blockes an. Der Block sendet in Folge seinen Status zurück. Diese Art von bestätigten Kommandos kann gleichzeitig nur an einen Empfänger gesendet werden.\n".. + "Auch dieses Kommandos kann mit dem TA3 Terminal bspw. an einem Schieber ausprobiert werden:\n".. + "\n".. + " cmd 123 state\n".. + "\n".. + "Mögliche Antworten des Schiebers sind:\n".. + "\n".. + " - 'running' --> bin am arbeiten\n".. + " - 'stopped' --> ausgeschaltet\n".. + " - 'standby' --> nichts zu tun\\, da Quell-Inventar leer\n".. + " - 'blocked' --> kann nichts tun\\, da Ziel-Inventar voll\n".. + "\n".. + "Dieser Status und weitere Informationen werden auch ausgegeben\\, wenn mit dem Schraubenschlüssel auf den Block geklickt wird.\n".. + "\n".. + "\n".. + "\n", + "Der Taster/Schalter sendet 'on'/'off' Kommandos zu den Blöcken\\, die über die Nummern konfiguriert wurden.\n".. + "Der Taster/Schalter kann als Taster (button) oder Schalter (switch) konfiguriert werden. Wird er als Taster konfiguriert\\, so kann die Zeit zwischen den 'on' und 'off' Kommandos eingestellt werden.\n".. + "\n".. + "Über die Checkbox \"public\" kann eingestellt werden\\, ob den Taster von jedem (gesetzt)\\, oder nur vom Besitzer selbst (nicht gesetzt) genutzt werden darf.\n".. + "\n".. + "Hinweis: Mit dem Programmer können Blocknummern sehr einfach eingesammelt und konfiguriert werden.\n".. + "\n".. + "\n".. + "\n", + "Den TA3 Logikblock kann man so programmieren\\, dass ein oder mehrere Eingangssignale zu einem Ausgangssignal verknüpft und gesendet werden. Dieser Block kann daher diverse Logik-Elemente wie AND\\, OR\\, NOT\\, XOR usw. ersetzen.\n".. + "Eingangssignale für den Logikblock sind 'on'/'off' Kommandos. Ein 'on' ist ein logisches 'true'\\, ein 'off' entspricht dem 'false'.\n".. + "Eingangssignale werden über die Nummer referenziert\\, also bspw. 'n123' für das Signal vom Sender mit der Nummer 123.\n".. + "\n".. + "*Beispiele für den IF Ausdruck*\n".. + "\n".. + "Signal negieren (NOT):\n".. + "\n".. + " not n123\n".. + "\n".. + "Logisches UND (AND):\n".. + "\n".. + " n123 and n345\n".. + "\n".. + "Logisches ODER (OR):\n".. + "\n".. + " n123 or n345\n".. + "\n".. + "Ist der 'if'-Ausdruck wahr (true)\\, wird der 'then' Zweig ausgeführt\\, anderenfalls der 'else' Zweig.\n".. + "Bei 'then' und 'else' kann entweder 'true'\\, 'false'\\, oder nichts eingegeben werden:\n".. + "\n".. + " - bei 'true' wird 'on' gesendet\n".. + " - bei 'false' wird 'off' gesendet\n".. + " - wird nichts eingegeben\\, wird auch nichts gesendet\n".. + "\n".. + "Den oder die Ziel-Blöcke für das Ausgangssignal muss man im Zielnummern-Feld eingeben.\n".. + "\n".. + "\n".. + "\n", + "Der Wiederholer (repeater) sendet das empfangene Signal an alle konfigurierten Nummern weiter.\n".. + "Dies kann bspw. Sinn machen\\, wenn man viele Blöcke gleichzeitig angesteuert werden sollen. Den Wiederholer kann man dazu mit dem Programmer konfigurieren\\, was nicht bei allen Blöcken möglich ist.\n".. + "\n".. + "\n".. + "\n", + "Der Sequenzer kann eine Reihe von 'on'/'off' Kommandos senden\\, wobei der Abstand zwischen den Kommandos in Sekunden angegeben werden muss. Damit kann man bspw. eine Lampe blinken lassen.\n".. + "Es können bis zu 8 Kommandos konfiguriert werden\\, jedes mit Zielblocknummer und Anstand zum nächsten Kommando.\n".. + "Der Sequenzer wiederholt die Kommandos endlos\\, wenn \"Run endless\" gesetzt wird.\n".. + "Wird also Kommando nichts ausgewählt\\, wird nur die angegeben Zeit in Sekunden gewartet.\n".. + "\n".. + "\n".. + "\n", + "Der Timer kann Kommandos Spielzeit-gesteuert senden. Für jede Kommandozeile kann die Uhrzeit\\, die Zielnummer(n) und das Kommando selbst angegeben werden. Damit lassen sich bspw. Lampen abends ein- und morgens wieder ausschalten.\n".. + "\n".. + "\n".. + "\n", + "Das Terminal dient in erster Linie zum Austesten der Kommandoschnittstelle anderer Blöcke (siehe \"Logik-/Schalt-Blöcke\").\n".. + "Man kann aber auch Kommandos auf Tasten legen und so das Terminal produktiv nutzen.\n".. + "\n".. + " set \n".. + "\n".. + "Mit 'set 1 ON cmd 123 on' kann bspw. die Usertaste 1 mit dem Kommando 'cnd 123 on' programmiert werden. Wird die Taste gedrückt\\, wird das Kommando gesendet und die Antwort auf dem Bildschirm ausgegeben.\n".. + "\n".. + "Das Terminal besitzt folgende\\, lokalen Kommandos:\n".. + "\n".. + " - 'clear' lösche Bildschirm\n".. + " - 'help' gib eine Hilfeseite aus\n".. + " - 'pub' schalte in den öffentlichen Modus um\n".. + " - 'priv' schalte in den privaten Modus um\n".. + "\n".. + "Im privaten Modul kann nur der Besitzer selbst Kommandos eingeben oder Tasten nutzen.\n".. + "\n".. + "\n".. + "\n", + "Die Signallampe kann mit 'on'/'off' Kommando ein- bzw. ausgeschaltet werden. Diese Lampe braucht keinen Strom und\n".. + "kann mit der Spritzpistole farbig gemacht werden.\n".. + "\n".. + "\n".. + "\n", + "Mit diese Blöcken kann man Türe und Tore realisieren\\, die über Kommandos geöffnet (Blöcke verschwinden) und wieder geschlossen werden können. Pro Tor oder Tür wird dazu ein Tür Controller benötigt. \n".. + "\n".. + "Das Aussehen der Blöcke kann über das Block-Menü eingestellt werden.\n".. + "Damit lassen sich Geheimtüren realisieren\\, die sich nur bei bestimmten Spielern öffnen (mit Hilfe des Spieler-Detektors). \n".. + "\n".. + "\n".. + "\n", + "Der Tür Controller dient zur Ansteuerung der TA3 Tür/Tor Blöcke. Beim Tür Controller müssen die Nummern der Tür/Tor Blöcke eingegeben werden. Wird ein 'on'/'off' Kommando Kommando an den Tür Controller gesendet\\, öffnet/schließt dieser die Tür bzw. das Tor.\n".. + "\n".. + "\n".. + "\n", + "Detektoren scannen ihre Umgebung ab und senden ein 'on'-Kommando\\, wenn das Gesuchte erkannt wurde.\n".. + "\n".. + "\n".. + "\n", + "Der Detektor ist eine spezieller Röhrenblock\\, der erkennt\\, wenn Items über die Röhre weitergegeben werden. Es muss dazu auf beiden Seiten mit der Röhre verbunden sein. Werden Items mit einem Schieber in den Detektor geschoben\\, gibt er diese automatisch weiter.\n".. + "Er sendet ein 'on'\\, wenn ein Item erkannt wird\\, gefolgt von einem 'off' eine Sekunde später.\n".. + "Danach werden weitere Kommando für 8 Sekunden blockiert.\n".. + "\n".. + "\n".. + "\n", + "Der Wagen Detektor sendet ein 'on'-Kommando\\, wenn er einen Wagen/Cart (Minecart) direkt vor sich erkannt hat. Zusätzlich kann der Detektor auch den Wagen wieder starten\\, wenn ein 'on'-Kommando empfangen wird.\n".. + "\n".. + "Der Detektor kann auch mit seiner eigenen Nummer programmiert werden. In diesem Falle schiebt er alle Wagen an\\, die in seiner Nähe (ein Block in alle Richtungen) zum Halten kommen.\n".. + "\n".. + "\n".. + "\n", + "Der Block Detektor sendet ein 'on'-Kommando\\, wenn er erkennt\\, dass Blöcke vor ihm erscheinen oder verschwinden\\, muss jedoch entsprechend konfiguriert werden. Nach dem Zurückschalten des Detektors in den Standardzustand (grauer Block) wird ein 'off'-Kommando gesendet. Gültige Blöcke sind alle Arten von Blöcken und Pflanzen\\, aber keine Tiere oder Spieler. Die Sensorreichweite beträgt 3 Blöcke/Meter in Pfeilrichtung.\n".. + "\n".. + "\n".. + "\n", + "Der Spieler Detektor sendet ein 'on'-Kommando\\, wenn er einen Spieler in einem Umkreis von 4 m um den Block herum erkennt. Verlässt der Spieler wieder den Bereich\\, wird ein 'off'-Kommando gesendet.\n".. + "Soll die Suche auf bestimmte Spieler eingegrenzt werden\\, so können diese Spielernamen auch eingegeben werden.\n".. + "\n".. + "\n".. + "\n", + "Bei TA3 existieren die gleichen Maschinen wie bei TA2\\, nur sind diese hier leistungsfähiger und benötigen Strom statt Achsenantrieb.\n".. + "Im folgenden sind daher nur die unterschiedlichen\\, technischen Daten angegeben.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2.\n".. + "Die Verarbeitungsleistung beträgt 6 Items alle 2 s.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion des TA3 Verteilers entspricht der von TA2 mit einer weiteren Betriebart.\n".. + "\n".. + "*1:1 Bestückungsfunktion*\n".. + "\n".. + "Wird nur ein Ausgang aktiviert und mit mehreren Items konfiguriert\\, so kann die 1:1 Checkbox angeklickt werden. In diesem Falle werden nur Items gemäß der Filtereinstellung angenommen und in der Reihenfolge\\, wie die Items im Filter eingetragen sind\\, in definierte Positionen im Ziel-Inventar abgelegt. Damit kann weder das Inventar des Verteilers noch des Zielblocks volllaufen. Dies funktioniert für Autocrafter\\, Industrieofen und Elektronikfabrik.\n".. + "Mit dieser Betriebsart lassen sich andere Maschinen wie bspw. der Autocrafter exakt gemäß dem eingestellten Rezept bestücken. \n".. + "\n".. + "Dies funktioniert nur nur\\, wenn die Inventare des Verteilers und des Zielblocks zuvor frei sind.\n".. + "\n".. + "Die Verarbeitungsleistung beträgt 12 Items alle 4 s.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2.\n".. + "Die Verarbeitungsleistung beträgt 2 Items alle 4 s. Der Autocrafter benötigt hierfür 6 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2\\, nur werden hier TA4 WLAN Chips produziert.\n".. + "Die Verarbeitungsleistung beträgt ein Chip alle 6 s. Der Block benötigt hierfür 12 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2.\n".. + "Die maximale Tiefe beträgt 40 Meter. Der Steinbrecher benötigt 12 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2.\n".. + "Die Verarbeitungsleistung beträgt 2 Items alle 4 s. Der Block benötigt 4 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2.\n".. + "Auch die Wahrscheinlichkeit ist wie bei TA2. Der Block benötigt auch 3 ku Strom.\n".. + "Aber im Gegensatz zu TA2 kann beim TA3 Block bspw. der Status abgefragt werden (Controller)\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2.\n".. + "Die Verarbeitungsleistung beträgt 2 Items alle 4 s. Der Block benötigt 6 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2.\n".. + "Die Verarbeitungsleistung ist 2 Items alle 8 s. Der Block benötigt 5 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "", + "Das Techage Info Tool (Schraubenschlüssel) hat verschiedene Funktionen. Er zeigt die Uhrzeit\\, die Position\\, die Temperatur und das Biome an\\, wenn auf einen unbekannten Block geklickt wird.\n".. + "Wird auf einen TechAge Block mit Kommandoschnittstelle geklickt\\, werden alle verfügbaren Daten abgerufen (siehe auch \"Logik-/Schalt-Blöcke\").\n".. + "Bei Strom-Verteilerdosen werden die benachbarten Netzwerkteilnehmer (bis zu 50 Meter weit) mit einem blauen Käfig angezeigt.\n".. + "\n".. + "\n".. + "\n", + "Mit dem Programmer können Blocknummern mit einem Rechtsklick von mehreren Blöcken eingesammelt und mit einem Linksklick in einen Block wie Taster/Schalter geschrieben werden.\n".. + "Wird in die Luft geklickt\\, wird der interne Speicher gelöscht.\n".. + "\n".. + "\n".. + "\n", + "Die Kelle dient zum Verputzen von Stromkabel. Siehe dazu \"TA Stromkabel\".\n".. + "\n".. + "\n".. + "\n", + "Mit diesem Werkzeug lassen sich die Bohrgestängezange Blöcke wieder entfernen\\, wenn dort bspw. ein Tunnel durch soll.\n".. + "\n".. + "\n".. + "\n", + "Regenerative Energiequellen wie Wind\\, Sonne und Biokraft helfen dir\\, das Ölzeitalter zu verlassen. Mit modernen Technologien und intelligenten Maschinen machst du dich auf in die Zukunft.\n".. + "\n".. + "\n".. + "\n", + "Eine Windkraftanlagen liefern immer dann Strom\\, wenn Wind vorhanden ist. Im Spiel gibt es keinen Wind\\, aber die Mod simuliert dies dadurch\\, dass sich nur morgens (5:00 - 9:00) und abends (17:00 - 21:00) die Windräder drehen und damit Strom liefern\\, sofern diese an geeigneten Stellen errichtet werden.\n".. + "\n".. + "Die TA Windkraftanlagen sind reine Offshore Anlagen\\, das heißt\\, die müssen im Meer (Wasser) errichtet werden. Dies bedeutet\\, dass um den Mast herum mit einem Abstand von 20 Blöcken nur Wasser sein darf und das mindestens 2 Blöcke tief.\n".. + "Der Rotor muss in einer Höhe (Y-Koordinate) von 12 bis maximal 20 m platziert werden. Der Abstand zu weiteren Windkraftanlagen muss mindestens 14 m betragen.\n".. + "\n".. + "Der Strom muss vom Rotor-Block durch den Mast nach unten geführt werden. Dazu zuerst die Stromleitung nach oben ziehen und das Stromkabel dann mit TA4 Säulenblöcke \"verputzen\". Unten kann eine Arbeitsplattform errichtet werden. Der Plan rechts zeigt den Aufbau im oberen Teil.\n".. + "\n".. + "Die Windkraftanlage liefert eine Leistung von 70 ku\\, aber dies nur 8 Stunden am Tag (siehe oben).\n".. + "\n".. + "\n".. + "\n", + "Der Windkraftanlagenblock (Rotor) ist das Herzstück der Windkraftanlage. Dieser Block muss oben auf den Mast gesetzt werden. Idealerweise auf Y = 15\\, dann bleibst du noch gerade innerhalb eines Map-/Forceload-Blocks.\n".. + "Sofern alle Bedingungen erfüllt sind\\, erscheinen beim Setzen dieses Blocks auch automatisch die Rotorblätter (Flügel). Anderenfalls wird dir eine Fehlermeldung angezeigt.\n".. + "\n".. + "\n".. + "\n", + "Dieser Block muss an das schwarze Ende des Wind Turbinen Block gesetzt werden.\n".. + "\n".. + "\n".. + "\n", + "Dieses Blinklicht ist nur für dekorative Zwecke und kann oben auf den Wind Turbinen Block gesetzt werden.\n".. + "\n".. + "\n".. + "\n", + "Damit wird der Mast für die Windkraftanlage gebaut. Allerdings werden diese Blöcke nicht von Hand gesetzt sondern müssen mit Hilfe der Kelle gesetzt werden\\, so dass die Stromleitung zur Mastspitze mit diesen Blöcken ersetzt wird (siehe unter TA Stromkabel).\n".. + "\n".. + "\n".. + "\n", + "Die Solaranlage produziert nur Strom\\, wenn die Sonne scheint. Im Spiel ist das jeder Spieltag von morgens 6:00 bis abends 18:00.\n".. + "In dieser Zeit steht immer die gleiche Leistung zur Verfügung. Nach 18:00 schalten die Solarmodule komplett ab.\n".. + "\n".. + "Für die Leistung der Solarmodule ist die Biome Temperatur entscheidend. Je heißer die Temperatur\\, um so höher der Ertrag.\n".. + "Die Biome Temperatur kann mit dem Techage Info Tool (Schraubenschlüssel) bestimmt werden. Sie schwankt typischerweise zwischen 0 und 100:\n".. + "\n".. + " - bei 100 steht die volle Leistung zur Verfügung\n".. + " - bei 50 steht die halbe Leistung zur Verfügung\n".. + " - bei 0 steht keine Leistung zur Verfügung\n".. + "\n".. + "Es empfiehlt sich daher\\, nach heißen Steppen und Wüsten für die Solaranlage Ausschau zu halten.\n".. + "Für den Stromtransport stehen die Überlandleitungen zur Verfügung.\n".. + "Es kann aber auch Wasserstoff produziert werden\\, welcher sich transportieren und am Ziel wieder zu Strom umwandeln lässt.\n".. + "\n".. + "Die kleinste Einheit bei einer Solaranlage sind zwei Solarmodule und ein Trägermodul. Das Trägermodul muss zuerst gesetzt werden\\, die zwei Solarmodule dann links und rechts daneben (nicht darüber!).\n".. + "\n".. + "Der Plan rechts zeigt 3 Einheiten mit je zwei Solarmodulen und einem Trägermodul\\, über rote Kabel mit dem Wechselrichter verbunden.\n".. + "\n".. + "Solarmodule liefern Gleichspannung\\, welcher nicht direkt in das Stromnetz eingespeist werden kann. Daher müssen zuerst die Solareinheiten über das rote Kabel mit dem Wechselrichter verbunden werden. Dieser besteht aus zwei Blöcken\\, einen für das rote Kabel zu den Solarmodulen (DC) und einen für das graue Stromkabel ins Stromnetz (AC).\n".. + "\n".. + "Der Kartenbereich\\, wo die Solaranlage steht\\, muss komplett geladen sein. Die gilt auch für die direkte Position über dem Solarmodul\\, denn dort wird regelmäßig die Lichtstärke gemessen. Es empfiehlt sich daher\\, zuerst einen Forceload Block zu setzen\\, und dann innerhalb dieses Bereiches die Module zu platzieren.\n".. + "\n".. + "\n".. + "\n", + "Das Solarmodul muss an das Trägermodul gesetzt werden. Es sind immer zwei Solarmodule notwendig.\n".. + "Im Paar leisten die Solarmodule bis 3 ku\\, je nach Temperatur.\n".. + "Bei den Solarmodul muss darauf geachtet werden\\, dass diese das volle Tageslicht haben und nicht durch Blöcke oder Bäume beschattet sind. Getestet kann dies mit dem Info Tool (Schraubenschlüssel).\n".. + "\n".. + "\n".. + "\n", + "Das Trägermodul gibt es in zwei Bauhöhen (1m und 2m). Funktionell sind beide identisch.\n".. + "Die Trägermodule können direkt aneinander gesetzt und so zu einer Modulreihe verbunden werden. Die Verbindung zum Wechselrichter oder zu anderen Modulreihen muss mit den roten Niederspannungskabeln bzw. den Niederspannungsverteilerboxen hergestellt werden.\n".. + "\n".. + "\n".. + "\n", + "Der Wechselrichter wandelt den Solarstrom (DC) in Wechselstrom (AC) um\\, so dass dieser in das Stromnetz eingespeist werden kann.\n".. + "Ein Wechselrichter kann maximal 100 ku an Strom einspeisen\\, was 33 Solarmodulen oder auch mehr entspricht.\n".. + "\n".. + "\n".. + "\n", + "Das Niederspannungskabel dient zur Verbindung von Solar-Modulreihen mit dem Wechselrichter. Das Kabel darf nicht für andere Zwecke benutzt werden.\n".. + "\n".. + "Die maximale Leitungslänge beträgt 200 m.\n".. + "\n".. + "\n".. + "\n", + "Die Verteilerbox muss auf den Boden gesetzt werden. Sie besitzt nur 4 Anschlüsse (in die 4 Himmelsrichtungen).\n".. + "\n".. + "\n".. + "\n", + "Die Straßenlampen-Solarzelle dient\\, wie der Name schon sagt\\, zur Stromversorgung einer Straßenlampe. Dabei kann eine Solarzelle zwei Lampen versorgen. Die Solarzelle speichert die Sonnenenergie tagsüber und gibt den Strom Nachts an die Lampe ab. Das bedeutet\\, die Lampe leuchtet nur im Dunkeln.\n".. + "\n".. + "Diese Solarzelle kann nicht mit den anderen Solarmodulen kombiniert werden.\n".. + "\n".. + "\n".. + "\n", + "Der Energiespeicher besteht aus einer Betonhülle (Concrete Block) gefüllt mit Gravel. Es gibt 3 Größen vom Speicher:\n".. + "\n".. + " - Hülle mit 5x5x5 Concrete Blocks\\, gefüllt mit 27 Gravel\\, Speicherkapazität: 1/2 Tag bei 60 ku\n".. + " - Hülle mit 7x7x7 Concrete Blocks\\, gefüllt mit 125 Gravel\\, Speicherkapazität: 2\\,5 Tage bei 60 ku\n".. + " - Hülle mit 9x9x9 Concrete Blocks\\, gefüllt mit 343 Gravel\\, Speicherkapazität: 6\\,5 Tage bei 60 ku\n".. + "\n".. + "In der Betonhülle darf ein Fenster aus einem Obsidian Glas Block sein. Dieses muss ziemlich in der Mitte der Wand platziert werden. Durch dieses Fenster sieht man\\, ob der Speicher mehr als 80 % geladen ist. Im Plan rechts sieht man den Aufbau aus TA4 Wärmetauscher bestehend aus 3 Blöcken\\, der TA4 Turbine und dem TA4 Generator. Beim Wärmetauscher ist auf die Ausrichtung achten (der Pfeil bei Block 1 muss zur Turbine zeigen).\n".. + "\n".. + "Entgegen dem Plan rechts müssen die Anschlüsse am Speicherblock auf gleicher Ebene sein (horizontal angeordnet\\, also nicht unten und oben). Die Rohrzuläufe (TA4 Pipe Inlet) müssen genau in der Mitte der Wand sein und stehen sich damit gegenüber. Als Röhren kommen die gelbel TA4 Röhren zum Einsatz. Die TA3 Dampfrohre können hier nicht verwendet werden.\n".. + "Sowohl der Generator als auch der Wärmetauscher haben einen Stromanschluss und müssen mit dem Stromnetz verbunden werden.\n".. + "\n".. + "Im Prinzip arbeitet das das Wärmespeichersystem genau gleich wie die Akkus\\, nur mit viel mehr Speicherkapazität. \n".. + "Der Wärmespeicher kann 60 ku aufnehmen und abgeben.\n".. + "\n".. + "Damit das Wärmespeichersystem funktioniert\\, müssen alle Blöcke (außer Betonhülle und Gravel) mit Hilfe eines Forceloadblockes geladen sein.\n".. + "\n".. + "\n".. + "\n", + "Der Wärmetauscher besteht aus 3 Teilen\\, die aufeinander gesetzt werden müssen\\, wobei der Pfeil des ersten Blockes Richtung Turbine zeigen muss. Die Rohrleitungen müssen mit den gelben TA4 Röhren aufgebaut werden.\n".. + "Der Wärmetauscher muss am Stromnetz angeschlossen werden. Der Wärmetauscher kann 60 ku aufnehmen.\n".. + "\n".. + "\n".. + "\n", + "Die Turbine ist Teil des Energiespeichers. Sie muss neben den Generator gesetzt und über TA4 Röhren\\, wie im Plan abgebildet\\, mit dem Wärmetauscher verbunden werden.\n".. + "\n".. + "\n".. + "\n", + "Der Generator dient zur Stromerzeugung. Daher muss auch der Generator am Stromnetz angeschlossen werden. \n".. + "\n".. + "Der Generator kann 60 ku abgeben.\n".. + "\n".. + "\n".. + "\n", + "Je ein Rohrzulaufblock muss auf beiden Seiten des Speicherblockes eingebaut werden. Die Blöcke müssen sich exakt gegenüber stehen.\n".. + "\n".. + "Die Rohrzulaufblöcke können *nicht* als normale Wanddurchbrüche verwendet werden\\, dazu die TA3 Rohr/Wanddurchbruch / TA3 Pipe Wall Entry Blöcke verwenden.\n".. + "\n".. + "\n".. + "\n", + "Die gelben Röhren dienen bei TA4 zur Weiterleitung von Gas und Flüssigkeiten. \n".. + "Die maximale Leitungslänge beträgt 100 m.\n".. + "\n".. + "\n".. + "\n", + "Strom kann mittels Elektrolyse in Wasserstoff und Sauerstoff aufgespalten werden. Auf der anderen Seite kann über eine Brennstoffzelle Wasserstoff mit Sauerstoff aus der Luft wieder in Strom umgewandelt werden.\n".. + "Damit können Stromspitzen oder ein Überangebot an Strom in Wasserstoff umgewandelt und so gespeichert werden.\n".. + "\n".. + "Im Spiel kann Strom mit Hilfe des Elektrolyseurs in Wasserstoff und Wasserstoff über die Brennstoffzelle wieder in Strom umgewandelt werden.\n".. + "Damit kann Strom (in Form von Wasserstoff) nicht nur in Tanks gelagert\\, sonder mit Hilfe von Gasflaschen auch mit Wagen (carts) transportiert werden.\n".. + "\n".. + "Die Umwandlung von Strom in Wasserstoff und zurück ist aber verlustbehaftet. Von 100 Einheiten Strom kommen nach der Umwandlung in Wasserstoff und zurück nur 83 Einheiten Strom wieder raus.\n".. + "\n".. + "\n".. + "\n", + "Der Elektrolyseur wandelt Strom in Wasserstoff um.\n".. + "Es muss von links mit Strom versorgt werden. Rechts kann Wasserstoff über Röhren und Pumpen entnommen werden.\n".. + "\n".. + "Der Elektrolyseur kann bis zu 30 ku an Strom aufnehmen und generiert dann alle 4 s ein Wasserstoff Item.\n".. + "In den Elektrolyseur passen 200 Einheiten Wasserstoff.\n".. + "\n".. + "\n".. + "\n", + "Die Brennstoffzelle wandelt Wasserstoff in Strom um.\n".. + "Sie muss von links per Pumpe mit Wasserstoff versorgt werden. Rechts ist der Stromanschluss.\n".. + "\n".. + "Die Brennstoffzelle kann bis zu 25 ku an Strom abgeben und benötigt dazu alle 4 s ein Wasserstoff Item.\n".. + "\n".. + "\n".. + "\n", + "Der Reaktor dient dazu\\, die über den Destillationsturm oder aus anderen Rezepten gewonnenen Zutaten zu neuen Produkten weiter zu verarbeiten. Ein Reaktor besteht aus:\n".. + "\n".. + " - div. Tanks und Silos mit den Zutaten\\, die über Leitungen mit dem Dosierer verbunden sind\n".. + " - optional einem Reaktorsockel\\, welcher die Abfälle aus dem Reaktor ableitet (nur bei Rezepten mit zwei Ausgangsstoffen notwendig)\n".. + " - dem Reaktorständer\\, der auf den Sockel gesetzt werden muss (sofern vorhanden). Der Ständer hat einen Stromanschluss und zieht bei Betrieb 8 ku.\n".. + " - dem eigentlichen Reaktorbehälter\\, der auf den Reaktorständer gesetzt werden muss\n".. + " - dem Einfüllstutzen der auf den Reaktorbehälter gesetzt werden muss\n".. + " - dem Dosierer\\, welcher über Leitungen mit den Tanks oder Silos sowie dem Einfüllstutzen verbunden werden muss\n".. + "\n".. + "Hinweis 1: Flüssigkeiten werden nur in Tanks gelagert\\, Stoffe in Pulverform nur in Silos. Dies gilt für Zutaten und Ausgangsstoffe.\n".. + "\n".. + "Hinweis 2: Tanks oder Silos mit verschiedenen Inhalten dürfen nicht zu einem Leitungssystem verbunden werden. Mehrere Tanks oder Silos mit gleichem Inhalt dürfen dagegen parallel an einer Leitung hängen.\n".. + "\n".. + "\n".. + "\n", + "Teil des Chemischen Reaktors.\n".. + "Auf allen 4 Seiten der Dosierers können Leitungen für Eingangsmaterialien angeschlossen werden. Nach oben werden die Materialien für den Reaktor ausgegeben.\n".. + "\n".. + "Über den Dosierer kann das Rezept eingestellt und der Reaktor gestartet werden.\n".. + "\n".. + "Wie auch bei anderen Maschinen:\n".. + "\n".. + " - geht der Dosierer in den standby Zustand\\, so fehlen ein oder mehrere Zutaten\n".. + " - geht der Dosierer in den blocked Zustand\\, so ist Ausgangstank oder Silo voll\\, defekt oder falsch angeschlossen\n".. + "\n".. + "Der Dosierer benötigt keinen Strom. Alle 10 s wird ein Rezept abgearbeitet.\n".. + "\n".. + "\n".. + "\n", + "Teil des Chemischen Reaktors.\n".. + "\n".. + "\n".. + "\n", + "Teil des Chemischen Reaktors. Muss auf den Reaktor gesetzt werden. Wenn dies nicht klappt\\, ggf. das Rohr an der Position darüber nochmals entfernen und neu setzen.\n".. + "\n".. + "\n".. + "\n", + "Teil des Chemischen Reaktors. Hier ist auch der Stromanschluss für den Reaktor. Der Reaktor benötigt 8 ku Strom.\n".. + "\n".. + "Der Ständer hat zwei Leitungsanschlüsse\\, nach rechst für das Ausgangsprodukt und nach unten für den Abfall\\, wie bspw. Rotschlamm bei der Aluminiumherstellung.\n".. + "\n".. + "\n".. + "\n", + "Teil des Chemischen Reaktors. Wird für den Abfluss des Abfallproduktes benötigt.\n".. + "\n".. + "\n".. + "\n", + "Teil des Chemischen Reaktors. Wird zur Aufbewahrung von Stoffen in Pulver- oder Granulatform benötigt.\n".. + "\n".. + "\n".. + "\n", + "Der ICTA Controller (ICTA steht für \"If Condition Then Action\") dient zur Überwachung und Steuerung von Maschinen. Mit dem Controller kann man Daten von Maschinen und anderen Blöcken einlesen und abhängig davon andere Maschinen und Blöcke ein-/ausschalten.\n".. + "\n".. + "Einlesen von Maschinendaten sowie das Steuern von Blöcken und Maschinen erfolgt über sogenannte Kommandos. Für das Verständnis\\, wie Kommandos funktionieren\\, ist das Kapitel TA3 -> Logik-/Schalt-Blöcke wichtig. \n".. + "\n".. + "Der Controller benötigt für den Betrieb eine Batterie. Das Display dient zur Ausgabe von Daten\\, der Signal Tower zur Anzeige von Fehlern.\n".. + "\n".. + "\n".. + "\n", + "Der Controller arbeitet auf das Basis von 'IF THEN ' Regeln. Es können bis zu 8 Regeln pro Controller angelegt werden.\n".. + "\n".. + "Beispiele für Regeln sind:\n".. + "\n".. + " - Wenn ein Verteiler verstopft ist ('blocked')\\, soll der Schieber davor ausgeschaltet werden\n".. + " - Wenn eine Maschine einen Fehler anzeigt\\, soll dieser auf dem Display ausgegeben werden\n".. + "\n".. + "Der Controller prüft diese Regeln zyklisch. Dazu muss pro Regel eine Zykluszeit in Sekunden ('Cycle/s') angegeben werden (1..1000). \n".. + "\n".. + "Für Regeln die einen on/off Eingang auswerten\\, bspw. von einen Schalter oder Detektor\\, muss als Zykluszeit 0 angegeben werden. Der Wert 0 bedeutet\\, dass diese Regel immer dann ausgeführt werden soll\\, wenn sich das Eingangssignal geändert hat\\, also bspw. der Button einen neuen Wert gesendet hat.\n".. + "\n".. + "Alle Regeln sollten nur so oft wie notwendig ausgeführt werden. Dies hat zwei Vorteile:\n".. + "\n".. + " - die Batterie des Controllers hält länger (jeder Controller benötigt eine Batterie)\n".. + " - die Last für den Server ist geringer (damit weniger Lags)\n".. + "\n".. + "Man muss für jede action eine Verzögerungszeit ('after/s') einstellen. Soll die Aktion sofort ausgeführt werden\\, ist 0 einzugeben.\n".. + "\n".. + "Der Controller hat eine eigene Hilfe und Hinweise zu allen Kommandos über das Controller-Menü.\n".. + "\n".. + "\n".. + "\n", + "Die Batterie muss in unmittelbarer Nähe zum Controller platziert werden\\, also an einer der 26 Positionen um den Controller herum.\n".. + "\n".. + "\n".. + "\n", + "Das Display zeigt nach dem Platzieren seine Nummer an. Über diese Nummer kann das Display angesprochen werden. Auf dem Display können Texte ausgegeben werden\\, wobei das Display 5 Zeilen und damit 5 unterschiedliche Texte darstellen kann.\n".. + "\n".. + "Das Display wird maximal ein mal pro Sekunde aktualisiert.\n".. + "\n".. + "\n".. + "\n", + "Das TA4 Display XL hat die doppelte Größ wie das TA4 Display.\n".. + "\n".. + "Das Display wird maximal alle zwei Sekunden aktualisiert.\n".. + "\n".. + "\n".. + "\n", + "Der Signal Tower kann rot\\, grün und orange anzeigen. Eine Kombination der 3 Farben ist nicht möglich.\n".. + "\n".. + "\n".. + "\n", + "Der Lua Controller muss\\, wie der Name schon sagt\\, in der Programmiersprache Lua programmiert werden. Außerdem sollte man etwas Englisch können (oder Google bemühen)\\, denn die Anleitung dazu gibt es nur in Englisch:\n".. + "\n".. + "https://github.com/joe7575/techage/blob/master/manuals/ta4_lua_controller_EN.md\n".. + "\n".. + "Auch der Lua Controller benötigt eine Batterie. Die Batterie muss in unmittelbarer Nähe zum Controller platziert werden\\, also an einer der 26 Positionen um den Controller herum.\n".. + "\n".. + "\n".. + "\n", + "Der Server dient zur zentralen Speicherung von Daten von mehreren Lua Controllern. Es speichert auch die Daten über einen Server-Neustart hinweg.\n".. + "\n".. + "\n".. + "\n", + "Die TA4 Sensor Kiste dient zum Aufbau von Automatischen Lagern oder Verkaufsautomaten. Sie hat erweitere Kommandos zur Fernsteuerung.\n".. + "\n".. + "\n".. + "\n", + "Das Terminal dient zur Ein-/Ausgabe für den Lua Controller.\n".. + "\n".. + "\n".. + "\n", + "", + "Beim TA4 Taster/Schalter hat sich nur das Aussehen geändert. Die Funktionalität ist gleich wie beim TA3 Taster/Schalter.\n".. + "\n".. + "\n".. + "\n", + "Beim TA4 Spieler Detektor hat sich nur das Aussehen geändert. Die Funktionalität ist gleich wie beim TA3 Spieler Detektor.\n".. + "\n".. + "\n".. + "\n", + "\n".. + "\n".. + "Der Zustandssammler fragt der Reihe nach alle konfigurierten Maschinen nach dem Status ab. Wenn eine der Maschinen einen vorkonfigurierte Status erreicht oder überschritten hat\\, wird ein \"on\" Kommando gesendet. Damit können bspw. vom einem Lua Controller aus sehr einfach viele Maschinen auf Störungen überwacht werden.\n".. + "\n", + "Die Funktionalität ist gleich wie beim TA3 Detektor / Detector. Zusätzlich zählt der Detector aber die weitergegebenen Items. \n".. + "Diesen Zähler kann man über das Kommando 'count' abfragen und über 'reset' zurücksetzen.\n".. + "\n".. + "\n".. + "\n", + "TA4 beinhaltet eine Reihe von leistungsstarken Lampen\\, die eine bessere Ausleuchtung ermöglichen oder Spezialaufgaben übernehmen.\n".. + "\n", + "Die TA4 LED Pflanzenlampe ermöglicht ein schnelles und kräftiges Wachstum aller Pflanzen aus der 'farming' Mod. Die Lampe beleuchtet ein 3x3 großes Feld\\, so dass sich damit auch Pflanzen unter Tage anbauen lassen.\n".. + "Die Lampe muss mit einem Abstand von einem Block über dem Boden in der Mitte des 3x3 Feldes platziert werden.\n".. + "\n".. + "Zusätzlich kann die Lampe auch zur Blumenzucht genutzt werden. Wird die Lampe über ein 3x3 großes Blumenbeet aus \"Garden Soil\" (Mod 'compost') platziert\\, so wachsen dort die Blumen ganz von selbst (über und unter Tage).\n".. + "\n".. + "Abernten kann man die Blumen mit den Signs Bot\\, der auch über ein entsprechendes Zeichen verfügt\\, das vor das Blumenfeld gestellt werden muss.\n".. + "\n".. + "Die Lampe benötigt 1 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Die TA4 LED Straßenlampe ist eine Lampe mit besonders starker Ausleuchtung. Die Lampe besteht aus dem Lampengehäuse\\, Lampenarm und Lampenmast Blöcken.\n".. + "\n".. + "Der Strom muss von unten durch den Mast nach oben zum Lampengehäuse geführt werden. Dazu zuerst die Stromleitung nach oben ziehen und das Stromkabel dann mit Lampenmast Blöcken \"verputzen\".\n".. + "\n".. + "Die Lampe benötigt 1 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Die TA4 LED Industrielampe ist eine Lampe mit besonders starker Ausleuchtung. Die Lampe muss von oben mit Strom versorgt werden.\n".. + "\n".. + "Die Lampe benötigt 1 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "", + "Siehe TA3 Tank.\n".. + "\n".. + "In einen TA4 Tank passen 2000 Einheiten oder 200 Fässer einer Flüssigkeit.\n".. + "\n".. + "\n".. + "\n", + "Siehe TA3 Pumpe.\n".. + "\n".. + "Die TA4 Pumpe pumpt 8 Einheiten Flüssigkeit alle zwei Sekunden.\n".. + "\n".. + "\n".. + "\n", + "Mit TA4 hat der Industrieofen auch seine elektrische Heizung. Der Ölbrenner und auch das Gebläse können mit der Ofenheizung ersetzt werden.\n".. + "\n".. + "Die Ofenheizung benötigt 14 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Mit der Wasserpumpe kann Wasser über Flüssigkeitsleitungen in Tanks gepumpt und so für Rezepte genutzt werden. Die Wasserpumpe muss dazu ins Meer gesetzt werden Ein \"Pool\" aus ein paar Wasserblöcken geht nicht!\n".. + "\n".. + "\n".. + "\n", + "TA4 hat auch seine eigenen Röhren im TA4 Design. Diese können wie Standard Röhren eingesetzt werden.\n".. + "Aber: TA4 Schieber und TA4 Verteiler erreichen ihre volle Leistungsfähigkeit nur beim Einsatz mit TA4 Röhren.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht grundsätzlich der von TA2/TA3. Zusätzlich kann aber über ein Menü konfiguriert werden\\, welche Gegenstände aus einer TA4 Kiste geholt und weiter transportiert werden sollen.\n".. + "Die Verarbeitungsleistung beträgt 12 Items alle 2 s\\, sofern auf beiden Seiten TA4 Röhren verwendet werden. Anderenfalls sind es nur 6 Items alle 2 s.\n".. + "\n".. + "Der TA4 Schieber besitzt zwei zusätzliche Kommandos für den Lua Controller:\n".. + "\n".. + " - 'config' dient zur Konfiguration des Schiebers\\, analog zum manuellen Konfiguration über das Menü.\nBeispiel: '$send_cmnd(1234\\, \"config\"\\, \"default:dirt\")'\n".. + " - 'pull' dient zum Absetzen eines Auftrags an den Schieber:\nBeispiel: '$send_cmnd(1234\\, \"pull\"\\, \"default:dirt 8\")'\nAls Nummer sind Werte von 1 bis 12 zulässig. Danach geht der Schieber wieder in den 'stopped' Mode und sendet ein \"off\" Kommando zurück an den Sender des \"pull\" Kommandos.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA3. Die Kiste kann aber mehr Inhalt aufnehmen.\n".. + "\n".. + "Zusätzlich besitzt die TA4 Kiste ein Schatteninventar zur Konfiguration. Hier können bestimmte Speicherplätze mit einem Item vorbelegt werden. Vorbelegte Speicherplätze werden beim Füllen nur mit diesen Items belegt. Zum Leeren eines vorbelegten Speicherplatzes wird ein TA4 Schieber oder TA4 Injektor mit entsprechender Konfiguration benötigt.\n".. + "\n".. + "\n".. + "\n", + "Die TA4 8x2000 Kiste hat kein normales Inventar wir andere Kisten\\, sondern verfügt über 8 Speicher\\, wobei jeder Speicher bis zu 2000 Items einer Sorte aufnehmen kann. Über die orangefarbenen Taster können Items in den Speicher verschoben bzw. wieder heraus geholt werden. Die Kiste kann auch wie sonst üblich mit einem Schieber (TA2\\, TA3 oder TA4) gefüllt bzw. geleert werden.\n".. + "\n".. + "Wird die Kiste mit einem Schieber gefüllt\\, so füllen sich alle Speicherplätze von links nach rechts. Sind alle 8 Speicher voll und können keine weiteren Items hinzugefügt werden\\, so werden weitere Items werden abgewiesen.\n".. + "\n".. + "*Reihenfunktion*\n".. + "\n".. + "Mehrere TA4 8x2000 Kisten können zu einer großen Kiste mit mehr Inhalt verbunden werden. Dazu müssen die Kisten in einer Reihe hintereinander gesetzt werden.\n".. + "\n".. + "Zuerst muss die Front-Kiste gesetzt werden\\, dann werden die Stapel-Kisten mit gleicher Blickrichtung dahinter gesetzt (alle Kisten haben die Front in Richtung Spieler). Bei 2 Kisten in Reihe erhöht sich die Größe auf 8x4000\\, usw.\n".. + "\n".. + "Die angereihten Kisten können nun nicht mehr entfernt werden. Um die Kisten wieder abbauen zu können\\, gibt es zwei Möglichkeiten:\n".. + "\n".. + " - Die Frontkiste leeren und entfernen. Damit wird die nächste Kiste entsperrt und kann entfernt werden.\n".. + " - Die Frontkiste soweit leeren dass alle Speicherplätzen maximal 2000 Items beinhalten. Damit wird die nächste Kiste entsperrt und kann entfernt werden.\n".. + "\n".. + "Die Kisten haben eine \"Reihenfolge\" Checkbox. Wird diese Checkbox aktiviert\\, werden die Speicherplätze durch einen Schieber nicht mehr vollständig entleert. Das letzte Item verbleibt als Vorbelegung in dem Speicherplatz. Damit ergibt sich eine feste Zuordnung von Items zu Speicherplätzen.\n".. + "\n".. + "Die Kiste kann nur von den Spielern genutzt werden\\, die an diesem Ort auch bauen können\\, also Protection Rechte besitzen. Es spielt dabei keine Rolle\\, wer die Kiste setzt. \n".. + "\n".. + "Der Kiste besitzt ein zusätzliches Kommandos für den Lua Controller:\n".. + "\n".. + " - 'count' dient zur Anfrage\\, wie viele Items in der Kiste sind.\nBeispiel 1: '$read_data(CHEST\\, \"count\")' --> Summe der Items über alle 8 Speicher\nBeispiel 2: '$read_data(CHEST\\, \"count\"\\, 2)' --> Anzahl der Items in Speicher 2 (zweiter von links)\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2.\n".. + "Die Verarbeitungsleistung beträgt 24 Items alle 4 s\\, sofern auf allen Seiten TA4 Röhren verwendet werden. Anderenfalls sind es nur 12 Items alle 4 s.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2.\n".. + "Die Verarbeitungsleistung beträgt 4 Items alle 4 s. Der Block benötigt 5 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2.\n".. + "Die Verarbeitungsleistung beträgt 4 Items alle 4 s. Der Block benötigt 9 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht weitgehend der von TA2. \n".. + "\n".. + "Zusätzlich kann die Lochgröße zwischen 3x3 und 11x11 Blöcken eingestellt werden. \n".. + "Die maximale Tiefe beträgt 80 Meter. Der Steinbrecher benötigt 14 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Die Funktion entspricht der von TA2\\, nur werden hier verschiedene Chips produziert.\n".. + "Die Verarbeitungsleistung beträgt ein Chip alle 6 s. Der Block benötigt hierfür 12 ku Strom.\n".. + "\n".. + "\n".. + "\n", + "Der Injektor ist ein TA4 Schieber mit speziellen Eigenschaften. Er besitzt ein Menü zur Konfiguration. Hier können bis zu 8 Items konfiguriert werden. Er entnimmt nur diese Items einer Kiste (TA4 Kiste oder TA4 8x2000 Kiste) um sie an Maschinen mit Rezepturen weiterzugeben (Autocrafter\\, Industrieofen und Elektronikfabrik). \n".. + "\n".. + "Beim Weitergeben wird in der Zielmaschine pro Item nur eine Position im Inventar genutzt. Sind bspw. nur die ersten drei Einträge im Injektor konfiguriert\\, so werden auch nur die ersten drei Speicherplätze im Inventar der Maschine belegt. Damit wir ein Überlauf im Inventar der Maschine verhindert. \n".. + "\n".. + "Die Verarbeitungsleistung beträgt bis zu 8 Items alle 3 Sekunden.\n".. + "\n".. + "\n".. + "\n", +} + +techage.manual_DE.aItemName = { + "techage_ta4", + "", + "", + "meridium", + "usmium", + "baborium", + "oil", + "bauxite", + "", + "techage_ta1", + "", + "", + "ta1_gravelsieve", + "hammer", + "ta1_gravelsieve", + "ta1_hopper", + "", + "meridium", + "techage_ta2", + "", + "ta2_firebox", + "ta2_boiler", + "ta2_cylinder", + "ta2_flywheel", + "ta2_steampipe", + "", + "tube", + "ta2_pusher", + "ta2_distributor", + "", + "ta2_rinser", + "ta2_grinder", + "ta2_quarry", + "ta2_grinder", + "ta2_gravelsieve", + "", + "ta2_autocrafter", + "ta2_electronicfab", + "", + "ta2_liquidsampler", + "ta2_chest", + "ta2_forceload", + "techage_ta3", + "", + "ta3_firebox", + "ta3_oilbox", + "ta3_boiler", + "ta3_turbine", + "ta3_generator", + "ta3_cooler", + "ta3_powerswitch", + "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_furnacefirebox", + "ta3_furnace", + "ta3_booster", + "", + "ta3_tank", + "ta3_pump", + "ta3_filler", + "ta3_pipe", + "ta3_pipe_wall_entry", + "techage_ta3", + "ta3_oilexplorer", + "ta3_drillbox", + "ta3_pumpjack", + "ta3_drillbit", + "oiltank", + "", + "tank_cart", + "", + "tank_cart", + "chest_cart", + "techage_ta31", + "", + "reboiler", + "ta3_logic", + "ta3_button", + "ta3_logic", + "ta3_repeater", + "ta3_sequencer", + "ta3_timer", + "ta3_terminal", + "ta3_signallamp", + "ta3_doorblock", + "ta3_doorcontroller", + "ta3_nodedetector", + "ta3_detector", + "ta3_cartdetector", + "ta3_nodedetector", + "ta3_playerdetector", + "ta3_grinder", + "ta3_pusher", + "ta3_distributor", + "ta3_autocrafter", + "ta3_electronicfab", + "ta3_quarry", + "ta3_gravelsieve", + "ta3_gravelrinser", + "ta3_grinder", + "ta3_liquidsampler", + "", + "ta3_end_wrench", + "ta3_programmer", + "ta3_trowel", + "ta3_drill_pipe_wrench", + "techage_ta4", + "", + "ta4_windturbine", + "ta4_nacelle", + "ta4_blinklamp", + "ta4_pillar", + "", + "ta4_solarmodule", + "ta4_solarcarrier", + "ta4_solar_inverter", + "ta4_powercable", + "ta4_powerbox", + "ta4_minicell", + "", + "ta4_heatexchanger", + "ta4_turbine", + "ta4_generator", + "ta4_pipeinlet", + "ta4_pipe", + "ta4_hydrogen", + "ta4_electrolyzer", + "ta4_fuelcell", + "", + "ta4_doser", + "ta4_reactor", + "ta4_fillerpipe", + "ta4_reactorstand", + "ta4_reactorbase", + "ta4_silo", + "ta4_icta_controller", + "ta4_icta_controller", + "ta4_battery", + "ta4_display", + "ta4_displayXL", + "ta4_signaltower", + "ta4_lua_controller", + "ta4_lua_server", + "ta4_sensor_chest", + "ta4_terminal", + "", + "ta4_button", + "ta4_playerdetector", + "ta4_collector", + "ta4_detector", + "", + "ta4_growlight", + "ta4_streetlamp", + "ta4_industriallamp", + "", + "ta4_tank", + "ta4_pump", + "ta4_furnaceheater", + "ta4_waterpump", + "ta4_tube", + "ta4_pusher", + "ta4_chest", + "ta4_8x2000_chest", + "ta4_distributor", + "ta4_gravelsieve", + "ta4_grinder", + "ta4_quarry", + "ta4_electronicfab", + "ta4_injector", +} + +techage.manual_DE.aPlanTable = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "coalpile", + "coalburner", + "", + "", + "", + "", + "hoppersieve", + "", + "", + "steamengine", + "", + "", + "", + "", + "", + "itemtransport", + "", + "", + "", + "gravelrinser", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "coalpowerstation", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "ta3_furnace", + "", + "", + "", + "ta3_tank", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "ta3_loading", + "", + "", + "", + "ta3_distiller", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "ta4_windturbine", + "", + "", + "", + "", + "ta4_solarplant", + "", + "", + "", + "", + "", + "", + "ta4_storagesystem", + "", + "", + "", + "", + "", + "", + "", + "", + "ta4_reactor", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", +} + diff --git a/techage/doc/manual_EN.lua b/techage/doc/manual_EN.lua new file mode 100644 index 0000000..0b694b8 --- /dev/null +++ b/techage/doc/manual_EN.lua @@ -0,0 +1,1819 @@ +techage.manual_EN = {} + +techage.manual_EN.aTitel = { + "1,Tech Age Mod", + "2,Hints", + "2,Ores and Minerals", + "3,Meridium", + "3,Usmium", + "3,Baborium", + "3,Petroleum", + "3,Bauxite", + "2,History", + "1,TA1: Iron Age", + "2,Coal Pile", + "2,Coal Burner", + "2,Ores and Tools", + "3,Hammer", + "3,Gravel Sieve", + "3,Hopper", + "3,Gravel seven with the hopper", + "3,Meridium", + "1,TA2: Steam Age", + "2,Steam Engine", + "3,TA2 Firebox", + "3,TA2 Boiler", + "3,TA2 Cylinder", + "3,TA2 Flywheel", + "3,TA2 Steam Pipes", + "2,Push and sort items", + "3,TechAge Tube", + "3,TA2 Pusher", + "3,TA2 Distributor", + "2,Gravel washer", + "3,TA2 Gravel Rinser", + "2,Dig stone\\, grind and sieve", + "3,TA2 Quarry", + "3,TA2 Grinder", + "3,TA2 Gravel Sieve", + "2,Produce Items", + "3,TA2 Autocrafter", + "3,TA2 Electronic Fab", + "2,Other blocks", + "3,TA2 Liquid Sampler", + "3,TA2 Protected Chest", + "3,Techage Forceload Block", + "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,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 Battery Block", + "3,TA3 Power Terminal", + "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", + "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 Logic Block", + "3,TA3 Repeater", + "3,TA3 Sequencer", + "3,TA3 Timer", + "3,TA3 Terminal", + "3,TechAge Signal Lamp", + "3,Door/Gate Blocks", + "3,TA3 Door Controller", + "2,Detectors", + "3,TA3 Detector", + "3,TA3 Cart Detector", + "3,TA3 Block Detector", + "3,TA3 Player 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 Liquid Sampler", + "2,Tools", + "3,Techage Info Tool", + "3,TechAge Programmer", + "3,TechAge Trowel / Trowel", + "3,TA3 drill pipe wrench", + "1,TA4: Future", + "2,Wind Turbine", + "3,TA4 Wind Turbine", + "3,TA4 Wind Turbine Nacelle", + "3,TA4 Wind Turbine Signal Lamp", + "3,TA4 Pillar", + "2,Solar System", + "3,TA4 Solar Module", + "3,TA4 Solar Carrier Module", + "3,TA4 Solar Inverter", + "3,TA4 Low Power Cable", + "3,TA4 Low Voltage Junction Box", + "3,TA4 Street Lamp Solar Cell", + "2,Thermal Energy Storage", + "3,TA4 Heat Exchanger", + "3,TA4 Turbine", + "3,TA4 Generator", + "3,TA4 Pipe Inlet", + "3,TA4 Pipe", + "2,Hydrogen", + "3,Electrolyzer", + "3,Fuel Cell", + "2,Chemical Reactor", + "3,TA4 Doser", + "3,TA4 Reactor", + "3,TA4 Filler Pipe", + "3,TA4 Reactor Stand", + "3,TA4 Reactor Base", + "3,TA4 Silo", + "2,ICTA Controller", + "3,TA4 ICTA controller", + "3,Battery", + "3,TA4 Display", + "3,TA4 Display XL", + "3,TA4 Signal Tower", + "2,TA4 Lua Controller", + "3,TA4 Lua Server", + "3,TA4 Sensor Box / Chest", + "3,TA4 Lua Controller Terminal", + "2,TA4 Logic/Switching Modules", + "3,TA4 Button/Switch", + "3,TA4 Player Detector", + "3,TA4 State Collector", + "3,TA4 Detector", + "2,TA4 Lamps", + "3,TA4 LED Grow Light", + "3,TA4 Street Lamp", + "3,TA4 LED Industrial Lamp", + "2,More TA4 Blocks", + "3,TA4 Tank", + "3,TA4 Pump", + "3,TA4 Furnace Heater", + "3,TA4 water Pump", + "3,TA4 Tube", + "3,TA4 Pusher", + "3,TA4 Chest", + "3,TA4 8x2000 Chest", + "3,TA4 Distributor", + "3,TA4 Gravel Sieve", + "3,TA4 Grinder", + "3,TA4 Quarry", + "3,TA4 Electronic Fab", + "3,TA4 Injector", +} + +techage.manual_EN.aText = { + "Tech Age is a technology mod with 4 development stages:\n".. + "\n".. + "TA1: Iron Age\n".. + "Use tools and aids such as coal burners\\, coal burners\\, gravel sieves\\, hammers and hoppers to mine and process the necessary ores and metals.\n".. + "\n".. + "TA2: Steam Age\n".. + "Build a steam engine with drive axles and use it to operate your first ore processing machines.\n".. + "\n".. + "TA3: Oil Age\n".. + "Find and extract oil\\, built railways for oil transportation. A power plant provides the necessary electricity for your machines. Electric light illuminates your industrial plants.\n".. + "\n".. + "TA4: Future Age\n".. + "Renewable energy sources such as wind\\, sun and biofuels help you to leave the oil age. With modern technologies and intelligent machines you set out into the future.\n".. + "\n".. + "Note: With a click on the plus sign you get into the subchapters of this manual.\n".. + "\n".. + "\n".. + "\n", + "This documentation is available both \"ingame\" (block construction plan) and on GitHub as MD files.\n".. + "\n".. + " - Link: https://github.com/joe7575/techage/wiki\n".. + "\n".. + "The construction plans (diagrams) for the construction of the machines and the pictures are only available in-game.\n".. + "\n".. + "With Tech Age you have to start over. You can only create TA2 blocks with the items from TA1\\, for TA3 you need the results from TA2\\, etc.\n".. + "\n".. + "In TA2\\, the machines only run with drive axes.\n".. + "\n".. + "From TA3\\, the machines run on electricity and have a communication interface for remote control.\n".. + "\n".. + "TA4 adds more power sources\\, but also higher logistical challenges (power lines\\, item transport).\n".. + "\n", + "Techage adds some new items to the game:\n".. + "\n".. + " - Meridium - an alloy for the production of luminous tools in TA1\n".. + " - Usmium - an ore that is mined in TA2 and needed for TA3\n".. + " - Baborium - a metal that is needed for recipes in TA3\n".. + " - Petroleum - is needed in TA3\n".. + " - Bauxite - an aluminum ore that is needed in TA4 to produce aluminum\n".. + "\n", + "Meridium is an alloy of steel and mesecons crystals. Meridium ingots can be made with the coal burner from steel andesecons crystals. Meridium glows in the dark. Tools made of Meridium also light up and are therefore very helpful in underground mining.\n".. + "\n".. + "\n".. + "\n", + "Usmium only occurs as nuggets and can only be obtained by washing gravel with the TA2/TA3 gravel washing system.\n".. + "\n".. + "\n".. + "\n", + "Baborium is only extracted in underground mining. Baborium can only be found in stone at an altitude between -250 and -340 meters.\n".. + "\n".. + "\n".. + "\n", + "Petroleum can only be found with the help of the Explorer and extracted with the help of appropriate TA3 machines. See TA3.\n".. + "\n".. + "\n".. + "\n", + "Bauxite is only extracted in underground mining. Bauxite is only found in stone at a height between -50 and -500 meters.\n".. + "It is required for the production of aluminum\\, which is mainly used in TA4.\n".. + "\n".. + "\n".. + "\n", + " - 28.09.2019: Solar system added\n".. + " - 05.10.2019: Data on the solar system and description of the inverter and the power terminal changed\n".. + " - 18.11.2019: Chapter for ores\\, reactor\\, aluminum\\, silo\\, bauxite\\, furnace heating\\, gravel washing system added\n".. + " - 22.02.2020: corrections and chapters on the update\n".. + " - 29.02.2020: ICTA controller added and further corrections\n".. + " - 14.03.2020 Lua controller added and further corrections\n".. + " - 22.03.2020 More TA4 blocks added\n".. + "\n", + "TA1 is about mining sufficient ores and producing charcoal with simple tools and equipment\\, so that TA2 machines can be manufactured and operated.\n".. + "\n".. + "Of course\\, for an iron age there must also be iron and not just steel\\, as in \"Minetest Game\". As a result\\, some recipes have been changed so that iron has to be produced first and then steel later.\n".. + "\n".. + "The durability of the tools is based on the ages and therefore does not correspond to the original Minetest game.\n".. + "The durability / hardness for an axe\\, for example:\n".. + "\n".. + " - Bronze: 20\n".. + " - Steel: 30\n".. + "\n".. + "\n".. + "\n", + "You need the charcoal burner to make charcoal. Charcoal is required for the burner\\, but also\\, for example\\, in TA2 for the steam engine.\n".. + "\n".. + "Building instructions (see also plan):\n".. + "\n".. + " - Build a 5x5 area of ​​dirt\n".. + " - Place a lighter in the middle\n".. + " - Build a 3x3x3 cube above it out of wood\n".. + " - Cover everything with a layer of earth to form a 5x5x5 cube\n".. + " - Leave a hole to the lighter\n".. + " - Light the lighter and immediately close the hole with a block of wood and earth\n".. + " - If you have done everything correctly\\, the coal burner will start smoking after a few seconds\n".. + " - Only open the charcoal burner when the smoke has disappeared (approx. 20 min)\n".. + "\n".. + "Then you can remove the 9 charcoal blocks and refill the charcoal burner.\n".. + "\n".. + "\n".. + "\n", + "You need the coal burner\\, for example\\, to melt iron and other ores in the melting pot. There are different recipes that require different temperatures. The higher the tower\\, the hotter the flame. A height of 11 blocks above the base plate is for all recipes\\, but a burner with this height also requires more charcoal.\n".. + "\n".. + "Building instructions (see also plan):\n".. + "\n".. + " - Build a stone tower (cobble) with a 3x3 base (7-11 blocks high)\n".. + " - Leave a hole open on one side at the bottom\n".. + " - Put a lighter in it\n".. + " - Fill the tower with charcoal from the top to the top\n".. + " - Light the lighter through the hole\n".. + " - Place the melting pot in the flame over the tower\n(one block above the flame)\n".. + " - To stop the burner\\, temporarily close the hole with an earth block\\, for example.\n".. + "\n".. + "The melting pot has its own menu of recipes and an inventory where you have to put the ores in.\n".. + "\n".. + "\n".. + "\n", + "TA1 has its own tools such as hammer and gravel sieve\\, but the Minecart Hopper can also be used.\n".. + "\n".. + "\n".. + "\n", + "The TA1 hammer can be used to knock/dig stone in a mine\\, but also to smash cobble to gravel. The hammer is available in different versions and therefore different properties: bronze\\, steel\\, brass and diamond.\n".. + "\n".. + "\n".. + "\n", + "Ores can be sifted from the gravel with the gravel sieve. To do this\\, click on the sieve with the gravel. The sifted gravel and ores fall out below.\n".. + "\n".. + "In order not to stand at the sieve for hours\\, sieving can be automated with the hopper.\n".. + "\n".. + "\n".. + "\n", + "The hopper from the \"Minecart\" mod is primarily used for loading and unloading Minecarts. He sucks in items from above and passes them on to the right. Therefore\\, when placing the hopper\\, pay attention to the direction of dispensing.\n".. + "\n".. + "The hopper can also pull items from boxes (chest)\\, provided the box is next to or on the hopper.\n".. + "\n".. + "The hopper can also put items in boxes if the box is next to the hopper.\n".. + "\n".. + "\n".. + "\n", + "With the help of two boxes\\, two hoppers and a gravel sieve\\, the sieving process can be automated. The plan on the right shows the structure.\n".. + "\n".. + "Make sure that the boxes are \"chest_locked\"\\, otherwise someone will steal the valuable ores from the box below.\n".. + "\n".. + "\n".. + "\n", + "TA1 has its own metal alloy meridium. Meridium ingots can be made with the coal burner from steel and mesecons splinters. Meridium glows in the dark. Tools made of Meridium also light up and are therefore very helpful in underground mining.\n".. + "\n".. + "\n".. + "\n", + "TA2 is about building and operating the first machines for processing ores. Some machines have to be driven via drive axles. To do this\\, you need to build a steam engine and heat it with coal or charcoal.\n".. + "\n".. + "In TA2 there is also a gravel rinser that can be used to wash out rare ores such as Usmium nuggets. You will need these nuggets later for further recipes.\n".. + "\n".. + "\n".. + "\n", + "The steam engine consists of several blocks and must be assembled as shown in the plan on the right. The blocks TA2 fire box\\, TA2 boiler top\\, TA2 boiler bottom\\, TA2 cylinder\\, TA2 flywheel and steam pipes are required.\n".. + "\n".. + "In addition\\, drive axles and gear blocks are required for changing direction. The flywheel must be connected to all machines that have to be driven via the drive axles.\n".. + "\n".. + "Always pay attention to the alignment of all blocks when placing:\n".. + "\n".. + " - Cylinder on the left\\, flywheel on the right\n".. + " - Connect steam pipes where there is a corresponding hole\n".. + " - Drive axle on flywheel only on the right\n".. + " - In all machines\\, the drive axles can be connected on all sides\\, which is not occupied by other functions\\, such as the IN and OUT holes in the grinder and sieve.\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 (temperature display at the top)\\, the steam engine can be started on the flywheel.\n".. + "\n".. + "The steam engine has a capacity of 25 ku\\, so it can drive several machines at the same time.\n".. + "\n".. + "\n".. + "\n", + "Part of the steam engine.\n".. + "\n".. + "The fire box must be filled with coal or charcoal. The burning time depends on the power demanded by the steam engine. Coal burns for 32 s and charcoal for 96 s under full load.\n".. + "\n".. + "\n".. + "\n", + "Part of the steam engine. Must be filled with water. This is done by clicking on the boiler with a water bucket. When there is no more water or the temperature drops too low\\, the steam engine switches off.\n".. + "\n".. + "\n".. + "\n", + "Part of the steam engine.\n".. + "\n".. + "\n".. + "\n", + "Drive part of the steam engine. The flywheel must be connected to the machines via drive axles.\n".. + "\n".. + "\n".. + "\n", + "Part of the steam engine. The boiler must be connected to the cylinder via the steam pipes. The steam pipe has no branches\\, the maximum length is 12 m (blocks).\n".. + "\n".. + "\n".. + "\n", + "In order to transport objects from one processing station to the next\\, pushers and tubes are used. See plan.\n".. + "\n".. + "\n".. + "\n", + "Two machines can be connected with the help of a pusher and a tube. Tubes have no branches. The maximum length is 200 m (blocks).\n".. + "\n".. + "Alternatively\\, tubes can be placed using the Shift key. This allows\\, for example\\, tubes to be laid in parallel without them accidentally connecting.\n".. + "\n".. + "The transport capacity of a tube is unlimited and only limited by the pusher.\n".. + "\n".. + "\n".. + "\n", + "A pusher is able to pull items out of boxes or machines and push them into other boxes or machines. In other words\\, there must be one and exactly one pusher between two blocks with inventory. Multiple pushers in a row are not possible.\n".. + "In the opposite direction\\, however\\, a pusher is permeable for items\\, so that a box can be filled via a tube and also taught.\n".. + "\n".. + "A pusher goes into the \"standby\" state if it has no items to push. If the output is blocked or the recipient's inventory is full\\, the pusher goes into the \"blocked\" state. The pusher automatically comes out of both states after a few seconds if the situation has changed.\n".. + "\n".. + "The processing power of a TA2 pusher is 2 items every 2 s.\n".. + "\n".. + "\n".. + "\n", + "The distributor is able to transport the items from his inventory sorted in up to four directions. To do this\\, the distributor must be configured accordingly.\n".. + "\n".. + "The distributor has a menu with 4 filters with different colors\\, corresponding to the 4 outputs. If an output is to be used\\, the corresponding filter must be activated via the \"on\" checkbox. All items that are configured for this filter are output via the assigned output. If a filter is activated without items being configured\\, we are talking about an \"unconfigured\"\\, open output.\n".. + "\n".. + "There are two operating modes for a non-configured output:\n".. + "\n".. + "1) Output all items that cannot be output to any other exit\\, even if they are blocked.\n".. + "\n".. + "2) Only output the items that have not been configured for any other filter.\n".. + "\n".. + "In the first case\\, all items are always forwarded and the distributor does not run full. In the second case\\, items are held back and the distributor can run full and then block.\n".. + "\n".. + "The operating mode can be set using the \"blocking mode\" checkbox.\n".. + "\n".. + "The processing power of a TA2 distributor is 4 items every 2 s\\, whereby the distributor tries to distribute the 4 items to the open outputs.\n".. + "\n".. + "\n".. + "\n", + "The gravel washer is a more complex machine with the goal of washing Usmium nuggets out of sieved gravel. A TA2 rinser with axis drive\\, a hopper\\, a chest and running water are required for the installation.\n".. + "\n".. + "Structure from left to right (see also plan):\n".. + "\n".. + " - A dirt block\\, on top of it the water source\\, surrounded on 3 sides by e.g. glass blocks\n".. + " - next to it the gravel rinser\\, if necessary with tube connections for the gravel delivery and removal\n".. + " - then the hopper with chest\n".. + "\n".. + "The whole thing is surrounded by further glass blocks\\, so that the water flows over the gravel rinser and the hopper and rinsed-out nuggets can be collected again by the hopper.\n".. + "\n".. + "\n".. + "\n", + "The gravel washer is able to rinse out the Usmium and copper ores from gravel that has already been sieved\\, provided that this is flushed with water.\n".. + "\n".. + "Whether the Gravel Rinser works correctly can be tested with sticks if these are placed in the inventory of the Gravel Rinser. These must be rinsed out individually and caught by the hopper.\n".. + "\n".. + "The processing power is one gravel item every 2 s. The gravel washer needs 3 ku of energy.\n".. + "\n".. + "\n".. + "\n", + "Crushing\\, grinding and sieving of rock is used to extract ores. Sieved gravel can also be used for other purposes. Quarry\\, grinder and sieve must be driven and thus installed near a steam engine.\n".. + "\n".. + "\n".. + "\n", + "The quarry is used to remove stones and other materials from the underground. The quarry digs a 5x5 block hole. The depth is adjustable.\n".. + "The processing power is one block every 4 s. The quarry needs 10 ku of energy. The maximum depth is 20 meters. For greater depths see TA3 / TA4.\n".. + "\n".. + "\n".. + "\n", + "The grinder is able to grind various rocks\\, but also wood and other items.\n".. + "The processing power is one item every 4 s. The grinder needs 4 ku of energy.\n".. + "\n".. + "\n".. + "\n", + "The gravel sieve is able to sieve gravel to extract ores. The result is partially \"sieved gravel\"\\, which cannot be sieved again.\n".. + "The processing power is one item every 4 s. The gravel sieve requires 3 ku of energy.\n".. + "\n".. + "\n".. + "\n", + "TA2 machines can not only extract ores\\, but also produce objects.\n".. + "\n", + "The autocrafter is used for the automatic production of goods. Everything that the player can produce via the \"Crafting Grid\" can also be done by the autocrafter. To do this\\, the recipe must be entered in the menu of the autocrafter and the necessary ingredients added.\n".. + "\n".. + "Ingredients and manufactured goods can be transported in and out of the block via tubes and pushers.\n".. + "\n".. + "The processing power is one item every 4 s. The autocrafter requires 4 ku of energy.\n".. + "\n".. + "\n".. + "\n", + "The electronic fab is a special machine and can only be used for the production of vacuum tubes. Vacuum tubes are required for TA3 machines and blocks.\n".. + "\n".. + "The processing power is one vacuum tube every 6 s. The electronic fab requires 8 ku of energy.\n".. + "\n".. + "\n".. + "\n", + "", + "Some recipes require water. So that these recipes can also be processed automatically with the autocrafter\\, water must be provided in buckets. The liquid sampler is used for this. He needs empty buckets and has to be put in the water.\n".. + "\n".. + "The processing capacity is one water bucket every 8 s. The liquid sampler requires 3 ku of energy.\n".. + "\n".. + "\n".. + "\n", + "The protected chest can only be used by players who can build at this location\\, i.e. who have protection rights. It does not matter who sets the chest.\n".. + "\n".. + "\n".. + "\n", + "Minetest divides the map into so-called map blocks. These are cubes with an edge length of 16x16x16 blocks. Such a map block is always loaded completely by the server\\, but only the blocks around a player are loaded (approx. 2-3 blocks in all directions). In the player's direction of view\\, there are also more map blocks. Only this part of the world is active and only here do plants and trees grow or the machines run.\n".. + "\n".. + "With a forceload block you can force the map block in which the forceload block is located to remain loaded as long as you are on the server. When all your farms and machines are covered with Forceload blocks\\, everything is always running.\n".. + "\n".. + "The map blocks with their coordinates are predefined\\, e.g. (0\\,0\\,0) to (15\\,15\\,15)\\, or (16\\,16\\,16) to (31\\,31\\,31).\n".. + "You can move a forceload block within a map block as you like\\, the position of the map block remains unchanged.\n".. + "\n".. + "\n".. + "\n", + "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 petroleum\\, heavy oil\\, naphtha or petrol. The burning time depends on the power that is requested by the power plant. Under full load\\, petroleum burns 15 s\\, heavy 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".. + "\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\\, the machines 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 and generators can be operated together in a power network. Large 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", + "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 generators\\, batteries\\, junction boxes and machines 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".. + "If the TechAge Info tool (wrench) is clicked on the junction box\\, it is shown whether the power line is powered or not.\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 battery block is used to store excess energy and automatically delivers power in the event of a power failure (if available).\n".. + "The battery block is a secondary power source. This means that the generators are used first when electricity is required. The battery block will only provide power if there is insufficient electricity in the network. The same applies to the current consumption. Therefore\\, no battery can be charged with another battery.\n".. + "The battery delivers 10 ku or takes up 10 ku.\n".. + "At full load\\, a battery can take up to 400 s of current and\\, when it is full\\, also release it again. This corresponds to 8 hours of playing time on a normal game day of 20 minutes.\n".. + "\n".. + "\n".. + "\n", + "The power terminal must be connected to the power grid. It shows data from the power grid.\n".. + "\n".. + "Only the data of a selected type are output in the upper half. If\\, for example\\, \"Power station\" is selected as the type\\, only the data from oil and coal-fired power stations are collected and output. The data from generators (power delivery) and the data from energy storage devices (power consumption) are output on the left. In the case of the battery blocl\\, for example\\, both are output because the battery can draw and deliver power.\n".. + "\n".. + "In the lower half\\, the data of all generators and storage systems of the entire electricity network are summarized.\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 fan) and oil / gasoline for the burner. The industrial furnace and 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 heavy oil\\, naphtha or gasoline. The burning time is 80 s for heavy 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", + "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 10 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".. + "100 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\\, heavy oil\\, naphtha\\, gasoline and 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".. + "Heavy oil\\, naphtha and gasoline are drained from the openings from bottom to top. The 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 12 units of electricity and produces one unit of bitumen\\, heavy oil\\, naphtha\\, gasoline and gas every 6 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. 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".. + "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.\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", + "The TA3 logic block can be programmed so that one or more input signals are linked to one output signal and sent. This block can therefore replace various logic elements such as AND\\, OR\\, NOT\\, XOR etc.\n".. + "Input signals for the logic block are 'on' / 'off' commands. An 'on' is a logical 'true'\\, an 'off' corresponds to the 'false'.\n".. + "Input signals are referenced by the number\\, e.g. 'n123' for the signal from the transmitter with the number 123.\n".. + "\n".. + "* Examples for the IF expression *\n".. + "\n".. + "Negate signal (NOT):\n".. + "\n".. + " not n123\n".. + "\n".. + "Logical AND:\n".. + "\n".. + " n123 and n345\n".. + "\n".. + "Logical OR:\n".. + "\n".. + " n123 or n345\n".. + "\n".. + "If the 'if' expression is true\\, the 'then' branch is executed\\, otherwise the 'else' branch.\n".. + "With 'then' and 'else' you can either enter 'true'\\, 'false'\\, or nothing:\n".. + "\n".. + " - 'true' will lead to a 'on' command\n".. + " - 'false' will lead to a 'off' command\n".. + " - if nothing is entered\\, nothing is sent\n".. + "\n".. + "The target block or blocks for the output signal must be entered in the target number field.\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\").\n".. + "You can also assign commands to keys and use the terminal productively.\n".. + "\n".. + " set \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 the private mode\\, only the owner can enter commands himself or use keys.\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\n".. + "can be colored with the spray gun.\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", + "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".. + "\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 block detector sends an 'on' command if it detects that 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", + "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 with another operating mode.\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 function corresponds to that of TA2.\n".. + "The processing power is 2 items every 8 s. The block requires 5 ku of electricity.\n".. + "\n".. + "\n".. + "\n", + "", + "The Techage Info Tool (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".. + "In the case of power junction boxes\\, the neighboring network participants (up to 50 meters away) are displayed with a blue cage.\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", + "Renewable energy sources such as wind\\, sun and biofuels help you to leave the oil age. With modern technologies and intelligent machines you set out into the future.\n".. + "\n".. + "\n".. + "\n", + "A wind turbine always delivers electricity when there is wind. There is no wind in the game\\, but the mod simulates this by only turning the wind turbines in the morning (5:00 a.m. - 9:00 a.m.) and in the evening (5:00 p.m. - 9:00 p.m.) and thus supplying electricity\\, provided they are positioned appropriately.\n".. + "\n".. + "The TA wind turbines are pure offshore plants\\, which means that they have to be installed in the sea (water). This means that there must be in the minimum 20 blocks of water around the mast and at least 2 blocks deep.\n".. + "The rotor must be placed at a height (Y coordinate) of 12 to a maximum of 20 m. The distance to other wind turbines must be at least 14 m.\n".. + "\n".. + "The current must be led from the rotor block down through the mast. First pull the power line up and then \"plaster\" the power cable with TA4 pillar blocks. A work platform can be built below. The plan on the right shows the structure in the upper part.\n".. + "\n".. + "The wind turbine delivers 70 ku\\, but only 8 hours a day (see above).\n".. + "\n".. + "\n".. + "\n", + "The wind turbine block (rotor) is the heart of the wind turbine. This block must be placed on top of the mast. Ideally at Y = 15\\, then you just stay within a map / forceload block.\n".. + "If all conditions are met\\, the rotor blades appear automatically when this block is set. Otherwise you will see an error message.\n".. + "\n".. + "\n".. + "\n", + "This block must be placed on the black end of the wind turbine block.\n".. + "\n".. + "\n".. + "\n", + "This flashing light is only for decorative purposes and can be placed on top of the wind turbine block.\n".. + "\n".. + "\n".. + "\n", + "This builds the mast for the wind turbine. However\\, these blocks are not set by hand but must be set with the help of a trowel\\, so that the power line to the mast tip is replaced with these blocks (see under TA power cable).\n".. + "\n".. + "\n".. + "\n", + "The solar system only produces electricity when the sun is shining. In the game this is every game day from 6:00 am to 6:00 pm.\n".. + "The same power is always available during this time. After 6:00 p.m.\\, the solar modules switch off completely.\n".. + "\n".. + "The biome temperature is decisive for the performance of the solar modules. The hotter the temperature\\, the higher the yield.\n".. + "The biome temperature can be determined with the Techage Info Tool (wrench). It typically fluctuates between 0 and 100:\n".. + "\n".. + " - full power is available at 100\n".. + " - at 50\\, half the power is available\n".. + " - at 0 there is no service available\n".. + "\n".. + "It is therefore advisable to look for hot steppes and deserts for the solar system.\n".. + "The overhead lines are available for the transport of electricity.\n".. + "However\\, hydrogen can also be produced\\, which can be transported and converted back into electricity at the destination.\n".. + "\n".. + "The smallest unit in a solar system is two solar modules and one carrier module. The carrier module must be placed first\\, the two solar modules to the left and right next to it (not above!).\n".. + "\n".. + "The plan on the right shows 3 units\\, each with two solar modules and one carrier module\\, connected to the inverter via red cables.\n".. + "\n".. + "Solar modules supply DC voltage\\, which cannot be fed directly into the power grid. Therefore\\, the solar units must first be connected to the inverter via the red cable. This consists of two blocks\\, one for the red cable to the solar modules (DC) and one for the gray power cable to the power grid (AC).\n".. + "\n".. + "The map area where the solar system is located must be fully loaded. This also applies to the direct position above the solar module\\, because the light intensity is regularly measured there. It is therefore advisable to first set a forceload block and then to place the modules within this area.\n".. + "\n".. + "\n".. + "\n", + "The solar module must be placed on the carrier module. Two solar modules are always required.\n".. + "In a pair\\, the solar modules perform up to 3 ku\\, depending on the temperature.\n".. + "With the solar modules\\, care must be taken that they have full daylight and are not shaded by blocks or trees. This can be tested with the Info Tool (wrench).\n".. + "\n".. + "\n".. + "\n", + "The carrier module is available in two heights (1m and 2m). Both are functionally identical.\n".. + "The carrier modules can be placed directly next to one another and thus connected to form a row of modules. The connection to the inverter or to other module series must be made with the red low-voltage cables or the low-voltage junction boxes.\n".. + "\n".. + "\n".. + "\n", + "The inverter converts the solar power (DC) into alternating current (AC) so that it can be fed into the power grid.\n".. + "An inverter can feed a maximum of 100 ku of electricity\\, which corresponds to 33 solar modules or more.\n".. + "\n".. + "\n".. + "\n", + "The low voltage cable is used to connect rows of solar modules to the inverter. The cable must not be used for other purposes.\n".. + "\n".. + "The maximum cable length is 200 m.\n".. + "\n".. + "\n".. + "\n", + "The junction box must be placed on the floor. It has only 4 connections (in the 4 directions).\n".. + "\n".. + "\n".. + "\n", + "As the name suggests\\, the street lamp solar cell is used to power a street lamp. A solar cell can supply two lamps (1 ku). The solar cell stores the sun's energy during the day and delivers the electricity to the lamp at night. That means the lamp only glows in the dark.\n".. + "\n".. + "This solar cell cannot be combined with the other solar modules.\n".. + "\n".. + "\n".. + "\n", + "The thermal energy store consists of a concrete shell (concrete blocks) filled with gravel. Three sizes of the storage are possible:\n".. + "\n".. + " - Cover with 5x5x5 concrete blocks\\, filled with 27 gravel\\, storage capacity: 1/2 day at 60 ku\n".. + " - Cover with 7x7x7 concrete blocks\\, filled with 125 gravel\\, storage capacity: 2.5 days at 60 ku\n".. + " - Cover with 9x9x9 concrete blocks\\, filled with 343 gravel\\, storage capacity: 6.5 days at 60 ku\n".. + "\n".. + "A window made of an obsidian glass block may be in the concrete shell. This must be placed fairly in the middle of the wall. Through this window you can see whether the storage is loaded more than 80%. In the plan on the right you can see the structure of TA4 heat exchanger consisting of 3 blocks\\, the TA4 turbine and the TA4 generator. Pay attention to the alignment of the heat exchanger (the arrow at block 1 must point to the turbine).\n".. + "\n".. + "Contrary to the plan on the right\\, the connections on the storage block must be on the same level (arranged horizontally\\, i.e. not below and above). The pipe inlets (TA4 Pipe Inlet) must be exactly in the middle of the wall and face each other. The yellow TA4 pipes are used as steam pipes. The TA3 steam pipes cannot be used here.\n".. + "Both the generator and the heat exchanger have a power connection and must be connected to the power grid.\n".. + "\n".. + "In principle\\, the heat storage system works exactly the same as the batteries\\, only with much more storage capacity.\n".. + "The heat accumulator can hold and deliver 60 ku.\n".. + "\n".. + "In order for the heat storage system to work\\, all blocks (except the concrete shell and gravel) must be loaded using a forceload block.\n".. + "\n".. + "\n".. + "\n", + "The heat exchanger consists of 3 parts that must be placed on top of each other\\, with the arrow of the first block pointing towards the turbine. The pipes must be built with the yellow TA4 pipes.\n".. + "The heat exchanger must be connected to the power grid. The heat exchanger can consume 60 ku.\n".. + "\n".. + "\n".. + "\n", + "The turbine is part of the energy storage. It must be placed next to the generator and connected to the heat exchanger via TA4 tubes as shown in the plan.\n".. + "\n".. + "\n".. + "\n", + "The generator is used to generate electricity. Therefore\\, the generator must also be connected to the power grid.\n".. + "\n".. + "The generator can deliver 60 ku.\n".. + "\n".. + "\n".. + "\n", + "One pipe inlet block each must be installed on both sides of the storage block. The blocks must face each other exactly.\n".. + "\n".. + "The pipe inlet blocks *cannot* be used as normal wall openings\\, use the TA3 pipe wall entry blocks instead.\n".. + "\n".. + "\n".. + "\n", + "With TA4\\, the yellow pipes are used for the transmission of gas and liquids.\n".. + "The maximum cable length is 100 m.\n".. + "\n".. + "\n".. + "\n", + "Electrolysis can be used to split electricity into hydrogen and oxygen. On the other hand\\, hydrogen can be converted back into electricity with oxygen from the air using a fuel cell.\n".. + "This enables current peaks or an excess supply of electricity to be converted into hydrogen and thus stored.\n".. + "\n".. + "In the game\\, electricity can be converted back into electricity via the fuel cell using the electrolyzer in hydrogen and hydrogen.\n".. + "This means that electricity (in the form of hydrogen) can not only be stored in tanks\\, but can also be transported with carts using gas cylinders.\n".. + "\n".. + "However\\, the conversion of electricity into hydrogen and back is lossy. Out of 100 units of electricity\\, only 83 units of electricity come out after the conversion to hydrogen and back.\n".. + "\n".. + "\n".. + "\n", + "The electrolyzer converts electricity into hydrogen.\n".. + "It must be powered from the left. On the right\\, hydrogen can be extracted via pipes and pumps.\n".. + "\n".. + "The electrolyzer can draw up to 30 ku of electricity and then generates a hydrogen item every 4 s.\n".. + "200 units of hydrogen fit into the electrolyzer.\n".. + "\n".. + "\n".. + "\n", + "The fuel cell converts hydrogen into electricity.\n".. + "It must be supplied with hydrogen from the left by a pump. The power connection is on the right.\n".. + "\n".. + "The fuel cell can deliver up to 25 ku of electricity and needs a hydrogen item every 4 s.\n".. + "\n".. + "\n".. + "\n", + "The reactor is used to process the ingredients obtained from the distillation tower or from other recipes into new products. A reactor consists of:\n".. + "\n".. + " - Various tanks and silos with the ingredients that are connected to the doser via pipes\n".. + " - optionally a reactor base\\, which discharges the waste from the reactor (only necessary for recipes with two starting materials)\n".. + " - the reactor stand\\, which must be placed on the base (if available). The stand has a power connection and draws 8 ku during operation.\n".. + " - The reactor vessel that has to be placed on the reactor stand\n".. + " - The filler pipe that must be placed on the reactor vessel\n".. + " - The dosing device\\, which has to be connected to the tanks or silos and the filler pipe via pipes\n".. + "\n".. + "Note 1: Liquids are only stored in tanks\\, substances in powder form only in silos. This applies to ingredients and raw materials.\n".. + "\n".. + "Note 2: Tanks or silos with different contents must not be connected to a pipe system. In contrast\\, several tanks or silos with the same content may hang in parallel on one line.\n".. + "\n".. + "\n".. + "\n", + "Part of the chemical reactor.\n".. + "Pipes for input materials can be connected on all 4 sides of the doser. The materials for the reactor are discharged upwards.\n".. + "\n".. + "The recipe can be set and the reactor started via the doser.\n".. + "\n".. + "As with other machines:\n".. + "\n".. + " - if the doser is in standby mode\\, one or more ingredients are missing\n".. + " - if thedoser is in the blocked state\\, the outlet tank or silo is full\\, defective or incorrectly connected\n".. + "\n".. + "The doser does not need any electricity. A recipe is processed every 10 s.\n".. + "\n".. + "\n".. + "\n", + "Part of the chemical reactor.\n".. + "\n".. + "\n".. + "\n", + "Part of the chemical reactor. Must be placed on the reactor. If this does not work\\, remove the pipe at the position above and place it again.\n".. + "\n".. + "\n".. + "\n", + "Part of the chemical reactor. Here is also the power connection for the reactor. The reactor requires 8 ku of electricity.\n".. + "\n".. + "The stand has two pipe connections\\, to the right for the starting product and down for the waste\\, such as red mud in aluminum production.\n".. + "\n".. + "\n".. + "\n", + "Part of the chemical reactor. Is required for the drainage of the waste product.\n".. + "\n".. + "\n".. + "\n", + "Part of the chemical reactor. Is required to store substances in powder or granule form.\n".. + "\n".. + "\n".. + "\n", + "The ICTA controller (ICTA stands for \"If Condition Then Action\") is used to monitor and control machines. The controller can be used to read in data from machines and other blocks and\\, depending on this\\, switch other machines and blocks on / off.\n".. + "\n".. + "Machine data is read in and blocks and machines are controlled using commands. Chapter TA3 -> Logic / switching blocks is important for understanding how commands work.\n".. + "\n".. + "The controller requires a battery to operate. The display is used to output data\\, the signal tower to display errors.\n".. + "\n".. + "\n".. + "\n", + "The controller works on the basis of 'IF THEN ' rules. Up to 8 rules can be created per controller.\n".. + "\n".. + "Examples of rules are:\n".. + "\n".. + " - If a distributor is 'blocked'\\, the pusher in front of it should be switched off\n".. + " - If a machine shows an error\\, this should be shown on the display\n".. + "\n".. + "The controller checks these rules cyclically. To do this\\, a cycle time in seconds (`` Cycle / s '') must be specified for each rule (1..1000).\n".. + "\n".. + "For rules that evaluate an on / off input\\, e.g. from a switch or detector\\, cycle time 0 must be specified. The value 0 means that this rule should always be carried out when the input signal has changed\\, e.g. the button has sent a new value.\n".. + "\n".. + "All rules should only be executed as often as necessary. This has two advantages:\n".. + "\n".. + " - the battery of the controller lasts longer (each controller needs a battery)\n".. + " - the load for the server is lower (therefore fewer lags)\n".. + "\n".. + "You have to set a delay time ('after/s') for each action. If the action is to be carried out immediately\\, 0 must be entered.\n".. + "\n".. + "The controller has its own help and information on all commands via the controller menu.\n".. + "\n".. + "\n".. + "\n", + "The battery must be placed in close proximity to the controller\\, i.e. in one of the 26 positions around the controller.\n".. + "\n".. + "\n".. + "\n", + "The display shows its number after placement. The display can be addressed via this number. Texts can be output on the display\\, whereby the display can display 5 lines and thus 5 different texts.\n".. + "\n".. + "The display is updated at most once per second.\n".. + "\n".. + "\n".. + "\n", + "The TA4 Display XL is twice the size of the TA4 display.\n".. + "\n".. + "The display is updated every two seconds at most.\n".. + "\n".. + "\n".. + "\n", + "The signal tower can display red\\, green and orange. A combination of the 3 colors is not possible.\n".. + "\n".. + "\n".. + "\n", + "As the name suggests\\, the Lua controller must be programmed in the Lua programming language. You should also be able to speak some English. The manual in English is here available:\n".. + "\n".. + "https://github.com/joe7575/techage/blob/master/manuals/ta4_lua_controller_EN.md\n".. + "\n".. + "The Lua controller also requires a battery. The battery must be placed in close proximity to the controller\\, i.e. in one of the 26 positions around the controller.\n".. + "\n".. + "\n".. + "\n", + "The server is used for the central storage of data from several Lua controllers. It also saves the data after a server restart.\n".. + "\n".. + "\n".. + "\n", + "The TA4 sensor box is used to set up automatic warehouses or vending machines. It has additional commands for remote control.\n".. + "\n".. + "\n".. + "\n", + "The terminal is used for input / output for the Lua controller.\n".. + "\n".. + "\n".. + "\n", + "", + "Only the appearance of the TA4 button/switch has changed. The functionality is the same as with the TA3 button/switch.\n".. + "\n".. + "\n".. + "\n", + "Only the appearance of the TA4 player detector has changed. The functionality is the same as with the TA3 player detector.\n".. + "\n".. + "\n".. + "\n", + "\n".. + "\n".. + "The status collector queries all configured machines in turn for the status. If one of the machines has reached or exceeded a preconfigured status\\, an \"on\" command is sent. For example\\, many machines can be easily monitored for faults from a Lua controller.\n".. + "\n", + "The functionality is the same as for the TA3 detector. In addition\\, the detector counts the items passed on.\n".. + "This counter can be queried with the 'count' command and reset with 'reset'.\n".. + "\n".. + "\n".. + "\n", + "TA4 contains a series of powerful lamps that enable better illumination or take on special tasks.\n".. + "\n", + "The TA4 LED grow light enables fast and vigorous growth of all plants from the 'farming' mod. The lamp illuminates a 3x3 field\\, so that plants can also be grown underground.\n".. + "The lamp must be placed one block above the ground in the middle of the 3x3 field.\n".. + "\n".. + "The lamp can also be used to grow flowers. If the lamp is placed over a 3x3 flower bed made of \"Garden Soil\" (Mod 'compost')\\, the flowers grow there automatically (above and below ground).\n".. + "\n".. + "You can harvest the flowers with the Signs Bot\\, which also has a corresponding sign that must be placed in front of the flower field.\n".. + "\n".. + "The lamp requires 1 ku of electricity.\n".. + "\n".. + "\n".. + "\n", + "The TA4 LED street lamp is a lamp with particularly strong illumination. The lamp consists of the lamp housing\\, lamp arm and lamp pole blocks.\n".. + "\n".. + "The current must be led from below through the mast up to the lamp housing. First pull the power line up and then \"plaster\" the power cable with lamp pole blocks.\n".. + "\n".. + "The lamp requires 1 ku of electricity.\n".. + "\n".. + "\n".. + "\n", + "The TA4 LED industrial lamp is a lamp with particularly strong illumination. The lamp must be powered from above.\n".. + "\n".. + "The lamp requires 1 ku of electricity.\n".. + "\n".. + "\n".. + "\n", + "", + "See TA3 tank.\n".. + "\n".. + "A TA4 tank can hold 2000 units or 200 barrels of liquid.\n".. + "\n".. + "\n".. + "\n", + "See TA3 pump.\n".. + "\n".. + "The TA4 pump pumps 8 units of liquid every two seconds.\n".. + "\n".. + "\n".. + "\n", + "With TA4\\, the industrial furnace also has its electrical heating. The oil burner and the blower can be replaced with the heater.\n".. + "\n".. + "The heater requires 14 ku of electricity.\n".. + "\n".. + "\n".. + "\n", + "With the water pump\\, water can be pumped through liquid lines in tanks and thus used for recipes. The water pump has to be placed in the sea. A \"pool\" consisting of a few blocks of water is not possible!\n".. + "\n".. + "\n".. + "\n", + "TA4 also has its own tubes in the TA4 design. These can be used like standard tubes.\n".. + "But: TA4 pushers and TA4 distributors only achieve their full performance when used with TA4 tubes.\n".. + "\n".. + "\n".. + "\n", + "The function basically corresponds to that of TA2 / TA3. In addition\\, a menu can be used to configure which objects should be taken from a TA4 chest and transported further.\n".. + "The processing power is 12 items every 2 s\\, if TA4 tubes are used on both sides. Otherwise there are only 6 items every 2 s.\n".. + "\n".. + "The TA4 pusher has two additional commands for the Lua controller:\n".. + "\n".. + " - 'config' is used to configure the pusher\\, analogous to manual configuration via the menu.\nExample: '$ send_cmnd(1234\\, \"config\"\\, \"default: dirt\")'\n".. + " - 'pull' is used to send an order to the pusher:\nExample: '$ send_cmnd(1234\\, \"pull\"\\, \"default: dirt 8\")'\nValues ​​from 1 to 12 are permitted as numbers. Then the pusher goes back to 'stopped' mode and sends an\" off \"command back to the transmitter of the\" pull \"command.\n".. + "\n".. + "\n".. + "\n", + "The function corresponds to that of TA3. The chest can hold more content.\n".. + "\n".. + "In addition\\, the TA4 chest has a shadow inventory for configuration. Here certain stack locations can be pre-assigned with an item. Pre-assigned inventory stacks are only filled with these items when filling. A TA4 pusher or TA4 injector with the appropriate configuration is required to empty a pre-assigned inventory stacks.\n".. + "\n".. + "\n".. + "\n", + "The TA4 8x2000 chest does not have a normal inventory like other chest\\, but has 8 stores\\, whereby each store can hold up to 2000 items of one sort. The orange buttons can be used to move items to or from the store. The box can also be filled or emptied with a pusher (TA2\\, TA3 or TA4) as usual.\n".. + "\n".. + "If the chest is filled with a pusher\\, all stores fill from left to right. If all 8 stores are full and no further items can be added\\, further items are rejected.\n".. + "\n".. + "* Row function *\n".. + "\n".. + "Several TA4 8x2000 chests can be connected to a large chest with more content. To do this\\, the chests must be placed in a row one after the other.\n".. + "\n".. + "First the front chest must be placed\\, then the stacking chests are placed behind with the same direction of view (all boxes have the front towards the player). With 2 chests in a row\\, the size increases to 8x4000\\, etc.\n".. + "\n".. + "The rows of chests can no longer be removed. There are two ways to dismantle the chests:\n".. + "\n".. + " - Empty and remove the front chest. This unlocks the next chest and can be removed.\n".. + " - Empty the front chest so far that all stores contain a maximum of 2000 items. This unlocks the next chest and can be removed.\n".. + "\n".. + "The chests have an \"order\" checkbox. If this checkbox is activated\\, the stores are no longer completely emptied by a pusher. The last item remains in the store as a default. This results in a fixed assignment of items to storage locations.\n".. + "\n".. + "The chest can only be used by players who can build at this location\\, i.e. who have protection rights. It does not matter who sets the chest.\n".. + "\n".. + "The chest has an additional command for the Lua controller:\n".. + "\n".. + " - 'count' is used to request how many items are in the chest.\nExample 1: '$ read_data(CHEST\\, \"count\")' -> Sum of items across all 8 stores\nExample 2: '$ read_data(CHEST\\, \"count\"\\, 2)' -> number of items in store 2 (second from left)\n".. + "\n".. + "\n".. + "\n", + "The function corresponds to that of TA2.\n".. + "The processing power is 24 items every 4 s\\, provided TA4 tubes are used on all sides. Otherwise there are only 12 items every 4 s.\n".. + "\n".. + "\n".. + "\n", + "The function corresponds to that of TA2.\n".. + "The processing power is 4 items every 4 s. The block requires 5 ku of electricity.\n".. + "\n".. + "\n".. + "\n", + "The function corresponds to that of TA2.\n".. + "The processing power is 4 items every 4 s. The block requires 9 ku of electricity.\n".. + "\n".. + "\n".. + "\n", + "The function largely corresponds to that of TA2.\n".. + "\n".. + "In addition\\, the hole size can be set between 3x3 and 11x11 blocks.\n".. + "The maximum depth is 80 meters. The quarry requires 14 ku of electricity.\n".. + "\n".. + "\n".. + "\n", + "The function corresponds to that of TA2\\, only different 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 injector is a TA4 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 (TA4 chest or TA4 8x2000 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 processing power is up to 8 items every 3 seconds.\n".. + "\n".. + "\n".. + "\n", +} + +techage.manual_EN.aItemName = { + "techage_ta4", + "", + "", + "meridium", + "usmium", + "baborium", + "oil", + "bauxite", + "", + "techage_ta1", + "", + "", + "ta1_gravelsieve", + "hammer", + "ta1_gravelsieve", + "ta1_hopper", + "", + "meridium", + "techage_ta2", + "", + "ta2_firebox", + "ta2_boiler", + "ta2_cylinder", + "ta2_flywheel", + "ta2_steampipe", + "", + "tube", + "ta2_pusher", + "ta2_distributor", + "", + "ta2_rinser", + "ta2_grinder", + "ta2_quarry", + "ta2_grinder", + "ta2_gravelsieve", + "", + "ta2_autocrafter", + "ta2_electronicfab", + "", + "ta2_liquidsampler", + "ta2_chest", + "ta2_forceload", + "techage_ta3", + "", + "ta3_firebox", + "ta3_oilbox", + "ta3_boiler", + "ta3_turbine", + "ta3_generator", + "ta3_cooler", + "ta3_powerswitch", + "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_furnacefirebox", + "ta3_furnace", + "ta3_booster", + "", + "ta3_tank", + "ta3_pump", + "ta3_filler", + "ta3_pipe", + "ta3_pipe_wall_entry", + "techage_ta3", + "ta3_oilexplorer", + "ta3_drillbox", + "ta3_pumpjack", + "ta3_drillbit", + "oiltank", + "", + "", + "", + "", + "", + "techage_ta31", + "", + "reboiler", + "ta3_logic", + "ta3_button", + "ta3_logic", + "ta3_repeater", + "ta3_sequencer", + "ta3_timer", + "ta3_terminal", + "ta3_signallamp", + "ta3_doorblock", + "ta3_doorcontroller", + "ta3_nodedetector", + "ta3_detector", + "ta3_cartdetector", + "ta3_nodedetector", + "ta3_playerdetector", + "ta3_grinder", + "ta3_pusher", + "ta3_distributor", + "ta3_autocrafter", + "ta3_electronicfab", + "ta3_quarry", + "ta3_gravelsieve", + "ta3_gravelrinser", + "ta3_grinder", + "ta3_liquidsampler", + "", + "ta3_end_wrench", + "ta3_programmer", + "ta3_trowel", + "ta3_drill_pipe_wrench", + "techage_ta4", + "", + "ta4_windturbine", + "ta4_nacelle", + "ta4_blinklamp", + "ta4_pillar", + "", + "ta4_solarmodule", + "ta4_solarcarrier", + "ta4_solar_inverter", + "ta4_powercable", + "ta4_powerbox", + "ta4_minicell", + "", + "ta4_heatexchanger", + "ta4_turbine", + "ta4_generator", + "ta4_pipeinlet", + "ta4_pipe", + "ta4_hydrogen", + "ta4_electrolyzer", + "ta4_fuelcell", + "", + "ta4_doser", + "ta4_reactor", + "ta4_fillerpipe", + "ta4_reactorstand", + "ta4_reactorbase", + "ta4_silo", + "ta4_icta_controller", + "ta4_icta_controller", + "ta4_battery", + "ta4_display", + "ta4_displayXL", + "ta4_signaltower", + "ta4_lua_controller", + "ta4_lua_server", + "ta4_sensor_chest", + "ta4_terminal", + "", + "ta4_button", + "ta4_playerdetector", + "ta4_collector", + "ta4_detector", + "", + "ta4_growlight", + "ta4_streetlamp", + "ta4_industriallamp", + "", + "ta4_tank", + "ta4_pump", + "ta4_furnaceheater", + "ta4_waterpump", + "ta4_tube", + "ta4_pusher", + "ta4_chest", + "ta4_8x2000_chest", + "ta4_distributor", + "ta4_gravelsieve", + "ta4_grinder", + "ta4_quarry", + "ta4_electronicfab", + "ta4_injector", +} + +techage.manual_EN.aPlanTable = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "coalpile", + "coalburner", + "", + "", + "", + "", + "hoppersieve", + "", + "", + "steamengine", + "", + "", + "", + "", + "", + "itemtransport", + "", + "", + "", + "gravelrinser", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "coalpowerstation", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "ta3_furnace", + "", + "", + "", + "ta3_tank", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "ta3_loading", + "", + "", + "", + "ta3_distiller", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "ta4_windturbine", + "", + "", + "", + "", + "ta4_solarplant", + "", + "", + "", + "", + "", + "", + "ta4_storagesystem", + "", + "", + "", + "", + "", + "", + "", + "", + "ta4_reactor", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", +} + diff --git a/techage/doc/plans.lua b/techage/doc/plans.lua new file mode 100644 index 0000000..73b0289 --- /dev/null +++ b/techage/doc/plans.lua @@ -0,0 +1,325 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Constructioon Plans for TA machines + +]]-- + +techage.ConstructionPlans = {} + + +local IMG_1 = {"", "techage_ta1.png"} +local IMG_2 = {"", "techage_ta2.png"} +local IMG_3 = {"", "techage_ta3.png"} +local IMG31 = {"", "techage_ta3b.png"} +local IMG_4 = {"", "techage_ta4.png"} +local IMG41 = {"", "techage_ta4_tes.png"} +local IMG42 = {"", "techage_ta4_solar.png"} +local IMG43 = {"", "techage_reactor_inv.png"} + +-- +-- TA1: Coal Pile +-- +local DDIRT = {"default_dirt.png", "default:dirt"} +local DWOOD = {"default_wood.png" , "default:wood"} +local LIGTR = {"techage_lighter.png", "techage:lighter"} + +techage.ConstructionPlans["coalpile"] = { + {DDIRT, DDIRT, DDIRT, DDIRT, DDIRT}, + {DDIRT, DWOOD, DWOOD, DWOOD, DDIRT}, + {DDIRT, DWOOD, DWOOD, DWOOD, DDIRT}, + {DDIRT, DWOOD, LIGTR, DWOOD, DDIRT}, + {DDIRT, DDIRT, DDIRT, DDIRT, DDIRT}, +} + +-- +-- TA1: Coal Burner +-- +local COBBL = {"default_cobble.png", "default:cobble"} +local CCOAL = {"techage_charcoal.png", "techage:charcoal"} +local MEPOT = {"default_cobble.png^techage_meltingpot.png", "techage:meltingpot"} +local FLAME = {"techage_flame.png", nil} + +techage.ConstructionPlans["coalburner"] = { + {false, false, MEPOT, false, false, IMG_1, false}, + {false, false, FLAME, false}, + {false, COBBL, CCOAL, COBBL}, + {false, COBBL, CCOAL, COBBL}, + {false, COBBL, CCOAL, COBBL}, + {false, COBBL, CCOAL, COBBL}, + {false, false, LIGTR, COBBL}, + {false, COBBL, COBBL, COBBL}, +} + +-- +-- Hopper + Sieve +-- +local CHEST = {"default_chest_lock.png", "default:chest_locked"} +local HOPPR = {"techage_hopper.png^[transformFX", "minecart:hopper"} +local SIEVE = {"techage_sieve_sieve_ta1.png", "techage:sieve3"} + +techage.ConstructionPlans["hoppersieve"] = { + {false, false, false, false, false}, + {false, false, false, false, false}, + {false, CHEST, false, false, false}, + {false, HOPPR, SIEVE, false, false}, + {false, false, HOPPR, CHEST, false}, +} + +-- +-- Steam Engine +-- +local PK000 = {"techage_steam_knee.png", "techage:steam_pipeS"} +local PK090 = {"techage_steam_knee.png^[transformR90", "techage:steam_pipeS"} +local PK270 = {"techage_steam_knee.png^[transformR270", "techage:steam_pipeS"} +local PI000 = {"techage_steam_pipe.png", "techage:steam_pipeS"} +local PI090 = {'techage_steam_pipe.png^[transformR90', "techage:steam_pipeS"} +local BOIL1 = {"techage:boiler1", "techage:boiler1"} +local BOIL2 = {"techage:boiler2", "techage:boiler2"} +local FIBOX = {"techage_firebox.png^techage_appl_firehole.png^techage_frame_ta2.png", "techage:firebox"} +local CYLIN = {"techage_filling_ta2.png^techage_cylinder.png^techage_frame_ta2.png", "techage:cylinder"} +local FLYWH = {"techage_filling_ta2.png^techage_frame_ta2.png^techage_flywheel.png^[transformFX]", "techage:flywheel"} + +techage.ConstructionPlans["steamengine"] = { + {false, false, false, false, false, IMG_2, false}, + {false, false, false, false, false, false, false}, + {false, PK000, PI000, PK270, false, false, false}, + {false, BOIL2, false, PI090, false, false, false}, + {false, BOIL1, false, PI090, false, false, false}, + {false, FIBOX, false, PK090, CYLIN, FLYWH, false}, +} + +-- +-- Item Transport +-- +local PUSHR = {"techage_appl_pusher.png^techage_frame_ta2.png", "techage:ta2_pusher_pas"} +local TB000 = {"techage_tube_tube.png", "techage:tubeS"} +local GRIND = {"techage_filling_ta2.png^techage_appl_grinder2.png^techage_frame_ta2.png", "techage:ta2_grinder_pas"} +local DISTR = {"techage_filling_ta2.png^techage_frame_ta2.png^techage_appl_distri_blue.png", "techage:ta2_distributor_pas"} +local SIEV2 = {"techage_filling_ta2.png^techage_appl_sieve.png^techage_frame_ta2.png", "techage:ta2_gravelsieve_pas"} + +techage.ConstructionPlans["itemtransport"] = { + {false, false, false, false, false, false, false, false, false, false, false}, + {false}, + {false}, + {CHEST, PUSHR, TB000, GRIND, PUSHR, DISTR, TB000, SIEV2, PUSHR, TB000, CHEST}, +} + +-- +-- Gravel Rinser +-- +local RINSR = {"techage_filling_ta2.png^techage_appl_rinser.png^techage_frame_ta2.png", "techage:ta2_rinser_pas"} +local GLASS = {"default_glass.png", "default:glass"} +local WATER = {"default_water.png^default_glass.png", "default:water_source"} +local TK000 = {"techage_tube_knee.png", "techage:tubeS"} -- like 'r' +local TK090 = {"techage_tube_knee.png^[transformR90", "techage:tubeS"} -- '7' +local TK180 = {"techage_tube_knee.png^[transformR180", "techage:tubeS"} +local TK270 = {"techage_tube_knee.png^[transformR270", "techage:tubeS"} + +techage.ConstructionPlans["gravelrinser"] = { + {false, false, false, false, false, false, false, false}, + {false, GLASS, WATER, GLASS, GLASS, GLASS, GLASS, GLASS}, + {false, DDIRT, DDIRT, TK000, RINSR, TK270, HOPPR, CHEST}, +} + +-- +-- Coal Power Station +-- +local BOIL3 = {"techage:coalboiler_top", "techage:coalboiler_top"} +local BOIL4 = {"techage:coalboiler_base", "techage:coalboiler_base"} +local FBOX3 = {"techage:coalfirebox", "techage:coalfirebox"} +local TURB3 = {"techage_filling_ta3.png^techage_appl_turbine.png^techage_frame_ta3.png", "techage:turbine"} +local GENE3 = {"techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_generator.png", "techage:generator"} +local COOL3 = {"techage_filling_ta3.png^techage_frame_ta3.png^techage_cooler.png", "techage:cooler"} +local PK180 = {"techage_steam_knee.png^[transformR180", "techage:steam_pipeS"} + +techage.ConstructionPlans["coalpowerstation"] = { + {false, false, false, false, false, false, false, false}, + {false, PK000, PI000, PI000, PI000, PI000, PI000, PK270}, + {false, PI090, BOIL3, PI000, PK270, PK000, COOL3, PK180}, + {false, PK090, BOIL4, false, PI090, PI090}, + {false, false, FBOX3, false, PK090, TURB3, GENE3}, +} + + +-- +-- TA3 Industrial Furnace +-- +local Cable = {"techage_electric_cable_inv.png", "techage:electric_cableS"} +local Tubes = {"techage_tube_tube.png", "techage:tubeS"} +local PushR = {"techage_appl_pusher.png^techage_frame_ta3.png", "techage:ta3_pusher_pas"} +local PushL = {"techage_appl_pusher.png^techage_frame_ta3.png^[transformFX", "techage:ta3_pusher_pas"} +local Boost = {"techage_filling_ta3.png^techage_appl_compressor.png^[transformFX^techage_frame_ta3.png", "techage:ta3_booster"} +local Fibox = {"techage_concrete.png^techage_appl_firehole.png^techage_frame_ta3.png", "techage:furnace_firebox"} +local Furnc = {"techage_concrete.png^techage_appl_furnace.png^techage_frame_ta3.png", "techage:ta3_furnace_pas"} + +techage.ConstructionPlans["ta3_furnace"] = { + {false, false, false, false, false, false, false, false}, + {false, false, false, false, false, false, false, false}, + {false, Tubes, PushR, Tubes, Furnc, Tubes, PushR, Tubes}, + {false, false, Cable, Boost, Fibox, false, false, false}, +} + + +-- +-- TA3 Tank Pump Pusher +-- +local Pump = {"techage_filling_ta3.png^techage_appl_pump.png^techage_frame_ta3.png", "techage:t3_pump"} +local Tank = {"techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_tank.png", "techage:ta3_tank"} +local Fillr = {"techage_filling_ta3.png^techage_appl_liquid_hopper.png^techage_frame_ta3.png", "techage:filler"} +local PIPEH = {"techage_gaspipe.png", "techage:ta4_pipeS"} +local PIPEV = {"techage_gaspipe.png^[transformR90", "techage:ta4_pipeS"} +local PN000 = {"techage_gaspipe_knee.png", "techage:ta4_pipeS"} -- r +local PN090 = {"techage_gaspipe_knee.png^[transformR90", "techage:ta4_pipeS"} -- L +local PN180 = {"techage_gaspipe_knee.png^[transformR180", "techage:ta4_pipeS"} -- J +local PN270 = {"techage_gaspipe_knee.png^[transformR270", "techage:ta4_pipeS"} -- 7 + +techage.ConstructionPlans["ta3_tank"] = { + {false, false, false, false, false, false, false, false, false, false}, + {false, Tubes, PushR, Tubes, Fillr, Tubes, PushR, Tubes, false, false}, + {false, false, false, false, Tank, PIPEH, PIPEH, Pump, PIPEH, Tank}, + {false, false, false, false, false, false, false, false, false, false}, +} + + +-- +-- TA3 Oil Loading station +-- +local MCART = {minetest.inventorycube("carts_cart_top.png", + "carts_cart_side.png^minecart_logo.png", "carts_cart_side.png^minecart_logo.png"), + "minecart:cart"} +local PRAIL = {"carts_rail_straight_pwr.png", "carts:powerrail"} +local PRAIH = {"carts_rail_straight_pwr.png^[transformR90", "carts:powerrail"} +local TRAIL = {"carts_rail_t_junction.png^[transformR90", "carts:rail"} +local RAILH = {"carts_rail_straight.png^[transformR90", "carts:rail"} +local CRAIL = {"carts_rail_curved.png^[transformR90", "carts:rail"} +local BUFFR = {"default_junglewood.png^minecart_buffer.png", "minecart:buffer"} + +techage.ConstructionPlans["ta3_loading"] = { + {false, false, PIPEH, Pump, PIPEH, PN270, false, false, false, false, false}, + {false, false, false, false, false, PIPEV, false, false, false, false, false}, + {false, MCART, false, false, false, PN090, Tank, false, false, false, false}, + {false, HOPPR, CHEST, Tubes, PushR, Tubes, Fillr, PushR, Tubes, MCART, false}, + {false, false, false, false, false, false, false, false, false, false, false}, + {false, false, false, false, false, false, false, false, false, false, false}, + {false, BUFFR, false, false, false, false, false, false, false, BUFFR, false}, + {false, PRAIL, false, false, false, false, false, false, false, PRAIL, false}, + {false, CRAIL, RAILH, PRAIH, RAILH, RAILH, PRAIH, RAILH, RAILH, TRAIL, RAILH}, +} + + +-- +-- Distiller +-- +local DIST4 = {"techage_distiller_inv.png", "techage:ta3_distiller4"} +local DIST3 = {"techage_distiller_inv.png", "techage:ta3_distiller3"} +local DIST2 = {"techage_distiller_inv.png", "techage:ta3_distiller2"} +local DIST1 = {"techage_distiller_inv.png", "techage:ta3_distiller1"} +local DBASE = {"techage_concrete.png", "techage:ta3_distiller_base"} +local REBIO = {"techage_filling_ta3.png^techage_appl_reboiler.png^techage_frame_ta3.png", "techage:ta3_reboiler"} + +techage.ConstructionPlans["ta3_distiller"] = { + {false, false, false, false, false, false, false, PN000, PIPEH, Tank, false}, + {false, IMG31, false, false, false, false, false, DIST4, false, false, false}, + {false, false, false, false, false, false, false, DIST3, PIPEH, Tank, false}, + {false, false, false, false, false, false, false, DIST2, false, false, false}, + {false, false, false, false, false, false, false, DIST3, PIPEH, Tank, false}, + {false, false, false, false, false, false, false, DIST2, false, false, false}, + {false, false, false, false, false, false, false, DIST3, PIPEH, Tank, false}, + {false, false, false, false, false, false, false, DIST2, false, false, false}, + {false, Tank, PIPEH, Pump, PIPEH, REBIO, PIPEH, DIST1, false, false, false}, + {false, false, false, false, false, false, false, DBASE, PIPEH, Tank, false}, +} + +-- +-- Chemical Reactor +-- +local RBASE = {"techage_concrete.png", "techage:ta4_reactor_stand"} +local STAND = {"techage_reactor_stand_side.png", "techage:ta4_reactor_stand"} +local REACT = {"techage_reactor_plan.png", "techage:ta4_reactor"} +local FILLR = {"techage_reactor_filler_plan.png", "techage:ta4_reactor_fillerpipe"} +local DOSER = {"techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_pump_up.png", "techage:ta4_doser"} +local SILO = {"techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_silo.png", "techage:ta3_silo"} + +techage.ConstructionPlans["ta4_reactor"] = { + {false, false, false, false, false, false, false, false, false, false, false}, + {false, IMG43, false, false, false, false, false, false, false, false, false}, + {false, false, false, false, PN000, PIPEH, PIPEH, PN270, false, false, false}, + {false, false, false, false, PIPEV, false, false, FILLR, false, false, false}, + {false, false, false, false, PIPEV, false, false, REACT, false, false, false}, + {false, false, false, false, PIPEV, false, false, STAND, PIPEH, PIPEH, SILO}, + {false, Tank, PIPEH, PIPEH, DOSER, PN270, false, RBASE, PIPEH, PIPEH, Tank}, + {false, SILO, PIPEH, PIPEH, PIPEH, PN180, false, false, false, false, false}, +} + +-- +-- Wind Turbine +-- +local ROTOR = {"techage_wind_turbine_inv.png", "techage:ta4_wind_turbine"} +local NCLLE = {"techage_rotor.png", "techage:ta4_wind_turbine_nacelle"} +local PILLR = {"techage:pillar", "techage:pillar"} +local SLAMP = {"techage:rotor_signal_lamp_off", "techage:rotor_signal_lamp_off"} + +techage.ConstructionPlans["ta4_windturbine"] = { + {false, false, false, SLAMP, false, false, IMG_4, false}, + {false, false, false, ROTOR, NCLLE, false, false}, + {false, false, false, PILLR, false, false, false}, + {false, false, false, PILLR, false, false, false}, + {false, false, false, PILLR, false, false, false}, + {false, false, false, PILLR, false, false, false}, + {false, false, false, PILLR, false, false, false}, + {false, false, false, PILLR, false, false, false}, + {false, false, false, PILLR, false, false, false}, +} + +-- +-- Thermal Storage System +-- +local CONCR = {"basic_materials_concrete_block.png", "basic_materials:concrete_block"} +local HEXR1 = {"techage_filling_ta4.png^techage_frameT_ta4.png^techage_appl_ribsT.png", "techage:heatexchanger3"} +local HEXR2 = {"techage_filling_ta4.png^techage_frameM_ta4.png^techage_appl_ribsB.png", "techage:heatexchanger2"} +local HEXR3 = {"techage_filling_ta4.png^techage_frameB_ta4.png^techage_appl_hole_electric.png", "techage:heatexchanger1"} +local TURBN = {"techage_filling_ta4.png^techage_appl_turbine.png^techage_frame_ta4.png", "techage:ta4_turbine"} +local GENER = {"techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_generator.png^[transformFX]", "techage:ta4_generator"} +local GRAVL = {"default_gravel.png", "default:gravel"} +local INLET = {"basic_materials_concrete_block.png^techage_gaspipe.png^[transformR90", "techage:ta4_pipe_inlet"} +local OGLAS = {"default_obsidian_glass.png", "default:obsidian_glass"} + +techage.ConstructionPlans["ta4_storagesystem"] = { + {false, false, false, false, false, false, false, false, false, IMG41, false}, + {false, false, false, PN000, PIPEH, PIPEH, PN270, false, false, false, false}, + {false, CONCR, CONCR, INLET, CONCR, CONCR, PIPEV, false, false, false, false}, + {false, CONCR, GRAVL, GRAVL, GRAVL, CONCR, PN090, HEXR1, PIPEH, PN270, false}, + {false, OGLAS, GRAVL, GRAVL, GRAVL, CONCR, false, HEXR2, false, PIPEV, false}, + {false, CONCR, GRAVL, GRAVL, GRAVL, CONCR, PN000, HEXR3, PIPEH, TURBN, GENER}, + {false, CONCR, CONCR, INLET, CONCR, CONCR, PIPEV, false, false, false, false}, + {false, false, false, PN090, PIPEH, PIPEH, PN180, false, false, false, false}, +} + +-- +-- Solar Plant +-- + +local SOLAR = {"techage_solar_module_top.png", "techage:ta4_solar_module"} +local RCBLE = {"techage_ta4_cable_inv.png", "techage:ta4_power_cableS"} +local CARRI = {"techage:ta4_solar_carrier", "techage:ta4_solar_carrier"} +local INVAC = {"techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_inverter.png", "techage:ta4_solar_inverter"} + +techage.ConstructionPlans["ta4_solarplant"] = { + {false, false, false, false, false, false, false, false, false, IMG42, false}, + {false, false, false, false, false, false, false, false, false, false, false}, + {false, false, false, false, false, false, false, false, false, false, false}, + {false, SOLAR, SOLAR, SOLAR}, + {false, CARRI, CARRI, CARRI, RCBLE, RCBLE, RCBLE, INVAC, Cable}, + {false, SOLAR, SOLAR, SOLAR}, +} + + + diff --git a/techage/energy_storage/generator.lua b/techage/energy_storage/generator.lua new file mode 100644 index 0000000..beaf251 --- /dev/null +++ b/techage/energy_storage/generator.lua @@ -0,0 +1,246 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 TES Generator + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local STANDBY_TICKS = 4 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 2 +local PWR_CAPA = 60 + +local Cable = techage.ElectricCable +local power = techage.power +local networks = techage.networks + +local function formspec(self, pos, nvm) + return "size[4,4]".. + "box[0,-0.1;3.8,0.5;#c6e8ff]".. + "label[1,-0.1;"..minetest.colorize( "#000000", S("Generator")).."]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + power.formspec_label_bar(0, 0.8, S("Electricity"), PWR_CAPA, nvm.provided).. + "image_button[2.8,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[2.8,2;1,1;"..self:get_state_tooltip(nvm).."]" +end + +local function transfer_turbine(pos, topic, payload) + return techage.transfer(pos, "L", topic, payload, nil, + {"techage:ta4_turbine", "techage:ta4_turbine_on"}) +end + +local function can_start(pos, nvm, state) + if (nvm.heatexchanger_trigger or 0) == 0 then -- by means of heatexchanger + return S("storage empty?") + end + return true +end + +local function start_node(pos, nvm, state) + local outdir = M(pos):get_int("outdir") + power.generator_start(pos, Cable, CYCLE_TIME, outdir) + transfer_turbine(pos, "start") + nvm.running = true +end + +local function stop_node(pos, nvm, state) + local outdir = M(pos):get_int("outdir") + power.generator_stop(pos, Cable, outdir) + nvm.provided = 0 + transfer_turbine(pos, "stop") + nvm.running = false +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:ta4_generator", + node_name_active = "techage:ta4_generator_on", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec_func = formspec, + infotext_name = S("TA4 Generator"), + can_start = can_start, + start_node = start_node, + stop_node = stop_node, +}) + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + nvm.heatexchanger_trigger = (nvm.heatexchanger_trigger or 0) - 1 + if nvm.heatexchanger_trigger <= 0 then + State:nopower(pos, nvm) + stop_node(pos, nvm, State) + transfer_turbine(pos, "stop") + else + local outdir = M(pos):get_int("outdir") + nvm.provided = power.generator_alive(pos, Cable, CYCLE_TIME, outdir) + State:keep_running(pos, nvm, COUNTDOWN_TICKS) + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return State:is_active(nvm) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm,_ = techage.get_nvm(pos, true) + State:state_button_event(pos, nvm, fields) +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function after_place_node(pos) + local nvm = techage.get_nvm(pos) + local number = techage.add_node(pos, "techage:ta4_generator") + State:node_init(pos, nvm, number) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Cable:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +local net_def = { + ele1 = { + sides = {R = 1}, + ntype = "gen2", + nominal = PWR_CAPA, + }, +} + +minetest.register_node("techage:ta4_generator", { + description = S("TA4 Generator"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_hole_electric.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_open.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_generator.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_generator.png^[transformFX]", + }, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:ta4_generator_on", { + description = S("TA4 Generator"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_hole_electric.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_open.png^techage_frame_ta4.png", + { + image = "techage_filling4_ta4.png^techage_appl_generator4.png^techage_frame4_ta4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.3, + }, + }, + { + image = "techage_filling4_ta4.png^techage_appl_generator4.png^[transformFX]^techage_frame4_ta4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.3, + }, + }, + }, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + drop = "", + paramtype2 = "facedir", + groups = {not_in_creative_inventory=1}, + diggable = false, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Cable:add_secondary_node_names({"techage:ta4_generator", "techage:ta4_generator_on"}) + +-- controlled by the turbine +techage.register_node({"techage:ta4_generator", "techage:ta4_generator_on"}, { + on_transfer = function(pos, in_dir, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "trigger" then + --print("trigger", nvm.provided) + nvm.heatexchanger_trigger = 3 + if nvm.running then + return nvm.provided or 0.1 + else + return 0 + end + end + end, + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "delivered" then + return math.floor((nvm.provided or 0) + 0.5) + else + return State:on_receive_message(pos, topic, payload) + end + end, +}) + +minetest.register_craft({ + output = "techage:ta4_generator", + recipe = { + {"", "dye:blue", ""}, + {"", "techage:generator", ""}, + {"", "techage:ta4_wlanchip", ""}, + }, +}) + + diff --git a/techage/energy_storage/heatexchanger1.lua b/techage/energy_storage/heatexchanger1.lua new file mode 100644 index 0000000..da123eb --- /dev/null +++ b/techage/energy_storage/heatexchanger1.lua @@ -0,0 +1,304 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Heat Exchanger1 (bottom part) + +]]-- + +-- for lazy programmers +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S + +local CYCLE_TIME = 2 +local PWR_PERF = 60 +local GRVL_CAPA = 700 +local PWR_CAPA = { + [3] = GRVL_CAPA * 3 * 3 * 3, -- 18900 Cyc = 630 min = 31.5 Tage bei einem ku, oder 31,5 * 24 kuh = 756 kuh = 12,6 h bei 60 ku + [5] = GRVL_CAPA * 5 * 5 * 5, -- ~2.5 days + [7] = GRVL_CAPA * 7 * 7 * 7, -- ~6 days +} + +local Cable = techage.ElectricCable +local Pipe = techage.LiquidPipe +local power = techage.power +local in_range = techage.in_range + +local function swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function glowing(pos, nvm, should_glow) + if nvm.win_pos then + if should_glow then + swap_node(nvm.win_pos, "techage:glow_gravel") + else + swap_node(nvm.win_pos, "default:gravel") + end + end +end + +local function turbine_cmnd(pos, topic, payload) + return techage.transfer(pos, "R", topic, payload, Pipe, + {"techage:ta4_turbine", "techage:ta4_turbine_on"}) +end + +local function inlet_cmnd(pos, topic, payload) + return techage.transfer(pos, "L", topic, payload, Pipe, + {"techage:ta4_pipe_inlet"}) +end + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_booster", { + pos = pos, + gain = 0.3, + max_hear_distance = 10, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end + local nvm = techage.get_nvm(pos) + nvm.charging = true +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end + local nvm = techage.get_nvm(pos) + nvm.charging = false +end + +local function on_power(pos) +end + +local function on_nopower(pos) +end + +local function is_running(pos, nvm) + return nvm.charging +end + +local function start_node(pos, nvm) + nvm.running = true + nvm.needed = 0 + nvm.win_pos = inlet_cmnd(pos, "window") + power.consumer_start(pos, Cable, CYCLE_TIME) + minetest.get_node_timer(pos):start(CYCLE_TIME) + return true +end + +local function stop_node(pos, nvm) + nvm.running = false + nvm.needed = 0 + power.consumer_stop(pos, Cable) + minetest.get_node_timer(pos):stop() + stop_sound(pos) + return true +end + +local function after_place_node(pos, placer, itemstack) + local nvm = techage.get_nvm(pos) + nvm.capa = 0 + M(pos):set_string("owner", placer:get_player_name()) + local number = techage.add_node(pos, "techage:heatexchanger1") + M(pos):set_string("node_number", number) + M(pos):set_string("infotext", S("TA4 Heat Exchanger 1").." "..number) + Cable:after_place_node(pos) + Pipe:after_place_node(pos) +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local nvm = techage.get_nvm(pos) + return not nvm.running +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + Cable:after_dig_node(pos) + Pipe:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) + local nvm = techage.get_nvm(pos) + nvm.running = false +end + +local function can_start(pos, nvm) + -- the heat exchanger shall be able to start even without + -- having power. Therefore, no "if power.power_available(pos, Cable) then" + local diameter = inlet_cmnd(pos, "diameter") + if diameter then + nvm.capa_max = PWR_CAPA[tonumber(diameter)] or 0 + if nvm.capa_max ~= 0 then + local owner = M(pos):get_string("owner") or "" + return inlet_cmnd(pos, "volume", owner) + else + return S("wrong storage diameter")..": "..diameter + end + else + return S("inlet/pipe error") + end + return S("did you check the plan?") +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + nvm.capa = nvm.capa or 0 + nvm.capa_max = nvm.capa_max or 0 + local taken = 0 + local given = 0 + + if nvm.capa < (nvm.capa_max * 0.9) and not nvm.charging then + taken = power.consumer_alive(pos, Cable, CYCLE_TIME) + elseif nvm.capa < nvm.capa_max and nvm.charging then + taken = power.consumer_alive(pos, Cable, CYCLE_TIME) + end + if nvm.capa > 0 then + given = turbine_cmnd(pos, "trigger") or 0 + end + + if taken > 0 and not nvm.charging then + play_sound(pos) + elseif taken == 0 and nvm.charging then + stop_sound(pos) + end + + nvm.needed = taken - given + nvm.capa = in_range(nvm.capa + nvm.needed, 0, nvm.capa_max) + glowing(pos, nvm, nvm.capa > nvm.capa_max * 0.8) + --print("node_timer TES "..P2S(pos), nvm.needed, nvm.capa, nvm.capa_max) + return true +end + +local net_def = { + ele1 = { + sides = {F = 1, B = 1}, + ntype = "con2", + nominal = PWR_PERF, + on_power = on_power, + on_nopower = on_nopower, + is_running = is_running, + }, + pipe2 = { + sides = {L = 1, R = 1}, + ntype = "con1", + }, +} + +minetest.register_node("techage:heatexchanger1", { + description = S("TA4 Heat Exchanger 1"), + tiles = { + -- up, down, right, left, back, front + "techage_hole_ta4.png^techage_appl_arrow_white.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frameB_ta4.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frameB_ta4.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frameB_ta4.png^techage_appl_hole_electric.png", + "techage_filling_ta4.png^techage_frameB_ta4.png^techage_appl_hole_electric.png", + }, + + on_timer = node_timer, + after_place_node = after_place_node, + can_dig = can_dig, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + paramtype2 = "facedir", + groups = {crumbly = 2, cracky = 2, snappy = 2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:heatexchanger1"}) +Cable:add_secondary_node_names({"techage:heatexchanger1"}) + +-- command interface +techage.register_node({"techage:heatexchanger1"}, { + on_transfer = function(pos, indir, topic, payload) + local nvm = techage.get_nvm(pos) + -- used by heatexchanger2 + if topic == "state" then + return (nvm.capa_max or 0), (nvm.capa or 0), PWR_PERF, math.max(nvm.needed or 0, 0) + elseif topic == "integrity" then + return inlet_cmnd(pos, "volume", payload) + elseif topic == "state" then + return inlet_cmnd(pos, "volume", payload) + elseif topic == "can_start" then + return can_start(pos, nvm) + elseif topic == "start" then + return start_node(pos, nvm) + elseif topic == "stop" then + return stop_node(pos, nvm) + end + end, + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "state" then + if nvm.charging then + return "running" + elseif nvm.running then + return "standby" + else + return "stopped" + end + elseif topic == "delivered" then + return -math.max(nvm.needed or 0, 0) + elseif topic == "load" then + return techage.power.percent(nvm.capa_max, nvm.capa) + elseif topic == "on" then + start_node(pos, techage.get_nvm(pos)) + return true + elseif topic == "off" then + stop_node(pos, techage.get_nvm(pos)) + return true + else + return "unsupported" + end + end, + on_node_load = function(pos, node) + local nvm = techage.get_nvm(pos) + if nvm.running and nvm.charging then + play_sound(pos) + else + stop_sound(pos) + end + local mem = tubelib2.get_mem(pos) + nvm.capa = (nvm.capa or 0) + (mem.capa or 0) + --tubelib2.del_mem(pos) + end, +}) + +minetest.register_craft({ + output = "techage:heatexchanger1", + recipe = { + {"default:tin_ingot", "techage:electric_cableS", "default:steel_ingot"}, + {"techage:ta4_pipeS", "basic_materials:gear_steel", "techage:ta4_pipeS"}, + {"", "techage:baborium_ingot", ""}, + }, +}) + diff --git a/techage/energy_storage/heatexchanger2.lua b/techage/energy_storage/heatexchanger2.lua new file mode 100644 index 0000000..b551fc2 --- /dev/null +++ b/techage/energy_storage/heatexchanger2.lua @@ -0,0 +1,172 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Heat Exchanger2 (middle part) + +]]-- + +-- for lazy programmers +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S + +local power = techage.power + +local CYCLE_TIME = 2 + +local function he1_cmnd(pos, topic, payload) + return techage.transfer({x = pos.x, y = pos.y - 1, z = pos.z}, + nil, topic, payload, nil, + {"techage:heatexchanger1"}) +end + +local function formspec(self, pos, nvm) + local capa_max, capa, needed_max, needed = he1_cmnd(pos, "state") + capa_max = capa_max or 0 + capa = capa or 0 + needed_max = needed_max or 0 + needed = needed or 0 + local arrow = "image[2.5,1.5;1,1;techage_form_arrow_bg.png^[transformR270]" + if needed > 0 then + arrow = "image[2.5,1.5;1,1;techage_form_arrow_fg.png^[transformR270]" + end + return "size[6,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;5.8,0.5;#c6e8ff]".. + "label[2,-0.1;"..minetest.colorize( "#000000", S("Heat Exchanger")).."]".. + power.formspec_label_bar(0, 0.8, S("Electricity"), needed_max, needed).. + power.formspec_label_bar(3.5, 0.8, S("Thermal"), capa_max, capa, "").. + arrow.. + "image_button[2.5,3;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[2.5,3;1,1;"..self:get_state_tooltip(nvm).."]" +end + +local function can_start(pos, nvm, state) + --print("can_start", he1_cmnd(pos, "can_start")) + return he1_cmnd(pos, "can_start") or S("did you check the plan?") +end + +local function start_node(pos, nvm, state) + he1_cmnd(pos, "start") +end + +local function stop_node(pos, nvm, state) + he1_cmnd(pos, "stop") +end + +local function check_TES_integrity(pos, nvm) + nvm.ticks = (nvm.ticks or 0) + 1 + if (nvm.ticks % 100) == 0 then -- not to often + return he1_cmnd(pos, "integrity", "singleplayer") + end + return true +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:heatexchanger2", + cycle_time = CYCLE_TIME, + infotext_name = S("TA4 Heat Exchanger"), + standby_ticks = 0, + can_start = can_start, + start_node = start_node, + stop_node = stop_node, + formspec_func = formspec, +}) + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + local res = check_TES_integrity(pos, nvm) + if res ~= true then + State:fault(pos, nvm, res) + he1_cmnd(pos, "stop") + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State, pos, nvm)) + return true + end + return false +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local nvm = techage.get_nvm(pos) + return not nvm.running +end + +local function on_rightclick(pos, node, clicker) + techage.set_activeformspec(pos, clicker) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + minetest.get_node_timer(pos):start(CYCLE_TIME) +end + +local function after_place_node(pos, placer) + if techage.orientate_node(pos, "techage:heatexchanger1") then + return true + end + local nvm = techage.get_nvm(pos) + State:node_init(pos, nvm, "") + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local nvm = techage.get_nvm(pos) + State:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +-- Middle node with the formspec from the bottom node +minetest.register_node("techage:heatexchanger2", { + description = S("TA4 Heat Exchanger 2"), + tiles = { + -- up, down, right, left, back, front + "techage_hole_ta4.png", + "techage_hole_ta4.png", + "techage_filling_ta4.png^techage_frameM_ta4.png^techage_appl_tes_turb.png", + "techage_filling_ta4.png^techage_frameM_ta4.png^techage_appl_tes_core.png", + "techage_filling_ta4.png^techage_frameM_ta4.png^techage_appl_ribsB.png", + "techage_filling_ta4.png^techage_frameM_ta4.png^techage_appl_ribsB.png", + }, + + selection_box = { + type = "fixed", + fixed = {-1/2, -1.5/2, -1/2, 1/2, 1/2, 1/2}, + }, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_timer = node_timer, + after_place_node = after_place_node, + can_dig = can_dig, + + paramtype2 = "facedir", + groups = {crumbly = 2, cracky = 2, snappy = 2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_craft({ + output = "techage:heatexchanger2", + recipe = { + {"default:tin_ingot", "", "default:steel_ingot"}, + {"", "techage:ta4_wlanchip", ""}, + {"", "techage:baborium_ingot", ""}, + }, +}) diff --git a/techage/energy_storage/heatexchanger3.lua b/techage/energy_storage/heatexchanger3.lua new file mode 100644 index 0000000..af126b6 --- /dev/null +++ b/techage/energy_storage/heatexchanger3.lua @@ -0,0 +1,84 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Heat Exchanger3 (top part) + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local Pipe = techage.LiquidPipe + +local function orientate_node(pos, name) + local node = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}) + if node.name == name then + local param2 = node.param2 + node = minetest.get_node(pos) + node.param2 = param2 + minetest.swap_node(pos, node) + else + minetest.remove_node(pos) + return true + end +end + +local function after_place_node(pos) + if orientate_node(pos, "techage:heatexchanger2") then + return true + end + Pipe:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Pipe:after_dig_node(pos) +end + +minetest.register_node("techage:heatexchanger3", { + description = S("TA4 Heat Exchanger 3"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_hole_ta4.png", + "techage_filling_ta4.png^techage_frameT_ta4.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frameT_ta4.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frameT_ta4.png^techage_appl_ribsT.png", + "techage_filling_ta4.png^techage_frameT_ta4.png^techage_appl_ribsT.png", + }, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + + paramtype2 = "facedir", + groups = {crumbly = 2, cracky = 2, snappy = 2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:heatexchanger3"}) + +techage.register_node({"techage:heatexchanger3"}, { + on_transfer = function(pos, in_dir, topic, payload) + return true + end +}) + +minetest.register_craft({ + output = "techage:heatexchanger3", + recipe = { + {"default:tin_ingot", "dye:blue", "default:steel_ingot"}, + {"techage:ta4_pipeS", "basic_materials:gear_steel", "techage:ta4_pipeS"}, + {"", "techage:baborium_ingot", ""}, + }, +}) + +techage.orientate_node = orientate_node diff --git a/techage/energy_storage/inlet.lua b/techage/energy_storage/inlet.lua new file mode 100644 index 0000000..9185723 --- /dev/null +++ b/techage/energy_storage/inlet.lua @@ -0,0 +1,153 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Pipe Inlet + +]]-- + +-- for lazy programmers +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos +local M = minetest.get_meta +local M = minetest.get_meta +local S = techage.S + +local Pipe = techage.LiquidPipe + +local function after_place_node(pos, placer, itemstack) + Pipe:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) +end + +minetest.register_node("techage:ta4_pipe_inlet", { + description = S("TA4 Pipe Inlet"), + tiles = { + -- up, down, right, left, back, front + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png^techage_tes_inlet.png", + "basic_materials_concrete_block.png^techage_tes_inlet.png", + }, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + + paramtype2 = "facedir", -- important! + on_rotate = screwdriver.disallow, -- important! + groups = {crumbly = 2, cracky = 2, snappy = 2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:ta4_pipe_inlet"}) + +local Numbers = { + shell = { + [2] = 96, -- 5x5x2 + 3x5x2 + 3x3x2 - 2 + [3] = 216, -- 7x7x2 + 5x7x2 + 5x5x2 - 2 + [4] = 384, -- 9x9x2 + 7x9x2 + 7x7x2 - 2 + }, + filling = { + [2] = 27, -- 3x3x3 + [3] = 125, -- 5x5x5 + [4] = 343, -- 7x7x7 + } +} + +local function chat(owner, text) + if owner ~= nil then + minetest.chat_send_player(owner, string.char(0x1b).."(c@#ff0000)".."[Techage] Error: "..text.."!") + end + return text +end + +local function get_radius(pos, in_dir) + local dir = tubelib2.Dir6dToVector[in_dir] + local pos2 = vector.add(pos, vector.multiply(dir, 8)) + local poses = minetest.find_nodes_in_area(pos, pos2, {"techage:ta4_pipe_inlet"}) + if #poses == 2 then + local radius = vector.distance(poses[1], poses[2]) / 2 + if radius == 2 or radius == 3 or radius == 4 then + return radius + end + end + return 1 +end + +local function check_volume(pos, in_dir, owner) + local radius = get_radius(pos, in_dir) + if radius then + local dir = tubelib2.Dir6dToVector[in_dir] + local cpos = vector.add(pos, vector.multiply(dir, radius)) + -- calculate size + local pos1 = {x = cpos.x - radius, y = cpos.y - radius, z = cpos.z - radius} + local pos2 = {x = cpos.x + radius, y = cpos.y + radius, z = cpos.z + radius} + local _, node_tbl = minetest.find_nodes_in_area(pos1, pos2, + {"default:gravel", "techage:ta4_pipe_inlet", + "basic_materials:concrete_block", "default:obsidian_glass", + "techage:glow_gravel"}) + if node_tbl["default:obsidian_glass"] > 1 then + return chat(owner, "one window maximum") + elseif node_tbl["default:obsidian_glass"] + node_tbl["basic_materials:concrete_block"] ~= Numbers.shell[radius] then + return chat(owner, "wrong number of shell nodes") + elseif node_tbl["default:gravel"] + node_tbl["techage:glow_gravel"] ~= Numbers.filling[radius] then + return chat(owner, "wrong number of gravel nodes") + end + else + return chat(owner, "wrong diameter (should be 5, 7, or 9)") + end + return true +end + +-- provide position behind the obsidian_glass +local function check_window(pos, in_dir) + local radius = get_radius(pos, in_dir) + if radius then + local dir = tubelib2.Dir6dToVector[in_dir] + local cpos = vector.add(pos, vector.multiply(dir, radius)) + -- calculate size + local pos1 = {x = cpos.x - radius, y = cpos.y - radius, z = cpos.z - radius} + local pos2 = {x = cpos.x + radius, y = cpos.y + radius, z = cpos.z + radius} + local poses,_ = minetest.find_nodes_in_area(pos1, pos2, {"default:obsidian_glass"}) + if #poses == 1 then + local ndir = vector.direction(poses[1], cpos) + ndir = vector.normalize(ndir) + local npos = vector.add(poses[1], ndir) + return npos + end + end +end + +-- for logical communication +techage.register_node({"techage:ta4_pipe_inlet"}, { + on_transfer = function(pos, in_dir, topic, payload) + if topic == "diameter" then + return get_radius(pos, in_dir) * 2 - 1 + elseif topic == "integrity" then + return check_volume(pos, in_dir, payload) + elseif topic == "volume" then + return check_volume(pos, in_dir, payload) + elseif topic == "window" then + return check_window(pos, in_dir) + end + return false + end +}) + +minetest.register_craft({ + type = 'shapeless', + output = "techage:ta4_pipe_inlet", + recipe = {"basic_materials:concrete_block", "techage:ta4_pipeS"}, +}) diff --git a/techage/energy_storage/nodes.lua b/techage/energy_storage/nodes.lua new file mode 100644 index 0000000..6318c34 --- /dev/null +++ b/techage/energy_storage/nodes.lua @@ -0,0 +1,37 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Nodes + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +minetest.register_node("techage:glow_gravel", { + description = S("TechAge Gravel"), + tiles = {{ + name = "techage_gravel4.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.2, + }, + }}, + paramtype = "light", + light_source = 8, + groups = {crumbly = 2, falling_node = 1}, + sounds = default.node_sound_gravel_defaults(), + drop = "", +}) + diff --git a/techage/energy_storage/turbine.lua b/techage/energy_storage/turbine.lua new file mode 100644 index 0000000..a05aba0 --- /dev/null +++ b/techage/energy_storage/turbine.lua @@ -0,0 +1,177 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 TES Gas Turbine + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local Pipe = techage.LiquidPipe + +local function transfer_heatexchanger3(pos, topic, payload) + return techage.transfer(pos, 6, topic, payload, Pipe, + {"techage:heatexchanger3"}) +end + +local function transfer_generator(pos, topic, payload) + return techage.transfer(pos, "R", topic, payload, nil, + {"techage:ta4_generator", "techage:ta4_generator_on"}) +end + +local function swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_turbine", { + pos = pos, + gain = 0.4, + max_hear_distance = 10, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end +end + +local function after_place_node(pos) + Pipe:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + stop_sound(pos) + Pipe:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + swap_node(pos, "techage:ta4_turbine") + stop_sound(pos) +end + +minetest.register_node("techage:ta4_turbine", { + description = S("TA4 Turbine"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_open.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_appl_turbine.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_turbine.png^techage_frame_ta4.png", + }, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:ta4_turbine_on", { + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_open.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_pipe.png", + { + image = "techage_filling4_ta4.png^techage_appl_turbine4.png^techage_frame4_ta4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + { + image = "techage_filling4_ta4.png^techage_appl_turbine4.png^techage_frame4_ta4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + }, + + tubelib2_on_update2 = tubelib2_on_update2, + + paramtype2 = "facedir", + groups = {not_in_creative_inventory=1}, + diggable = false, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:ta4_turbine", "techage:ta4_turbine_on"}) + +techage.register_node({"techage:ta4_turbine", "techage:ta4_turbine_on"}, { + on_transfer = function(pos, in_dir, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "trigger" then -- used by heatexchanger1 + if not transfer_heatexchanger3(pos, topic, payload) then + return 0 + end + return transfer_generator(pos, topic, payload) + elseif topic == "start" then -- used by generator + swap_node(pos, "techage:ta4_turbine_on") + play_sound(pos) + nvm.running = true + return true + elseif topic == "stop" then -- used by generator + swap_node(pos, "techage:ta4_turbine") + stop_sound(pos) + nvm.running = false + return true + end + end, + on_node_load = function(pos, node) + --print("on_node_load", node.name) + if node.name == "techage:ta4_turbine_on" then + play_sound(pos) + end + end, +}) + +minetest.register_craft({ + output = "techage:ta4_turbine", + recipe = { + {"", "dye:blue", ""}, + {"", "techage:turbine", ""}, + {"", "techage:ta4_wlanchip", ""}, + }, +}) + diff --git a/techage/fermenter/gasflare.lua b/techage/fermenter/gasflare.lua new file mode 100644 index 0000000..f914a9b --- /dev/null +++ b/techage/fermenter/gasflare.lua @@ -0,0 +1,182 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Biogas flare + +]]-- + + +local HEIGHT = 7 + +local function remove_flame(pos) + local idx + for idx=HEIGHT,1,-1 do + pos = {x=pos.x, y=pos.y+1, z=pos.z} + local node = minetest.get_node(pos) + if string.find(node.name, "techage:flame") then + minetest.remove_node(pos) + end + end +end + +local function flame(pos) + local idx + for idx=HEIGHT,1,-1 do + pos = {x=pos.x, y=pos.y+1, z=pos.z} + idx = math.min(idx, 12) + local node = minetest.get_node(pos) + if node.name ~= "air" then + return + end + minetest.add_node(pos, {name = "techage:flame"..math.min(idx,7)}) + local meta = minetest.get_meta(pos) + end +end + + +local lRatio = {120, 110, 95, 75, 55, 28, 0} +local lColor = {"000080", "400040", "800000", "800000", "800000", "800000", "800000"} +for idx,ratio in ipairs(lRatio) do + local color = "techage_flame_animated.png^[colorize:#"..lColor[idx].."B0:"..ratio + minetest.register_node("techage:flame"..idx, { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-3/8, -4/8, -2/8, 3/8, 4/8, 2/8}, + {-2/8, -4/8, -3/8, 2/8, 4/8, 3/8}, + }, + }, + tiles = { + { + name = color, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1 + }, + }, + }, + + after_destruct = function(pos, oldnode) + pos.y = pos.y + 1 + local node = minetest.get_node(pos) + if minetest.get_item_group(node.name, "techage_flame") > 0 then + minetest.remove_node(pos) + end + end, + + use_texture_alpha = true, + inventory_image = "techage_flame.png", + paramtype = "light", + light_source = 13, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + damage_per_second = 4 + idx, + groups = {igniter = 2, dig_immediate = 3, techage_flame=1, not_in_creative_inventory=1}, + drop = "", + }) +end + +local function start_flarestack(pos, playername) + if minetest.is_protected( + {x=pos.x, y=pos.y+1, z=pos.z}, + playername) then + return + end + local meta = minetest.get_meta(pos) + flame({x=pos.x, y=pos.y+1, z=pos.z}) + local handle = minetest.sound_play("gasflare", { + pos = pos, + max_hear_distance = 20, + gain = 1, + loop = true}) + --print("handle", handle) + meta:set_int("handle", handle) +end + +local function stop_flarestack(pos, handle) + remove_flame({x=pos.x, y=pos.y+1, z=pos.z}) + minetest.sound_stop(handle) +end + +minetest.register_node("techage:gasflare", { + description = "gas flare", + tiles = { + "techage_gasflare.png", + "techage_gasflare.png", + "techage_gasflare.png", + "techage_gasflare.png", + "techage_gasflare.png", + "techage_gasflare.png^techage_appl_hole2.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}) + if node.name ~= "air" then + return + end + minetest.add_node({x=pos.x, y=pos.y+1, z=pos.z}, {name = "techage:gasflare2"}) + end, + + on_punch = function(pos, node, puncher) + local meta = minetest.get_meta(pos) + local handle = meta:get_int("handle") + minetest.sound_stop(handle) + start_flarestack(pos, puncher:get_player_name()) + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + --print(dump(oldmetadata)) + stop_flarestack(pos, oldmetadata.fields.handle) + local node = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}) + if node.name == "techage:gasflare2" then + minetest.remove_node({x=pos.x, y=pos.y+1, z=pos.z}) + end + end, + + paramtype = "light", + light_source = 0, + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("techage:gasflare2", { + description = "", + tiles = { + "techage_gasflare.png^techage_appl_hole2.png", + "techage_gasflare.png" + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/8, -4/8, -1/8, 1/8, 4/8, 1/8}, + {-4/8, 3/8, -4/8, 4/8, 4/8, 4/8}, + }, + }, + paramtype = "light", + light_source = 0, + sunlight_propagates = true, + paramtype2 = "facedir", + diggable = false, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) diff --git a/techage/furnace/booster.lua b/techage/furnace/booster.lua new file mode 100644 index 0000000..5f283ac --- /dev/null +++ b/techage/furnace/booster.lua @@ -0,0 +1,225 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Booster + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local PWR_NEEDED = 3 +local CYCLE_TIME = 2 + +local Cable = techage.ElectricCable +local power = techage.power +--local networks = techage.networks + +local function infotext(pos, state) + M(pos):set_string("infotext", S("TA3 Booster")..": "..state) +end + +local function swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_booster", { + pos = pos, + gain = 1, + max_hear_distance = 7, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end +end + +local function on_power(pos) + swap_node(pos, "techage:ta3_booster_on") + infotext(pos, "running") + play_sound(pos) +end + +local function on_nopower(pos) + swap_node(pos, "techage:ta3_booster") + infotext(pos, "no power") + stop_sound(pos) +end + +local function node_timer(pos, elapsed) + power.consumer_alive(pos, Cable, CYCLE_TIME) + return true +end + +local function after_place_node(pos) + local nvm = techage.get_nvm(pos) + Cable:after_place_node(pos) + local node = minetest.get_node(pos) + local indir = techage.side_to_indir("R", node.param2) + M(pos):set_int("indir", indir) + infotext(pos, "stopped") +end + +local function after_dig_node(pos, oldnode) + Cable:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +minetest.register_node("techage:ta3_booster", { + description = S("TA3 Booster"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_appl_arrow.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_electric.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_compressor.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_compressor.png^[transformFX^techage_frame_ta3.png", + }, + + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = { + ele1 = { + sides = {B = true, F = true, L = true, D = true, U = true}, + ntype = "con1", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + }, + }, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +minetest.register_node("techage:ta3_booster_on", { + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_appl_arrow.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_electric.png^techage_frame_ta3.png", + { + image = "techage_filling4_ta3.png^techage_appl_compressor4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.2, + }, + }, + { + image = "techage_filling4_ta3.png^techage_appl_compressor4.png^[transformFX]^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.2, + }, + }, + }, + + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = { + ele1 = { + sides = {B = true, F = true, L = true, D = true, U = true}, + ntype = "con1", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + is_running = function() return true end, + }, + }, + + paramtype2 = "facedir", + groups = {not_in_creative_inventory = 1}, + diggable = false, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Cable:add_secondary_node_names({"techage:ta3_booster", "techage:ta3_booster_on"}) + +-- for intra machine communication +techage.register_node({"techage:ta3_booster", "techage:ta3_booster_on"}, { + on_transfer = function(pos, in_dir, topic, payload) + if M(pos):get_int("indir") == in_dir then + local nvm = techage.get_nvm(pos) + if topic == "power" then + return techage.get_node_lvm(pos).name == "techage:ta3_booster_on" or + power.power_available(pos, Cable) + elseif topic == "start" and not nvm.running then + if power.power_available(pos, Cable) then + nvm.running = true + power.consumer_start(pos, Cable, CYCLE_TIME) + minetest.get_node_timer(pos):start(CYCLE_TIME) + else + infotext(pos, "no power") + end + elseif topic == "stop" then + nvm.running = false + swap_node(pos, "techage:ta3_booster") + power.consumer_stop(pos, Cable) + minetest.get_node_timer(pos):stop() + infotext(pos, "stopped") + stop_sound(pos) + end + end + end, + on_node_load = function(pos, node) + if node.name == "techage:ta3_booster_on" then + play_sound(pos) + end + end, +}) + +minetest.register_craft({ + output = "techage:ta3_booster", + recipe = { + {"basic_materials:steel_bar", "default:wood", "basic_materials:steel_bar"}, + {"", "basic_materials:gear_steel", ""}, + {"basic_materials:steel_bar", "default:wood", "basic_materials:steel_bar"}, + }, +}) + diff --git a/techage/furnace/cooking.lua b/techage/furnace/cooking.lua new file mode 100644 index 0000000..c0cb96e --- /dev/null +++ b/techage/furnace/cooking.lua @@ -0,0 +1,232 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Cooking routines for furnace + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local range = techage.in_range + +local Recipes = {} -- registered recipes {output = {recipe, ...},} +local Ingredients = {} -- {{input = output}, +local KeyList = {} -- index to Recipes key translation + +techage.furnace = {} + + +local function all_ingredients_available(output, ingr) + if Recipes[output] then + for idx,recipe in ipairs(Recipes[output]) do + local not_in_list = false + for _,item in ipairs(recipe.input) do + if not techage.in_list(ingr, item) then + not_in_list = true + end + end + if not_in_list == false then + return idx -- list number of the recipe + end + end + end +end + +-- Return a list with all outputs of the given list of ingredients +local function get_recipes(ingr) + if #ingr > 0 then + local tbl = {} + for _,item in ipairs(ingr) do + if Ingredients[item] then + for _,output in ipairs(Ingredients[item]) do + if all_ingredients_available(output, ingr) then + techage.add_to_set(tbl, output) + end + end + end + end + return tbl + else + return KeyList + end +end + +function techage.furnace.get_ingredients(pos) + local inv = M(pos):get_inventory() + local tbl = {} + for _,stack in ipairs(inv:get_list('src')) do + if stack:get_name() ~= "" then + tbl[#tbl+1] = stack:get_name() + end + end + return tbl +end + +local function remove_item_from_list(list, item) + for _,stack in ipairs(list) do + if stack:get_name() == item then + stack:set_count(stack:get_count() - 1) + return true + end + end + return false +end + +-- move recipe src items to output inventory +local function process(inv, recipe, output) + -- check dst inv + local stack = ItemStack(output) + stack:set_count(recipe.number) + if not inv:room_for_item("dst", stack) then + return techage.BLOCKED + end + -- handle waste + if recipe.waste then + if not inv:room_for_item("dst", ItemStack(recipe.waste)) then + return techage.BLOCKED + end + end + -- remove items + local list = inv:get_list("src") + for _,item in ipairs(recipe.input) do + if not remove_item_from_list(list, item) then + return techage.STANDBY + end + end + -- store changes on scr + inv:set_list("src", list) + -- add output to dst + inv:add_item("dst", stack) + -- add waste to dst + if recipe.waste then + local leftover = inv:add_item("dst", ItemStack(recipe.waste)) + if leftover:get_count() > 0 then + inv:set_list("src", leftover) + return techage.BLOCKED + end + end + return techage.RUNNING +end + +function techage.furnace.check_if_worth_to_wakeup(pos, nvm) + local inv = M(pos):get_inventory() + if not nvm.output or not nvm.num_recipe then + return false + end + local recipe = Recipes[nvm.output] and Recipes[nvm.output][nvm.num_recipe] + if not recipe then + return false + end + -- check dst inv + local stack = ItemStack(nvm.output) + stack:set_count(recipe.number) + if not inv:room_for_item("dst", stack) then + return false + end + -- check src inv + local list = inv:get_list("src") + for _,item in ipairs(recipe.input) do + if not remove_item_from_list(list, item) then + return false + end + end + return true +end + +function techage.furnace.smelting(pos, nvm, elapsed) + local inv = M(pos):get_inventory() + local state = techage.RUNNING + if inv and not inv:is_empty("src") then + if not nvm.output or not nvm.num_recipe then + return techage.FAULT, "recipe error" + end + local recipe = Recipes[nvm.output] and Recipes[nvm.output][nvm.num_recipe] + if not recipe then + return techage.FAULT, "recipe error" + end + + elapsed = elapsed + (nvm.leftover or 0) + while elapsed >= recipe.time do + state = process(inv, recipe, nvm.output) + if state ~= techage.RUNNING then + return state + end + elapsed = elapsed - recipe.time + end + nvm.leftover = elapsed + if recipe.time >= 10 then + nvm.item_percent = math.min(math.floor((nvm.leftover * 100.0) / recipe.time), 100) + else + nvm.item_percent = 100 + end + return state + end + return techage.STANDBY +end + +function techage.furnace.get_output(nvm, ingr, idx) + local tbl = get_recipes(ingr) + idx = range(idx, 1, #tbl) + nvm.output = tbl[idx] or tbl[1] + nvm.num_recipe = all_ingredients_available(nvm.output, ingr) + return nvm.output +end + +function techage.furnace.get_num_recipes(ingr) + return #get_recipes(ingr) +end + +function techage.furnace.reset_cooking(nvm) + nvm.leftover = 0 + nvm.item_percent = 0 +end + + +if minetest.global_exists("unified_inventory") then + unified_inventory.register_craft_type("ta3_melting", { + description = S("TA3 Melting"), + icon = "techage_concrete.png^techage_appl_furnace.png^techage_frame_ta3.png", + width = 2, + height = 2, + }) +end + +function techage.furnace.register_recipe(recipe) + local words = string.split(recipe.output, " ") + local output = words[1] + local number = tonumber(words[2] or 1) + table.insert(KeyList, output) + --print(recipe.output, dump(recipe.recipe)) + if not Recipes[output] then + Recipes[output] = {} + end + table.insert(Recipes[output], { + input = recipe.recipe, + waste = recipe.waste, + number = number, + time = math.max((recipe.time or 3) * number, 2), + }) + for _,item in ipairs(recipe.recipe) do + if Ingredients[item] then + techage.add_to_set(Ingredients[item], output) + else + Ingredients[item] = {output} + end + end + + if minetest.global_exists("unified_inventory") then + recipe.items = recipe.recipe + recipe.type = "ta3_melting" + unified_inventory.register_craft(recipe) + end +end \ No newline at end of file diff --git a/techage/furnace/firebox.lua b/techage/furnace/firebox.lua new file mode 100644 index 0000000..ef035f9 --- /dev/null +++ b/techage/furnace/firebox.lua @@ -0,0 +1,253 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Industrial Furnace Firebox + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local firebox = techage.firebox +local fuel = techage.fuel +local Pipe = techage.LiquidPipe +local liquid = techage.liquid + +local CYCLE_TIME = 2 +local EFFICIENCY = 2 -- burn cycles +local CATEGORY = 3 + +local function has_fuel(pos, nvm) + return (nvm.burn_cycles or 0) > 0 or (nvm.liquid and nvm.liquid.amount and nvm.liquid.amount > 0) +end + +local function stop_firebox(pos, nvm) + nvm.running = false + firebox.swap_node(pos, "techage:furnace_firebox") + minetest.get_node_timer(pos):stop() + M(pos):set_string("formspec", fuel.formspec(nvm)) +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + if nvm.running then + nvm.burn_cycles = (nvm.burn_cycles or 0) - 1 + if nvm.burn_cycles <= 0 then + if nvm.liquid.amount > 0 then + nvm.liquid.amount = nvm.liquid.amount - 1 + nvm.burn_cycles = fuel.burntime(nvm.liquid.name) * EFFICIENCY / CYCLE_TIME + nvm.burn_cycles_total = nvm.burn_cycles + else + nvm.liquid.name = nil + stop_firebox(pos, nvm) + return false + end + end + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", fuel.formspec(nvm)) + end + return true +end + +local function start_firebox(pos, nvm) + if not nvm.running then + nvm.running = true + node_timer(pos, 0) + firebox.swap_node(pos, "techage:furnace_firebox_on") + minetest.get_node_timer(pos):start(CYCLE_TIME) + M(pos):set_string("formspec", fuel.formspec(nvm)) + end +end + +local function booster_cmnd(pos, cmnd) + return techage.transfer( + pos, + "L", -- outdir + cmnd, -- topic + nil, -- payload + nil, -- network + {"techage:ta3_booster", "techage:ta3_booster_on"}) +end + +local _liquid = { + capa = fuel.CAPACITY, + fuel_cat = fuel.BT_OIL, + peek = liquid.srv_peek, + put = function(pos, indir, name, amount) + if fuel.valid_fuel(name, fuel.BT_OIL) then + local res = liquid.srv_put(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", fuel.formspec(nvm)) + end + return res + end + return amount + end, + take = function(pos, indir, name, amount) + amount, name = liquid.srv_take(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", fuel.formspec(nvm)) + end + return amount, name + end +} + +local _networks = { + pipe2 = { + sides = techage.networks.AllSides, -- Pipe connection sides + ntype = "tank", + }, +} + +minetest.register_node("techage:furnace_firebox", { + description = S("TA3 Furnace Oil Burner"), + tiles = { + -- up, down, right, left, back, front + "techage_concrete.png^techage_appl_open.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_appl_firehole.png^techage_frame_ta3.png", + }, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + on_timer = node_timer, + can_dig = fuel.can_dig, + allow_metadata_inventory_take = fuel.allow_metadata_inventory_take, + allow_metadata_inventory_put = fuel.allow_metadata_inventory_put, + on_metadata_inventory_put = fuel.on_metadata_inventory_put, + on_punch = fuel.on_punch, + on_receive_fields = fuel.on_receive_fields, + on_rightclick = fuel.on_rightclick, + liquid = _liquid, + networks = _networks, + + on_construct = function(pos) + local nvm = techage.get_nvm(pos) + techage.add_node(pos, "techage:furnace_firebox") + nvm.running = false + nvm.burn_cycles = 0 + nvm.liquid = {} + nvm.liquid.amount = 0 + local meta = M(pos) + meta:set_string("formspec", fuel.formspec(nvm)) + local inv = meta:get_inventory() + inv:set_size('fuel', 1) + end, +}) + +minetest.register_node("techage:furnace_firebox_on", { + description = S("TA3 Furnace Oil Burner"), + tiles = { + -- up, down, right, left, back, front + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + { + image = "techage_concrete4.png^techage_appl_firehole4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + }, + paramtype2 = "facedir", + light_source = 8, + on_rotate = screwdriver.disallow, + diggable = false, + groups = {not_in_creative_inventory = 1}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + drop = "techage:furnace_firebox", + + on_timer = node_timer, + can_dig = fuel.can_dig, + allow_metadata_inventory_put = fuel.allow_metadata_inventory_put, + allow_metadata_inventory_take = fuel.allow_metadata_inventory_take, + on_receive_fields = fuel.on_receive_fields, + on_punch = fuel.on_punch, + on_rightclick = fuel.on_rightclick, + liquid = _liquid, + networks = _networks, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + start_firebox(pos, nvm) + fuel.on_metadata_inventory_put(pos, listname, index, stack, player) + end, +}) + +minetest.register_craft({ + output = "techage:furnace_firebox", + recipe = { + {'techage:basalt_stone', 'techage:basalt_stone', 'techage:basalt_stone'}, + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'techage:basalt_stone', 'techage:basalt_stone', 'techage:basalt_stone'}, + }, +}) + +techage.register_node({"techage:furnace_firebox", "techage:furnace_firebox_on"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "state" then + return nvm.running and "running" or "stopped" + elseif topic == "fuel" then + return techage.fuel.get_fuel_amount(nvm) + else + return "unsupported" + end + end, + -- called from furnace_top + on_transfer = function(pos, in_dir, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "fuel" then + return has_fuel(pos, nvm) and booster_cmnd(pos, "power") + elseif topic == "running" then + return nvm.running and booster_cmnd(pos, "power") + elseif topic == "start" then + start_firebox(pos, nvm) + booster_cmnd(pos, "start") + elseif topic == "stop" then + stop_firebox(pos, nvm) + booster_cmnd(pos, "stop") + end + end, + on_node_load = function(pos, node) + local inv = M(pos):get_inventory() + if not inv:is_empty("fuel") then + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + local count = inv:get_stack("fuel", 1):get_count() + nvm.liquid.amount = (nvm.liquid.amount or 0) + count + nvm.liquid.name = "techage:gasoline" + inv:set_stack("fuel", 1, nil) + end + end, +}) + +Pipe:add_secondary_node_names({"techage:furnace_firebox", "techage:furnace_firebox_on"}) diff --git a/techage/furnace/furnace_top.lua b/techage/furnace/furnace_top.lua new file mode 100644 index 0000000..1f6d235 --- /dev/null +++ b/techage/furnace/furnace_top.lua @@ -0,0 +1,280 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Industrial Furnace Top + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +local STANDBY_TICKS = 6 +local COUNTDOWN_TICKS = 6 +local CYCLE_TIME = 2 + +local smelting = techage.furnace.smelting +local get_output = techage.furnace.get_output +local num_recipes = techage.furnace.get_num_recipes +local reset_cooking = techage.furnace.reset_cooking +local get_ingredients = techage.furnace.get_ingredients +local check_if_worth_to_wakeup = techage.furnace.check_if_worth_to_wakeup +local range = techage.in_range + + +local function update_recipe_menu(pos, nvm) + local ingr = get_ingredients(pos) + nvm.rp_num = num_recipes(ingr) + nvm.rp_idx = range(nvm.rp_idx or 1, 0, nvm.rp_num) + nvm.rp_outp = get_output(nvm, ingr, nvm.rp_idx) +end + +local function formspec(self, pos, nvm) + local idx = nvm.rp_idx or 1 + local num = nvm.rp_num or 1 + local outp = nvm.rp_outp or "" + return "size[8,7.2]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;0,0;2,2;]".. + "image[2,0.5;1,1;techage_form_arrow_bg.png^[lowpart:".. + (nvm.item_percent or 0)..":techage_form_arrow_fg.png^[transformR270]".. + "image_button[2,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[2,2;1,1;"..self:get_state_tooltip(nvm).."]".. + + "list[context;dst;3,0;2,2;]".. + + "label[6,0;"..S("Outp")..": "..idx.."/"..num.."]".. + "item_image_button[6.5,0.5;1,1;"..outp..";b1;]".. + "button[6,1.5;1,1;priv;<<]".. + "button[7,1.5;1,1;next;>>]".. + + "list[current_player;main;0,3.5;8,4;]" .. + "listring[current_player;main]".. + "listring[context;src]" .. + "listring[current_player;main]".. + "listring[context;dst]" .. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 3.5) +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) +end + +local function firebox_cmnd(pos, cmnd) + return techage.transfer( + {x=pos.x, y=pos.y-1, z=pos.z}, + nil, -- outdir + cmnd, -- topic + nil, -- payload + nil, -- network + {"techage:furnace_firebox", "techage:furnace_firebox_on", + "techage:furnace_heater", "techage:furnace_heater_on"}) +end + +local function cooking(pos, crd, nvm, elapsed) + if nvm.techage_state == techage.RUNNING or check_if_worth_to_wakeup(pos, nvm) then + if firebox_cmnd(pos, "fuel") then + local state, err = smelting(pos, nvm, elapsed) + if state == techage.RUNNING then + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + elseif state == techage.BLOCKED then + crd.State:blocked(pos, nvm) + elseif state == techage.FAULT then + crd.State:fault(pos, nvm, err) + elseif state == techage.STANDBY then + crd.State:idle(pos, nvm) + end + else + crd.State:standby(pos, nvm, S("no fuel or no power")) + end + end +end + +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + cooking(pos, crd, nvm, elapsed) + nvm.toggle = not nvm.toggle + if nvm.toggle then -- progress bar/arrow + M(pos):set_string("formspec", formspec(crd.State, pos, nvm)) + end +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if listname == "src" then + local nvm = techage.get_nvm(pos) + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function on_metadata_inventory(pos) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + M(pos):set_string("formspec", formspec(crd.State, pos, nvm)) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + nvm.rp_idx = nvm.rp_idx or 1 + if fields.next == ">>" then + local ingr = get_ingredients(pos) + nvm.rp_idx = math.min(nvm.rp_idx + 1, num_recipes(ingr)) + update_recipe_menu(pos, nvm) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) + reset_cooking(nvm) + elseif fields.priv == "<<" then + local ingr = get_ingredients(pos) + nvm.rp_idx = range(nvm.rp_idx - 1, 1, num_recipes(ingr)) + update_recipe_menu(pos, nvm) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) + reset_cooking(nvm) + end + CRD(pos).State:state_button_event(pos, nvm, fields) +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("dst") and inv:is_empty("src") +end + +local function can_start(pos, nvm, state) + if not firebox_cmnd(pos, "fuel") then + return S("no fuel or no power") + end + return true +end + +local function on_node_state_change(pos, old_state, new_state) + local pwr1 = techage.needs_power2(old_state) + local pwr2 = techage.needs_power2(new_state) + if pwr1 ~= pwr2 then + if pwr2 then + firebox_cmnd(pos, "start") + else + firebox_cmnd(pos, "stop") + end + end + local nvm = techage.get_nvm(pos) + reset_cooking(nvm) +end + +local tiles = {} + +-- '#' will be replaced by the stage number +tiles.pas = { + -- up, down, right, left, back, front + "techage_concrete.png^techage_frame_ta#_top.png", + "techage_concrete.png^techage_frame_ta#_top.png", + "techage_concrete.png^techage_frame_ta#.png", + "techage_concrete.png^techage_frame_ta#.png", + "techage_concrete.png^techage_frame_ta#.png", + "techage_concrete.png^techage_appl_furnace.png^techage_frame_ta#.png", +} +tiles.act = tiles.pas + +local tubing = { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "dst", num) + end + end, + on_push_item = function(pos, in_dir, stack, idx) + local meta = minetest.get_meta(pos) + if meta:get_int("push_dir") == in_dir or in_dir == 5 then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "src", stack, idx) + end + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "dst", stack) + end + end, + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, +} + +local _, node_name_ta3, _ = + techage.register_consumer("furnace", S("Furnace Top"), tiles, { + drawtype = "normal", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + can_start = can_start, + on_state_change = on_node_state_change, + after_place_node = function(pos, placer) + local inv = M(pos):get_inventory() + inv:set_size("src", 2*2) + inv:set_size("dst", 2*2) + end, + can_dig = can_dig, + node_timer = keep_running, + on_receive_fields = on_receive_fields, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_metadata_inventory_put = on_metadata_inventory, + on_metadata_inventory_take = on_metadata_inventory, + on_metadata_inventory_move = on_metadata_inventory, + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), + num_items = {0,1,1,1}, + }, + {false, false, true, false}) -- TA3 only + + + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"", "techage:usmium_nuggets", ""}, + {"default:steel_ingot", "default:furnace", "default:steel_ingot"}, + {"", "techage:vacuum_tube", ""}, + }, +}) + diff --git a/techage/furnace/heater.lua b/techage/furnace/heater.lua new file mode 100644 index 0000000..3909772 --- /dev/null +++ b/techage/furnace/heater.lua @@ -0,0 +1,171 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Industrial Furnace Heater + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local firebox = techage.firebox +local fuel = techage.fuel +local Pipe = techage.LiquidPipe +local liquid = techage.liquid + +local CYCLE_TIME = 2 +local PWR_NEEDED = 14 + +local Cable = techage.ElectricCable +local power = techage.power + +local function swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function on_power(pos) + swap_node(pos, "techage:furnace_heater_on") +end + +local function on_nopower(pos) + swap_node(pos, "techage:furnace_heater") +end + +local function node_timer(pos, elapsed) + power.consumer_alive(pos, Cable, CYCLE_TIME) + return true +end + +local function after_place_node(pos) + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Cable:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +minetest.register_node("techage:furnace_heater", { + description = S("TA4 Furnace Heater"), + tiles = { + -- up, down, right, left, back, front + "techage_concrete.png^techage_appl_open.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png^techage_appl_hole_electric.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_appl_heater.png^techage_frame_ta3.png", + }, + + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = { + ele1 = { + sides = {B = true, F = true, L = true, D = true, U = true}, + ntype = "con1", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + }, + }, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +minetest.register_node("techage:furnace_heater_on", { + tiles = { + -- up, down, right, left, back, front + "techage_concrete.png^techage_appl_open.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_frame_ta3.png^techage_appl_hole_electric.png", + "techage_concrete.png^techage_frame_ta3.png", + "techage_concrete.png^techage_appl_heater_on.png^techage_frame_ta3.png", + }, + + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = { + ele1 = { + sides = {B = true, F = true, L = true, D = true, U = true}, + ntype = "con1", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + is_running = function() return true end, + }, + }, + + light_source = 8, + paramtype2 = "facedir", + groups = {not_in_creative_inventory = 1}, + diggable = false, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Cable:add_secondary_node_names({"techage:furnace_heater", "techage:furnace_heater_on"}) + +minetest.register_craft({ + output = "techage:furnace_heater", + recipe = { + {'techage:basalt_stone', 'default:steel_ingot', 'techage:basalt_stone'}, + {'default:steel_ingot', 'basic_materials:heating_element', 'default:steel_ingot'}, + {'techage:basalt_stone', 'techage:basalt_stone', 'techage:basalt_stone'}, + }, +}) + +techage.register_node({"techage:furnace_heater", "techage:furnace_heater_on"}, { + -- called from furnace_top + on_transfer = function(pos, in_dir, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "fuel" then + return power.power_available(pos, Cable) + elseif topic == "running" then + return techage.get_node_lvm(pos).name == "techage:furnace_heater_on" + elseif topic == "start" and not nvm.running then + if power.power_available(pos, Cable) then + nvm.running = true + power.consumer_start(pos, Cable, CYCLE_TIME) + minetest.get_node_timer(pos):start(CYCLE_TIME) + return true + end + elseif topic == "stop" and nvm.running then + nvm.running = false + swap_node(pos, "techage:furnace_heater") + power.consumer_stop(pos, Cable) + minetest.get_node_timer(pos):stop() + return true + end + end +}) + +Pipe:add_secondary_node_names({"techage:furnace_heater", "techage:furnace_heater_on"}) + diff --git a/techage/furnace/recipes.lua b/techage/furnace/recipes.lua new file mode 100644 index 0000000..72bac4b --- /dev/null +++ b/techage/furnace/recipes.lua @@ -0,0 +1,150 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Cooking recipes for furnace + +]]-- + + +techage.furnace.register_recipe({ + output = "techage:iron_ingot", + recipe = {"default:iron_lump"}, + time = 2, +}) + +techage.furnace.register_recipe({ + output = "default:obsidian", + recipe = {"default:cobble"}, + time = 8, +}) + + +if techage.modified_recipes_enabled then + techage.furnace.register_recipe({ + output = "default:bronze_ingot 4", + recipe = {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot", "default:tin_ingot"}, + time = 2, + }) + + techage.furnace.register_recipe({ + output = "default:steel_ingot 4", + recipe = {"default:coal_lump", "default:iron_lump", "default:iron_lump", "default:iron_lump"}, + time = 4, + }) +end + +if minetest.global_exists("wielded_light") then + techage.furnace.register_recipe({ + output = "techage:meridium_ingot", + recipe = {"default:steel_ingot", "default:mese_crystal_fragment"}, + heat = 4, + time = 3, + }) +end + +local function node_group(group) + local tbl = {} + for key,_ in pairs(minetest.registered_items) do + if minetest.get_item_group(key, group) > 0 then + tbl[#tbl + 1] = key + end + end + return tbl +end + +minetest.after(1, function() + for key,_ in pairs(minetest.registered_items) do + if key ~= "" then + local tbl = minetest.get_all_craft_recipes(key) + if tbl then + for _,recipe in ipairs(tbl) do + if recipe and recipe.method == "cooking" then + if recipe.items[1] and string.split(recipe.items[1], ":")[1] == "group" then + for _,item in ipairs(node_group(string.split(recipe.items[1], ":")[2])) do + techage.furnace.register_recipe({ + output = recipe.output, + recipe = {item}, + time = math.floor((recipe.width + 1) / 2), + }) + end + else + techage.furnace.register_recipe({ + output = recipe.output, + recipe = recipe.items, + time = math.floor((recipe.width + 1) / 2), + }) + end + end + end + end + end + end +end) + +techage.furnace.register_recipe({ + output = "techage:basalt_glass2", + recipe = { + "techage:basalt_gravel", + "techage:basalt_gravel", + }, + time = 4, +}) + +techage.furnace.register_recipe({ + output = "techage:basalt_glass", + recipe = { + "techage:sieved_basalt_gravel", + "techage:sieved_basalt_gravel", + }, + time = 4, +}) + +techage.furnace.register_recipe({ + output = "techage:basalt_glass_thin2 2", + recipe = { + "techage:basalt_gravel", + }, + time = 4, +}) + +techage.furnace.register_recipe({ + output = "techage:basalt_glass_thin 2", + recipe = { + "techage:sieved_basalt_gravel", + }, + time = 4, +}) + +techage.furnace.register_recipe({ + output = "techage:basalt_glass_thin_xl2", + recipe = { + "techage:basalt_gravel", + }, + time = 4, +}) + +techage.furnace.register_recipe({ + output = "techage:basalt_glass_thin_xl", + recipe = { + "techage:sieved_basalt_gravel", + }, + time = 4, +}) + +techage.furnace.register_recipe({ + output = "basic_materials:concrete_block 4", + recipe = { + "basic_materials:wet_cement", + "default:sand", + "default:gravel", + "techage:steelmat", + }, + time = 4, +}) diff --git a/techage/hydrogen/electrolyzer.lua b/techage/hydrogen/electrolyzer.lua new file mode 100644 index 0000000..f469f37 --- /dev/null +++ b/techage/hydrogen/electrolyzer.lua @@ -0,0 +1,308 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Electrolyzer + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local Cable = techage.ElectricCable +local power = techage.power +local Pipe = techage.LiquidPipe +local liquid = techage.liquid +local networks = techage.networks + +local CYCLE_TIME = 2 +local STANDBY_TICKS = 3 +local PWR_NEEDED = 30 +local PWR_UNITS_PER_HYDROGEN_ITEM = 80 +local CAPACITY = 200 + +local function formspec(self, pos, nvm) + local amount = (nvm.liquid and nvm.liquid.amount) or 0 + local lqd_name = (nvm.liquid and nvm.liquid.name) or "techage:liquid" + local arrow = "image[3,1.5;1,1;techage_form_arrow_bg.png^[transformR270]" + if nvm.running then + arrow = "image[3,1.5;1,1;techage_form_arrow_fg.png^[transformR270]" + end + if amount > 0 then + lqd_name = lqd_name.." "..amount + end + return "size[6,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;5.8,0.5;#c6e8ff]".. + "label[2.5,-0.1;"..minetest.colorize( "#000000", S("Electrolyzer")).."]".. + techage.power.formspec_label_bar(0.1, 0.8, S("Electricity"), PWR_NEEDED, nvm.taken).. + arrow.. + "image_button[3,2.5;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[3,2.5;1,1;"..self:get_state_tooltip(nvm).."]".. + techage.item_image(4.5,2, lqd_name) +end + +local function start_node(pos, nvm, state) + nvm.running = true + nvm.taken = 0 + power.consumer_start(pos, Cable, CYCLE_TIME) +end + +local function stop_node(pos, nvm, state) + nvm.running = false + nvm.taken = 0 + power.consumer_stop(pos, Cable) +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:ta4_electrolyzer", + node_name_active = "techage:ta4_electrolyzer_on", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec_func = formspec, + infotext_name = S("TA4 Electrolyzer"), + start_node = start_node, + stop_node = stop_node, +}) + +local function on_power(pos) + local nvm = techage.get_nvm(pos) + State:start(pos, nvm) + nvm.running = true +end + +local function on_nopower(pos) + local nvm = techage.get_nvm(pos) + State:stop(pos, nvm) + nvm.running = false +end + +local function is_running(pos, nvm) + return nvm.running +end + +local function generating(pos, nvm) + nvm.num_pwr_units = nvm.num_pwr_units or 0 + nvm.countdown = nvm.countdown or 0 + --print("electrolyzer", nvm.running, nvm.taken, nvm.num_pwr_units, nvm.liquid.amount) + if nvm.taken > 0 then + nvm.num_pwr_units = nvm.num_pwr_units + (nvm.taken or 0) + if nvm.num_pwr_units >= PWR_UNITS_PER_HYDROGEN_ITEM then + nvm.liquid.amount = nvm.liquid.amount + 1 + nvm.liquid.name = "techage:hydrogen" + nvm.num_pwr_units = nvm.num_pwr_units - PWR_UNITS_PER_HYDROGEN_ITEM + end + end +end + +-- converts power into hydrogen +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + + if nvm.liquid.amount < CAPACITY then + nvm.taken = power.consumer_alive(pos, Cable, CYCLE_TIME) + generating(pos, nvm) + State:keep_running(pos, nvm, 1) -- TODO warum hier 1 und nicht COUNTDOWN_TICKS? + else + State:blocked(pos, nvm, S("full")) + power.consumer_stop(pos, Cable) + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return true +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + State:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function after_place_node(pos) + local nvm = techage.get_nvm(pos) + nvm.running = false + nvm.num_pwr_units = 0 + local number = techage.add_node(pos, "techage:ta4_electrolyzer") + State:node_init(pos, nvm, number) + local node = minetest.get_node(pos) + M(pos):set_int("in_dir", techage.side_to_indir("R", node.param2)) + Pipe:after_place_node(pos) + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + Cable:after_dig_node(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + if tlib2.tube_type == "pipe2" then + liquid.update_network(pos, outdir, tlib2) + else + power.update_network(pos, outdir, tlib2) + end +end + +local netw_def = { + pipe2 = { + sides = {R = 1}, -- Pipe connection sides + ntype = "tank", + }, + ele1 = { + sides = {L = 1}, -- Cable connection sides + ntype = "con2", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + is_running = is_running, + }, +} + +local liquid_def = { + capa = CAPACITY, + peek = liquid.srv_peek, + put = function(pos, indir, name, amount) + local leftover = liquid.srv_put(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return leftover + end, + take = function(pos, indir, name, amount) + amount, name = liquid.srv_take(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return amount, name + end +} + +minetest.register_node("techage:ta4_electrolyzer", { + description = S("TA4 Electrolyzer"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_arrow.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_electric.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_electrolyzer.png^techage_appl_ctrl_unit.png^[transformFX", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_electrolyzer.png^techage_appl_ctrl_unit.png", + }, + + can_dig = function(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + return liquid.is_empty(pos) + end, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + on_punch = liquid.on_punch, + networks = netw_def, + liquid = liquid_def, + on_receive_fields = on_receive_fields, + on_timer = node_timer, + on_rightclick = on_rightclick, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, +}) + +minetest.register_node("techage:ta4_electrolyzer_on", { + description = S("TA4 Electrolyzer"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_arrow.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_electric.png", + { + image = "techage_filling4_ta4.png^techage_frame4_ta4.png^techage_appl_electrolyzer4.png^techage_appl_ctrl_unit4.png^[transformFX", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.8, + }, + }, + { + image = "techage_filling4_ta4.png^techage_frame4_ta4.png^techage_appl_electrolyzer4.png^techage_appl_ctrl_unit4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.8, + }, + }, + }, + + tubelib2_on_update2 = tubelib2_on_update2, + networks = netw_def, + liquid = liquid_def, + on_receive_fields = on_receive_fields, + on_punch = liquid.on_punch, + on_timer = node_timer, + on_rightclick = on_rightclick, + + paramtype2 = "facedir", + groups = {not_in_creative_inventory=1}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + diggable = false, + paramtype = "light", + light_source = 6, +}) + +Cable:add_secondary_node_names({"techage:ta4_electrolyzer", "techage:ta4_electrolyzer_on"}) +Pipe:add_secondary_node_names({"techage:ta4_electrolyzer", "techage:ta4_electrolyzer_on"}) +techage.register_node({"techage:ta4_electrolyzer", "techage:ta4_electrolyzer_on"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "load" then + return techage.power.percent(CAPACITY, (nvm.liquid and nvm.liquid.amount) or 0) + elseif topic == "delivered" then + return -math.floor((nvm.taken or 0) + 0.5) + else + return State:on_receive_message(pos, topic, payload) + end + end, +}) + +minetest.register_craft({ + output = "techage:ta4_electrolyzer", + recipe = { + {'default:steel_ingot', 'dye:blue', 'default:steel_ingot'}, + {'techage:electric_cableS', 'default:glass', 'techage:tubeS'}, + {'default:steel_ingot', "techage:ta4_wlanchip", 'default:steel_ingot'}, + }, +}) + diff --git a/techage/hydrogen/fuelcell.lua b/techage/hydrogen/fuelcell.lua new file mode 100644 index 0000000..586bc6c --- /dev/null +++ b/techage/hydrogen/fuelcell.lua @@ -0,0 +1,295 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Fuel Cell + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local Cable = techage.ElectricCable +local power = techage.power +local Pipe = techage.LiquidPipe +local liquid = techage.liquid +local networks = techage.networks + +local CYCLE_TIME = 2 +local STANDBY_TICKS = 4 +local PWR_CAPA = 25 +local PWR_UNITS_PER_HYDROGEN_ITEM = 80 +local CAPACITY = 100 + +local function formspec(self, pos, nvm) + local amount = (nvm.liquid and nvm.liquid.amount) or 0 + local lqd_name = (nvm.liquid and nvm.liquid.name) or "techage:liquid" + local arrow = "image[2,1.5;1,1;techage_form_arrow_bg.png^[transformR270]" + if nvm.running then + arrow = "image[2,1.5;1,1;techage_form_arrow_fg.png^[transformR270]" + end + if amount > 0 then + lqd_name = lqd_name.." "..amount + end + return "size[6,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;5.8,0.5;#c6e8ff]".. + "label[2.5,-0.1;"..minetest.colorize( "#000000", S("Fuel Cell")).."]".. + techage.item_image(0.5,2, lqd_name).. + arrow.. + "image_button[2,2.5;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[2,2.5;1,1;"..self:get_state_tooltip(nvm).."]".. + techage.power.formspec_label_bar(3.5, 0.8, S("Electricity"), PWR_CAPA, nvm.given) +end + +local function start_node(pos, nvm, state) + nvm.running = true + nvm.given = 0 + local outdir = M(pos):get_int("outdir") + power.generator_start(pos, Cable, CYCLE_TIME, outdir) +end + +local function stop_node(pos, nvm, state) + nvm.running = false + nvm.given = 0 + local outdir = M(pos):get_int("outdir") + power.generator_stop(pos, Cable, outdir) +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:ta4_fuelcell", + node_name_active = "techage:ta4_fuelcell_on", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec_func = formspec, + infotext_name = S("TA4 Fuel Cell"), + start_node = start_node, + stop_node = stop_node, +}) + +local function has_hydrogen(nvm) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + nvm.num_pwr_units = nvm.num_pwr_units or 0 + return nvm.num_pwr_units > 0 or (nvm.liquid.amount > 0 and nvm.liquid.name == "techage:hydrogen") +end + +local function consuming(pos, nvm) + if nvm.num_pwr_units <= 0 then + nvm.num_pwr_units = nvm.num_pwr_units + PWR_UNITS_PER_HYDROGEN_ITEM + nvm.liquid.amount = nvm.liquid.amount - 1 + end + nvm.num_pwr_units = nvm.num_pwr_units - nvm.given +end + +-- converts hydrogen into power +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + --print("fuelcell", nvm.running, nvm.given, nvm.num_pwr_units) + if has_hydrogen(nvm) then + local outdir = M(pos):get_int("outdir") + nvm.given = power.generator_alive(pos, Cable, CYCLE_TIME, outdir) + consuming(pos, nvm) + State:keep_running(pos, nvm, 1) -- TODO warum hier 1 und nicht COUNTDOWN_TICKS? + else + State:standby(pos, nvm) + nvm.given = 0 + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return true +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + State:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function after_place_node(pos) + local nvm = techage.get_nvm(pos) + nvm.running = false + nvm.num_pwr_units = 0 + local number = techage.add_node(pos, "techage:ta4_fuelcell") + State:node_init(pos, nvm, number) + local node = minetest.get_node(pos) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + Pipe:after_place_node(pos) + Cable:after_place_node(pos) + local inv = M(pos):get_inventory() + inv:set_size('src', 4) + inv:set_stack('src', 2, {name = "techage:gasoline", count = 60}) + inv:set_stack('src', 4, {name = "techage:gasoline", count = 60}) +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + Cable:after_dig_node(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + if tlib2.tube_type == "pipe2" then + liquid.update_network(pos, outdir, tlib2) + else + power.update_network(pos, outdir, tlib2) + end +end + +local netw_def = { + pipe2 = { + sides = {L = 1}, -- Pipe connection sides + ntype = "tank", + }, + ele1 = { + sides = {R = 1}, -- Cable connection sides + ntype = "gen2", + nominal = PWR_CAPA, + }, +} + +local liquid_def = { + capa = CAPACITY, + peek = liquid.srv_peek, + put = function(pos, indir, name, amount) + local leftover = liquid.srv_put(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return leftover + end, + take = function(pos, indir, name, amount) + amount, name = liquid.srv_take(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return amount, name + end +} + +minetest.register_node("techage:ta4_fuelcell", { + description = S("TA4 Fuel Cell"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_arrow.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_electric.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_fuelcell.png^techage_appl_ctrl_unit.png^[transformFX", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_fuelcell.png^techage_appl_ctrl_unit.png", + }, + + can_dig = function(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + return liquid.is_empty(pos) + end, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + on_punch = liquid.on_punch, + networks = netw_def, + liquid = liquid_def, + on_receive_fields = on_receive_fields, + on_timer = node_timer, + on_rightclick = on_rightclick, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, +}) + +minetest.register_node("techage:ta4_fuelcell_on", { + description = S("TA4 Fuel Cell"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_arrow.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_electric.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_pipe.png", + { + image = "techage_filling4_ta4.png^techage_frame4_ta4.png^techage_appl_fuelcell4.png^techage_appl_ctrl_unit4.png^[transformFX", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.8, + }, + }, + { + image = "techage_filling4_ta4.png^techage_frame4_ta4.png^techage_appl_fuelcell4.png^techage_appl_ctrl_unit4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.8, + }, + }, + }, + + tubelib2_on_update2 = tubelib2_on_update2, + networks = netw_def, + liquid = liquid_def, + on_receive_fields = on_receive_fields, + on_punch = liquid.on_punch, + on_timer = node_timer, + on_rightclick = on_rightclick, + + paramtype2 = "facedir", + groups = {not_in_creative_inventory=1}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + diggable = false, + paramtype = "light", + light_source = 6, +}) + +Cable:add_secondary_node_names({"techage:ta4_fuelcell", "techage:ta4_fuelcell_on"}) +Pipe:add_secondary_node_names({"techage:ta4_fuelcell", "techage:ta4_fuelcell_on"}) +techage.register_node({"techage:ta4_fuelcell", "techage:ta4_fuelcell_on"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "load" then + return techage.power.percent(CAPACITY, (nvm.liquid and nvm.liquid.amount) or 0) + elseif topic == "delivered" then + return math.floor((nvm.given or 0) + 0.5) + else + return State:on_receive_message(pos, topic, payload) + end + end, +}) + +minetest.register_craft({ + output = "techage:ta4_fuelcell", + recipe = { + {'default:steel_ingot', 'dye:blue', 'default:steel_ingot'}, + {'techage:tubeS', 'techage:ta4_fuelcellstack', 'techage:electric_cableS'}, + {'default:steel_ingot', "techage:ta4_wlanchip", 'default:steel_ingot'}, + }, +}) + diff --git a/techage/hydrogen/fuelcellstack.lua b/techage/hydrogen/fuelcellstack.lua new file mode 100644 index 0000000..7604669 --- /dev/null +++ b/techage/hydrogen/fuelcellstack.lua @@ -0,0 +1,34 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Hydrogen + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:ta4_fuelcellstack", { + description = S("TA4 Fuel Cell Stack"), + inventory_image = "techage_fc_stack_inv.png", +}) + +minetest.register_craft({ + output = "techage:ta4_fuelcellstack", + recipe = { + {'default:copper_ingot', 'techage:ta4_carbon_fiber', 'default:copper_ingot'}, + {'techage:baborium_ingot', 'techage:ta4_carbon_fiber', 'techage:baborium_ingot'}, + {"techage:canister_lye", 'techage:ta4_carbon_fiber', "techage:canister_lye"}, + }, + replacements = { + {"techage:canister_lye", "techage:ta3_canister_empty"}, + {"techage:canister_lye", "techage:ta3_canister_empty"}, + } +}) + diff --git a/techage/i18n.py b/techage/i18n.py new file mode 100755 index 0000000..bc46fb5 --- /dev/null +++ b/techage/i18n.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Script to generate the template file and update the translation files. +# +# Copyright (C) 2019 Joachim Stolberg +# LGPLv2.1+ +# +# Copy the script into the mod root folder and adapt the last code lines to you needs. + +from __future__ import print_function +import os, fnmatch, re, shutil + +pattern_lua = re.compile(r'[ \.=^\t]S\("(.+?)"\)', re.DOTALL) +pattern_tr = re.compile(r'(.+?[^@])=(.+)') + +def gen_template(templ_file, lkeyStrings): + lOut = [] + lkeyStrings.sort() + for s in lkeyStrings: + lOut.append("%s=" % s) + open(templ_file, "wt").write("\n".join(lOut)) + +def read_lua_file_strings(lua_file): + lOut = [] + text = open(lua_file).read() + for s in pattern_lua.findall(text): + s = re.sub(r'"\.\.\s+"', "", s) + s = re.sub("@[^@=n]", "@@", s) + s = s.replace("\n", "@n") + s = s.replace("\\n", "@n") + s = s.replace("=", "@=") + lOut.append(s) + return lOut + +def inport_tr_file(tr_file): + dOut = {} + if os.path.exists(tr_file): + for line in open(tr_file, "r").readlines(): + s = line.strip() + if s == "" or s[0] == "#": + continue + match = pattern_tr.match(s) + if match: + dOut[match.group(1)] = match.group(2) + return dOut + +def generate_template(templ_file): + lOut = [] + for root, dirs, files in os.walk('./'): + for name in files: + if fnmatch.fnmatch(name, "*.lua"): + fname = os.path.join(root, name) + found = read_lua_file_strings(fname) + print(fname, len(found)) + lOut.extend(found) + lOut = list(set(lOut)) + lOut.sort() + gen_template(templ_file, lOut) + return lOut + +def update_tr_file(lNew, mod_name, tr_file): + lOut = ["# textdomain: %s\n" % mod_name] + if os.path.exists(tr_file): + shutil.copyfile(tr_file, tr_file+".old") + dOld = inport_tr_file(tr_file) + for key in lNew: + val = dOld.get(key, "") + lOut.append("%s=%s" % (key, val)) + lOut.append("##### not used anymore #####") + for key in dOld: + if key not in lNew: + lOut.append("%s=%s" % (key, dOld[key])) + open(tr_file, "w").write("\n".join(lOut)) + +data = generate_template("./locale/template.txt") +update_tr_file(data, "techage", "./locale/techage.de.tr") +#update_tr_file(data, "techage", "./locale/techage.fr.tr") +print("Done.\n") diff --git a/techage/icta_controller/action.lua b/techage/icta_controller/action.lua new file mode 100644 index 0000000..2a44b17 --- /dev/null +++ b/techage/icta_controller/action.lua @@ -0,0 +1,107 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + ICTA Controller - Action Registration + +]]-- + + -- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local logic = techage.logic + + + + +-- tables with all data from action registrations +local kvRegisteredActn = {} + +-- list of keys for actions +local aActnTypes = {} + +-- list of titles for actions +local aActnTitles = {} + +-- +-- API function for action registrations +-- +function techage.icta_register_action(key, tData) + table.insert(aActnTypes, key) + table.insert(aActnTitles, tData.title) + tData.__idx__ = #aActnTypes + if kvRegisteredActn[key] ~= nil then + print("[Techage] Action registration error "..key) + return + end + kvRegisteredActn[key] = tData + for _,item in ipairs(tData.formspec) do + if item.type == "textlist" then + item.tChoices = string.split(item.choices, ",") + item.num_choices = #item.tChoices + end + end +end + +-- return formspec string +function techage.actn_formspec(row, kvSelect) + return techage.submenu_generate_formspec( + row, "actn", "Action type", aActnTypes, aActnTitles, kvRegisteredActn, kvSelect) +end + +-- evaluate the row action input +-- and return new data +function techage.actn_eval_input(kvSelect, fields) + kvSelect = techage.submenu_eval_input(kvRegisteredActn, aActnTypes, aActnTitles, kvSelect, fields) + return kvSelect +end + + +-- return the Lua code +function techage.code_action(kvSelect, environ) + if kvSelect and kvRegisteredActn[kvSelect.choice] then + if techage.submenu_verify(environ.owner, kvRegisteredActn, kvSelect) then + return kvRegisteredActn[kvSelect.choice].code(kvSelect, environ) + end + end + return nil +end + +techage.icta_register_action("default", { + title = "", + formspec = {}, + code = function(data, environ) return false, false end, + button = function(data, environ) return "..." end, +}) + +techage.icta_register_action("print", { + title = "print to output window", + formspec = { + { + type = "ascii", + name = "text", + label = "Output the following text", + default = "", + }, + { + type = "label", + name = "lbl", + label = "Use a '*' character as reference to any\ncondition state", + }, + }, + button = function(data, environ) + return 'print("'..data.text:sub(1,12)..'")' + end, + code = function(data, environ) + local s1 = 'local text = string.gsub("'..(techage.icta_escape(data.text))..'", "*", env.result[#])' + local s2 = 'output(env.pos, text)' + return s1.."\n\t"..s2 + end, +}) + diff --git a/techage/icta_controller/battery.lua b/techage/icta_controller/battery.lua new file mode 100644 index 0000000..fa59f1d --- /dev/null +++ b/techage/icta_controller/battery.lua @@ -0,0 +1,168 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + ICTA Controller - Battery + +]]-- + + -- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local logic = techage.logic +local BATTERY_CAPACITY = 10000000 + +local function calc_percent(content) + local val = (BATTERY_CAPACITY - math.min(content or 0, BATTERY_CAPACITY)) + return 100 - math.floor((val * 100.0 / BATTERY_CAPACITY)) +end + +local function on_timer(pos, elapsed) + local meta = minetest.get_meta(pos) + local percent = calc_percent(meta:get_int("content")) + meta:set_string("infotext", S("Battery").." ("..percent.."%)") + if percent == 0 then + local node = minetest.get_node(pos) + node.name = "techage:ta4_battery_empty" + minetest.swap_node(pos, node) + return false + end + return true +end + +local function register_battery(ext, percent, nici) + minetest.register_node("techage:ta4_battery"..ext, { + description = S("Battery").." "..ext, + inventory_image = 'techage_battery_inventory.png', + wield_image = 'techage_battery_inventory.png', + tiles = { + -- up, down, right, left, back, front + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png^techage_battery_green.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -6/32, -6/32, 14/32, 6/32, 6/32, 16/32}, + }, + }, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_int("content", BATTERY_CAPACITY * percent) + local node = minetest.get_node(pos) + node.name = "techage:ta4_battery" + minetest.swap_node(pos, node) + on_timer(pos, 1) + minetest.get_node_timer(pos):start(30) + end, + + on_timer = on_timer, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local percent = calc_percent(tonumber(oldmetadata.fields.content)) + local stack + if percent > 95 then + stack = ItemStack("techage:ta4_battery") + elseif percent > 75 then + stack = ItemStack("techage:ta4_battery75") + elseif percent > 50 then + stack = ItemStack("techage:ta4_battery50") + elseif percent > 25 then + stack = ItemStack("techage:ta4_battery25") + else + return + end + local inv = minetest.get_inventory({type="player", name=digger:get_player_name()}) + inv:add_item("main", stack) + end, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=1, cracky=1, crumbly=1, not_in_creative_inventory=nici}, + drop = "", + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + }) +end + +register_battery("", 1.0, 0) +register_battery("75", 0.75, 1) +register_battery("50", 0.5, 1) +register_battery("25", 0.25, 1) + +minetest.register_node("techage:ta4_battery_empty", { + description = S("Battery"), + tiles = { + -- up, down, right, left, back, front + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png^techage_battery_red.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -6/32, -6/32, 14/32, 6/32, 6/32, 16/32}, + }, + }, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_int("content", 0) + end, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=1, cracky=1, crumbly=1, not_in_creative_inventory=1}, + drop = "", + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + + +if minetest.global_exists("moreores") then + minetest.register_craft({ + output = "techage:ta4_battery 2", + recipe = { + {"", "moreores:silver_ingot", ""}, + {"", "default:copper_ingot", ""}, + {"", "moreores:silver_ingot", ""}, + } + }) +else + minetest.register_craft({ + output = "techage:ta4_battery 2", + recipe = { + {"", "default:tin_ingot", ""}, + {"", "default:copper_ingot", ""}, + {"", "default:tin_ingot", ""}, + } + }) +end + +techage.register_node({"techage:ta4_battery", "techage:ta4_battery25", + "techage:ta4_battery50", "techage:ta4_battery75"}, + { + on_node_load = function(pos) + minetest.get_node_timer(pos):start(30) + end, +}) diff --git a/techage/icta_controller/commands.lua b/techage/icta_controller/commands.lua new file mode 100644 index 0000000..fc9772c --- /dev/null +++ b/techage/icta_controller/commands.lua @@ -0,0 +1,654 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + ICTA Controller - Register all controller commands + +]]-- + + -- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local logic = techage.logic + +local function send_single_string(environ, number, topic, payload) + payload = payload or "nil" + local s = 'techage.send_single("%s", "%s", "%s", %s)' + return string.format(s, environ.number, number, topic, payload) +end + +local function send_multi_string(environ, numbers, topic, payload) + payload = payload or "nil" + local s = 'techage.send_multi("%s", "%s", "%s", %s)' + return string.format(s, environ.number, numbers, topic, payload) +end + +function techage.operand(s) + if s == "is" then + return "== " + elseif s == "is not" then + return "~= " + elseif s == "greater" then + return "> " + elseif s == "less" then + return "< " + end +end + + +function techage.fmt_number(num) + local mtch = num:match('^(%d+).*') + if mtch and num ~= mtch then + return mtch.."..." + end + return num +end + +-- '#' is used as placeholder for rule numbers and has to be escaped +function techage.icta_escape(s) + s = tostring(s) + return s:gsub("#", '"..string.char(35).."') +end + + +techage.icta_register_condition("initial", { + title = "initial", + formspec = { + { + type = "label", + name = "lbl", + label = "Condition is true only after\ncontroller start.", + }, + }, + -- Return two chunks of executable Lua code for the controller, according: + -- return , + code = function(data, environ) + return 'env.ticks', '== 1' + end, + button = function(data, environ) return "Initial after start" end, +}) + +techage.icta_register_condition("true", { + title = "true", + formspec = { + { + type = "label", + name = "lbl", + label = "Condition is always true.", + }, + }, + code = function(data, environ) + return '"true"', '== "true"' + end, + button = function(data, environ) return "true" end, +}) + +techage.icta_register_condition("condition", { + title = "condition", + formspec = { + { + type = "textlist", + name = "condition", + label = "condition row number", + choices = "1,2,3,4,5,6,7,8", + default = "", + }, + { + type = "textlist", + name = "operand", + label = "condition", + choices = "was true, was not true", + default = "was true", + }, + { + type = "label", + name = "lbl", + label = "Used to execute two or more\nactions based on one condition.", + }, + }, + code = function(data, environ) + local idx = data.condition:byte(-1) - 0x30 + local expected_result = "== false" + if data.operand == "was true" then + expected_result = "== true" + end + return "env.condition["..idx.."]", expected_result + end, + button = function(data, environ) return "cond("..data.condition:sub(-1,-1)..","..data.operand..")" end, +}) + +techage.icta_register_condition("input", { + title = "inputs", + formspec = { + { + type = "digits", + name = "number", + label = "block number", + default = "", + }, + { + type = "textlist", + name = "operand", + choices = "is,is not", + default = "is", + }, + { + type = "textlist", + name = "value", + choices = "on,off,invalid", + default = "on", + }, + { + type = "label", + name = "lbl", + label = "An input is only available,\nif a block sends on/off\ncommands to the controller.", + }, + }, + button = function(data, environ) -- default button label + return 'inp('..techage.fmt_number(data.number)..','..data.operand.." "..data.value..')' + end, + code = function(data, environ) + return 'env.input["'..data.number..'"]', + techage.operand(data.operand)..'"'..data.value..'"' + end, +}) + +techage.icta_register_condition("state", { + title = "read block state", + formspec = { + { + type = "number", + name = "number", + label = "block number", + default = "", + }, + { + type = "textlist", + name = "operand", + label = "", + choices = "is,is not", + default = "is", + }, + { + type = "textlist", + name = "value", + label = "", + choices = "stopped,running,standby,blocked,nopower,fault,unloaded,invalid", + default = "stopped", + }, + { + type = "label", + name = "lbl", + label = "Read the state from a TA3/TA4 machine.\n", + }, + }, + button = function(data, environ) -- default button label + return 'sts('..techage.fmt_number(data.number)..","..data.operand..' '..data.value..')' + end, + code = function(data, environ) + return send_single_string(environ, data.number, "state"), + techage.operand(data.operand)..'"'..data.value..'"' + end, +}) + +techage.icta_register_condition("fuel", { + title = "read amount of fuel", + formspec = { + { + type = "number", + name = "number", + label = "block number", + default = "", + }, + { + type = "textlist", + name = "operand", + label = "", + choices = "greater,less", + default = "greater", + }, + { + type = "digits", + name = "value", + label = "than", + default = "" + }, + { + type = "label", + name = "lbl", + label = "Read and evaluate the fuel value\nfrom a fuel consuming block.", + }, + }, + button = function(data, environ) + return 'fuel('..techage.fmt_number(data.number)..","..data.operand..' '..data.value..')' + end, + code = function(data, environ) + return send_single_string(environ, data.number, "fuel"), + techage.operand(data.operand)..tonumber(data.value) + end, +}) + +techage.icta_register_condition("load", { + title = "read power/liquid load", + formspec = { + { + type = "number", + name = "number", + label = "block number", + default = "", + }, + { + type = "textlist", + name = "operand", + label = "", + choices = "greater,less", + default = "greater", + }, + { + type = "digits", + name = "value", + label = "than", + default = "" + }, + { + type = "label", + name = "lbl", + label = "Read and evaluate the load (0..100)\nfrom a tank/storage block.", + }, + }, + button = function(data, environ) + return 'load('..techage.fmt_number(data.number)..","..data.operand..' '..data.value..')' + end, + code = function(data, environ) + return send_single_string(environ, data.number, "load"), + techage.operand(data.operand)..tonumber(data.value) + end, +}) + +techage.icta_register_condition("delivered", { + title = "read delivered power", + formspec = { + { + type = "number", + name = "number", + label = "block number", + default = "", + }, + { + type = "textlist", + name = "operand", + label = "", + choices = "greater,less", + default = "greater", + }, + { + type = "digits", + name = "value", + label = "than", + default = "" + }, + { + type = "label", + name = "lbl", + label = "Read and evaluate the delivered\npower from a generator block.\nPower consuming blocks like accus\ncould also provide a negative value.", + }, + }, + button = function(data, environ) + return 'deliv('..techage.fmt_number(data.number)..","..data.operand..' '..data.value..')' + end, + code = function(data, environ) + return send_single_string(environ, data.number, "delivered"), + techage.operand(data.operand)..tonumber(data.value) + end, +}) + +techage.icta_register_condition("chest", { + title = "read chest state", + formspec = { + { + type = "number", + name = "number", + label = "chest number", + default = "", + }, + { + type = "textlist", + name = "operand", + label = "", + choices = "is,is not", + default = "is", + }, + { + type = "textlist", + name = "value", + label = "", + choices = "empty,loaded,full,invalid", + default = "empty", + }, + { + type = "label", + name = "lbl", + label = "Read the state from a Techage chest\n".. + "and other similar blocks.", + }, + }, + button = function(data, environ) -- default button label + return 'chest('..techage.fmt_number(data.number)..","..data.operand..' '..data.value..')' + end, + code = function(data, environ) + return send_single_string(environ, data.number, "state"), + techage.operand(data.operand)..'"'..data.value..'"' + end, +}) + +techage.icta_register_condition("signaltower", { + title = "read Signal Tower state", + formspec = { + { + type = "number", + name = "number", + label = "Signal Tower number", + default = "", + }, + { + type = "textlist", + name = "operand", + choices = "is,is not", + default = "is", + }, + { + type = "textlist", + name = "value", + choices = "off,green,amber,red,invalid", + default = "off", + }, + { + type = "label", + name = "lbl", + label = "Read the color state\nfrom a Signal Tower.", + }, + }, + button = function(data, environ) -- default button label + return 'tower('..techage.fmt_number(data.number)..","..data.operand..' '..data.value..')' + end, + code = function(data, environ) + return send_single_string(environ, data.number, "state"), + techage.operand(data.operand)..'"'..data.value..'"' + end, +}) + +techage.icta_register_action("signaltower", { + title = "send Signal Tower command", + formspec = { + { + type = "numbers", + name = "number", + label = "Signal Tower number", + default = "", + }, + { + type = "textlist", + name = "value", + label = "lamp color", + choices = "off,green,amber,red", + default = "red", + }, + { + type = "label", + name = "lbl", + label = "Turn on/off a Signal Tower lamp.", + }, + }, + button = function(data, environ) + return 'tower('..techage.fmt_number(data.number)..","..data.value..')' + end, + code = function(data, environ) + return send_multi_string(environ, data.number, data.value) + end, +}) + +techage.icta_register_action("switch", { + title = "turn block on/off", + formspec = { + { + type = "numbers", + name = "number", + label = "block number(s)", + default = "", + }, + { + type = "textlist", + name = "value", + label = "state", + choices = "on,off", + default = "on", + }, + { + type = "label", + name = "lbl", + label = "Used for lamps, machines, gates,...", + }, + }, + button = function(data, environ) + return 'turn('..techage.fmt_number(data.number)..","..data.value..')' + end, + code = function(data, environ) + return send_multi_string(environ, data.number, data.value) + end, +}) + +techage.icta_register_action("display", { + title = "Display: overwrite one line", + formspec = { + { + type = "numbers", + name = "number", + label = "Display number", + default = "", + }, + { + type = "textlist", + name = "row", + label = "Display line", + choices = "1,2,3,4,5", + default = "1", + }, + { + type = "ascii", + name = "text", + label = "text", + default = "", + }, + { + type = "label", + name = "lbl", + label = "Use a '*' character as reference\nto any condition result", + }, + }, + code = function(data, environ) + local s1 = string.format('local text = string.gsub("%s", "*", tostring(env.result[#]))', techage.icta_escape(data.text)) + local s2 = string.format('local payload = {row = %s, str = text}', data.row) + local s3 = send_multi_string(environ, data.number, "set", "payload") + return s1.."\n\t"..s2.."\n\t"..s3 + end, + button = function(data, environ) + return "lcd("..techage.fmt_number(data.number)..","..data.row..',"'..data.text..'")' + end, +}) + +techage.icta_register_action("cleardisplay", { + title = "Display: Clear screen", + formspec = { + { + type = "number", + name = "number", + label = "Display number", + default = "", + }, + }, + code = function(data, environ) + return send_multi_string(environ, data.number, "clear") + end, + button = function(data, environ) + return "clear lcd("..techage.fmt_number(data.number)..")" + end, +}) + +techage.icta_register_action("chat", { + title = "send chat message", + formspec = { + { + type = "ascii", + name = "text", + label = "message", + default = "", + }, + { + type = "label", + name = "lbl", + label = "The chat message is send to the\nController owner, only.", + }, + }, + code = function(data, environ) + return 'minetest.chat_send_player("'..environ.owner..'", "[TA4 ICTA Controller] '..data.text..' ")' + end, + button = function(data, environ) + return 'chat("'..data.text:sub(1,12)..'")' + end, +}) + +function techage.icta_door_toggle(pos, owner, state) + pos = minetest.string_to_pos("("..pos..")") + if pos then + local door = doors.get(pos) + if door then + local player = { + get_player_name = function() return owner end, + is_player = function() return true end, + } + if state == "open" then + door:open(player) + elseif state == "close" then + door:close(player) + end + end + end +end + +techage.icta_register_action("door", { + title = "open/close door", + formspec = { + { + type = "digits", + name = "pos", + label = "door position like: 123,7,-1200", + default = "", + }, + { + type = "textlist", + name = "door_state", + label = "door state", + choices = "open,close", + default = "open", + }, + { + type = "label", + name = "lbl", + label = "For standard doors like the Steel Doors.\n".. + "Use the Techage Info Tool to\neasily determine a door position.", + }, + }, + code = function(data, environ) + return 'techage.icta_door_toggle("'..data.pos..'", "'..environ.owner..'", "'..data.door_state..'")' + end, + button = function(data, environ) + return 'door("'..data.pos..'",'..data.door_state..")" + end, +}) + +function techage.icta_player_detect(own_num, number, name) + local state = techage.send_single(own_num, number, "name", nil) + if state ~= "" then + if name == "*" or string.find(name, state) then + return state + end + elseif name == "-" then + return state + end + return nil +end + +techage.icta_register_condition("playerdetector", { + title = "read Player Detector", + formspec = { + { + type = "number", + name = "number", + label = "Player Detector number", + default = "", + }, + { + type = "ascii", + name = "name", + label = "player name(s) or * for all", + default = "", + }, + { + type = "label", + name = "lbl", + label = "Read and check the name\nfrom a Player Detector.\nUse a '*' character for all player names.\n Use a '-' character for no player.", + }, + }, + + code = function(data, environ) + return 'techage.icta_player_detect("'..environ.number..'", "'..data.number..'", "'..data.name..'")', "~= nil" + end, + button = function(data, environ) + return "detector("..techage.fmt_number(data.number)..","..data.name:sub(1,8)..")" + end, +}) + +techage.icta_register_action("set_filter", { + title = "turn Distributor filter on/off", + formspec = { + { + type = "number", + name = "number", + label = "distri number", + default = "", + }, + { + type = "textlist", + name = "color", + label = "filter port", + choices = "red,green,blue,yellow", + default = "red", + }, + { + type = "textlist", + name = "value", + label = "state", + choices = "on,off", + default = "on", + }, + { + type = "label", + name = "lbl", + label = "turn Distributor filter port on/off\n", + }, + }, + button = function(data, environ) + return 'turn('..techage.fmt_number(data.number)..","..data.color..","..data.value..')' + end, + code = function(data, environ) + local payload = '{slot = "'..data.color..'", val = "'..data.value..'"}' + return send_single_string(environ, data.number, "filter", payload) + end, +}) + diff --git a/techage/icta_controller/condition.lua b/techage/icta_controller/condition.lua new file mode 100644 index 0000000..4e025d0 --- /dev/null +++ b/techage/icta_controller/condition.lua @@ -0,0 +1,77 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + ICTA Controller - Condition Registration + +]]-- + + -- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local logic = techage.logic + +-- tables with all data from condition registrations +local kvRegisteredCond = {} + +-- list of keys for conditions +local aCondTypes = {} + +-- list of titles for conditions +local aCondTitles = {} + +-- +-- API functions for condition registrations +-- +function techage.icta_register_condition(key, tData) + table.insert(aCondTypes, key) + table.insert(aCondTitles, tData.title) + if kvRegisteredCond[key] ~= nil then + print("[Techage] Condition registration error "..key) + return + end + kvRegisteredCond[key] = tData + for _,item in ipairs(tData.formspec) do + if item.type == "textlist" then + item.tChoices = string.split(item.choices, ",") + item.num_choices = #item.tChoices + end + end +end + +-- return formspec string +function techage.cond_formspec(row, kvSelect) + return techage.submenu_generate_formspec( + row, "cond", "Condition type", aCondTypes, aCondTitles, kvRegisteredCond, kvSelect) +end + +-- evaluate the row condition input +-- and return new data +function techage.cond_eval_input(kvSelect, fields) + kvSelect = techage.submenu_eval_input(kvRegisteredCond, aCondTypes, aCondTitles, kvSelect, fields) + return kvSelect +end + +-- return the Lua code +function techage.code_condition(kvSelect, environ) + if kvSelect and kvRegisteredCond[kvSelect.choice] then + if techage.submenu_verify(environ.owner, kvRegisteredCond, kvSelect) then + return kvRegisteredCond[kvSelect.choice].code(kvSelect, environ) + end + end + return nil, nil +end + +techage.icta_register_condition("default", { + title = "", + formspec = {}, + code = function(data, environ) return false, false end, + button = function(data, environ) return "..." end, +}) + diff --git a/techage/icta_controller/controller.lua b/techage/icta_controller/controller.lua new file mode 100644 index 0000000..1a2ca3c --- /dev/null +++ b/techage/icta_controller/controller.lua @@ -0,0 +1,512 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + ICTA Controller + +]]-- + + -- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local logic = techage.logic + +-- +-- Helper functions +-- +local function gen_table(size, val) + local tbl = {} + for idx = 1,size do + if type(val) == "table" then + tbl[idx] = table.copy(val) + else + tbl[idx] = val + end + end + return tbl +end + +local function integer(s, min, max) + if s and s ~= "" and s:find("^%d+$") then + local num = tonumber(s) + if num < min then num = min end + if num > max then num = max end + return num + end + return min +end + +local sOUTPUT = "Edit commands (see help)" +local Cache = {} +local FS_DATA = gen_table(techage.NUM_RULES, {}) + + +local function output(pos, text, flush_buffer) + local meta = minetest.get_meta(pos) + if not flush_buffer then + text = meta:get_string("output") .. "\n" .. (text or "") + text = text:sub(-500,-1) + end + meta:set_string("output", text) + meta:set_string("formspec", techage.formspecOutput(meta)) +end + +----------------- template ------------------------------- +-- -- Rule 1 +-- if env.blocked[1] == false and env.ticks % == 0 then +-- env.result[1] = +-- env.blocked[1] = env.result[1] +-- if env.blocked[1] then +-- env.timer[1] = env.ticks + +-- end +-- env.conditions[1] = env.blocked[1] +-- else +-- env.conditions[1] = false +-- end +-- if env.blocked[1] and env.timer[1] == env.ticks then +-- +-- env.blocked[1] = false +-- end + +-- -- Callback variant +-- if env.blocked[1] == false and env.ticks % == 0 then +-- env.result[1], env.blocked[1] = +-- if env.blocked[1] then +-- env.timer[1] = env.ticks + +-- end +-- env.conditions[1] = env.blocked[1] +-- else +-- env.conditions[1] = false +-- end +-- if env.blocked[1] and env.timer[1] == env.ticks then +-- +-- env.blocked[1] = false +-- end + + +-- cyclic execution (cycle, cond, result, after, actn) +local TemplCyc = [[ +-- Rule # +if env.blocked[#] == false and env.ticks %% %s == 0 then + env.result[#] = %s + env.blocked[#] = env.result[#] %s + if env.blocked[#] then + env.timer[#] = env.ticks + %s + end + env.condition[#] = env.blocked[#] +else + env.condition[#] = false +end +if env.blocked[#] and env.timer[#] == env.ticks then + %s + env.blocked[#] = false +end +]] + +-- event based execution +local TemplEvt = [[ +-- Rule # +if env.blocked[#] == false and env.event then + env.result[#] = %s + env.blocked[#] = env.result[#] %s + if env.blocked[#] then + env.timer[#] = env.ticks + %s + end + env.condition[#] = env.blocked[#] +else + env.condition[#] = false +end +if env.blocked[#] and env.timer[#] == env.ticks then + %s + env.blocked[#] = false +end +]] + +-- event based execution of callback function +local TemplEvtClbk = [[ +-- Rule # +if env.blocked[#] == false and env.event then + env.result[#], env.blocked[#] = %s(env, %s) + if env.blocked[#] then + env.timer[#] = env.ticks + %s + end + env.condition[#] = env.blocked[#] +else + env.condition[#] = false +end +if env.blocked[#] and env.timer[#] == env.ticks then + %s + env.blocked[#] = false +end +]] + +-- generate the Lua code from the NUM_RULES rules +local function generate(pos, meta, environ) + local fs_data = minetest.deserialize(meta:get_string("fs_data")) or FS_DATA + -- chunks are compiled as vararg functions. Parameters are available via: local a, b, c = ... + local tbl = {"local env, output = ...\n"} + for idx = 1,techage.NUM_RULES do + local cycle = integer(fs_data[idx].cycle, 0, 1000) + local cond, result = techage.code_condition(fs_data[idx].cond, environ) + local after = integer(fs_data[idx].after, 0, 1000) + local actn = techage.code_action(fs_data[idx].actn, environ) + -- valid rule? + if cycle and cond and after and actn then + -- add rule number + local s + if cycle == 0 then -- event? + if result then + s = string.format(TemplEvt, cond, result, after, actn) + else -- callback function + local data = dump(fs_data[idx].cond) + s = string.format(TemplEvtClbk, cond, data, after, actn) + end + else -- cyclic + s = string.format(TemplCyc, cycle, cond, result, after, actn) + end + -- add to list of rules + tbl[#tbl+1] = s:gsub("#", idx) + elseif cond ~= nil and actn == nil then + output(pos, "Error in action in rule "..idx) + elseif cond == nil and actn ~= nil then + output(pos, "Error in condition in rule "..idx) + end + end + return table.concat(tbl) +end + +local function runtime_environ(pos) + return { + ticks = 0, + pos = pos, + timer = gen_table(8, 0), + blocked = gen_table(8, false), + result = gen_table(8, false), + condition = gen_table(8, false), + input = {}, -- node number is key + } +end + +local function compile(pos, meta, number) + local gen_environ = { + meta = meta, + pos = pos, + number = number, + owner = meta:get_string("owner"), + } + local text = generate(pos, meta, gen_environ) + if text then + local code, err = loadstring(text) + if code then + Cache[number] = { + code = code, + env = runtime_environ(pos), + } + return true + else + output(pos, err) + return false + end + end + return false +end + +local function execute(pos, number, event) + local code = Cache[number].code + local env = Cache[number].env + if event then + env.event = true + else + env.event = false + env.ticks = env.ticks + 1 + end + local res, err = pcall(code, env, output) + if not res then + output(pos, err) + return false + end + return true +end + + +local function battery(pos) + local battery_pos = minetest.find_node_near(pos, 1, {"techage:ta4_battery"}) + if battery_pos then + local meta = minetest.get_meta(pos) + meta:set_string("battery", minetest.pos_to_string(battery_pos)) + return true + end + return false +end + +local function start_controller(pos, meta) + local number = meta:get_string("number") + if not battery(pos) then + meta:set_string("formspec", techage.formspecError(meta)) + return false + end + + meta:set_string("output", "") + meta:set_int("cpu", 0) + + if compile(pos, meta, number) then + meta:set_int("state", techage.RUNNING) + minetest.get_node_timer(pos):start(1) + local fs_data = minetest.deserialize(meta:get_string("fs_data")) or FS_DATA + meta:set_string("formspec", techage.formspecRules(meta, fs_data, sOUTPUT)) + meta:set_string("infotext", "Controller "..number..": running") + return true + end + return false +end + +local function stop_controller(pos, meta) + local number = meta:get_string("number") + meta:set_int("state", techage.STOPPED) + minetest.get_node_timer(pos):stop() + meta:set_string("infotext", "Controller "..number..": stopped") + local fs_data = minetest.deserialize(meta:get_string("fs_data")) or FS_DATA + meta:set_string("formspec", techage.formspecRules(meta, fs_data, sOUTPUT)) +end + +local function no_battery(pos) + local meta = minetest.get_meta(pos) + local number = meta:get_string("number") + meta:set_int("state", techage.STOPPED) + minetest.get_node_timer(pos):stop() + meta:set_string("infotext", "Controller "..number..": No battery") + meta:set_string("formspec", techage.formspecError(meta)) +end + +local function update_battery(meta, cpu) + local pos = minetest.string_to_pos(meta:get_string("battery")) + if pos then + meta = minetest.get_meta(pos) + local content = meta:get_int("content") - cpu + if content <= 0 then + meta:set_int("content", 0) + return false + end + meta:set_int("content", content) + return true + end +end + +local function on_timer(pos, elapsed) + local meta = minetest.get_meta(pos) + local t = minetest.get_us_time() + local number = meta:get_string("number") + if Cache[number] or compile(pos, meta, number) then + local res = execute(pos, number, elapsed == -1) + if res then + t = minetest.get_us_time() - t + if not update_battery(meta, t) then + no_battery(pos) + return false + end + end + --print("on_timer", t) + return res + end + return false +end + +local function on_receive_fields(pos, formname, fields, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + if not player or not player:is_player() then + return + end + if player:get_player_name() ~= owner then + return + end + + --print("fields", dump(fields)) + if fields.quit then -- cancel button + return + end + if fields.notes then -- notes tab? + meta:set_string("notes", fields.notes) + end + if fields.go then + local fs_data = minetest.deserialize(meta:get_string("fs_data")) or FS_DATA + local output = techage.edit_command(fs_data, fields.cmnd) + stop_controller(pos, meta) + meta:set_string("formspec", techage.formspecRules(meta, fs_data, output)) + meta:set_string("fs_data", minetest.serialize(fs_data)) + end + if fields._type_ == "main" then + techage.store_main_form_data(meta, fields) + local key = techage.main_form_button_pressed(fields) + if key then + -- store data before going into sub-menu + meta:set_string("fs_old", meta:get_string("fs_data")) + meta:set_string("formspec", techage.formspecSubMenu(meta, key)) + end + elseif fields._col_ == "cond" then + techage.cond_formspec_update(meta, fields) + elseif fields._col_ == "actn" then + techage.actn_formspec_update(meta, fields) + end + if fields._exit_ == "ok" then -- exit from sub-menu? + if fields._button_ then + techage.formspec_button_update(meta, fields) + end + -- simulate tab selection + fields.tab = "1" + elseif fields._cancel_ == "cancel" then -- abort from sub-menu? + -- restore old data + meta:set_string("fs_data", meta:get_string("fs_old")) + -- simulate tab selection + fields.tab = "1" + elseif fields.save == "Save" then -- abort from sub-menu? + -- store as old data + meta:set_string("fs_old", meta:get_string("fs_data")) + -- simulate tab selection + fields.tab = "1" + elseif fields.sb_help then + local evt = minetest.explode_scrollbar_event(fields.sb_help) + meta:set_string("formspec", techage.formspecHelp(evt.value)) + end + if fields.update then + meta:set_string("formspec", techage.formspecOutput(meta)) + elseif fields.clear then + meta:set_string("output", "") + meta:set_string("formspec", techage.formspecOutput(meta)) + elseif fields.list then + local fs_data = minetest.deserialize(meta:get_string("fs_data")) or FS_DATA + local s = techage.listing(fs_data) + output(pos, s, true) + elseif fields.tab == "1" then + local fs_data = minetest.deserialize(meta:get_string("fs_data")) or FS_DATA + meta:set_string("formspec", techage.formspecRules(meta, fs_data, sOUTPUT)) + elseif fields.tab == "2" then + meta:set_string("formspec", techage.formspecOutput(meta)) + elseif fields.tab == "3" then + meta:set_string("formspec", techage.formspecNotes(meta)) + elseif fields.tab == "4" then + meta:set_string("formspec", techage.formspecHelp(1)) + elseif fields.start == "Start" then + local environ = { + meta = meta, + pos = pos, + number = meta:get_string("number"), + owner = meta:get_string("owner"), + } + --print("CODE:", generate(pos, meta, environ)) + start_controller(pos, meta) + minetest.log("action", player:get_player_name() .. + " starts the ta4_controller at ".. minetest.pos_to_string(pos)) + elseif fields.stop == "Stop" then + stop_controller(pos, meta) + end +end + +minetest.register_node("techage:ta4_icta_controller", { + description = "TA4 ICTA Controller", + inventory_image = "techage_ta4_controller_inventory.png", + wield_image = "techage_ta4_controller_inventory.png", + stack_max = 1, + tiles = { + -- up, down, right, left, back, front + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png^techage_ta4_controller.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -6/32, -6/32, 14/32, 6/32, 6/32, 16/32}, + }, + }, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local number = techage.add_node(pos, "techage:ta4_icta_controller") + local fs_data = FS_DATA + meta:set_string("fs_data", minetest.serialize(fs_data)) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("number", number) + meta:set_int("state", techage.STOPPED) + meta:set_string("formspec", techage.formspecRules(meta, fs_data, sOUTPUT)) + --meta:set_string("formspec", techage.cond_formspec(1, 1, nil)) + meta:set_string("infotext", "TA4 ICTA Controller "..number..": stopped") + end, + + on_receive_fields = on_receive_fields, + + on_dig = function(pos, node, puncher, pointed_thing) + if minetest.is_protected(pos, puncher:get_player_name()) then + return + end + + minetest.node_dig(pos, node, puncher, pointed_thing) + techage.remove_node(pos) + end, + + on_timer = on_timer, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=1, cracky=1, crumbly=1}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_craft({ + output = "techage:ta4_icta_controller", + recipe = { + {"basic_materials:plastic_sheet", "dye:blue", "basic_materials:plastic_sheet"}, + {"", "default:copper_ingot", ""}, + {"techage:ta4_wlanchip", "techage:ta4_ramchip", "techage:ta4_ramchip"}, + }, +}) + +-- write inputs from remote nodes +local function set_input(pos, own_number, rmt_number, val) + if rmt_number then + if Cache[own_number] and Cache[own_number].env.input then + local t = minetest.get_us_time() + Cache[own_number].env.input[rmt_number] = val + Cache[own_number].env.last_event = t + -- only two events per second + if not Cache[own_number].last_event or Cache[own_number].last_event < t then + minetest.after(0.01, on_timer, pos, -1) + Cache[own_number].last_event = t + 500000 -- add 500 ms + end + end + end +end + +techage.register_node({"techage:ta4_icta_controller"}, { + on_recv_message = function(pos, src, topic, payload) + local meta = minetest.get_meta(pos) + local number = meta:get_string("number") + local state = meta:get_int("state") + + if state == techage.RUNNING and topic == "on" then + set_input(pos, number, src, topic) + elseif state == techage.RUNNING and topic == "off" then + set_input(pos, number, src, topic) + elseif topic == "state" then + local state = meta:get_int("state") or 0 + return techage.StateStrings[state] or "stopped" + else + return "unsupported" + end + end, +}) + diff --git a/techage/icta_controller/display.lua b/techage/icta_controller/display.lua new file mode 100644 index 0000000..0c37533 --- /dev/null +++ b/techage/icta_controller/display.lua @@ -0,0 +1,268 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + ICTA Controller - Display + +]]-- + +local S = techage.S + +local NUM_ROWS = 5 +local RADIUS = 6 +local Param2ToFacedir = {[0] = 0, 0, 3, 1, 2, 0} + +local function lcdlib_bugfix(text_tbl) + if text_tbl and next(text_tbl) then + local t = {} + for _,txt in ipairs(text_tbl) do + if txt == "" then + t[#t+1] = " " + else + t[#t+1] = txt + end + end + return table.concat(t, "\n") + end + return "" +end + +local function display_update(pos, objref) + pos = vector.round(pos) + local nvm = techage.get_nvm(pos) + local text = lcdlib_bugfix(nvm.text) + local texture = lcdlib.make_multiline_texture( + "default", text, + 70, 70, NUM_ROWS, "top", "#000") + objref:set_properties({ textures = {texture}, + visual_size = {x=0.94, y=0.94} }) +end + +local function display_updateXL(pos, objref) + pos = vector.round(pos) + local nvm = techage.get_nvm(pos) + local text = lcdlib_bugfix(nvm.text) + local texture = lcdlib.make_multiline_texture( + "default", text, + 126, 70, NUM_ROWS, "top", "#000") + objref:set_properties({ textures = {texture}, + visual_size = {x=0.94*1.9, y=0.94} }) +end + +local function on_timer(pos) + local mem = techage.get_mem(pos) + mem.ticks = mem.ticks or 0 + + if mem.ticks > 0 then + local node = minetest.get_node(pos) + -- check if display is loaded and a player in front of the display + if node.name == "techage:ta4_display" or node.name == "techage:ta4_displayXL" then + local dir = minetest.facedir_to_dir(Param2ToFacedir[node.param2 % 6]) + local pos2 = vector.add(pos, vector.multiply(dir, RADIUS)) + for _, obj in pairs(minetest.get_objects_inside_radius(pos2, RADIUS)) do + if obj:is_player() then + lcdlib.update_entities(pos) + mem.ticks = mem.ticks - 1 + break + end + end + end + end + return true +end + +local lcd_box = { + type = "wallmounted", + wall_top = {-8/16, 15/32, -8/16, 8/16, 8/16, 8/16} +} + +minetest.register_node("techage:ta4_display", { + description = S("TA4 Display"), + inventory_image = 'techage_display_inventory.png', + tiles = {"techage_display.png"}, + drawtype = "nodebox", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + node_box = lcd_box, + selection_box = lcd_box, + light_source = 6, + + display_entities = { + ["techage:display_entity"] = { depth = 0.42, + on_display_update = display_update}, + }, + + after_place_node = function(pos, placer) + local number = techage.add_node(pos, "techage:ta4_display") + local meta = minetest.get_meta(pos) + meta:set_string("number", number) + meta:set_string("infotext", S("Display no: ")..number) + local nvm = techage.get_nvm(pos) + nvm.text = {"My", "Techage","TA4", "Display", "No: "..number} + lcdlib.update_entities(pos) + minetest.get_node_timer(pos):start(1) + end, + + after_dig_node = function(pos) + techage.remove_node(pos) + end, + + on_timer = on_timer, + on_place = lcdlib.on_place, + on_construct = lcdlib.on_construct, + on_destruct = lcdlib.on_destruct, + on_rotate = lcdlib.on_rotate, + groups = {cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_glass_defaults(), +}) + +local lcd_boxXL = { + type = "fixed", + fixed = {-0.9, -8/16, -8/16, 0.9, -15/32, 8/16} +} + +minetest.register_node("techage:ta4_displayXL", { + description = S("TA4 Display XL"), + inventory_image = 'techage_display_inventoryXL.png', + tiles = {"techage_displayXL.png"}, + drawtype = "nodebox", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + node_box = lcd_boxXL, + selection_box = lcd_boxXL, + light_source = 6, + + display_entities = { + ["techage:display_entityXL"] = { depth = 0.42, + on_display_update = display_updateXL}, + }, + + after_place_node = function(pos, placer) + local number = techage.add_node(pos, "techage:ta4_displayXL") + local meta = minetest.get_meta(pos) + meta:set_string("number", number) + meta:set_string("infotext", S("Display no: ")..number) + local nvm = techage.get_nvm(pos) + nvm.text = {"My", "Techage","TA4", "Display", "No: "..number} + lcdlib.update_entities(pos) + minetest.get_node_timer(pos):start(2) + end, + + after_dig_node = function(pos) + techage.remove_node(pos) + end, + + on_timer = on_timer, + on_place = lcdlib.on_place, + on_construct = lcdlib.on_construct, + on_destruct = lcdlib.on_destruct, + on_rotate = lcdlib.on_rotate, + groups = {cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_glass_defaults(), +}) + + +minetest.register_craft({ + output = "techage:ta4_display", + recipe = { + {"", "", ""}, + {"techage:basalt_glass_thin", "dye:green", "techage:ta4_wlanchip"}, + {"", "default:copper_ingot", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_displayXL", + recipe = { + {"techage:ta4_display", "techage:ta4_display"}, + {"", ""}, + }, +}) + +local function add_line(pos, payload, cycle_time) + local nvm = techage.get_nvm(pos) + local mem = techage.get_mem(pos) + nvm.text = nvm.text or {} + mem.ticks = mem.ticks or 0 + local str = tostring(payload) or "oops" + + if mem.ticks == 0 then + mem.ticks = cycle_time + end + + while #nvm.text >= NUM_ROWS do + table.remove(nvm.text, 1) + end + table.insert(nvm.text, payload) +end + +local function write_row(pos, payload, cycle_time) + local nvm = techage.get_nvm(pos) + local mem = techage.get_mem(pos) + nvm.text = nvm.text or {} + mem.ticks = mem.ticks or 0 + local str = tostring(payload.str) or "oops" + local row = tonumber(payload.row) or 1 + + if mem.ticks == 0 then + mem.ticks = cycle_time + end + + if row < 1 then row = 1 end + if row > NUM_ROWS then row = NUM_ROWS end + + while #nvm.text < row do + table.insert(nvm.text, "") + end + nvm.text[row] = str +end + +local function clear_screen(pos, cycle_time) + local nvm = techage.get_nvm(pos) + local mem = techage.get_mem(pos) + mem.ticks = mem.ticks or 0 + + if mem.ticks == 0 then + mem.ticks = cycle_time + end + + nvm.text = {} +end + +techage.register_node({"techage:ta4_display"}, { + on_recv_message = function(pos, src, topic, payload) + if topic == "add" then -- add one line and scroll if necessary + add_line(pos, payload, 1) + elseif topic == "set" then -- overwrite the given row + write_row(pos, payload, 1) + elseif topic == "clear" then -- clear the screen + clear_screen(pos, 1) + end + end, +}) + +techage.register_node({"techage:ta4_displayXL"}, { + on_recv_message = function(pos, src, topic, payload) + if topic == "add" then -- add one line and scroll if necessary + add_line(pos, payload, 2) + elseif topic == "set" then -- overwrite the given row + write_row(pos, payload, 2) + elseif topic == "clear" then -- clear the screen + clear_screen(pos, 2) + end + end, +}) + +lcdlib.register_display_entity("techage:display_entity") +lcdlib.register_display_entity("techage:display_entityXL") + diff --git a/techage/icta_controller/edit.lua b/techage/icta_controller/edit.lua new file mode 100644 index 0000000..9fbac17 --- /dev/null +++ b/techage/icta_controller/edit.lua @@ -0,0 +1,40 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + ICTA Controller - Formspec edit command + +]]-- + +function techage.edit_command(fs_data, text) + local cmnd, pos1, pos2 = text:match('^(%S)%s(%d+)%s(%d+)$') + if pos2 == nil then + cmnd, pos1 = text:match('^(%S)%s(%d+)$') + end + if cmnd and pos1 and pos2 then + pos1 = math.max(1, math.min(pos1, techage.NUM_RULES)) + pos2 = math.max(1, math.min(pos2, techage.NUM_RULES)) + + if cmnd == "x" then + local temp = fs_data[pos1] + fs_data[pos1] = fs_data[pos2] + fs_data[pos2] = temp + return "rows "..pos1.." and "..pos2.." exchanged" + end + if cmnd == "c" then + fs_data[pos2] = table.copy(fs_data[pos1]) + return "row "..pos1.." copied to "..pos2 + end + elseif cmnd == "d" and pos1 then + pos1 = math.max(1, math.min(pos1, techage.NUM_RULES)) + fs_data[pos1] = {} + return "row "..pos1.." deleted" + end + return "Invalid command '"..text.."'" +end diff --git a/techage/icta_controller/formspec.lua b/techage/icta_controller/formspec.lua new file mode 100644 index 0000000..a83a403 --- /dev/null +++ b/techage/icta_controller/formspec.lua @@ -0,0 +1,243 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + ICTA Controller - Formspec + +]]-- + +techage.NUM_RULES = 8 + +local SIZE = "size[13,8]" + +local sHELP = [[ICTA Controller Help + +Control other nodes by means of rules like: + IF THEN + +These rules allow to execute actions based on conditions. +Examples for conditions are: + - the Player Detector detects a player + - a button is pressed + - a machine is fault, blocked, standby,... + +Actions are: + - switch on/off lamps and machines + - send chat messages to the owner + - output a text message to the display + +The controller executes all rules cyclically. +The cycle time for each rule is configurable +(1..1000 sec). +0 means, the rule will only be called, if +the controller received a command from +another blocks, such as buttons. + +Actions can be delayed. Therefore, the +'after' value can be set (0..1000 sec). + +Edit command examples: + - 'x 1 8' exchange rows 1 with row 8 + - 'c 1 2' copy row 1 to 2 + - 'd 3' delete row 3 + +The 'outp' tab is for debugging outputs via 'print' +The 'notes' tab for your notes. + +The controller needs battery power to work. +The battery pack has to be placed near the +controller (1 node distance). +The needed battery power is directly dependent +on the CPU time the controller consumes. + + The Manual in German: + https://github.com/joe7575/techage/blob/master/manuals/ta4_icta_controller_DE.md + + Or the same as PDF: + https://github.com/joe7575/techage/blob/master/manuals/ta4_icta_controller_DE.pdf + +]] + +-- to simplify the search for a pressed main form button (condition/action) +local lButtonKeys = {} + +for idx = 1,techage.NUM_RULES do + lButtonKeys[#lButtonKeys+1] = "cond"..idx + lButtonKeys[#lButtonKeys+1] = "actn"..idx +end + +local function buttons(s) + return "button_exit[7.4,7.5;1.8,1;cancel;Cancel]".. + "button[9.3,7.5;1.8,1;save;Save]".. + "button[11.2,7.5;1.8,1;"..s.."]" +end + +function techage.formspecError(meta) + local running = meta:get_int("state") == techage.RUNNING + local cmnd = running and "stop;Stop" or "start;Start" + local init = meta:get_string("init") + init = minetest.formspec_escape(init) + return "size[4,3]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[0,0;No Battery?]".. + "button[1,2;1.8,1;start;Start]" +end + +local function button(data) + if data then + return data.button + else + return "..." + end +end + +function techage.listing(fs_data) + local tbl = {} + + for idx = 1,techage.NUM_RULES do + tbl[#tbl+1] = idx.." ("..fs_data[idx].cycle.."s): IF "..button(fs_data[idx].cond) + tbl[#tbl+1] = " THEN "..button(fs_data[idx].actn).." after "..fs_data[idx].after.."s\n" + end + return table.concat(tbl) +end + +local function formspec_rules(fs_data) + local tbl = {"field[0,0;0,0;_type_;;main]".. + "label[0.4,0;Cycle/s:]label[2.5,0;IF cond:]label[7,0;THEN action:]label[11.5,0;after/s:]"} + + for idx = 1,techage.NUM_RULES do + local ypos = idx * 0.75 - 0.4 + tbl[#tbl+1] = "label[0,"..(0.2+ypos)..";"..idx.."]" + tbl[#tbl+1] = "field[0.7,"..(0.3+ypos)..";1.4,1;cycle"..idx..";;"..(fs_data[idx].cycle or "").."]" + tbl[#tbl+1] = "button[1.9,"..ypos..";4.9,1;cond"..idx..";"..minetest.formspec_escape(button(fs_data[idx].cond)).."]" + tbl[#tbl+1] = "button[6.8,"..ypos..";4.9,1;actn"..idx..";"..minetest.formspec_escape(button(fs_data[idx].actn)).."]" + tbl[#tbl+1] = "field[12,"..(0.3+ypos)..";1.4,1;after"..idx..";;"..(fs_data[idx].after or "").."]" + end + return table.concat(tbl) +end + +function techage.store_main_form_data(meta, fields) + local fs_data = minetest.deserialize(meta:get_string("fs_data")) + for idx = 1,techage.NUM_RULES do + fs_data[idx].cycle = fields["cycle"..idx] or "" + fs_data[idx].after = fields["after"..idx] or "0" + end + meta:set_string("fs_data", minetest.serialize(fs_data)) +end + +function techage.main_form_button_pressed(fields) + for _,key in ipairs(lButtonKeys) do + if fields[key] then + return key + end + end + return nil +end + +function techage.formspecSubMenu(meta, key) + local fs_data = minetest.deserialize(meta:get_string("fs_data")) + if key:sub(1,4) == "cond" then + local row = tonumber(key:sub(5,5)) + return techage.cond_formspec(row, fs_data[row].cond) + else + local row = tonumber(key:sub(5,5)) + return techage.actn_formspec(row, fs_data[row].actn) + end +end + +function techage.formspec_button_update(meta, fields) + local fs_data = minetest.deserialize(meta:get_string("fs_data")) + local row = tonumber(fields._row_ or 1) + if fields._col_ == "cond" then + fs_data[row].cond = techage.cond_eval_input(fs_data[row].cond, fields) + elseif fields._col_ == "actn" then + fs_data[row].actn = techage.actn_eval_input(fs_data[row].actn, fields) + end + meta:set_string("fs_data", minetest.serialize(fs_data)) +end + +function techage.cond_formspec_update(meta, fields) + local fs_data = minetest.deserialize(meta:get_string("fs_data")) + local row = tonumber(fields._row_ or 1) + fs_data[row].cond = techage.cond_eval_input(fs_data[row].cond, fields) + meta:set_string("formspec", techage.cond_formspec(row, fs_data[row].cond)) + meta:set_string("fs_data", minetest.serialize(fs_data)) +end + +function techage.actn_formspec_update(meta, fields) + local fs_data = minetest.deserialize(meta:get_string("fs_data")) + local row = tonumber(fields._row_ or 1) + fs_data[row].actn = techage.actn_eval_input(fs_data[row].actn, fields) + meta:set_string("formspec", techage.actn_formspec(row, fs_data[row].actn)) + meta:set_string("fs_data", minetest.serialize(fs_data)) +end + + +function techage.formspecRules(meta, fs_data, output) + local running = meta:get_int("state") == techage.RUNNING + local cmnd = running and "stop;Stop" or "start;Start" + local init = meta:get_string("init") + init = minetest.formspec_escape(init) + return SIZE.. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;rules,outp,notes,help;1;;true]".. + formspec_rules(fs_data).. + "label[0.2,7.0;"..output.."]".. + "field[0.3,7.8;4,1;cmnd;;]".. + "button[4.0,7.5;1.5,1;go;GO]".. + buttons(cmnd) +end + +function techage.formspecOutput(meta) + local running = meta:get_int("state") == techage.RUNNING + local cmnd = running and "stop;Stop" or "start;Start" + local output = meta:get_string("output") + output = minetest.formspec_escape(output) + return SIZE.. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;rules,outp,notes,help;2;;true]".. + "textarea[0.3,0.2;13,8.3;output;Output:;"..output.."]".. + "button[5.5,7.5;1.8,1;list;List]".. + "button[7.4,7.5;1.8,1;clear;Clear]".. + "button[9.3,7.5;1.8,1;update;Update]".. + "button[11.2,7.5;1.8,1;"..cmnd.."]" +end + +function techage.formspecNotes(meta) + local running = meta:get_int("state") == techage.RUNNING + local cmnd = running and "stop;Stop" or "start;Start" + local notes = meta:get_string("notes") or "" + if notes == "" then notes = "" end + notes = minetest.formspec_escape(notes) + return SIZE.. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;rules,outp,notes,help;3;;true]".. + "textarea[0.3,0.2;13,8.3;notes;Notepad:;"..notes.."]".. + buttons(cmnd) +end + +function techage.formspecHelp(offs) + return SIZE.. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;rules,outp,notes,help;4;;true]".. + "field[0,0;0,0;_type_;;help]".. + "label[0,"..(-offs/50)..";"..sHELP.."]".. + --"label[0.2,0;test]".. + "scrollbar[12,1;0.5,7;vertical;sb_help;"..offs.."]" +end diff --git a/techage/icta_controller/signaltower.lua b/techage/icta_controller/signaltower.lua new file mode 100644 index 0000000..5d51f05 --- /dev/null +++ b/techage/icta_controller/signaltower.lua @@ -0,0 +1,133 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + ICTA Controller - Signal Tower + +]]-- + + +local function switch_on(pos, node, color) + local meta = minetest.get_meta(pos) + meta:set_string("state", color) + node.name = "techage:ta4_signaltower_"..color + minetest.swap_node(pos, node) +end + +local function switch_off(pos, node) + local meta = minetest.get_meta(pos) + meta:set_string("state", "off") + node.name = "techage:ta4_signaltower" + minetest.swap_node(pos, node) +end + +minetest.register_node("techage:ta4_signaltower", { + description = "TA4 Signal Tower", + tiles = { + 'techage_signaltower_top.png', + 'techage_signaltower_top.png', + 'techage_signaltower.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -5/32, -16/32, -5/32, 5/32, 16/32, 5/32}, + }, + }, + + after_place_node = function(pos, placer) + local number = techage.add_node(pos, "techage:ta4_signaltower") + local meta = minetest.get_meta(pos) + meta:set_string("state", "off") + meta:set_string("infotext", "TA4 Signal Tower "..number) + end, + + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + switch_on(pos, node, "green") + end + end, + + after_dig_node = function(pos) + techage.remove_node(pos) + end, + + paramtype = "light", + light_source = 0, + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_glass_defaults(), +}) + +for _,color in ipairs({"green", "amber", "red"}) do + minetest.register_node("techage:ta4_signaltower_"..color, { + description = "TA4 Signal Tower", + tiles = { + 'techage_signaltower_top.png', + 'techage_signaltower_top.png', + 'techage_signaltower_'..color..'.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -5/32, -16/32, -5/32, 5/32, 16/32, 5/32}, + }, + }, + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + switch_off(pos, node) + end + end, + + paramtype = "light", + light_source = 10, + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {crumbly=0, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_glass_defaults(), + drop = "techage:ta4_signaltower", + }) +end + +minetest.register_craft({ + output = "techage:ta4_signaltower", + recipe = { + {"dye:red", "default:copper_ingot", ""}, + {"dye:orange", "default:glass", ""}, + {"dye:green", "techage:ta4_wlanchip", ""}, + }, +}) + +techage.register_node({"techage:ta4_signaltower", + "techage:ta4_signaltower_green", + "techage:ta4_signaltower_amber", + "techage:ta4_signaltower_red"}, { + on_recv_message = function(pos, src, topic, payload) + local node = minetest.get_node(pos) + if topic == "green" then + switch_on(pos, node, "green") + elseif topic == "amber" then + switch_on(pos, node, "amber") + elseif topic == "red" then + switch_on(pos, node, "red") + elseif topic == "off" then + switch_off(pos, node) + elseif topic == "state" then + local meta = minetest.get_meta(pos) + return meta:get_string("state") + end + end, +}) diff --git a/techage/icta_controller/submenu.lua b/techage/icta_controller/submenu.lua new file mode 100644 index 0000000..46a6264 --- /dev/null +++ b/techage/icta_controller/submenu.lua @@ -0,0 +1,215 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + ICTA Controller - Formspec + + A sub-menu control to generate a formspec sting for conditions and actions +]]-- + +local function index(list, x) + for idx, v in ipairs(list) do + if v == x then return idx end + end + return nil +end + +-- generate the choice dependent part of the form +local function add_controls_to_table(tbl, kvDefinition, kvSelect) + local val = "" + local offs = 1.4 + if kvDefinition[kvSelect.choice] then + local lControls = kvDefinition[kvSelect.choice].formspec + for idx,elem in ipairs(lControls) do + if elem.type == "label" then + tbl[#tbl+1] = "label[0,"..offs..";Description:\n"..elem.label.."]" + offs = offs + 0.4 + elseif elem.label and elem.label ~= "" then + tbl[#tbl+1] = "label[0,"..offs..";"..elem.label..":]" + offs = offs + 0.4 + end + if elem.type == "numbers" or elem.type == "number" or elem.type == "digits" or elem.type == "letters" + or elem.type == "ascii" then + val = kvSelect[elem.name] or elem.default + tbl[#tbl+1] = "field[0.3,"..(offs+0.2)..";8,1;"..elem.name..";;"..val.."]" + offs = offs + 0.9 + elseif elem.type == "textlist" then + local l = elem.choices:split(",") + val = index(l, kvSelect[elem.name]) or elem.default + tbl[#tbl+1] = "dropdown[0.0,"..(offs)..";8.5,1.4;"..elem.name..";"..elem.choices..";"..val.."]" + offs = offs + 0.9 + end + end + end + return tbl +end + +local function default_data(kvDefinition, kvSelect) + local lControls = kvDefinition[kvSelect.choice].formspec + for idx,elem in ipairs(lControls) do + kvSelect[elem.name] = elem.default + end + kvSelect.button = kvDefinition[kvSelect.choice].button(kvSelect) + return kvSelect +end + +-- Copy field/formspec data to the table kvSelect +-- kvDefinition: submenu formspec definition +-- kvSelect: form data +-- fields: formspec input +local function field_to_kvSelect(kvDefinition, kvSelect, fields) + local error = false + local lControls = kvDefinition[kvSelect.choice].formspec + for idx,elem in ipairs(lControls) do + if elem.type == "numbers" then + if fields[elem.name] then + if fields[elem.name]:find("^[%d ]+$") then + kvSelect[elem.name] = fields[elem.name] + else + kvSelect[elem.name] = elem.default + error = true + end + end + elseif elem.type == "number" then + if fields[elem.name] then + if fields[elem.name]:find("^[%d ]+$") then + kvSelect[elem.name] = fields[elem.name] + else + kvSelect[elem.name] = elem.default + error = true + end + end + elseif elem.type == "digits" then -- including positions + if fields[elem.name] then + if fields[elem.name]:find("^[+%%-,%d]+$") then + kvSelect[elem.name] = fields[elem.name] + else + kvSelect[elem.name] = elem.default + error = true + end + end + elseif elem.type == "letters" then + if fields[elem.name] then + if fields[elem.name]:find("^[+-]?%a+$") then + kvSelect[elem.name] = fields[elem.name] + else + kvSelect[elem.name] = elem.default + error = true + end + end + elseif elem.type == "ascii" then + if fields[elem.name] then + kvSelect[elem.name] = fields[elem.name] + end + elseif elem.type == "textlist" then + if fields[elem.name] ~= nil then + kvSelect[elem.name] = fields[elem.name] + end + end + end + -- store user input of button text + if fields._button_ then + kvSelect._button_ = fields._button_ + end + -- select button text + if error then + kvSelect.button = "invalid" + elseif kvSelect._button_ and kvSelect._button_ ~= "" then + kvSelect.button = kvSelect._button_ + else + kvSelect.button = kvDefinition[kvSelect.choice].button(kvSelect) + end + return kvSelect +end + +function techage.submenu_verify(owner, kvDefinition, kvSelect) + local error = false + local lControls = kvDefinition[kvSelect.choice].formspec + for idx,elem in ipairs(lControls) do + if elem.type == "numbers" then + if not kvSelect[elem.name]:find("^[%d ]+$") then + error = true + end + if not techage.check_numbers(kvSelect[elem.name], owner) then + error = true + end + elseif elem.type == "number" then + if not kvSelect[elem.name]:find("^[%d]+$") then + error = true + end + if not techage.check_numbers(kvSelect[elem.name], owner) then + error = true + end + elseif elem.type == "digits" then -- including positions + if not kvSelect[elem.name]:find("^[+%%-,%d]+$") then + error = true + end + elseif elem.type == "letters" then + if not kvSelect[elem.name]:find("^[+-]?%a+$") then + error = true + end + elseif elem.type == "ascii" then + if kvSelect[elem.name] == "" or kvSelect[elem.name] == nil then + error = true + end + elseif elem.type == "textlist" then + if kvSelect[elem.name] == "" or kvSelect[elem.name] == nil then + error = true + end + end + end + return (error == false) +end + +-- generate a formspec string from the given control definition +-- row, col: numbers to identify the control +-- title: Title text for the control +-- lKeys: list of keywords of selected choices according to fields +-- lChoice: list of possible choices for the control +-- kvDefinition: definitions of the choice dependent controls +-- kvSelect: data of the last selected item {choice, number, value, ...} +function techage.submenu_generate_formspec(row, col, title, lKeys, lChoice, kvDefinition, kvSelect) + if kvSelect == nil or next(kvSelect) == nil then + kvSelect = {choice = "default"} + end + local tbl = {"size[8.2,9]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "field[0,0;0,0;_row_;;"..row.."]".. + "field[0,0;0,0;_col_;;"..col.."]"} + + local sChoice = table.concat(lChoice, ",") + local idx = index(lKeys, kvSelect.choice) or 1 + tbl[#tbl+1] = "label[0,0;"..title..":]" + tbl[#tbl+1] = "dropdown[0,0.5;8.5,1;choice;"..sChoice..";"..idx.."]" + tbl = add_controls_to_table(tbl, kvDefinition, kvSelect) + tbl[#tbl+1] = "field[0.2,8.7;4,1;_button_;Alternative button text;"..(kvSelect._button_ or "").."]" + tbl[#tbl+1] = "button[4,8.4;2,1;_cancel_;cancel]" + tbl[#tbl+1] = "button[6,8.4;2,1;_exit_;ok]" + return table.concat(tbl) +end + + +-- return the selected and configured menu item based on user inputs (fields) +function techage.submenu_eval_input(kvDefinition, lKeys, lChoice, kvSelect, fields) + -- determine selected choice + if fields.choice then + -- load with default values + local idx = index(lChoice, fields.choice) or 1 + kvSelect = {choice = lKeys[idx]} + kvSelect = default_data(kvDefinition, kvSelect) + kvSelect = field_to_kvSelect(kvDefinition, kvSelect, fields) + else + -- add real data + kvSelect = field_to_kvSelect(kvDefinition, kvSelect, fields) + end + return kvSelect +end + diff --git a/techage/images/TES_5x5x5.png b/techage/images/TES_5x5x5.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe067fa0d878c07c8efbceff48c441dc0b31406 GIT binary patch literal 349373 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�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%0A<7@*#L`ev;5<{Aj zi6L1t3tCN!QGhyVEed3LE#Mx1Gmhl3Do2YYGME4dRJCDQ075fi70X#-2xl+Mj&H74 zi(z~(naq$>P!q(t33?mzwf7h>YXpX_&hOx=}TYu*Z=xoh{)Nq=g*(NF_@aXW9 zpZw4VKJagd=)#4&{?V`f7E$Z^#HQ(PpT7D)<@EA2olbqmuv#tKw%yx1`0Cfc^xQK~ ztyimVG7BL}txORS+itSFxzLKSBLM7|l{RQ*PGV94ZpgKqp}{mIFxVUxEgCy^CW9A} zb{b+so8#i~@?^-tp&Zc6*mX~)He{=Vl`K0K8-UVWJ zU*OL?u@SP#PMGY)NitJguRuXpC)&=?84fw?bRO-v<|?rc(*_5DfOedl-u3NF~~-F zT}n|=nC`b6Xnm52>EL|Ruj{WnIn#0AG5`Q@%M)J-i9w*!@N!uO zqRmNF(oyl$Ygr2gj1$&sT8-F{sq~`N08s{YDu^>FZJQT^gg~~sQDR52VRy!=Kxj$L zI07JoqKR=!c_jwmIsjGUqDT-LN`b8-6R1T+bh9WNk$8N#v}!GyQfMdK?68Sxb-fj+ zg5R56|Kvwr9Rw6lSCP$>RV;6mU;X#rzyU)-ibR1NbZP3lSW`75ARc*EX+nso)que3 zD5yy_mtxjlO25@}iJF2`b_1oY^TiXn1Z%L)X6*?6wP3Y+pX%BMKK}_VVltB#Eh-_2}T1Cg6TMG6&2d9c0H)a zm#^MI*DB=u{8L@711<<-bTHOPrB*d!8pS4lIJ;BmG_V~>MXOXMc1DD&Yea;-V^;NV zKty7UNK{I3TdMCYZ=(yDl;R?AzbiP0{4{6#!C9Uba0nsYpS< zz+tRFwVGLz5@OBTkzVQO8H`f|3l68;LTUo(Fi1CPIPlhQHaeBHO2qub5Ap+dJh#7B zCwz3gjGLTFwGaqFZg1;D;IVufFpd`jJ>@r*?AL`c!%mHe0nu#yB6g}iAHN45Qf}>B zh(zRcHHU$VO4~MoSV|R99bK|+2mnB2Ox5x;i^rZ?d^3mTe0R!`+^X*V69?jedJ4DM zX3^C_o%T$OM9zuDycVBM`^DKcL6VIk5R+?*%#7lA^lKTpa%CeQxV4zj5_t55B5xQptmgPNzGLwewH%`STa2(`hML zR1VIZMWmdEDz!<8L;T)%zy0{P{_5QMi{Jb16URq4-~8scoGea4h%v@5f9GSX)sl$K zfCz}tv+82Q6mk2Yo2e1Pun>+ETO3jIfX$RbLmUzPTtcY5Phl*trC)l7WFi(D@{o3K zhCsnYLr2c4Gy^6u#`8P;J8z!cbEe(9c=o%`te?F+Ts+sTSHp5upM8EAVxxdgs6znS z4wuZVo9v}r&RjC#l1OUI9L<*BxBsHqaQPZqlp9~4KY2s!jI+Ug*0AvIv zAcTIEINm!~qSe60 zTFZ%uP)&hAs=A#gb{tydfKtsbwKbbo3k?xN>pqP2Pm~0Tfyai6~;4FflS? z;E0mdXXR#Iy>D^qW8c3`7(WoXxE|*22^xlHnM3U=)xLwP>{wu$4FB zGapfZQP6uqj!0q5n{@fK7DMt8od2eQ888w#d~htBYKBCV!j(rK-QeZf`8%icJuoX} zFwYc1b9aghh7CY+_PHyJ=;jfENQnMbV@z0U6>+`mY2aW=sg&#izg{UF?;ujQBhcEl z9U|6J{A~9MwExm7 zo4XgA)TZq8-4R^1<%#GB!9vePM#Qe|bh|IFRYWR6*a9v_Yp-tmR|iR!oONsH2D4nM zZ!0_o(Pti|_$zEu<#aBcLcO?40i1R7~79ElhV zP>bf3a71RLh5$eY2@$bDim26?ux3?J5o16j1BB3#<6uKWNI(dxsH!8`tk}WMyymjH zd4maJBxWe35F14Vq>|UUUs1qj64wIDWmT0J=1xt&)sQiBjLX&XRS&)HiO0V27hnAB zXFm6Fk@~<(U-7P=|HU`F;VoS^S*@1;_TT-h#bWWvPka~%e)7KiA9&*1kGeG4CwgWUJDTmM%~6qJu|=)mYUfdIGO7y97vy?f+ufKt z)@l^c)F@(JY0XL-06-4N4QVy)N9kpMQcMBnAx*e!)BuoReO$ndmXapa%mOn&q`>&g zcSTz%oJj%oU@v|3(JS}fvvc9%e6zmtme-%5ZvNym%M|&AE31>ERZ1a7YTCwB^Dr<| zBxxs8V&2;!3bcDLH?w}Rs=0LY$=?3_u_rF~#m?N5HdlvK^>`seXx7(r)77Fh*>9&E ztdA=)Thr*_aV=`h>)xgb5P-ml0fLZ$iLDPaM_O-GS9Nzc-f_?5(szzwmWGo$X=4%K zgrNoPsPyJ)raR80^;$NA5Tl6!f|wxk!Nmp*@KD1n7y$uvY}HWxP}+8JHll&y;A}JB zZ&t_o#?3N6GfmUB9Iv#NIBOH@`ep_I2*4ApD+>*ljhdA-Wd!7eT0QBRV4Np|7Y-z> zC!;me;SC}N60$)^9Imz-IgY+ks05+fsniy!-C?LxSCadvdl-?+Jr#HVj@b6A>fD#s$+TsH@-SXFwm;5fwF3OT{$8Gs2K+!L=F@h z3=O+e?Nnre1nx4bgZLaD2++XLJgSouI>J!0)?&m!0RbU)$Z6Ew)?Jr+A*sV3~Xcq=Eb)C`pFK!!Ca(fNm(subg00D<#=q6o?X&eAB5t1W2 zm^sGCOj-+tj=}_N`MQ@q^VWyH-P*IyJTJ{8{h+!NOP0+#-*K+vl!!SGd9~=L^NEV| zCks$56}03;L*HYV?C0l#o*;Ij0M4YnZ_bLy8 zaQLYIHQ#KAhw<7i_30Q*G!o4`9m||n=7wWu<=d8FZe~>~5l_VzxDLQV%iJO&=Cx=wATzbnYiucX#0g_V zX~H905im_C%>x?Ltbo7)4PeN1y&3uQp z|M^?q^7g&G{ev@SKlSO4eBsaj^y#OceD3*YAA0Du?|Rq!-uT8Jf63kV4#V)LfBMnM zbmzeb9}*c{RMDjN^xsm|`FyAAx>^eoic}&@O~>28%p;F{<*jf1scYA+939>mhT(M& zzp3B!lgX?~edM`M3-w^`a#T~x8!a0tz12a=pem+id#7jgpd=M*<_rdg;OZU@7+Urd z%qN7NGBobP6nx1QqARU{h&+822f=XBEXwd)%&SuKXmrUZgE;+ZqEm)^HC?QpZ$NG=>Wq?jgc zNa2a67SBF&a?i^zeBnEb*-oGUhHM;dld;M&hjTBPR+Xc}GMUFSXVT^)I)Dv~+|gkd2jh76MlzwG`Q zfZn)KQcLYl001Q5fIIWH7CpY!XGCe!=6L8&a@uX7jrpX9A{5y3j2#@cDQnGrm10(bgPQ`77>TiLTm%WVXzjI~huE?2 zD5cu=0zPhSwHk@r&KKi{-u5~- z3#X1lB4m(kV1^8YND<9UvS~FLRLwQNRtNL=r;sqVWCAj%6h%fYTC;e3LNjFw2&$_7 znI?{oEHmy$-N@25b9ap8!Eu-4giEiT zx35}p9D9@ZXSAjK03iYS;@JTt%mGJBF?q6HDcR@VUd2xt6pm1EoiH(v{xb9B=omrh z&r*!>bToZ?4Gw{Q1%3+9_UShu?C$J_5bV@ag}3y6h*m4~CGJe}U9)ff=>1>*p|e*F zZFg_y`eDD$z_-h4T>`^!u$yAr)?rv4Ee&}(?@Y{8<7`$-X}F#_zc=68`M}37UAnw^ z!)xzUNN1;ud3rH5`T3joFvAGTyq%zA<_JTN+TAig&G!!e293jZb-^H=lD~W;03+O5 zPZMe!lm-AqL8SVX%WpG9Dhd$M3yUY8k*^=?mB@`%Fo4t%2LwQ3F!QJqrBU@f;$?^( zgigc&1h|D#n3`4qgtC^r5>RWVM3F*6I7VE!Rsow?aED^QtSS})Y>tZB81T$3Qfmsb zS-WN&Rm^=jG=_viUg@x^TOlZbsb+oY?i-lmEfLmw*>#g{GW)A{U2Pp@?zg_zWS9f{>KmfzbA{MJMX;v%)z<$zyH@BcOy+ANbhEKDe{9JDpBn`O4S4_dUOS#~pW9l@uuFzLwH;v+Oi5H1 zCnuLKJ^jcxzOuJ>@Ymn``oY23^?J2luio^dfA8q#&34j7N?&{Wlgs4-m3-~zH+35m z*vveKE?}Ax1y{6!iJ4m6Xz4XJqjJrA;$bPKCSrL|Ek*&Goj{0b%42e{fEi5o0|g`o ztp>i80}zFBZBw2*CY2{It%~4_SNd;%_h_>zC(BwP+;{&OUzV7`{%$&dZgR(k>4Pub zd*~GhqBd#iWLXgLM_x9+aBdD_rPr0((#SFI4<)EM;>qZHA{1D0u*#HKqPJ`DRg_y?5^p_m44b1 z8gvI;iqJN(imp!vVoX!^Y#$Yf4T-{HT@jEH0%2YY6H4awaqjy{P2?`szF05N#_24o zOFFwmkxVS^G}2chRdJ)PU)lg8){WL| z9-PqbaMO_rgoLqSH7;W7&AK1*9cTAb3_~d=>x~Jxm#GXI6AeWG;PU0gkShR|EN9P7 z@4PraJ|0%9;)ehsgxJwm1Zbld>NZM_4mu{%BM?JK2mn@r0>p_^PNDPyXohBv!4JgX zDU4uhGHAaNGfORvT|$vs{Kr-@l4>d{#f3|j2L&}wR9_s_yw(OaAq#*=xMubOAsg+ugTrES9f=?8^rpECv zvl#?tHN2H#1YsDKW;=tlZN&dKyT4s)ZRhoG`AsJy|cthB??a zw2?RtnG+ws<|W_1_sp|xT%_qiMlOq$$ZEYBL}HxyuwqPl_U68p;^lL`H;-)sGhj-y z>F$j0KEHc(^JKl)%*=lNC+{H87cX6T;mTSC3&adLZHF--gb}c8P(|Feg@6VqTW+QQ zfE?H|xcIpg@%zfSP8Q+FNMusCI1U%33le#zZ{UDvs+M#1*QAL}#I%s3rw$)|?&P~W zJM-8!K<3?~Wb=%(&``}ftfbrJ(4gtaIH7=qAk{(wMX+qDzzBd?)=FFJ0uo?AkK86g zj$i;%EHpSfn~*`P#wh`rX8r!-C)3?{@ve!dIE03*TFn|F)Lz%eH8j-D0+G2Vk^&f* zh@D&+y4^V03jpl5?;o%O0hnsvZ|=J5?%)2+-}%;K-~8mK{saIH4$jVI^MClC{TK83 z?s~I2K05s9NB_hB`G5U$Gri-EyB>VmkG%g^{z=<5SFT*XcJ0a^{?Q+-R!ac5_ul*8 z`V;SX{p;UsHmKU)X#zHlF{QR$uUAC;%roEr&J&OS@DD$<-mG?Z_i8Dnlw2|x7-$=& zUw!tY%X+n)v>^d2IttFUAOMErIuLyV5j$c;KpSK11ORMU6c@Wx(!7*9STm(G;buyC zBQii;OXxhXk7gaOu9w=^lNTjU*kSbm5CU){>i9>x$?CDqUw`koALPpQAtid*J=5F(fKr#^#(Y!O$4(afAd8!d;G62A%}y#7D}&0t3c`+tHzO4 z^b22l@rUo7Jr>e4H#U0{7PHbz(?!YEijH_68Rm_t;c8JAM@5FZyAu#G5~P5AuSXj_ zhgN#AA{Iz`CBRurgw|Jm>?=39;WWvBa{lh!Nz>lEx~_vE!(=Z~;F9&3=T@({Zx$LH z77`G;mIlVN_e}Bv);DWAO?!8CW^iO(Gf8_h#(?X2M+%$gj;%=Q0z@VPoJ1jzTnS;i z%T2_aFP5f@JV?Wk5rnAiY|8`%Q&7=vk4+$NR0fr7fMyI*(ae0*WM=N958WxD&j2yB zv81qTJ5D4V@9|ChZa4=7zrpKh7mBVY7Xo1PE17WprOIouz@e|$If1= zdZyuQ9z_iqq*&g_sW^oLjwml3jmezQuOU)YhS3@2!ea`QIzk>dH(HD$azv}3)i7W^ z8Rpz6C;+C^O0CB?uO3~09!)s5O*cgZRbdXb7QGd>pfI*aZ2AM7dOzryw{Cg^q%p5| z)H*re_O001BWNklz|FMVf{_?%&ZtS0(QoH|eKm6>2_wOB?nccX#E<;x2zEI!iT53!I0Bg=@I-5}J zy4a+Uf-0z54D>^Hw)?xWY2tK}hV{k_0+hVzFJH~qkL2?8;n63qJ^I~#_xu}0`le|S zpw?;z+w?%EXuCezPV*Lhi7O%@uz?XGb0{Tq2uz%F(eZx+*ChK|UPJ&vR8`afWgKIu z{eN`5X{@d1b>FwvdWLt{;~DO7?#O#Dhs!}EHCnbJijp-raV)!lWy@}>Sc#oDO;Hyq z&;kY80_~Rq`Iz=g(HI3BI7Sq^cBELdWJ!@NS)wFToOv(FJD>UN@g1IFt$ujkeMlS4 z{Y3B*;Mx1^{XWlH>%V?KVFkA3`sVV*S7$$5gu^^55jzSR$29cqurQ3YK0if=h_(pqL!5a*}}tirShp7a38G^aFj1Ybu0am%1{A_Nqf3;*iRoPO|p z|G8TW4q!BdR@y3d{p}TyPgYq_(&VZTJnM|KAwdxl*FIRFfWSve5SN{>>W=EhY%x2&hzqbRls>(M2^PV5dCO0 z{`R-NW{f^MIv}Nvjt;a^O6wTHsZ(3$FWgtv%W?0-^Sgg>w|==-^n#BmyebiV6MP+Y zMmi%hXcM;x5d_kqi>hlari7|*(yn6{Tg9}O5hP6(0fD0!OT9HihHOb`&ec}2K60oq zAE@rSUeKj7d*8+NGbgNph>E65|K{EL-fp#AhPnxNwwD~@^*4^LU!SnR!Nj#e*4Oeh zpxM5)*YBAV8>PwgUp_mvnH}|2+xm8~Afg{XfAEuMcMnJX@9+CUA+J_2PMzr)0#h?& z=(A`PhFS~WW)=v2Nr^aCHo*si!DHDLWQ;!V_^bgBPt3rY)ENgIsNv55q`3#L-YtG#40-F>!` z$~lgKC35ts;}>0>R;Cy;#ckldIv?~}=Mf-ql3&7dvUj-sW?jw7a%_tp$0Wt*j-^hr z%aX3@P1`6^N|8vSMJAAzhLuYgQ6(iUb-7{|0V0Cc>ACVEC|n_zc_mR;SqK$#?4Ag# zu662uulAVnc<%);IR+wh{c1ek-$(`wrBrewcJX78#FGM%WN?y>nn~1+OW(HG+r0!x zo%vp`m*x5KxKt^HgdmE-GbggY9+p{eP@*zT?Jivy8gbLTL!wb(Yf?K6R8v+N5T*SuHO9A&oCX1 zJ0PJZi+~F}xZeKY&itA}O`s432qn?62z<-fab`$sL`0R4=`6OSa@~@`wAwBVp@|?c z+%U0J%R2r~A35>V)xl96MC8uGODiCt4cc6pf>7ge&cB-a*z#cAM3$X-_`8?-|Ln=N z$(yssdgkGCgJ*6pj6y^-h0?i_*rf_PZlaTR7JSXhpf*SvQP5Wr71-Qf>c27|!``sZK#v!kPf_r3Q6?|t{rKK0Z`A9Z+-i#ue|d7x4-kX z?|%22k3II}Lk~Ur)Kee(_{aW!@Zp&seg6kP_{%SU>HeUbp|L`Z1$s;9)AsPS`YKy*#X^e#kM34^^AST^? zbm;+(9K{xd3Q2))xLL-sr|Y>l1(8AkFoh~dT4!n0BgnG1^e-&ELKzOsW~nZmD9)Vh zZEh5^xtmvE`=H%9aQjEDSL)Yq%=QoJ`Luogjp?%T%Xz)CR}Y6pIViM({b>}y`!25C zyEkR;clN4l*XG5!(HHlFK_HFV5Fq4*84Rtfxt%%8H1t$6i{gPYO?@K>+yst*Aj!iH zAbHOeLpwciOAr0cJXCF5w%JCJlN=pJuSg+8FD$aCnzr%jcq4_rj_oq~I<||rxn|Fv z%5UwrS&!EGDmRLQ;uxco`ONo*mKnk#h>w#+K!EjuULTsXr^~_6uCHgUU?AEUDp$p3 z>GM$rmfHO)Q#jlzLzFr=(-T`tbSd{J<+?3~igahg^L1oqS4U+jjUBU|POvjzQ5r*& zmIXjtOmj6Ph@P88NWc1GsMB^&yA0``>S_*c6zCk%d0&xEW&n`1ei(!!01Hs(uulsJ zAqX?~OPg7>xmN6LS4Wffz6VEV&J5ZnX1d_W^JP=j?S=CjT49W=m0DEo(zUtOSMJ-a zYd1Y?C2$C$9{>3#m7#>o;3&e-QIJ_U2oS0)EdfDn*|(gMSwKJp(M!@pb_+Zis*I4p zrIQ;`TT}*P6b9A>xi)A`>GMsRbe1@OsnZFmVpaxGB|RZ3jQ|oICnAA>AVTyV9X|<| zbVepeWl>ndVdD>$>3bGJ2(H$~h7cG?n2&aE9qrxa;EVnU2u)T9ziri(W2%P`Kx>^! zSPrr4GIu@CRBuIi`*2vgvJzJi#54q?Rr@!E0FPl(X}>7>j*biE#Iyndq7L>1$qmJf zKxw}=83H+mnqpL!$sTH2VDnkS_Z(R&}6L+~B8lZeuuu|TGKd)1v+ z51x5r@lzLCgV`!&jiw~qQ#vPzkmkFHpb#n-i;|Q^r6D>IgwRH9Q5oXM0HO`)f~Fz9 z_hkOxeqjBnhfiEOwf3Jqy#COM?6D2qvK;#8Md~QI#k^1g;FlprF$T4zooP6gsek(J z&36>~i{H6->1^@t`}=**KiY3wUbSFT@w_48l&cQ3y5+|8SBG)?`F{^5W9#1rqn zeCYx2{a3&Gg}?gVxA*sVZ`^qOqaXdnkAC#;UB3Llg$tM7ym9^OU;pCwzW1HWS036r zb1wLLxmakWv#fag0X!Uz^1NuBBf^7&y;om(saN*a*47t`MZ#tchojBS6JPq`pMCIy zAIWUyLKu{zSGS+JvHv1*#vDl_5D0@(Kn7FgDh$~`7ek#MvN146b_<3Gwx{x;k|^0w zC!l=?0&?j=C$><6T2<63qqf zItWIc%GK8C;@rus%+$uZozDH6cdL7Q?V{qtX}f#Sw2goBZZoT(s{AY0Ce^Zj^h&SH z#Mg~RnJxJH&rK;)FNiv5*Z3N?AYzvb4UQ5kgh@!)d5I z&*lyVd%YgA8WlVov2UGodhJ9u-SZqI`3^M5Vp%O4e=x0urP0h7DS#n~)&y&bAO=_- z)xcPcEg6{2Y61{JlM@goYpq+d?GfqZH3AV-8WZB12oo(axP;y9Qo0G*6rAXcOr`*( z69RUk#10RY)PHHHstf{3>bxRibWDV#AT1~-({KXm0ATX!0>I@9>-Sw;-=545r}caq zj8SLr8!ndqaIYE<%i0HRV13-{^)jtVDT+aE-<}}B1NWT>fwy;N2;d#BjY{?SN8Skx z%!~@t&(WE=lQxAgX%C`j7SRdKV@R8Bm<_9}5l2pWlN1oQIgtgc6#(`M9U|vi7rB`) zT47+%p=Dnu14qZgPG~=*ZbvFrkCfhDNGgb!^iRi@2~xD`*GX)d`j#gyRBiALB8kKz zFA*vF7EtBA0RmLBgV|(%fA_8;DSD$cMo4FA%4}1&ff@l&KuFPX;N_U6gb2xZB*Mm6 zNoWa5N+*mfcV5~yPFSlX22Ne++%dCa6tU2bDcuPl#GXh0BVrSxJs`Tk#hT}0j6 zcObNL6hPpC2T%8Ud4ha+=X~QrgtE}*&h{U9Xk+VCakxJ(a((e^v2`*V4Ku{VD7H4! zbrTN{s@GmSynSbOXM6dB=O=e|st-K5@xI6UIy?Ew?gKB~d9?9X*rjj*tiDDe#t?%s zCUp_owoOaV9GMg;Qju8^YOO^$t?r754?%?6w$<9CQ#^7^Do_?q`z?_piH_j!)z@E} z{&3nJqSx&rqLOT&5l|U4IVnw?8sRK$6Pq@I!S_5cy0dU?;1GonxMA0FBGr&06qr_i zoYTiH4uAXI8&~f;*?_5QHxID2(SO&a^>=I)AHP`SnO-l{orOD^2j8#{Vl@haV|e;P z`Cq+feSTwkW4C?pJJvw(#=Z#A4-YH1+GP)3l8QhX%6ckgfNiOCj=CI!BUzLmCW zPWCRHFCRY^^u`#L)v_#$qUb;S+>idnzxbaI5BD!$e&8LCz4JFd{n^QMa&&a?gCG9o zm%sA)Yu8?V;Qp(ZuRQo`pZd%Pe(uB9uDyJ4xcjGn`bXdX_SepxyQsB!`st7V%CCHS zIyoGS*3X~67^7>OW-u7Ng)(I>%if6-rv97uT9>L_K4Te?{OhcHnzFs9%Q0J5n6&W&_ zN|$8ca*CR=XHw9%eDTcS^hUWqtMi`mo;A^Ut=QRLf&eN?YnEwwG_7$bRgNvN7$}Oe zJC6qe4n$sw+`4$d;&`(+Eb-Jvc44bb-=}#M?(Mbr_M7S4D}}dr+O`b`lkn!P`HkBZ zDFvwByjyV-UMBnFsUMdL6oxhi$F7R(Cj zOp3UTs%OY5seRT%Mv4^>ff-~OLOlr?a%7AESs&8uFSNozQo+5po?kfEubQ}Acr3HQ zIQJD-H7ksQa&Xk{+>4_VdVgEsiHSCtg2WQUH{8ra5?+}id1oN{q^4lEjHv`l_+*ol$<=X6D{)j} z6bS+Xx;SQWNZO=Iv>XuuMoh{T1|$*eO3idyCl(|iWIZYd8WsAMk+8_@(WDMRG@8Td z0u}7;EbE0^%k#)GIjY9v?9{2z-JNA*ah|JXuvQHRd2aK`v|cn71zK#!t#d;SD9WNy z1PDn|nD`(F!jjg02nl!@wMLHOouu4P!akxx771-MmWWUy17b?>hnhiQ(X&Ld-pi`m zkB7zX?py#P3xb$jrI>SC^hDK#Ze10~5D{=I(Q$f%Qddo97`+gI%4n4xNeDV-FG7ey z#~=t)#(S3{s)|4>t*v!!T~~9;`q!TOtMSIEjjhXr^;2bk;F~4{pZ12OYaGYpMIC0w z4hJbjU4&R`(~V=r3kV@4J*|NF5Rib-Dy^M!+S>T`eeBgA=iF**sG}3F2$9G!0I4*A zUiGNuIE{tf!bXfqon~w*d9>1;O1@Qbu2m=3JKg|(yRR^;(m1M{L-XGvIj2!;p3%FX zJn_=2%Vq6u?bMgf_3!RBdxvdVn1`=!tc~)_*lO7lp#U~ba8*@O`}aS39(9Jui^;;Z zEs-kvIU+5W{?6^`!C`%Cr+(@6sq=90bpFn(gWh1{#oeph)00v1G8gaDT98Y+<)o2F zE$Fl(*0jy4HO<;+U|?XqijoN+sU(;JBC6^d0aCv@IfGN1K|+i%7-a!y;ifmjj}QHA zl@%ow%$yC4&QK|&9FUNM_&NxPGU$D@f{$JrUDW*ZmwUf*rPz=1g%_qfhi;E~oGVg5 zAl|bJa&c__ho?`y=l+v3rbdW>iBJ)`$a_l}kNUkV`<*lEM$?bp+&`-PA3k@m^m2C@ z0N}s>(5Z(Ne(5iEE}hGN@x$j{x;8(W`O{}N-E!X4p$!o0SgaYFQ_5Q?iz*{O^@(c9 zbBRGngImTlC8^tbi{6pxUgH;OF>N+qC?aN=OlDUfdgOP0`@i|OpZkN~|NZ}yh)$i{ z`p8Fq;pq>3d}rq_DfPnhKl#^x_zzOIsbBpstj+G;y?y7-%|HH=KlI+^ zd2#C0)+c}IS5Ix-SJ#!%^fo=l-(bR|;6j$={lW0w_MH$dAk@`T05>*Ixz@e#{BwxJ z!i)Kwlp-=kUS@p)51^7F7h+&Uv^H@}P-Vc8=eu4+@r#in zf>2cy0&V0`tgb0xz~u3J3Vj%Ajtq-9=Ugl_8UpiLyKjNa&VP1WZoBCqon`WK#@Dew8MtC=6`{0-`jg-6SGFLiV!a zErQO75lCUy)508DiC#DW2abj%g3ieHl?MrqB|zTSDJk8~WAq{np`T} zgO5kY9eg9OK*EbalJyEp^pdO&F$f3d5QAsnbPW_{?iFS{%Gx#piq2IUq9l->%@lw% zOP^V_vokMpvs|_*v675NWnqfUXhp3Hl!|JF$<*lU7(D9?(_7HhoeC2{S3uHr#s)X(a3E!3Xy%7I)$9NfZ8=B>SmY=xPoMBx z8LHJ|J@s%I7#k+@c2JY zlVEr&uGPtTfQYnGX=TV7i-f#_b|IqDI=OX^_n41+;N1(6jy}f1F|vSYqq8h4%Mw=m z#HnW+V-!*2{`A7;!Vne;kCJaRW~OkcV_`O%98gauOusi~&UHC+ zN7pCMy|DAWCMGv{9am?9->EX=+5YS?*l?=GQ-ebhQ83&;GN&^LIXi zfSa2qzxItUe)-FP7J^?a=1+a_qrd#gUq5r^JOcjsC*S|V7ykIh%{P2-na%(4@BH4w z55J?=>+SFFe&wrQD0_oP9(mlgRogU0Q6?pJN768MG#aNn?uiqp@7}#Nog5*+vRYn! zNRbcm{JG(kOY8mIZtpD0u>pX{(i3?CA|n-LCWt;tmS<$M$Vf^L`nlC` z>O^^ZBSVDo&^piCd(Exw>fo?8O5XL*@K0{L!zyH&R7L=(43UL?nGc6K5d;sjBUcV} zWUS{=bBs|M$D>jW3%Yc^fA(Cz*Vi*;sBhPLRP9yKMJlq~;82Sl*(lKZzywsVDk2#P zji5q_P_CJBO~=5&ahBQE#p^FmHrDg=7YBE4FE;wJd7_9>Cd=SM?2Yow>gCkAR#GvN z=c?B?ngXu!Z8yug+gLNhzB<@%>KcsEIwP&5D43b1ljtR6L#^yeW)M?I1zZ(5 z3aK>fd+ECKy6(g-Ii3qSH)JE_eouEQxJJBnz z;!UaM&iY!J6oCa!RkiObK&5rL(X*(UxtrBBs!p=j8;$BVIBrbedNK+*H|PW8mXN?R z0?X0vvQ;iatr+`j=H!{aMuL2(Q?-KxiVz5bXVS+MQ;8wPmL+&ju}@PF5=JM!iNmel z*)#pgq#XP-lliuB-r1}`5ER|C zF0(1H6H$beiX5#`ZN0et+K=dOvdId$f8QS{rkP84NQ6k_Zi;;Uv|48fQz#h}t{ zUMnrDS#k(W1VvWF;JLe|P>cbI6eTNdNaa^##?I}OireIhAnzRl=0)zEPxxX|1cDJ` zlH!Hvg#nc!Qd%2M^&pD~`{2`$L20nrp))ZBN{`3G=^tW@3RGsZ7$SH5SZUg}$cyy< zUGYE!z)s_b$o$Os)C(v0wToMmd%Lthi7#AVMvgb{)+g7^jhoZWb&C+kJ=Gs%WbDO@ z8;u8rad&$*n>JM)Skz=5UVU@+#_h$WbN#2@b7I)H2g}Xx-?*;|BZZE|3$uuA>iTWV zS4lgKF?QP*F$N@+*bZrHF2t}3gLmBK^a74s(8qvlKqBlScvck*vR&PH_2`+UpJsVs zOP#j1kU%0w4@97{RIh>Qq0LqB>>CEg>7xDa_wJ%qnxyQR!CJAqw=fI;h{)qthXxX+UYx?Dn zoDS4`W0#R)zf?f@z9&v_GbIHa84;?9SB8p_K@^=)_vF&VEMY}~UmUi;P>yp9fbchb zgh(k30EqPZ8`mb2gKvHN>uYQ4pZ@e`hlAlKKJiOcRekPrfAGee-}~0LzG6)F>0kc` z?|a_|KJkfPYMSQrpa0yCe)QM-`@4Vk@Bi)9tB-!-6Q6waktceCVH90eOQp0n=5JNN z$Btg5jWEZ^O;e9X<5Q=$E?>T%V~jqSE7_&X4=P34SQatL?k;X$zxQm0!yrLfB7^0+ z_BF>K5F>zK%N$eG9I}CmLE2^L5P%t_U2S1NA|Oy2*)wU3E>#!NMV>nz4zu-P-#KnV zC^yvRda<>3Cdp!7e*I{7+Hfn81rS^tg(1(>Yp)&7_gfG!IcY^&AVVQVA^55!e59GB*UN^3exdNx$h`E* z?E1C&aBPhkpyw=bjCfeZ&9MnFklu&M3D(i$+m?qUY`{%CUyZxr)~Y+AZC5 zzcm@DNJ=9Rq>Z@r+(uNrO{+5O^-b%dHpnc)oHoX)<#>C$#?_8rIm%Gc{Ad;fo7{4c z%#a~Cn7E?}>}|IQWD8m@1F#$%wcfXvPGn~`@#RHc){fdS;fiB1sCA>GJgA*)>t3m{LgV&?K}ZAYf?O zS5X-h0A(nVt{9Zo)@G%Ec<;-y^v;D4w4yA}WAK3BT$7?tMjIEr3d`$1{od}aYg-o{ zJbCUi3%It?s%zd7V%oi3fto|F*K6BWL{K3Lta{PR!iJ0pN5sf6trUeANK}m8m~4f> zq7`qMB6I4#`w;Rh6QB@7>btgWn=0^?Tp@q}2m+xZ6=FzpXy+WI+nPw4j2dGym3I$5 zB0>zSdOFpD$N4Wp5)$uy+Vc_VB6TZkb&69u5FK%VWFi3Gq>xm(}3UA=nPY#Xvg)&pSQcvq#b9B~kY2nGRx6rllSkVV=>AOK|n5X#a9 zTS$zz?k($zAGosCFJz-?TpQba^)H>w*A0Z=Mm+^8iphag+AfpeV$&=ab#K@kjQb%- z6aWF=wprHmi|N;Xy!Xn@>YWd-Up!Up97#|F!0E%oO{)o6C@+omEV`qSw^h&<(;eTG zDzscryd;!vhFM>+2iqgIN*O#xLyCyj)@C-h`Eoh`$G`J?-n*Aye&OI??_d7Q|J@k# z;De7UMW6iSuWoFdc<#9$&*#&B_51$^06g;W<4UU!Km7~8`J4afg%_Tk&u9PdpZ?KL zfBNImX#B2s{p>IN;;+TfD8jV2{r|HCj1Yovz4N}cS+2DC`H%kM-rlxvTbt$m{vdcC zLpY8}B4~{npx9FBoT3x&A|Q~)7!p+;*#krY4X%nNCsn8zg*2LsIEmA}bXsPN=c$>tr?&fXG4!kwqn32m^p9O&}y9>ucqBT#CSawwOBl=m##m z>2hz_w|jf;#+!>Yb5IJm*05h-TgAm; z9A4FjikKOg(!Oh&&L*t_CiJjIol|laF(;xT=UQol&B{5Jx|3}c!XcYN<$VnrMI;6m zL1uAPBw}UJ_Ehj}G9*Hl#CMX=vTq{*booj~-!Mn0=PC3ISzp^ykrHJImWPm% zL55PrleihdMV+b+janq6vBE^+hsT;@whTxUf>FSV_@(74T$F2ngBt;;gwNA8- zbR50Ss|bjwl~PJ8rDKeQ6geV72%#v-Bo|5)(a2FGA`pNmLc*Zz0L|HGu2k`4FArzd zmZ#RRYNTr6#@%Jp#=7C7nctluqehU)LiP^Y*KW*z`pUHReED4Okt@TE^#XKOFRC|= z9`nH^J{2HprHnD@9&mg`2qAE49g`Affwurw$CAg?lul8s6+MMRh)FD%LX0t{doLKu zDmTAVy?Sl_<2uZ(Dv*FQkVdUh8I=kqrQh!BleCPkG@6_cfDy(SomG_eis>S*t>v?2 zm^-~U;mYgrIPdkevGnHM>L)K8EN0F2?()P&k!xT9*SPs)`Ret_4_}zQd280zZQI6S zPXmac73S|hbNAME^PWdWqf+0xR}1O9unE0B?CUcd*tA^s^Do~xoHj8H-YlW8gcLss z9GukC5ChnPvR-Gc1OZ=hV0V7_=vsC*icfj+E8h!*@RU-s`WwvbVeQjc#+7AMh-!`6E_GuzFJV$>nBL+>Z^&X#uE^tFgMGl*DubUTPq6thi^>(<94;* zguC7s8=AU|7^ME{a8w)}%=eDww{{k_Yl{I^P18E>eE`Km5n}Yt7XzL55*Q5j4yxI- zMq}HWg(b^rP*AfBk%d7y7eukIIl7n*JnAUFWP2(Gu4jIHYE+JUv&Ec6Ze5?>yfH6( zCd-v;89bMTQixUS2R&0aKI!jlp*PMB$*9>uySb(=TqpshTEwb}y@9cXHkme-_7B_Z zx2h{w2BU#(0&w8vq9u*R$aJ$#FUpe6x-4qyxw7FRK)M>WF=sRpD`Te77B>{J{q5`&0#)Ay& zfS$R?Ftf@8B9Q<p*s`Xw( zkQB!zvpEvg)%?z@Kf0}6ICJ0C(Z&{#impv3u2vcmIB*l2EXz9Vq6lDe`~{n3$$yam zlbpct05Qe{i%xXO5Mr9cu2Q%nA~wss_acGPo)Y@*OhsUZbkIf!07wd3*RIm>Z!O*c zh!5Ucn-W#&B_B^xk4x{=p(OyVb=w9PUB~l#TdS}epke2)(zw`kh~D|=`neMsDPl5Nub;AF8Ye89 z7^46hqeUR;db^cn#1MiH!59sI(Fa};G}EH94*_Fb0acQPf}?aVIgvNIO)6nhh@wPr z+8(?x{q8L6^?QAj=OM(@P{8}%ci;4AvA0)e{o%>2^6vKhdq0_u z`ir&U{v-Dfg4jR)+P!7v|LJc&Fgcj+&9Fbn+rWz|^m4j%F7Nks^xPYJ68As8|J32q z|C{Fz=1aLTafP8=p$}0J21qe%h#|I1Q5r#kDNq8%q&C67S&c%1ddA=VC;xo0nEk=O z{=Y=v&%gMm=gwXDjZc5}@Ni!#^_}m0{Yzi^Gw0fk_05wfw|?U{KRchz5#gCqVp%q9!yLDuRw=B=)gCdeQ_fPlh+Li_vE ztf#ZWL?1%{rGZ%_AP|s2V~DlzLY7A!*r|+)p%xbBV>_Ld#lQs7k$sD#P2MMA_Q5NI z`A`8ubP^h74a$i*Io>ilW30Rct}M^Y1;`u?QK`MUpzc zJP3%%(3IM>Zh9~u7WrDgu$hh+n53$`2n;v+Hn##W+glQ%&dJ9ZqSVfF2*WbVEkum- zeb=a>|6^#-JCT>K+Li%`c{y#yg;DfLx`^5>sy=q;0b|9MV94a zR!w%Q>3#^IKio(R$W)#lgQZs6z#W7mkspq;)3VYGBSI2FkWwi^6=Lj)<3#paX$py` zZQJ9bIi1a2IC;eZNr@_6EgBvFZ5kmXAqgs_Qc+8&(i}GgPl}W_vNAKSEQ+c3iww-n zgTWxnvSfKmu)r8%QX!?SV&@%^QHmsb#7K4n?WMXpQ1Q-aZSBNZjRy(|@9fmK@6K=E zo4)wU-np&bM}Fq?`ZyCZdB0!ua%Mp!;Ktx`x4H!EL{f*DQ=PhMHFvK)wd;@1jC6-c zfwiu?5CVu;YeV!gq?j{DjvenAg_O>9@36i1X7lW|WjYrq3lc<*LC^qzR;V>81yvPp-i{;%hgS_japmZ%&m~N*iNrZ#{hL4f{p;6X5s?QUeDt^e!SAlG zZ48FPwyFQ%M#3!5wbpr2fPl?1t+fx{J0~$}Ym>(;&r7Y$ygB&s&94zE-*7Vxwp2=? zMCkbN0KVpC(Y5k@!`c!NDBbN1a+Kg=a2#5;rAnZN#P-QEbLGAb5#Bvm^h&)pE{ejo z-e1`oOs7rj`Si(tjDm`eCQC+n;QmeLrK-YovMhV{!nyIFpY851V~jq)!#NEVqP0YX z9j@nC5ynKIh^qMlLAFlzKxd(Cf5{XruC7zZ9P$9m;(UhBb^j#DdmFz%96>6 z%!-eokOQyi@W4S#MoAQB3(^^>RL-V3nwNAZO9gIdIJ685rcn7nDNUR>bjhPYs0}HD zt_mCzPD+F&9Uz3*xE7SCoG3$yi9XPIp8!BLz=3r^NmtU%1H52Ca3JDi3=T<2^a8YMSq5eXR55ztNXo<* zLU7DMYh#QJED1vqVq^hhGv8K6J2!Ujyk=}(l%rI?CJhIRC{i8UKh>g$&N&}^hlvnQ zIph@7I*uO`sU%QJCpr-^$AqYq4%gSkkCD>17`n)GGUSOgO>MMI)Ta=&ml?xds29!=)%rT1AT49(k&2DuOCA?)d zPH$&7eil+HrFgnb761};%Sgh6DjV*&qMhG_l*K- z1X$LrH7O#c0HPa?hfOfIcbc1btMzd?n^x=NLg$4wFkkp(6+&dCl+CQM7KHEZ)mp*U zIt>Q-%^kPVhx4cH!&f&1u&RSn1Oir**65-{)J;@Hk$?E%lMjsahc69I4~Y?4=Iy1& z07Re^+OpHgD2)-_+5The`PnEw5upO!@vH)cb|X$Cx8CMKbg&@ z?|kyT?|a_|KJbC3AAiTYl(A)zHEk^nMbUfv0o?2L2ZLeTHrg0M2;Pf8o)?5Fa%h`I zn6CY(qE z+T=!Att}{xA@JRM)4VWSCr9g}^7g&SWLDpIX86FF@!jpk!C`au+*lFROZW0id*e}Y z@ths$>x-sr=to8Tzm*)%(2q?>ronxJQLm);rnh?>qEh3&iyRHZ) zRr}0-T{jT`@}Wiqq;x!JQxH+dA9Qt;*oj%9=kx@QG2sx9bQkVL1=^4>prRDcY@Lfi zTrKx*EiPW_#lThLOh$<4n{KUH=`@m;ve3OklcrOf1q-}(V}7txuWghYn?>-9HbpOpr3zNS#O8xqam@yZVBoMoTdRAtCLme%{xr7R5L+&j z&O6DYsaYA76BC0K;7F+tm3V=O!0_^83`;aiC6L>^(=uuqHMPviO^Zy~3n99rmB|5! z-}=Jah=2^CrO=QW9;lAp>9<FNCb$sp#R}! zEo5{P!M4N`-K0VQqJ#4?1FdY0B^utAECCEL)^B5JxNoRN3;K%bMq~|(hRghBAyuU@ z6({lozI6RkPmYg8g^6N}Qc4wV)s|UJt2RnhYm}3_BPGn=XL}mkbv?&{LTY2zr_a58 z_v|>%+4}9eju2~XrK%B;%D5lX)BS6NOBa8WP~2w5)5A5 z2xu@BeXU);eZTw6o6W;d9Bodw5AHPg@3yB$QN?zH+~nYM3z>$l`~w zFd-wDIUrt+c5=FYaCiHuv(=w@>-5c|@DsPYi!opBWhMZJ#1uOUA?$a&X1x~GKk>7_^zh+Zuf6ukci;Ke7r*!qfBT>Q# zhi|;K-JT%oG>s{>UDyAx4(tB?2O)%Z)eieS zPjbBJQwUGa53e%Z?i=pfWr#&klTAzAtsnwmnP(=vd+(@c`pu6Izx)2qu8Pc-R!sFi zjHtzAw!F78E)obW&H-XW%{mZcjo&eGD`4u=K}?(j#il|XRI-6XY-ld!;^QfD_^}_^ zPHGp|W95o)K*>v!r)t~d^wyilXJ_s1P(l-~_W8-j!_lVMZdyPX1}(F#Hz`KCy14Er zZ2EBPB!DV`gUHoE4dCRcNs-Ra54*ihdqIHI@#!}059QhU&~_XG&&9s??xoCz0B#st z3W)$A^@O!LBFJPFs|oI=zzu4)`5@J;8#}Ii(E1{)EEkcG2*BN-)@CiH#gJ;D#TxTd zlRd30rXEBj!q6Z(AVEH;8(>6t?~g<3*~9^{={c=KXs9;UTHKZ@2|8OD6vKiv=75|y zbj!`D9&H?$BAFRAz#X_5g_zbW{@gEqjshZq%qF8sHV(^<8mR7tYS;)MVIZ{Z#Y9j` zeKOp;Rb(%17%iKkab;OrKiDT|kKm65cp6=eg_ftRp3xEFK`O6=D^x-fZe)U)Xr~m8!{@>5eZV~ez`@+xs@-P3@ ztLw|F%ge8Q<11hI!p{=gG)+w0H0=);;G?7C5YjwPrq(uXw_4Zgo99__j!jxFtnML3 zkz%TSyZ++0|HsiTn~k1+`v33?Wzqy(KnkA z08@bHFUohmwLdv++jZRUr^|ym);i<$9{>O#07*naRJ|d6_|EPdUwiTF>9AU-CWWR= zSs+iPGW)9LS!SbHGxU(^kw@^7{b^p|R?AJhj;UfxuI>U_7D#(+DK-@q;3^KaudPFZ zfL4rKYBr%xd6$Xz0zq~TR6k6eO=iu5&U+z7a0roV#F@+n?wVaDt*UHOaD%ksX3bEm z^3B(bi^>{^>m>{{Ywfdf8L&Hr5bAw_A|gXo=T|*Wv*M~6uwnq{Y9;5#A6&0O0|AU3 z$FXiIf6HD;2mTD;DnxIql0V!$4ln|75;S#OR@ zo{AKrPzy;+sqA;fZ5Vb(M<<9W&m#~a5dakt#LOIW**Dz^kyG24YMu{1q<6pZ;nVlO z^U51NVG&UI3T{%?v^tD(4H97jeNQPE;?R>Dh(CY5CUk;3S7FO9ntlEmsAmBLF%QnAD~L+@Tn}ewzN1pS%B4pS`=c zPz2|>06<_;v0~8m@!navy@u2N_{(3rcDC?o;=lLTRP8H& z@a5Drzx_|X_`m$Uzq4MgnEBuOH~-zccVD@_zC0ZEfA{bH_ro|K!2MTV{iR?0*MH`x zf8pcj&qPWL{Qo7ts#nhtLbqO5^oav(+T# zy1YjOidM~IZeHyh^?F$*F9#1TIqJht+}dv1LGz<0mxuGI%rGVdgn6{pgS3P?Fr+ot zBT`MDKYqTyyu5w3d9gow_tC|@vvrCo#psh?e>~mZu0Q)D_uhN&^1VO2!j@lY>29J) zy>XZ(F@v@ZW|oVFKy5+}n8#VgC~zqTZdV5ZHHZ`&%9Fup$jh zSG)Ne-+j?H@p#pM*fi#*V`k@GcYip~gQjg9u9ck<1yx-g$L9wLfIuJy_iiU7SH;Iq zE*u&nGJvCXb9@}1e>~p0*K1a9I5y$(<3Zh0&-Dj{h-LD;mqO4TM@kesnyzIY3~wT| zYitn*)Z&`W2~Cizp-2JAO@I?QdT5Cg&WB1=@`_k)k3vn)BLYXH2ocE@%BVW4TTSmK zX6R3Yic5BxaX2sSHl&Un(2D0lO=_$mYIceU=v79J1SY6b`y(*-Y1U;%ZJ_SNMgi(= z!_AvDOED`$2n`Y=5|r61t6GZIVI+qIDr905I5iCuT6Uck)<6Vq=HkOB?FPG5qEmhG zY_P03>(dYC0~-S<{pg@qG9NvF2z58r@ACdcZ?O^Vp1(0DL#KcWJBn&Mg0!9R= zR2f4Aju;yX2_>65AV3*hX9M@Zn8k$QFaE^oU;F7-sqYSu04y-9`&h)YSPT>*mtlPV z(Z!3a0+iO<)w7Rxj1J~8G(;F9cH3S}IgbJ0P}CjUNPv)wx5L zvTH=BkT!97Ltn;X)z!A{nj2WQ8h|Kx2~ z`}OzVdwSl^`6X5zOa*|5sA4`1%*8n{0s>eF`1wEj1vh{A@XeIk-~5eV`}pIhf9r4m zxAQ#xgARbgobKbTxIl^LA?M}U#ox?6S8Gv6JR<)(^Hycg|o^tu!-+P~sPHv@xhzW>6#hy>IMy9&jV1}k)0(@Z5*wmGWwHuiH1Rwu6%2{`(-3=`ueHuX+bt8LDOg_8bml|xg%1c?EDr+i z?J5+pC(kaMCe+t0cC6W^YjN|m3LgD16$V;0>FQv5si~uR(8u2%RE)v$L1H98M}%2@ zd@&v0>9PX|{5tg_GL^LroD3f;E;O-{%eD`+U zI^p=_n#5vZYq(0cwdCDpZV7>4KkBhU+l9U_(6;SS2?fE>UCX3U$0?>|Hz9(d5#dKq z_vcqrY%wHaHcs^tL6k7ILDhXyGt=3wK9Xh?YAYNXiY?WXSSQs2MDB>(5P`#%yhFMs zbG+W|9b8pCxT&r-$Ky1r%w7zDh}a#$%}kLfq;9p|&f`AAR3tY|rw$@IPV>6&OD+yU zHM<*f1mx*({rKIloPYGaTMvGu+umxsRh~vsF*gDv!eY9J%mFF|qNX8n2#6>*DZdLe z@n&VKs&!JWrXt16VoWvFH-zvq7WW6PAp})(n{S#&cQr@n`W+H4f?)!v_T_4=KoFG> zqPgP|x&7fNLfOM5K~M@q#{IQKiD^uyEchMMTAn5>M|AyL>>HJXnK}R zNzp1rK}vmF5*@@ir68qLQ5Z2>p6llzQmAIigQKGZ)QrWtSWBr@(~{>ZLvN@%%)4uR z|9$-ZjD;aOIigijh8cvgXeT)#Al4LEM2J1b4$5pCaD6K|VBQN7YSwBPZF^4J@O+RT z-=zQa=U;vG&e~Eh4hdZWiZ}q2Vj(dhTt0n%c`-gYmu`EM+Qe6f?J+XpG)_&OFd<{^}#`6WR?4%gn0$zK(E0jP-uB zEIYuQe7$Z`*IZa;yW8(&?? zXJ0vS$DCcnCj$ghM|3EIzBs>XyY_lFUtdh__J{91A4hrR!S?OX+~?R;zefG6A$(cE>WQ8-y0!0Ss>tOI|a<>sx4IbJpoPH>(gk z*5XW{#i=eJ26eBZDl+wuNQ+gr6abF<;tF}xveI@F@@TGZ0K;Vg_u;yH;`O8ZZ?2x5 zkA-Z$o>kok+wGNub24-Qg0{CVv@TXeFP=`W-ffbJ1;knGYF{pQA9r!n1m1L!R=8d# zBxo5110d}CHfbrdrWG-x3b;C|H>W8yln0ffmVG{GC99;4IgyMC6tox-FoOqh^YKcn zJ%JO{kEmHuY_ZHX?S%H2y3id*Em}s)2X$BgSX6EfJAk$ev17?DlQDy-<)K6(=II50?cAnV}q<_Uh*0 zc-!VI<5Z9U6tq~i-lh#>08k_bG1pQ;nY(qXr>$RQ13q}50A<)CIgC=69=^GG{(OG^ zczpF!+t6^#B^-rmR|qiAB4Pxfs4y4SvE~(Kg~M|vM470DyM-2H@{l0)q+)qcQwuG| zmJuO#e8YP6%3hIC%WTBxgsCH9H1T<__3c$tAfV9H(>%mfO6j`w#rckKd8`9RHL2Cf z!P|aYa%PS>Pi@nO5ENWQr+KRT3DZIx+Tktv`^pNQ-)0jferk5y34`SU!WgZ$>0UW+tMLlDiiv%VCKaW2`!Dd&#rB zi91X&#uTz4_@Xv7cTsmxa0oY&Y_InVM0G#_BBXY6rcX}V4?nzmqfb_ImzQWMz?hP% z)M2~B0^-&@`?4$tVyeOlAczzR!#n4H@Zr^WC%$fDix{dAtLDp` z7jBUQ7-;tW$C(p#M?p$mBzv<719&w58-L`^FT8Q|>bvdA| z2uOsgZuXMo053=4rdEoX<9gE);ha^>{>fJlt7NC|?v6J6i3i)&(dy`^JB+G^DRGmq zNu=u2q|Xj|D9b?NB^iU6x~`w+Sws*)Rokwk5N`%86$mOZGBeK8;ojX_YW^Sn$G)}FL`0<) zPIoD#z8!7TiJGd^JzOc(rRHUHL|C0AKp3w|vk6Vlrlt{MpfYNilng^dT(1!1p+O~| z55mj{42G#AH_C$o;*!{Nm|kA{wt%>^lf ziBk=}^#vl1ku2NcQr2h00g(Y2%V?I30)S&^2nkF99k?TzO~i>18C}f{tauqUb>xcN zI0%SX)9@$XI2xw%{KLcjPaO4$pyAQHKMFZ(Ju~8pOD<-BD=PYzjOX zC3N$&W(t_vsM%x&H8@2R7Tl|5dbM7*pfCETb69& zuE3s{mpnvu;DnkD!1+)Ag`e7A&Evc**h0h#v###umofEjzTLL#J{BqCkPEt+fh(~h zVJDC69Y5VyKP;+mf5P>Z864(L)~x@ zRzFfTkJl_uzwu~cKw^;DO|4Ao?z9Qz$pio@Ii{9~REi_zJgNc5Hcva^KuB%diB^o2 zaa=iolo8zfzF%5AT2h;c2#~9Xb+>x~fFVXiIt*h7JP!NkkH3HU{85a}YIB0bt_I+G z!_uqew+g1}B)Mst4>1C`s#G&F6L($L_kE3OSX6>H@eDVTE~rS$O34T@A_7hS zJSJ8o1TV$Zz}-_|M%%8LID`=DtuxOG2wfY@T=L=Z<=x%14YZ_AIe?nh-b+>JCOJ$* z+`&|QaZeEv)tL1}-PQc!d%Lf^H-6R7U=DeZO2*-ch!{E!4S}O%2M3we#EF(9>3RrrNdf{Aw1l^NTqpZljO;>6yvjdFTAeST=z?;4{r;5qwvA-1hLg17)YSu;YG#^B7eB#b-H(p#Fw%hdd z(f<7T&~3ZToio%!jC6Lk1;jGTj{*jw&@`&925rlT5CYYaPlX;$!`QZId%SKUfBo|C z_2+|S*KG4aUEwB?9e@_jc~vR9dT5E#LWa>|Wz_0Ts(NN_i5O!;%Q(7tWd)8`k`IE6 z)!P|cs?qddwFpt_Ns6BwwmLE~C4F&ORTcrvJKw72pO#OQ|Jds`XE$TKP?8Lq~9r9Rs*#*HWh`m4gOV z(YBz6YJXA1*Ht`)FF6x{h^eFQh(n@0RqP;4*NO=9p$4>6vob8XJF`hKjud;Q1(WGj zlT{mu)Yd)|L&VS#0E9;$T*jUn;CfFlle&6nD6|CVGMcMnfTpMYFpl#)jakuL0Np86 z-5PKJ1AqGT(8j=L<_b+4_E-B+j1#4nksuEmS^{%bGjYjQ_Yj;gwgljkJ&y_wl%VY* z1=6A>R-Z^I1^^T&G{_OP{tMM5jSlAK2o8BLWZ;HS0RcrzAV!4E_H1|caS?Gq)6Aix z3NJwlAyiGKJ80g!3z^k+GsWg+r;DQMsvJUy4I(lpl~Qswn%j6d#J0m2$HUe4zwu9> zKYHir?k7%eJqW3t^X!f_pQon2BO-GsB_jee7b!L0mpOn#-Ghos6B=8jSe|qF0Xf60 zlybx2st-%8v-Rtg8fYk5Vr=Rf)!k!^m8t;%j!wuSz(R}im&<09r7x@r#xLVmK}D*b zD{wToGS3SX6LB1e5Msm?;#7)>YQ15k`U)w`lRA#EZKW(A$;FCH=myLbVsx0yssIgg z$pEn5?*OrF8Yx8=i;*ExOYmI^T*|bcgk;P8r#^Z7_5Pa+HLqj5I15O)O5MD z$!x@g3^nqRYh37T<)DBNJEnl(z>NC|+J=Ae&Hiuv>}#vz?UTueVP5rov~5())Z4Z( z^*m137uV08O^3p(lhcsGIAsyruA5vIinW^0*=S7x;CG%6g>cJU#J#wSja#6T@TK$o zCc%Bc8Qj#4*D)nF^}4jnS*j=80f?|`!eNqe5(nrSCPEIhIa-NGXuIz}nZEt~@tf}+ zKJ|(AwO2PB>DHa2;;>mqR9=!MmkU|Vr+`vsa0e3R5M!#k{du0iy_7gKg z9MCjW%04i}K79JqZ-4&tKl$N@@4LGcRV}5Il-eI|d_xFTtRN+?H=DNWODW7W4MWp* zNMuEbsFYljuZol|ZNB>cKl;{pzS6WY_BkX(qB5z>T4_9192rAPWvZ)v>OydXd{98N z;!>|42J@f*I9yI4g|;OvBH89ayA{QNV0O3=Ge5`6{eI^_Qk)su2x|Dz)AOeB^NYhc zSV$O}ii53ELMTP9uO?|yt(sF-1guB%4>S2Qg=YCRXeb%u-tBvG^fN&QKI6hflVk`|NfuArr6v%86hhT3hA zVDsK&c6V<#fdZO99!$k5!xgY5CHuH5^) zaEKv=7^M_<8~5iirVwJDCpQnVGI-Thl&FoV0qPL?Td1$t5q9dU2>PD%@OVCT3y)Bw|9F=4oT=7?Y^fNs8E# zU08F6%(QNi-Q2(s+`~%J=h6QWQqm$RqPs^X0KXpP{0bhdJ2St!o;T}QajXb+L555O z%Q;16i`Cd2ij=@XM5?l^`hRPMb~l6&Fg?0@_x-DHU*wODZm$!z!pewMKR@qPi&rLt zDF8t1>i{0Q<5*1ySQET=YUY})cEjKR>eF=@)LuJle&tWT`sr6s=a8-oNYT^dREk~i za^EpAnfbK8+FuPHJy#F?cGEg>RSz|Z0YTK=(cO z4bB*L^NY!Lp`1m8*s%{<2SRzMUQu9#JR3)>LrW8v(Q1R`4sM{iIu-nAyE;B<)oi@p zYnjXB?J5%argc+1j0O(#oDHDl%F@D8bQp$|_%P1NDYU?W-L;hY{9FP95y)iwLzWmg zwzbNN+7DA*Yx`ear$_5Rgu`Kqu1!zT7Q1;B9JoN4v}VqShAO6*Bj&wOsy1J2HZ%;z zydwb$LFz+=omDVDI+|EMcv>-%S4ySKwYXwF$aqzdV128ps~<3^IxnmI<3MSJR*(~N zLRU~-{L?P3Vi+ma42giIRP9OQu7E*E)NB|4H~>X-^*os7C9fuai$LSxrZ8O^&=%DA-W95A-5a^vGP zM+87{Gf^-#aO6bGq6?Ag^jnb|Twq`hoR}lX(q3J7&w`l$XqQ&Vs1sN20~Q=HKHam5hrs`O(&wN z*&RY`)~ogPZl|imtOm?+clF|f@BH)Bu8!`$eti2uOr4v!DG}zJ>jJd~$eX_$?NUw6 zODWaA^O7j*HxYsE5M!!F9d{F1>aLk1R!cDud5TF?a?X`YF;6ow!42DZsnduCpr)y5 zRJBM!gn6D9yrsXSVpJ8>jXekeh*F3Ekn;?PrOcFP!P!$!ghVLf9-SGPut}H#zigU9 zpgCONtTF ze;JY1n{~a$Ad#t6L>eH{Lixm)FeIV?nq8&NietfgxsvV41mma3uC?%VEZ2%a-GL&HbV5uGBLAx8i|>R@Z~k}MnspIrv6t|OU`Dl zTIl8%GmD58ts4#II^#(qg*o>9YI&S~=)pt8u3wdsRYi+5Z5Nwno+bbiF5_hr=&RmpZEBLOp?4pMV%DMEWhreF$S9vkA8%P4L_1P+h~$+IT1RkBCV3N&HC{t~(x z27)FalLtdkCkm|FW_dn#vjNi}-Z&yUcU-bvTu$?(XLq|#ymg!>m07!npL{$cV+_m* z%AiYHXjUp%g-b7^-;t3JwK%x9+W_d6UBuDB%=6%YNCA)TH&SfgiK|;_k*w zvE|{Sh&a~8C19CFi-*KDG%WR`*$t5bntC3jSqB6UJtIPyJoe;Ej5HF1YfZPrvNIJA z5lzey&^+%2nL>lH!#Wr*lTkob8!wC-0svy8fI6G0n?PD|c>L({XuW#+^co-nc!-Eh zRYpjRDh_DGm4@N92PFm*chxevspAsjXr`VbK_G`z@__=y4wr2lJLjodpbBa)LbQQT76Ul5fDZLK2Yq>%qbagi(wmdp4 zKJEpuaKnenvzb|*XCxwbBnIP}i{Vy)Slz*`>v~Zi#t|r01`{|TQhgutoO3F~T+HWb zA`VlYiG#S?xO?%nFSV7Cbr*d*WBa8=wx40RLihz!e4cNm6+4t*0TQ9VUB zLu{yaplTf{rBwB!S&d{cH&jz5p67{}5XszXsis|q-{t7u68Y8C^56BEXO<`8gk*4HD67>Tgu1uS<%3M#diuGJO5 zRn=6P*%zbmVxCsl1TBDn_v*_}hVLKbx@&qss3YoXh;*%j^PAjt0%8a)a>RKjc~DLi z+iI=En${i?r4^Zh925vXp5^C0vHf#De)6xpcEbH87jxARhzQJF)d8_UVgMl5JRC&uYHw}VY?jxa+hb-%6W8KI=!p5CWzZ6W8DOB2 zGkCi`Ik|dqae9^>ymI@=$JhVem)?167+&A@45S<&#ij|%ZDsH)`Bc70`V0(hS1B@Sz;*^bM_%tOME&;dX3i~oj*Oi_+SL|5Z%BJJJW2!pH znnW@3LXAyr%lPh9`ToU>OvSY_nDU^^nAY4KF?f({)3t_#6hLRCfbBZeC4`D2VY8yc zxh|q1#%gL09cebL6Krr(q)6Zp8;lLQd71p`qlp8hEytcXp=2|s^+`-^$i)ezY4qr< zF%ILHA%h#F)0Hd8{+a?@Usz;lL&XO;7-o~0pat?7De`n>I(tZj1c!Z*tRH-D*gjZ~ zb7?wvg}fII=-^A}y*d&&LSQ7OJSu{Rme>&-IUy1nf!72ib1m-RJ}y||kQQQ~77Z
    3;e~vc` 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 literal 0 HcmV?d00001 diff --git a/techage/images/destillationsturm.png b/techage/images/destillationsturm.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3826b7801582e7cdae854eb16b36afcba8c6bd GIT binary patch literal 404050 zcmXtfWmH?y)@^Wi_Yf$>id%7L@S?@tU5mRzaJS;FL5mfaBE{XIIK=`KE%vzgelKI> z&p9Le?6dZgx#nDnQc;q@LMKND003BWvS2j;06yqHUsU+FE1`9UZU6wjrjNR|o0^Fy z(D|#ArH#D>(9PS~0%+l7V+jCwt>$Lg#M6KL8vgp1P!L{@+i`ds{RmmGyZbOpWNyP6 z6VXCLO4{4Yxncjqwe#y?kI_AQfN(i!=XXOHXc7&L=+&NLf|!_3&wa*&X8_v``Rl!$ zi(lQA@{w5UpME3J`(2-3fn6`dFrHVw#MjBZMI*7dOXqxW--7N&15wC(oRVE0 zXe?`sTaR8}UY~M*KRY(G>@>IHA6I^qY4U?!u|JPn&Lm@HcQP0jr#-p4U)gR|Yu;iF zoyHOU+#uX^D>&?(zi)3o* z-AhWqVp>}I_yS=COMpvupw07Wls}x(Wqv@;Z`(xj1&6c4Y>!X>9;%K24iZyHFsgal!kB7r{B1uuOQP4Pul~Nq zznrA`T*f?s!_6-5g2Ek(;7rxKDe_!?JCIvDjnp$yqgY z-!jh~ic((X<~_OGabnls6BF)WcvpqlT{sA-3o|s+mvKrM2YzX&DMzU8>2y ze-)FWeQyVn!b2y>^$sky&i!4lHBKn%g&JwscG1Lt%`(|LW^wDX) zwedrh>Ze@6N9&q*p0?2WRcUn1j5^;Xl7%G4lhZa;jJ*(ep|PBQkZgN_dN2tuz9WB~ zJWgI;v{o^lO_GG)2=ZNx=%j52YRjKAxDQ+Rrb2v<25zXWL1hzH)HQ1qbty*K-_RPM z8$%2q_$miFU`Wr-qZIF>&oEckTF0|sjVf3>;=$!Ivvn8Ci*B~kO-cX zvooNS@&Pr`5z>-|bD-gzWJ4@ zDOAaIQMO4`ZBAKeUhYG#N((Wy$XViiMK9@iVla0>_;fjvTas{FO~Q{Eh+KHrqG7d| z%Ss8UHA0nzrp1}+$M*=J1G}y#AH?4T)(uAfUD`UXL7X-G{|Z0Z>SM?=Q%Sd}tMQkC z>qGA=*_~okK8r?qlGxb=RS*hfQ{c?!TP;ZFC9ZH*f5F8M>~gxd>h&=B61PV~>LXp? zJ9VOSTmy5)X=RXKCZk=*;A^juUWgVFOA4#07rFX46Les^(GhxeBX!jMG(7q`OM5%Qm7T0(^=_RtSDozyIB23b=60!*LTA(?uL+BeS$IJ`jR@hAf7_;m z->Vq+`p1>;!CB*c-!U^X=3+IS#u`hQ6cv}G>lq|DF7nD#NB({M1iK}SC}hTAM}!lv zB%H`@9sfCqT8fV3Ss>mYh#EBmHeR8xrb@oT-cLz5g0pTEH40fE6L+AoE5#R7xl6~h zp#M@H$z_0IE)h7%pTu&r48K4v#kC2NJ}bcIk_={p?{<|zWKZvy44Y%VYAxinjI770 z`Qh>Y>pbtmPZ5M}+KUf4t_&t}C7Ef-ev4;_WR?LKL}Axb1-*Mt9QuwbqT!!6%gB4U zLJ92Z5FfuT!MlnMeCh}A2#L>lW0`_XunO2ulxBllR``o4`@~Vg7ht#BZqDqxlwLV4 zlAPXfUTfe>`!+4NP72cUgzr3IXzsxjYa{imnq{p(>>~183Df>%#ugtu)gg3+v!R3F zV1r|V#0o{h`ZGrx$BH_fO53rhAX$`{M`rw2Yn$q72Tg?zHPuPm@z zKbS>GhQj+^WG9NJ)K3;=C!tlyCv)at4l}g+iXgQai42ihFj|CH6PoOMzYx~nw+-n= zE*X(OXdTSa<0edx5Jqsq{uCJOr^9y@4$ze#LK$M6iVM`*73IFeZMBMWO2DbQm!(>6 zsrb{keB@&iI-0Xl24|b4sN#*tbHSIMeR_ZWDY7m+A_w674GyX6*HHz^S4rd}Zl9_U zG7%;HlAeKG{Y@%>Nk)*MM18UGN=| z1@miT1e7rT`n2C)1`r$UnGRt|kD>bEwwu)jDxM7q^MP?tsRh7Uz{Rc}8NP&q#RW(b zgBilZ6RX0L5q=qevBext{Qbkx!L2_OD3IOm*uwTJZ;!@gv;?3-?aBNYb@Tg(S@5r6 zMVtMD6+Oj_bm$k`b(lKo9_c9EXUzt3w~f zmitii`8%R^58|0Ns#;z>F}&ys7mkmx=jU?9Cz>yG;E;W;H1hN)QOjAPNcdN;JW3-NdXaI#+!86F z^fH)yL9wI+YWFtErV+-a6yVBvPmB0=HJKfV=XUO=0*p={7>ioRKxUu#TAsX$N_^q~&64!eu8@YYB zPrrzfCK+-ZRK>473-Ee1gyDF$!uszeKkvgwmib_qsgAM;C!F&S?pH(^;Pf7QC=1s0 z*`!59=o@_jnQAL2IrPe@D)jH_=uWX2}+nOLy&R5LpjZE*O6j!tLIhLe=>?v!5o0irn3mE43Z+dL?2W@ zTYOoefQn(;I*S3Xg@e5s2mF90&Rbm(b?@Wf`-ImS@PrUUThc$QNv0kh-fuqx>wfiJtCqgLChr?;<(q2 zYcgh{Nb&pNwzJ?;ykH#b#6c?h^kc6AeCCoJQIpaKDv~OxB+Y11*5FXRCXA)x&o9^r znh_mA%q4|8I!SA7Dn-UyOaN@n-|{4B|gY^_h#Yq5=G$RT#vvh*>_bEg@G=n9hZ8mLiUtO!Xh`z}6cN1&D-$+mo? zE5R_I%S`J-N{g`+8qr5&k|Pbq|D@#TR|$s`!0dj(3hL zw9yEqCood+sISW>C;;5|X&2mh=2VZH&a&7R4oU^W>s)uxeo%Jj$zBqN9Aokp8>cV?Ov?(4Irmm_Sy@w z5oW*?d*l^8*FXQ!G2l{~8BYQl?~e1_dHQ)4W)5mPZ`IoA8^3QW}gzb6-f&LP}8oY>Atw z{KjfOiL^665fUEm44N=UG>8m;w?z6bQHXgU#k+2N>T^i_-a`(sRr*7p7yAcec+9OM zjpQiE8pFP{29fFu+@-iLm|jteR*RcTPl-p~DVT{oyMO-=VVo2~L)I)@?VhrSn!DI( zYBXF$$v&K64c0x5Gkce6H3_;W4b-wtBWAAv43Bi7zA1n2jN9|o5c|H1- zs@7xT4N-wojYGW}4<0l6*~82eM~uk1jP$eG=#%OF@Z@l9G7rWW(vl38=3o8d*n+(; zKw-|s%B|RZdzQ8vg0;Z5RMA)(+T-wUQixT`SoI%YTq&yo@E+lhuq}~-1^g2^aPVG8 zP6?$*Skc4%*ucrFLB#T~gAm{2G9!{joACF*!ZL^9P4+1&Kj z)Z0c)(g*J{c$giJ%=YK3)`_oikqM%T$PjYE3rPIl`6oq8=9rJ@AdEQ>neofZ8W~c$0x7g53Z>xHtQ^ z91gJb_b0b;ag$(WeTT0ONMhWHC>!pYWe5|jg>nz1$i%_X_Q_|Yt(=r+*J#)r#y6)+u{HhlTGms2;@jq*T_W-qHmPNk-zsb1t!Z4g>lvTk=N0X~>h(_cR^vpa4tUSj%-W+3)Hn`Y|J z^jzLK0hvlgJ&M3WbqbrG?hM?kB-HiMvxLhn85yw#QJtP%Bu54TX!F?BJ$y5FPxr*0xB;zb{O~O3JCDqN1*CEB^)nfB-qLgu2)2 zX_r>4g;si5>*A^}jjMxK3LY8RA327sar&4teJ#Z$x7HuNVPu80D5!}%J~N?t^q66A zh({6$&meJ95!4W#;$R-z8(D+6N+#GhDX!6yQFE@*>m z(WjzY7+5=bZFlPehhk&T7_T?2f!Ocfy#qi5goLbOSN_s9iA#+sJ7vegg`<}UFa771 zdR|C!GCb^gaj|UiTh^WSDqK!)H#y1=^{wROWVIj#c~NIhT%GJY9|N=45kvHMAnhR; z2JMu4wO|E#d3iWCrU$@yXLt81>@KZHWYIWiyl-yKkk;6{=>Kke2UbJ_zPGfPLO-pW z6`BXN3+8`w`4m~zdG+6)D@(|YKJt>{x^Nt^l-}~8A_wJ|@FYt!u56z8%E`$w^}c&& zgd3374cb{;9GaYLStP%$wL^!a{3P<*>2&IZ);Cx!^zBLi*+&NwH(hUN6kQRHA*ycn z*%?%`y1CVbgVr2d21FJ`f46_9qNaxKEH}DE`-jM~R-HMoeeLY!-YMYn7sX-M9Su3k z`%zpEi~-*W5UGH$$i8JYtA&i)|Mn0_axtz-2sZKhdkbBf?72CEJsW4z3!UATo+y~$ za`co(f{IefF_BMB?7+58TgdQ?NK>bO+Yy+Xrr*5_)SB66Vtmj`c=HH&o|BugrP{ih zTEq4Lk$9FHT`aITcrH>nikN);%tOlf>sRvIdC388>*N75zphf#5Bd@P@7|RHGE$!$ zLbB4-qEX>mJUjya?I=JsJJw(caj`&?JgXtZm!${8s6`)+BjwMZ@n`b*rNl(+x_ZxA z&=s)$V;h;Q5VnUk=B|!r!$bYnwZ|9bz}qLK_>#viE`xeQo_rb) z(6rQ4__y_bBIC&%-+0y;=;>{>x!u^#{Pa7%94=>gpFk}tK#G|{U#ZRv!UUl*f_l0; z^$0^#=oRO9P~W`P@J5P++|RGyXrpZ0Y$Z|Se+Nv0X{j2Gngm(oZw>etlc9U&QNG5x zO8L?4Vy0MTct|=;Emuj4DI5ZThtFH_CSiO|@{tEGuBN5!x3__0Ob%W$n-<-Eh3{&_Q4ebDYoj2mEq zci)Xn2jYG|TCWTJ*qY%u*&dk$u?wch4()0!VEez-6L0~N_I$@M!>*R*E?56QnyMor z4@bpcQg&r;DVj#Me&2ba?J#Lm}b_xJRV{Eo@_VX<$@P5m*YW-dzvE{2Zl@F9@i6v>JfEG*45L7i=zhyCQA%v0 znb5@4tf-0=`6**RJ$g$MKITMv+al5$)ZxVlq|;IzphQ(kvMF8 z6mk4pKa68JSAj_+FPXf*?>31l&(0J9WMpI;17%E>DyT7vhPJBa-HcuNp(51Av_g)E=D^>fgJ4|AG5 z_=Pp1;do}Yay~Y7&HZTY#Fy!_ZhAQVq8!IVv1?|wVaP7`1)w6&IZ_@Eg;Xq^#K*vRAAjH9?CLQ$OS zYLlKT;#s)h*esNL*>IUvIclYxzo;vtnpwsKu!c6Vnh}Gq$A_%Jzy3b0&d%=JEeYlF zC6QCu2>Tz;zqGe=V0PVY1keCt7v(E?6yp|6WP_PHc}25~ag$sf&CDG9{J!G655@SI zTYIIZ;GZ;4A{Vyqte9n6e3P+p`D(s&u}2`)wIjX&05oZ++}v-z%7<2KtfHOFtzEXl zZ{jiXw*A*(w?6-70X5s^=sfOJ*Eu-C1YiR|0gwBOl=svW6gGl~+Vo>wAk*~TOp>YY z&6B(L?}xs{4aMoTuI5hKIpwuZG7M}#t*@`2j&qkQm+M48yz>x(K=45($@UITEJgCA zw$Nv{k9(lcPOWPuq;avax^{O}bb{_})7O;)3VKGkU3kFKr+-t9-4|2w)OlFLEDc?0 z$dRJAV`M>aafsZu7i@QqN4~F(YEgg@3;|Awue^|M`htMx8jt@~yL>f&1T)A*?%2{I zAHUOPmsYhVjgW`iSJTs@zMqDHiTe+ahd!lVWVGMc&YGO^d=IbomFlei`k6R7o=3e` z68_>-Kh$;lKFF7qF*4NY2o&)MMt6|&Sl9D6BqI}yK zx;$g>kznR{J{s*nR0f7~}8?2DGnzX5Bu(rOb)Ob1{HGDfYp`@%7BKs(U zbGSi+3;?O=ayHFY&7E{zTxAKwOH;&^E9FsAQDsrmz;1me+i_Ug@$n=vLxAySrLs)V zI-R*OKraEx+FG`$$;q>AG}@r~0fH|^zy#}S%3w@YZFNfV*2NdY*(cvU->be=Xb@^5 zG7vzlk)Zj?o(7FRJHBTA`Gq+T!36~0U%?x-;POcwD_o)D^uGw}medkE_8cq1Q%f^@ zVyF)x#z@c|9xsK5ZqO+2gvj#b>Ev)zcWoIpG*R}a>UHTCWhG@rjh*F>cg`}`=NMVd zYN~|qY`)QdB9@*9!1#atQzx%!R+@8jaIo0we%|a5VMS)=3IEyUr>q5kFYF7Z3xez| z!t(Hja3AL`yRz-KNa{poc~6-4Da0f64tL^u(3`carNULRWt{sx_|0empq<=-A^oem zTCEqmGTfgTOA7zRWxf$=RZBG2D4_!JMZk4OcQ*YWw}Y2-$A$N4SwyN$Guk?OYc|bW zUMG_27GMGA+utwYTd!Sp@8l%GI_X3xe)r*k>52u9)w6}08!aPWk%>k|%q)>0FUz}? zK`12jukh4gVbpQzbCz+DSZRF>pu4r`A@vMIo&W>@L5v)bhLi?jnrH3>DIqsW}jPc-1)PMdoH_v<4*P zJfE1DplISJj|IdRl8?YXEOXzDPs8sVKKr^E0>V&pnhiM3oLzv!oz}pKKJ&H*kv&l? zC*)j`k2!_MvY#3IK~K)MI^ge`fLK)4OiM#V`-9t2Bcu4dxpg>3|BwI8k}FNV{1nB- zjEI24r|v%u{+2sCX?CEi`Q3z%Ftlxwx*UV8b!|f(s3tRA+|U061e6Mp>cxWQ7_r3ux{Y*($GoS4K!4#iQA5tG6l zKh4O1ov-mbjc=Y}Zr(uRy=(e~gw!9_bzOlR3h&hCiVN?Ob@FoK2=TEDdE=bS`*u}f z8cok;x%%&y`i&8fW5_>Fab@ewehc|6f`F3*PNz{i&ZnjitEUhisYG7-^zvH!%zWHlU-AAFQFr78RrbQoDR|6&usOFt~C>~JdYX9S7t{vQ; zsfK?LFJdY4R8Y}@tb>17cJsM)oHeKy4OjXyXvBMR@|e*w*c65c@`7b`NivJ(k992y za{Sn$z)x2ELRgQVdaUTfJ33HHEjT(|{L^zX`r*^H1+((jtkm3Pd`S_z_s3(> z=Z&@jfz4sLuHjz8s(V>eMt;5)?q@?2+5NND^UA_E^9^(|48y~Zp%RzOzW!XQwo%>9G*y5~EPa1)I8Ud$sWtdv5%Z7LQE^R%M!HlfAB@5%^RTr;&nUDEcfs1_O_HIV@JMO z4eED7VWjt?sk5cQ{bgsLU^t=EsBXXS#IE_*SY2n!k9L>8i%(eQ_d zfS#?BJ2CB@jppplN3SaDkz)^`IBD)4C+e#eWjuJ{rYX>op2PFQ1%$1e9}6H(4vwCZ zW0a19Br;G%c=sd#RVgT4JzTK%o{XPVWe zC|=^{f7y9`Jb|7$96A(h3VB=~y>$+nMW|7$x$$bzn_`pSDJ;E7A{sb->YNVMNEMx& zoZ{loC%PpOFW`}le=xVM_56j6BA}{ZmH^lAHMGWF(bt@O=-SPS(ZtcsI8FF;QzQZP z?G~^BfzG-ON${p`>GYxZxpor#N?ZxeayrrLxx@Lax;`~nS{%+caW~ijmruCi7^>`|m518+!jedqY1D3+2iL$$UT5qEJG&jWeyGU59I) zuyI&66$O?5OO{o1M~gf5rWh_OX!B7Qsu^V_aWM%O^n^^whQ7bNx{4SiUEKbDm_BT9 zI~cELwphpj{RRfY`#=ql;tztCcl`Rww)t|Hro#Eih}}3yp*TkIM|PmVxuFvkt&#&5 zi6huM5$9qO0bL-Qo?2o@UJ4+_YQ`RB44vYlupuT2JxjFr<;E(dllgDG%fG3`4hmxJ zXVpDnHKM=~Ffe`1`b!=l$=h*)FWj?d0~~LD^!NE|gO2 z>-~Kaomp{l==O!l-@`}*BeTy?P2aoOQfMv}R2`4-u>BcJN=?2J3Z3xjYS7}FLHtd6 zaNN00XL;}7363E#KuL5y>7X`SzIRF7R9mPN-~(Cb&IM~lgApZiCRCYBhBi>}XM&Nz zcrM=Y;QoM)H1hDZTzgxdn)%+pD5hH*|0FFxVruAPbwCTlb8Q~QZmPC^4Sf35TA&}V z{@>s>MC>2wS0#iK56tXzyIt4H7aT()1iS;>{C#dVb97;g$ikq0&cCJW`E@F%? zt`oUiU+-Rd3y&VL$w%jGBD`Q(sII{e_mkr|3eWS+hDF|NMU$0{zKblP`#z_KAQ1k{ z*fQz&Rd_!P3{<|b;quDC|sZ-P&7octasRkJApC> z&LYBdu^HMN3oS1llEmq9sQ5V3atg8qT=C!Xwk$;RniXwT@RX_gkSC7#RGt?wPHs` zes>NTR-Uj8jQ)$|?Sa78?5+DroPbOnAran{hk9Lhyl|7u!v|xI`xoVaSsF|a4-aV> zX_@Rx4l-S4elGlVsb{RJ8#9(>0A$rSdpPO3IhXvtUIYPziQfH6^1g zCF#Ej#J-NQ30*fV1DQ;9pQgqalEF`Lm34{)h3=D9WblmPkP5W$OciiYV&`A#WpA)J z;(_oT{N{rm%O@~=ssy_3iEWKYG0}LFJ_;P5{_dxvC7uLgiw>b`a{CznDm*Zxd1#qb zzx#|b5uWjlgZdADmM(NVF>9r%`4*ws(6UyuS}xh%-m&}Uc8$gE#3nsHE}mNCYa6}>HjUtY zE-X+C6*Fe)@6+5Uh?~w7s_Wn`_}q7K+K%z%OG>#i<@*vG#6FvE#9~ilQJ2bhy&!cEAw)2E!xi`U0bhDb^dzqwB)38xg&_COup&hG8Azz{^|%q)!)NI1Rw@e zDL{$ed)uaT@{bU0OS7C{k-@=9kQMWyz;PNU*|U9}1mS{deczvA-D|R3!oN-5*jlA& z+w>QsWEX{;ut5La=h9bg!8-r1+5fV6C6R(23T*YxI~?B;p%L@LMV!nFJnh?z=A(7gf-01izjG46RkCK0c6@w~HIqaR+_H#+A=IH&F8u5c@Cu#a|8NY z|ARmpSq*gB`Gtg(!}3K);sALj!Utx%FKNDIcu`x`d|W2t?=Evz1A>-rJZZHiZO?aNa<9w)h(p#vl9uZYH`jhcwzgj`K` zxIk|!qDJCu%qQLVdTW!7Im6%jX2MqoD|A+5TRoB|Jnr_AmTRA2XQ8jIfG#d112yyu zSP)9-JEpo`_V53qtxH!oHh(H)Aee#aTfIy1joKUBPR=*Xr|IwrGT$rbkkXKSbT+0{ znDZ!iJsvEsxGo*bXkL^$Qdc*L$;DbqPfvH;>~w!rI%kClyX*|EpPugYhq%|yokd6l zK_DfN=#0Se9^eWUm9!*JaQnsie)G-5+E{g(ynfw6G^v)|yPj+2QuSo|>gv1y5K^Ps z93Xn^aywzY-P}~swW5+D6s6$$OgwV7EZtNt-7UE^Sxc>Toz_aPLZ)M+|DjH{&@n6e z>@M_#eb!*_jR68BPD?I{p=D~JJp~dRL7*yiQ{1CF-|_AxiqFbQl)Cy}x0Q1@wl_m( zLUp-4Z4J%5BAl1K(Q4o#4lp3Q^es;f9q~`*8|fIF;UE{&(M1xI^t`08FWI?EexH0N zr&dE8uq<3H`wf}liFdmgQZEa|zl$80RDwNqWVE(;MvOZ9+1tN%`%mQw%7v*Cz7Yz+ zMyp}>V=foR$6p&*{xsQfz-vdy4uHq`)uP2_N?Ea|AvOgZrJfov)9*K01;_N2=%4J$ z@N^1M;6NiaOVJQqfcCN=G5`u8tiO{repAofG9TvquY8h)v~^A{y}Wik?q&w)A`f=? z*>18VSip#feZDjF3#5nAGd{=Vw+COvrrPnVS4N#}=}FCVbe6R}A=4BB1QiXspCL;y zH>>g;TYJ;Xy3Xu;ZT%{%t?ts7F2E19NxHN*_snL9sQC~VtiJd(@2H6WJ3`1=c8mI_ zBeKLpTmT-^H_y&p4pgoTjh&{K!g+_m%?*E1*HX#MBZ`Rt z`Vnw4`D^vxLTNUHFmii$IDtk#bBmu_L>9l(35ukmP5vs_dB?)?pWr4ly9K!d+9S)Y zsDirJ9y7-Xk;2|(7THTVJ>_s>FTQ}LLsY-mHP#-(ecyQ`RtLgIS9ocP6M7U8GD+e} z!-&>cUDy0u=Nhs;fwk&@3CKbQ*$0ht@_c+1nlY9PJ2z+ZzS3by-%O{z(D6`~Wq+`C z|4YA{6cL4xLm9V<(6jM3o61A!J3L;EI=mh9E-$uLE0liU7PB9pJUplNEOC|O(~`c&eSl7^`PXko$UZ4XrBpQ|TuzxH$(mhQz6!XXg1`qpaL zg58WwUQe&h%jXt!=}f;_M3USY>HK(z(K38pZBkZ_Pav3CyuEEc;Sb@s*o-vkJmj;)r6C!H8rB)roj*dn(0eR8Ok%l*3 z^yfo6{aAF?ZjpC3E*^SMxzXK{4A?vG?y+lh)W+_wh#VNB_tGV>>&C7HiNu`(2_%jz ze&YKYDd%K**okge#U(!k>|p)7_?3_e(d(l7JmK&>-8WSH(B?RYGn|fZjcxwZhnTY?lcstW1r~3?RAgK_;bE#h>4KYf1@$%Vt4bEpD-R% zSXty-Z1TjO2hE%eJD+Ax4!i%2SH{2$HXn23hcB1NjS5#iv?YFu^ldY=AeqqeornN9`IJRaPMTrSf! z3oJ@|K0X%_PP{3E2AzKH{&s8D&%veQG~^l-W$)etJCqwh`nx?Qd-73Nit1aP zZE==`H?*fr@jx7p{1Xs}2w;R~Er?3xD#qHN`Qa#5tsa|53 zApscUZt^-zY8uy*vA$x2f2^O=1(MT+16d8D4aVSc z!x6=w@`B77SkWa0_p|ne?}Q98R(6in8C343>H$R{Ab579h!Ype>6v4(eqKTsSFg&= z$aQphqg&6R=Wuqt^7l$J9|^8k2t}+4^Z(BRC@_d4f(db9aEKv6gxlllp8>z2Xz;XO z=pUj0cs|c=U$>s%?w2y=Qmk#YTg={)cBj^Hb+6sU-P0-hl(jQDX~5ZF5`fv5<)Be$ zwPe!7T?jEdl&Pb*M?jSW!#9Cc=CYC?;pzG(H+#*~YBL$z@;-}^VKR<{N7=y1vrGm0vf zF1CRZ;T=-qMb)cSsa9{iDLl<{K8LGnlo9aGr_+7yS(U{oB##3oNzoI~=lw7bs4i9< z-o?*oVao)XcL-7hD+dQdJ3ECU4a4w&6O)!n&yHW5xB{9QDutU*QO4pz?8pN#Ra{Yo z5Nl#_OLo&-MtCSL+H#D=8!b4#6m(n zDK3b6nNqwB-8bP?)2f4gj+45{#GZ`oGEs>$_HOQJ$OR{H4uwf1mS@$Q5l;mj<)%c< z;G*pY9czT5uRQbtMFPA|Pk+{0v>PQOOC<^gzHE5>ZP41-YyGu=`PMbTuxQOGglE!x zA}RVlp&ceXtg$cAVlZ+4wp5yUq#u z?jB6^ali%r3`dBG!62z)WpcPGF%mY!Gx=tLLUNFEM^dM6w6Xk+luA|C33i(E@$vY0 z)u(zPe%H&--i_m^RaZ!rkVQ(qvM9}`e8K1N*UkRTTmLQaQ8az^DM}_j*YC8gxpsta z3}G8FsDA>T6ElQfF5sG<{TewGh$@yetkJ;Tw&D1u4+VH&Nr$cXnWpfzH;w(uW||AY z({su^&z1m&5b-wlp61--h2tW1qFTp&!^MMIoMfUB6)w`B>YoojO4#~-5|hm_Q;RN| z23CR=PIDL)|2<=*#TfE{)EUh4WBK}(wxkNX8@~Hr{5}c}=Y$@ihzU(Sm zA@GZmucod%O7zbWTrPiJt{^Y%6=br^q2#tDzfGY-InJo{lp6dvO&&MoOR*AMc~Sq; z_wMykJEG^!`hn>c89_w%dGoaop_<>rdxM@!L@6-Mdv8itFWukU_UM|ZbhG06zaSU~ zal}GU(V)%Ex@qDb9(+qn86uAys8&|x`LDAXRW9rHeEmStyGe^u9$Fg*KoBHiU~eS& zS$>9nGVihLFz?63Z8-GplbfsCEGWvCx8`SMr3aqnfi9c?F@dV2XW!Sve75&Zl0V1B zi+CPKH65}8c3xJpc*eT^;;fbGOB$@0CNi&1M(ZuDSh@@3zfxV!eU{udLq0<*#%1ScO zZx9JGV@P4&q{?Pj_(AGlObhfMZ&+Lz0l~%@`&yj2b)yqOu{U4RpT@c!zOL8lf*usR zs}z*3&=fz_0Ux9Jb4alJ>&?H17?}29BP(?2IPaOp?{D_5S#j7=R>#KX(6kCzOqvSi*z~%g^>?9S6dX+vj40UW_T{ z>t?RCw$H(X5J#X;({LKrI*UblskC1Qli2Vzj`oI~Ztq&L0oYUm(-hYz&u}(K#{^I9 z#9fPWTu<{Dp(}b+>LI|%rhuLfkFyP$jSg2f%w2Jd&qO=~fV}qm3KanvW+^~FHP=ZZ z2cx7huJO`&8Nk@JXXaNDsvNBv?wKRXHS6`X7aVOP#8VtKsNg#u-ekv)8fN)U~3sh+uLvwbqc5Y#(l0gWxS>esc~Q!zBJPx8JSZ-kXtk~X|Jq7Hf= zR;xg&c4%=z)qTMDfUR?OfFBhD&XF%co5NW0#UTkH?#b8E>n>kU*m~D)C+m5>9Ur-z zWyaE??#B7}ym@jN&T2v$2>jif7+IoJ4K8TS^W5IvzSHBSQ&pbD;jeyJ$A&0ANUd(o ze{Y#n+WqvXK>^mi8xE%ep#JD{Jy<-9kg9V&;R{fh2}qykl#OY)Z=9cz!_yQ$Il4ZnBo$$h!Fr z0o)x6y_Tst@X36G^x_|6#ig>;ls|Ndbf5wmgBTg6(aC-i^cQ4ct1X?cuv(R-p&FpNkD)H$GOI*N5zejf=T{*IwT&!hL89?+lah zlk#78NTjnV_%l||Jc?I7M+~eVZ0cA_7YR?P#-nqZ9q+mr#kgE z->))s@yDD^%!mvOlNb&WjGx3&h4Z*}X!LMMQLQDI>uaJ;mAza}RMu{RT#V77C{B30 zlf#IV7hXTI0RkmX;CYz|jpo*81TZsjm>`xw+A~-CBenR+LO1_DzlO@QAez|yt-)y_ zIeQ)OI(GXGs}`5GpSpp4JLq#hzpKtZ^s#lzJb-%mJUX64?G`7lI6ut{^)Jok+G&E+ zNfF^59}VYFgA(;L!zxq}!HA_7{a{O*#eqLj7gx=Oq-6B-g7V3%@wO<^i?tgscpsif z5}gpzC7jjqe=~CoAhR(4Iqcn!|a#3PM7nyX`8HvQGx^pxvEsIUmV;_yq}Xj z*$qHy64tg0wsmXLgRBafrD~NWa$KUkTGdODN*+J_kFj2VpBR1gz14tqxi22*8k z5ikmZtdzlgaajnS>9XY zKWx~{S5!bd;t5y#K{?UAq)*_SZybJ;FYw^5hc4e2qv15^yqmPeg#&fRT!oY(y*BN+@7dJiBV6qDYscexX(4U`-xuqg ztmKAtlW?Xak)8$YxoPC2+ujr&BK~%C9z%(MU zFC_)rt<7pGp;o=w0k5p~>Mpou$Kn~}Pu{4((B{ci;i>PO&wancx$6Sc2{aOH2nVMYU`z5 zw-RV-d`%PZJO(EGc^Tfi#kTXYn0Hf))v{KDMV0d7VeDdE=cVSieKWd=T^a2EB*@~; z`bFZrsm=Dt+)|olJ$S-ry`Lrc2)G5k!)vKB;DK#tcXw}F+k=l-d!eVhln@0Ln)c$M~p`-ZVVv9 zejXvE&sq~BfI4FSsQkz=CTe%naelqeHBx5{23K z$;O(w)g4y?KaQm!%!dCI8=H_#~XS#fqxPQL`%tS6kxSx!T>6dJB-i{`{!HQnNuq%77b0pNL zkWHEAIIiQM?_(6}>*M8O89AA5i)+qX_4~w(!_qQQk3ISMB18F$2TbCvHzc<$YZAVZ zI^mlO=^$uOFIV*{%VXNxd?B9$R1v?ZM1zG`U8nAS=90_aX8GpL-_qC#6=#fvKoq1& z)ra3_v%AW~d;Y>zD=Q**We)vcVMoHkQQ+RMZXdz0>Vi z;WBfx?Rv}KIE%32fSa+;j@Gy+D|eeY$xpoIHQ^`6*ROrTs>Z$nFlFI6&U=wgS7HP1 zN0p=J3Mi#uzRdd-Ma(Q&;lN0HDx^7!Qi|_Z7M}M;%95gahe5~K6DXD1BAPV3-Z>xY z3B;N)hHssmk{oHlv?U2!VVlLdJr<=m{plz1 zLd(-N7sRX!p?fzdB|GnN=_0VRW;3{bLdCI__@9c4-pg6}h&g@4z0lc_Oex~NSP9N! z)`B59!FM7?J76}`O<*h)%;giC)V=s(*$$GJN=L5QeKse*h?IDzmoGf z_|t15J3kg9k!Fx+xa{v;@ceFvL83#|1iXNRLXWTCWOx(-Vd)2Ggry-w9GnO?pK?id zi%mAM>y7Q-^`U_Y(c!;3ksnRY@r#Y`Ue#CN$4cRPC_tv%Le0&OQv^OMGtf~s6N|T# zX3mrA=Plx{w(T-94@`rpMpTz=KQ$-{AgVM>5)}ck0mZi#M~}bK2Pwy zL46oeJsG&JLHusWmaqHK2lk5L^3|y3+G7BigbJ=4(*PjCBw8?sZ*pp?vteS>4nsqF zMN6ZxEtpp{v3A2h2U1f=*bo+e8t3FU-&Ip(D(88*(rna-{k@^c6CuzM%_--xvO{X& zoT@w`o?Hu}O+U_S>4?5ZdOCCIS8=R6q9$l2CrM08((~vg2TU*LkQB8M~<2A!QTh0cqVG^t*ImP77Y}BSaF-ed^yQU~6@c5$+Qx;6} z@!pX9l+R{w+hGcGBmlKfazb3YX>m^D6FOo4qj_y59eoM5eU_$Pqi9-qR6T z_?dun=II#D?Bl%gJ#Mk`M z5~KeQT7LF-P&MXm!HC`TWz}?4?#|i(<^hLXrlcN5XHQoC3h$kim$4a@q~}C4z5*_m zP_c7f?7f@{_^`i)+rGMRQUj4w@~>3xtf0b#FVLYKb@+TO&}4n75(se|I9=3w!rc$)SfHJPNYf3 zqCn2IGa*~qW?2xzwU8C}<9MWgmZ97|lOd33H~c)M=gc9jN%>0>@81ui)yQQl29)WJK;>`AVKLKqR=ytZN>hHYNwKhK9zNDM^ z-uZ6ZYc&4u0|&dq?~t>?ZQ_SyE5ivH=np_fg>9-hJ2%bJk$bHl6i9v_T!Wp<5M{mf zgM20(Ih&9)w(n8+j652klTRtI8iUsQU(4&e%B8A_8a_uM)9jt z)kBawO)-qt?uioA>W^y)Fe)cUzEJY>u~G<_GD0nI>WkkaFCEUSy{l}5SgnM}GxwG# zE!ZN_e!BLtW3`F=MgHj$RU0D2olJq;T$|FlwC?DKS~7y1Pe`;ZU0i_FAGIWWzFsXn z~q}gQJApoUD03kR?yUY z>$Ko+L001)HR$@;6p2kUl#w1tPfL+LUD@TlJPGSEp>(mXkkyOecsU*61wu7{K~c9X z%q1-86C<8Gw=^2L+)N%rX@L>5o3B z@m3W5tbOraxI#B=h#vcwCk0M#n~PzwQ~w_NYe>n;?qRJa{o54yTjRGWe<5)xGn9eJ zz`$f{aG*lhZpYIp{so7O(BsvST9zoP}ZN+E4f}`Aof8Y<#v%CP}FW)LWBmSHEuf z60Fkb*ywx&(yp>)PZO&vBR*9>$DMRbxPw{?)Xm*e}CpiQ0Nyd8WuOeEx)ALKeA+h_~Z>)*U2G3R3-98Jk9XpjMJR@ z=XVYpIEp}@!UC-Npt$BB#<0pU^FQ{Oos@mnUensW+3+_doc>aD&30(}U+VRiiD!G{ zfxqJ3ohLpdmlT)W*^3lG+ot9f>_<~NIOgZ`D!j9^@Lg|Th2yqxAEWyj10JnB6k-cX zUg)1phi7Z`q+4!>fAFz$X=!aGWXQ}(3j0cw%c?@*^!fLB(D4A&0+@qL(YGf5^IU7L z8rxGxmq>$u`(pB9icBgXitth(e4XmIw=fNzc0DWkUkpPqjOQAq$*lzgIAU>g^ywQ3 zIE5{Qkp+Q+0ks$QSVX8Zlf9X4u>9j=$iizS)j5 ztzUZg-s~zsIZ1@#LE!B8Bb#nq?HdXTKx=np!2$o8#E;q)#+}|QOR|}7rqf^S-uNi} zxtg`5YizXoVY5@=FB|(K>yF>(iZERO#m)v6f2i`XR}Aeo`D2@aMYvd4ToL?2s(;nj zBhGc9vWH`*F|RVc*Rd^GrnTw350xW;@J;;5=;+X=sMj@n_}J&RsS>H0xy-g7clt$=%T;z6f-*Y8j(GKG@oJjr|(@aWaRYQf)!gK-j7=N{X8UEL6N z{mgglMXy6qrJ~5F?06UtD(AI=ewg_{58NT^efpyH=husCfddQm$I)a>k*WY?HX8vK z4~H!*m+}v$vTnud{+IJZWM&xK1iZOfAP}0|CejuQ9TfmrfqK|jk*!9wh%eJ+W@z;j}rp-h>kM3&HE9m{fk1?$>yAl zR#WJgYH^!KN<|6$?A)_CRu%<}$&x1aAh(5ugo70rK1Hn1IN`AV_P&nJ zr=z=CW1WJ%^7-*!o86U@zr+uyr&6^8a(LhW2JvHpw1cuC7O`Ma&MawMb@`o7-#m+r zgc}dXX9*haAF`*BoDXP=Z)-jC?gnI|e!<4sdI>V7Ka*dn6uU7Z5(YHRtx|7ee)>@W z_~u-f85H;_8K^>l_%g3uay7ODaoS}Afe?u*dcl-^3pp;*%lcu{{e&^Rk4-T|Buy(0 z23*0p_mn3IMVb2SZsuL>_@*IMj?ar$;V}(m{M#kdfY@MXGJ`+^AXgPZn!!Bx?IY@& z;&iOrdf5|!TXQlmnh@pz96_9Chn=$Ez|fwQtZ>atrF-29o>SD<9V2U410TX7>YjFQ z-!*4ob4Wi%ySTRusQ~n=91r%ehOgN)HH%bRt?n+{O0#z4_oVMhAVuG-udlOOZKqpi zvYB!!_Ya+w`PEe#*Lmx)6XzPHl#S^i3MimCgZQ1OCdvm|0n+;)c!A^~i=`j=()%a7 ztG&W}@9$u&w6I@!RttMMlL?{)2^NXEb=T#!aDW-y&CmUCk&@yi{GxX;6F*uOx$dIC z!~p#jjk82!`{9WDU9itmkr;@;C6oTTa+8e`6IwKK(8J2mVZz26wjgU``7%&>_o2|9 z@~LrrJs6D2PM{7Hx0OoL6C^4Y=IEbcSh#JN;|JSYVwfyXt6W3A zf9WDRmA2$LX|LcbE5AL)j?tF|$a;P7G&B2QBy3vkBG>D{mfERTLcn=y(R?4Xe_5P0 zT5h|q!F}ViNoqhVq^28-Z@!qjTvpgw>z;t@{rl|){DGxyfo0w&IYy*ik3O?HVG4DB zwgL3{%WH@$3k5uX+dJ@^Q#F>I2ScWpCvvwaU$eD3pGCfPDoY+3nUJX}Erk~b_#CBU z4Ri$b1el>gN* zt4{n5T&J1KrS4=AWD?&>*`5QM$O#qu4Qk2SbgmsgY7DPD{Tj9~T_GW;U>l5|^OXsp+B-mn-^X#}RyXGP|FZzE ztn^G%dIwKhiH5HW;(vYBGx7Canr-pP1%2WIEa7!K6F#0FX<|4H zlLWh)y&hi+)~)kfo3y@ZZN1D&f-KF4V*cQlfcE4=8r((bB?wc?3kZ`rv{WhyVq|jY z8tFKK4~#GOj&9z#n1`q4JuAy*UTp#kY~Oy3T2cQi2!Ps@CI>Ov0{g7B!`9^K z+QE_^@(5@CGXDLht}FJ-BQi3GUu2aPm3B?Rm3aNpG|Q*dllve8^BD9m;nqnMu=yo3 z8R@?)++av)q%Zvx?K0v}noUu<<0gRdAME%@ouz)F_S1pi34ctRTvylJC=>EJBucu1 zTSp-icz%8s^=PyD_8pSDQvEB3|6)Sy?CfrTnfMFD;o0}=aeBqZdL-KcCErU~XscM` z-i0eXjV5L}X(QGfZr#TWT!dFZ_MnbwbTEM=C2}vU{7(|CUZkV@O ziGFH~h7kn7=$L? z_KK}ljO{uh()x&_$3L^<(MVd6yZ4~igtuwoV!r! z@erunGwY5GIRJ4t>*58a{?ppB0JC2PrZ3}kJM`HVG8w-rjcC(FHr(nQ7=6GbcqoeB`p_19XZl!8+VK!x5DWb=tMl>QI4SchyE#nzPt|54zl2~T3!%{m(pa_N-ZuDWF zLO|}YN}xi(uCtjH18pt?<(#;INr9iwk$viS=OvX-DxYX*JnYAq`u)^jT|fG(k(L+t zKqOP{3*(N^!k$sOVzy9{;qh0Rm~uXy9)z;?Lq#035pMZ~&u_7>60gHE?{Wha5JvP; zAvuMbC^$c~t73F%b*2wG=~(Y}qE)r&^*338KW^DJx8cXo;A#)5HB&jnzX7HSB~wvg zF|plgLIGF4*1h;Dy`sD`6{E%4D?~;QDEb?_Rrj~{fMplgOK3eF*^Cczda+tQA*IyG zKEzFb2VYrQd*YB)zcNOqkZA3l`9OUmC5)Q7%4y8^a^U{5{nzjF^Kl(o8P0fz^i-St z0&?w$_<@@4D#wYjSDWFktR41$|OpLbqz+kY!>9@@5X7Eb?-0;2$h?{O}fg$4C4N8c&|h z)8WN=`+rIc>Rex8KY$4Xwfa%yegBS+l81*k2u1P%_g}XHfDBaQVil}BZYfbNGJVsx zxVh+AxZm;Uph7<;9M2g1QbNZAt!)K0=NYu9#aLv*vgmr=t`z*_h%8ftg&=Hg)MbedSS@D%s%1f#EXi-1ndn)R6gs~H7@vfF8 z>97a@i1v$tY{^^P9cJ^yU-icmo*bHAPZsqqKllt54<|@jH706*?p1hDX>*Ab0l?VO z^*io$i!rfenYy9tvZ{nLoyjH4SiQXx&fze!FT&^kr#2Q%#XAZD=JHQeZ2J|TCM;Ho z_(7YH!U^%T0tQyol6%4Kj^@t0O|HGMuN4}SR9GDdq3xQP|$8!S(vI~>@@8xN-mOi)0`%YH$MEJoPb>}{NNuf@Zp7k3mI#A#@t z42fIeRgu45Zgm>rJp* zBy_zz#~rb&-Uu@vwGq#pz_F7N{H}-|6OZIM?r_LCABjQ5HMkhbySlqmnhuVRLSIYm zmpi_j>gzKr9R4|sARxDKu06@3-H(-_8P|=;Db02B5^`WnXoJMO)!jjB){xm5M%rikLyJqCan5+JIm{nDP|BOC;HXHYJF<+Tc0)^%BL2^6?b zN4}4Ho}eq!K>UNC!o$i&BmMyL-ZCb?!|K}RzsAB;@2kY2^poDFTz4xlx-I)*hcjGF z|L2{1?`+x0sNVVe``g*o=F<5~RI@hOP{z-3FBmX=<6l(@xetWLLCjc0GMtfm{=;oz z%1z3`+5m53AIG{Vst(_$9k|A4H1sn?oJdN`v_s-E`$e-_t9y<7z}PYFZ?2A{_M@vM zj59;>^lbKdd$Ls_)^kL-_oDwn2Pr`XBdn*f=t&?N0{Y;{#DanX0wJ@d#c&woybVKgML*A>d zd=t<#xW0U$=^_dM1IZ`d2h$Edk`*m7xRrD{xqy^!@na&rH#0LP!l=*W<&ax(T3U@q zYn|{_kFWI}D}A{0JX~g3p|$n`&1#aIn*8JGou1jtDH+gAixvrV{TKP1 z!tdHOa2E#|^j&u2)fNtE-ILj~{~1LW>MYY8a6-@u2}OBqj~=b;8a*ubc8bbL+~4nv z68+3GnFAgf&-Mheh0NMvJPzBZzJ3?SR&BqBn(%)}q#caq!u(QHE0?Wt9yv=8=RA+&inhQ1^dMJk1Rj|^rn9Y{Vu#b zNR*F`fV`l4sqZO0^wcGj5&(=q*=QQ{$IV;%QmP^Labr=Ay!`v%}wzAlhb8jRBs{a$KFq5}r`)zMLDEPmp!7vGu>q@9?jz ztz`@)BW;)g+3n5EV_PLsVg;*8H!6AY^ypz)@nrq}Zb5|;hrdCr3n5GmGK0HH<0O6{ zeFl!^j$U3+gl0%Po7&V_e?RNZ4Xq0McQ)CCmzCQ-4IEV>)0u}|n?s4uSwE#E3@EaF zfiQiJI|_~57RK=0A!`lgdQ4GqaB#Dj-FVuxpaXL*e3L~F#*$+EFE}u`F9f~Q=Et37 zqR&DG^1w3}-D*7lI8-)ER?<(OjJ^_(1Hbu4{ zymH}@m8o^0yc_XuS+@eNW~nkfd!#^Ic{x23jnMRdoz)A$1;Mo&gYWjOPA7WYUR(DqNV5y3|BE!vnl!qX{9Q?O-d!zk!`a3uU(WJg-K`+rW^r2qel!>wN);8yd z9{J7V6o8i%IUq=UKZK9G$2s4+@3f$LGG|HK(vxzstwN#cVZl(1Cn3hhEwrbmv*C(? z?E}k!!&A9$OB%^+I}M~QH>^d7KBlBV?F$3D=Jp0K6Q05*wLIWXL3JGgEiDI0pOX(x zS}~87VlGKlOUC0RlubcU+I7}KKY|yJd9hzVYBARE{*9AUZ}{MHdUsl(YaUbSI|KYv z$%P^W`bPaeLF|R&K0McZuYz5XAsNh<(24GQXKN9k)5iya{e*297#rvt8`t}+eumM- zk`Dcvj+--mqpjcn!p4Li4#h_+$W}a8xTT}^wo3jgtE=0{#LJg^erDjXMova`E`;fu zr$L!iCeP;V>~(ps^Q;HzD%JKWforOU~r!XE0R~DmlS5s7s);1!G|5OkqegXI{8r_BE3lYXQ(rC0Ny#O{npkK8cKzk=Yv%dGNEmj{4|RIk-37PpIx*_ukO2@unq7yUe^TbN(P31U|7 zDZOeN5ivcRzP+;X&Hxf$Q0_%L{73LM<<4ep|3?!0MI(K z(%l>3eCl5d3Ra&Iy!IFV#*uPdCTlEJWgG{mS)XY^J3AwBINaXQzKD&|n&cNVb2ar4 zv>G}^HDvN}1j9GCq`*2aE8wW_(~I;*Z|D~Zv`eR^)9^7vbsFEri?OHIT3+ZC52Z$l z0u3?Wv17|gB4Or|Po!!rC-7yl?g<)bo#OOHuY%!dQ{>@$%a?`B+k`UW?+qa_8eV&G zJ0eBPgWk+5LjQA8E?Kqb)$gvBlu0W^1{)Z(c3|2mLw>JWG1uKm%iY5F;tbmv;{wDwO7zQg0?Oqu1cE`R%&_e=AI0-l16X<;vBy>o(tep>wBWQ*$s)*rvShJ+{x_zw~J z+)2gkLy}J;ujm)*B(>Fu2|{G|^|e@lM}mPVml@`8ZUC0bvj|HWqv2iIUJuyp`{sg% zVMrcK+e&!vCLtWaDq>39Ir%$s6KD6?v8~MWvs&}r2W8f)1-kwRJ=52r2Q6INnM6berx*QUhlBEORr4A*ZGEwr%tD;ee1*Z+K0mb=a; ztd$V#p&K5zTz?MYV`SNGOwGW=N5q}1^ykW-{?#H}t)Ax%4K0vvn9y?-g%lSTlQ;GC z?YzODRG27Lv^6j|S~4a|mTeqNO#zU@1faJZB2v2V4&C~2%;+0MNudS~Mbidd)5e7G zd%ic2@BQ7*rc4LWSd4(+Jdb%% zr_|K>2|TxQa9$$3P0OEatDU5rt?e&}?f8FJN zIvN##5}YUmt@C!>1hk2Jt|N4YqP< zdNyU|cp8w$#gA0{qrTNAOa!T2gDu5SVgL1`r|{Zm=dIHaYNbU>i_>Rz=F{PP=yU~4 zBevGr^Qe8ZZa&wt>$4gvd3o%g21}KpkdZ*bM^UE4j9wh9;7HHsj3fsw0qlS6ZoFQ2 zv2_~-d-=ip{o(`slej$9!mlVA1s-x?@o|LvJ%DA{%Lq1VST+;M6S2T*ouX0TF`1d3 zo|>L4>pv$6*&3^O&{=N!y9lBL-SpVswUmGMj7uv;gEmO)#)!4$)$5w0DvM9)u5Hi; zg-q86v5@1#QOvd~hA+WoB&Q@&n9Or`eNfcygRB1(|ugN*IY^{6_uQfH3lX?CkT;!hQ&FV8P^O@G#lKp zG#?~ug1~Lz^mAkiAP)kwiKbwoSl5#;QK;u#FHsvQ3|Ks5F8!A9k)6&XZw3}JMFk$J zIjYYcz;DC^lXz5o=VI0L*=53mo+BJ?1jSQVla$Qb%>JSP^=Q?td5{_lFQw?x#eOW5O&X-XXx1D3h(_Q{wQ zA*~EJLTA^*OoWxVgDHR_|QlDzQJ{SR{?;e9f;u zxa_gb8|dkO_J&L!p2~U8Fkq<}J-I}wU!aq?Rs--!5)pZ3WSmkGj|2pLX%>Y#P^(C& zpkdhYT&#x#1rPdd|8Etv0wozBA}1+Sd6eDgQEg>65SV9Py&i2J==! z5S`JRk`kIQkj(_}>Lo~l{u8$s@0#q&_U*h}0szWz)hKv6?X^FB)om&wBrLg|08_qB z6qMBGPgqXD>LQ4)YY%t%fY}W=V z#t*EGQb2vccFkY?1fMd4_ST@wSFWW%(4z`b!{txZG*>H|Rnzhw8@XE16SBi_gu{Rk za&~6_*8DuuW3#O1vU|Eg&(z>r4oqJFWL_~mUS)lg5qDl;dHWqb{l2B;dV-z?VtZrm z;`4DsrD*Oi{-mD>-kY_sf}aD~)*_Iu9x2+F+Fkc{X>UR3)D&AFb2!VyoNQ(gsIw?S zoRAYu6Jo(&C`83Y4j}UaDSn%qR-^>+X}nWX*H=~1KI!ySc%Tw2CH|X8a~#7d?|;(A zwM{I^+=JvCJ9-?=j*eFMe~RRxGw=WSDmEz9*YG_jici5=tRTcBE&7&tB;X@9Q#n|n zY`;qg0RIM?qETlxCf}N?lH1{K;+Ag+p)fqe0bQ;#m|MfYz@Q8IzwqV^7Yn1k3}yX4 z4AMw#8;_>v=BO0Tyk%&C2ZCRFg4W681#4rD2o1+(*(D;tV3mp*>*ZH~i?I&U*y7B~ z(ZlOQbwl~gzEHT~INQCDc1oZb=1oMrE(*Nirn8ktaqI86wl2Riw456K<;yQToFB#m z=rMqT=>R16(LItV7N*7=yL(N!_cj?7nPN!R!Z;m3%+Q*?;KGHQbF07ck9v)(pPygc zo4BlutIwgNj_Kl9ASYZWm1OXYr!K@xDQkoc599{Oag83(D$b>5a%93#;5g7ODk^$&vH^#;@mh{}_?mLHrCP$d@`+w)e&s(%sGNqRaY9`r0@?8hrFf<`!jF<}YERXLLbN$sa=^ zBt8DIIb0J%E;Uh(st-0xT3^0zm~DO;Qc{25lKGxAQP0Cl`K)|MZ*839D*RKx8lgcH z6pRddEnH%JvJ>#cTx+~qUXBUz#((tOl&ukb^6>h`KnTL|2{{=4+B|&t^riM|zDNkq z8eJ)AB( zA%*j{Rj^S;*IztFUX6v)>xr0l?K7#{LKxI5bSS^_d{0jA4wVwn8*v&Hc;?x2=N8nw zbpupwbC;W(k&gZYms_(1xe;H98WVsiT@^|`gFD=4v2kKho5VXfqwZU~LSSle#JUj5 z8f4jAdbe1(N3J%2NQmlf5fyS_3XuYGJCL*RDqzBaxU2hy>Hss0oXg2h<7wm7W}UqE zHqG=E>5wb3noboM{Lc%q>O1bU;(%Pdys7w>Dwt3FI}=2qu>T*=9nqVW_^S>>zbiRQ z1&hY_Rkt;qTgkYXdN=Ogd5-uL9}EWC?AMo#3%`ZHrs%38^Er&Uqn&84=aNm#{WETy z{l>00)5xv7GoD%^(SC4rKs)oBf(DQ`?8r(PXJ{y#U@CL*udj~*;^#Xz7}|#Bix_wA zWb->F;I58EE~n-u?eUHb<^?)8K8MG7d_~)S{WYNpa(v4EhTU@mdAagu^wae;PZjh} zCKx~efYs|*2#b>@R501Mz`_<8Dk^%>V_3 zaZ-0hsCHTUXPsr#=(hLoR4Z5%ie?Cs3p3X-HK_JHw_|#%FWFs#?-K9VOZ19d2b1!~ zSWUg0Jv@#`O|p>Ypat|gSgrkip&08`%qe?7!-xIeG z)`@AP-%iE#V!HQ@5Vw^3_xApo5?4CpPY7v>X6gG>SBu^z!U;DT51PX|v=;CIZhM2d zCG}8fdvY7PEhS70z77WJ^SqdYz^i{alYRK$bblST`gqBAE12{7#1hXU4#i|d z543nF7+S8&r)~Z%xUKo^aZ0~(73mM?`S*7QFzn8;aVav+Ivz-9w|0$ zblHUSUmH8uEtHawNX=W-iuN;e&5y)z003$O_BJ*vn5QOH-l^@IjhC~g-bWESY#|9Q zDL_5l#Cea3VLOaaiT=94Fu{F2|Ea@-jC5I9z9$1f`d9uB(a3|14A-_=5Pzr|By)_} zP#CHP4XGwwvNDIns6o?7+@=y05IMPu{PjKuB?t?eo0Hu$Wa)N$4yZ*xr6uvDdi zjfxKrj!GuVw)-xV8nWK=gTY)#T@Ctkben+!oj4bx3F`k@0J+qXZjqY!Gi-WLO=jkm%inT95*>YU@AYJ#o3^4)in$V_xol#K*E#(3S4izZKgIF z={CEnBK%|!#u@D~d`d87dGeIdk;g#g1={P}CtJ^RBOR$G+qOCAF1Y2X$=8R|DTqbw ze9rx$yhHGjJJ_fB}lGG)^ifwXBj2k7M%A1y8*m4tKU@!zf zW>sOr_KGy>d-h@G)V+lp!*j@#tyVEMqhIC;FmnTd^Oytm(`fQSr2du@)`~=5E&aV13qBHM>`noR@mBeoaioavS-e z=)w7?ZYm-cfl*v}*ykT}<}R{8rg@VjH5Tqq64RAH~zX z$BPw2^Fni3bpG zchbPJCj-YWX*XhCDWf$q$9Np66#0Syf4acU1ihbr=cc~7Q^nH_zNxsFpSgSc&w5bV z4S60at&>ZnMj$G9r!_yTAz&llss3pE&yE+1Cmj^3qX;&MhiM={=2mIE&DYFOe7!|C zz-#P+Pm7Q9v&36IrXtAgx)bh@y)A=0_yLl2fggl4mT9m-0~PoMj($robBKhPK=lF2 zlvt0#mZ&Qy^fISlG*w+jy>Kl_6y8qH3e>A9xq$;tYF)pXN|tr+4vWEyRI!X=h}qWU zR)!4jcv-~wY&IsKRfzrtJ&G;46xM%u_7gANS+0Q&Q!_v`Ug0MO*(CroqoewT!*IBX z1ibO=;xf)!q^sw>AC3r^vnSY%j2FJ>ibm0qCG6i&NIyp9sj+5Q1I$1|pIQQ&!5Y$g zMhsg17+z+m^y%L^*9zBbW^Z;*>FD_^%f+AV?4>>bxc+b0gh8!BNOLYHED9BfXq15f zP=*+ozW?qYP7+@cH=);ifSGvw$ag0a9QI^@_^-CDV}WA6>$6dT{QF<7eSV{Lz)io69<$$?&`M%1T^xAB~x(ID0O# zYW@Em-u;|^$xii%JmA*d&pT*fQP1lzzcPV#Fc6k(`;m9iA@{3a<>YxjU~}tZ&VLV_ zPehrr$vPA~i3cjl;i6HZRoS#B2HqbtJ~^d+KR?=#st&ly9UE&~Y`gV9ix17X{iT#i z88BowoPs-U7_+-^;~GCHlae}Yq+7U%WD)bW`H-z!Xp4!$duQIfc7VXRAPhJ0Q-*pR zlXalvJ}YO21crX8$R8ku)h|FrHV{KW-{c(J1%zUv?j!Hozz!_J+SpozVjpE?T>=!U z_3h{c0eQ3}i;}!-{j&%Xx`4$?RaMeWuKtoYe%FYwKerq zC(Ctg97L6VwU!r$niFR?mG@p*WR;h4&M65n*1~QS4I`c}%D%`RRIo-rfh^d5r$pT| zLxDAD-=5ufa{5W^)l<0?VSV}IprO)J(&@DG>IGXuPLucYWS6PU1FQ1@Td^RgrV}Oq zzhy1RU7?`YD3aE*R{#J+?5~twn-Yrq?{*#e_Zz4L_PqE6*wFPW33k4;&$|tw^UPUI z$TWA@kH2D%bcZTaHW9hkqi9nPnU`MjD*%kwUP}wDu#nMx zjLrcS0?YV9sd9cWg`yJ@LXn;&?+qf<;Ojz~>7H_OxzBSyV(>7XweXxi87+-P1Km+~ z5I^7D3@ZI(dO;1)@S}AG21O++UKj=U`aDe)NB1+KyH6X3c)yr}`LF#EoDe#WIliuy zDdp+Y(ixC*7dahn#CU1<1}`nrq?I~`qMQTsAp(D&Oj*?vgm5ojbU=?!UDy(sQe4W% zS5`SE#Li|zH;}YjVtw%?Qk`UEBdHhQz7z_{j*#ppIRM5dhQ;_l9fEJo6*n9q?*FZ= zu^Rn>uG!nw*X4%pyrI97oCQBsR}|1FfH-8P#PMWi1^DhSMKv^BlC(>4O*rP0YbAKwbYj5Kd++q}GCWB_*z~fD zk(~|mgjvk#mhwi?c6?7Ts%CMru1kYo$*QM92>6^q*W5ej$cdHxna6wU_Cg%mr&G9S zDK3{R$IGK|bB_&|_O{Z%iQ!^o1f>F9N_WsTQraFxzNU-Jq~zL5y{`&-KdW52t}>=f znv$HfYnW3Jf(>S3bu`ir<)|*)lqHL(*ndEToQ`%k{to89K%>Se6qpipY6cvulBIep zJSK$`{=wH_1p`k-VfyDo8Xzt(vr1pEwzeoKi4G_TlNQ~O zBTb*_|BA%!2|s9#Eig7nG;Y|d+24v9nRe@m4AhNiVs$r%^i#+e{BDOGWj|8Sy>!;S zPr7eNC*NL0ryW?K`%_Gp8Tf?!b)uEIO>j;KIcCp&f#3@q`# zw5>C!k}x$kxt3$&=KGwnDoe)ezz~s!#9_GFU@q1kci7XXwF;9S2HGYS~+@4Ox((X$_;0FJbx7WR8I$cp#My9uX zXh%Q(1B1;dq!=Q46_a18C(|qK5!AOd*}_E`1DTY0zJ71wv(g15*m+}eSkSg!)gc4$ zf?OqUXX`df-d92>z*mXn(?69~2P2&xK#Tiq-}iv;FQB&p04M`xs7x{-uwP9F)e=-^ zrEly;TOB$5fHv|K{xU&V1|4QvfjBrLAG z^ws11GNaR+;gMS6{f{lV-0Qp{Q$fq7Z#2keG3%`A{2v;2PznM|9s2K{=%)$70`-Ru zlwH|rQ$S>2fB^a}k;D?Z0zK#0h()VyB0_cgT`#MAqo^z{;N3gFIS~^V8H3c&lHps# z47W8USjg_h;lI=;@x6N%Q?~)-Jlv35cOW{@=vcNVD7Rl$qhrl5yQvS*nKYJPIXr*M z;q0JX82{gTE-q$2q9+}>3_}Nj8wg<}2Ym`UQ${mGD1%_$$GgM-Egy1RA@(UWiXU?Q zn-nfEwyLb@@Do`CCRemxUd)x0qE5<)d1r7(Ikx}zrQi9dPhnP8R*sYPQj(H7!g^=t zG$}Z|RcGQR(ql^>ZsI?8!q=6)OuCIoAW6_#{`@6~l2?t9oiYf^!a(p}cSxFmq0df- z*E#RXOUXQK{8euRWeWmFig*~L)bP=Q`enkp6dB4Z#H!>?4SXi;@WJ3~AOCo(YHZ4U zu=!v!)!M3Z^sFkSf&mHw=v$}ADOmRy>T}<5$Tpj|n0x_-2$_UPvsy&GXXvl+?D_Qi z-RIvT3;lnZn^W@2lH==7KDzA76@G5>2JI9XRqyQdFYGeZ*!gDV86vb?y2M=HAszjnlziVH2D; zy#o0y@HbCon(Fywqj*1Z21;{>_YDn?OHf}uo`)3Th#MC(e@=$l?`=%={rN$3w8O z-t(w^QG%mZX)H{>$4{dn5 z*tBoHn0>$`rOw^F#Brfiw7=j^5UPt(n1HKZ-@uKS(5Lf6Or9y1Ta?k-g((pP2|;N|0qO3N4gu-z zX6Wut>26Rd5r!UM=o}iPhVB^YW@x@S=Um@knD?5!_p_e0?j>G4w}T_}56|Uw@Y~ni zwU~lfWt5@l3*TSeyu>+|g7^Tu{)KJz^&^o8Z^3iIa`TpeJxG7I`r_Zep^7wyxPfi=yeDF->f?RE#b4vA$kKdUWZ|LGd^X&r7sfgb|m5PxZl zf6w9|MPM^WjG_zpXv4Tks{tHuF$1uYprN5yc;rW5lZfPc)8u3u$_ip`{!L*=+3GEI z{(x>+&;-6xC_mE~`7uN)DT@>$nN5d`v?(CzVu>BXqKCpP5C?j@Jv)vnH48-wIc!7f z*4-nH3c(JE=gbUI$Sl$Se96sIGKM3Vhpvk;rc1^URdpTknV8B#P1udRocQc_Ul)Z3 zMoV}RDh@r){ZEqG{);N3e(g6GHrCJ-t&UEZ!e^a%XqmM&n{g+3WC}Hb+*EZz8*%T# zzlF{Y|7D=IwQG9WXP8LhcI1G}=TAs19(#D;{_|(b16VwU(4WS9{}mK(Cq9 zxe>HG)AhBEXk3a;#Oz-=R|U0qZofRaIX{4(0+grnQag|En)S z(Tt88j89_HalUl5+||6>@655^r^@uef=^tWo?^~jLq%(Z#4N%O2w|v*&G^IHo1X7A zG6F?%Q~9Z4LBBc%)0fBj!7bYIot9oy?&7ZWgH$R_NRs>O{o>skQ2N^z5Ix|t%3GK% zGJeAiDkgf42EP~6296NgO3x(bTcy8oO_acb4R_J18`nHfJhcxB%mUt`@GqjzEE(*#xQ?QpTm6&) z$CZkuprzdOi90NqdnbFu3OG>ir5j0VrOR0y$*{%ei{c>hp}eoZ+dBc_c5l`ElBBSM z+nw2~-mPEB)h={lm!?kjP4^rQ+9bcSu<-D!JdJexM2!NA?}Z;pJird@-Z?kwc_W5Sf$cb z(1+OiD=7#b9?5p*$CNj}RP>+xO=3S(^L}t{o-Z3E7}V00f{44#AR_~zLJ9;)K9Gsb z7Q8&Z4>6YUitlMh=@1T$I&Jb7e?nqIxHY9Shuj5dh|#5O<3CXWV%@)LV2OF=*Z%j&5f>+~VyX4zZZv<8 zy_LkFeY;h@me>S!n<&Lo$Zf3__I-ICUv8d2+a;+cSk_)oRt}44=Z&dqDtDEmtW8 z_d?}o7SgmpI(bC0M5gIX9SMo$AQs>)P3WuoOioB7hb*8#w-S?DIS;MEgM1<~nJewo zz7n5xa}^=?D`QIUgi!+hxx0IeYZO{~(6Cb``j=!0##ejjg<2J5cxn|pbz1F5c4zS2g z*xT4JC5}=(TJpW!=oz!>C7!Y65r93`V5l}{rt+jnN-GdX9gpg;m)qUPWOrO&dqRAJ zUreV)3));#I6EE9SKu9O@KZ!^5px2ht@=@D!Jc=X|4&x65ko)iYaGT5g!w6IT)(ol ziei#j87h#-Tmpl|b!60)zD~1z`>Ph3TKD0tK$tsqglT^GltQZYnr7&!UBb9^9;cJz zv_1beqjkJNv77PK<%ptdA~_3{gf@?GVjppqr1e`Hlm|wUNv^^3c0^i%PS=> z6MDN`J=hz8X9~<6V`+@@&0#WN8zPWMr4e<>nhlC(Yp+%t)qN&75+VNq$Lh?k@``>pd zda&n-vFor3sX?nc4!M8%J;nuXRd21%qZ@w8S*+N9@IG0Ui=b18LZpOL9YpA`vbH^5+q0G_gEd6eT4t@5YupkdAk}yo_}`wOLF)p_cyzq~hWCFum&_ePpv))srn~e1_BWamdtGR0R-zJ^lRIkKo&o2@95(Ol2 z0(q&WCXiVoj(HRkilk7`_8wX8JJ6D{ev94P;UUYRpiSV15bO3`fX~cL?iu1r*E6jX zYA=}%e@JyxJhrFzc6ZxvXjm&v@ioUT2IKZs4bl%IePjAiZev|$V}pMV0WRkk)9$47 zMGIIwWsE@2&*5UXAs=;yDfI%L0EUHTQv3OfLomZpoxF6et z_pYX=`>2Lsmyz7C$=6>dT*-l++EYr@Kq<&S9{c^0z>~)u9<9Xfepg+_%#QBWR!48u z({IEw?(Xn-ZEO-6ZU~YCsa<2PXKm~Bd=VWrOc&T`#7I85>xL~4xIEkZ3iRS15)Lbk zZ%feE!r)ob(*sLwwS{)6?$a_Q@V~Icmn=`f3NHe@Jw1&T_1NHcfU*-~UPyI~NL4kv zSH=TUw|;m`wTHG2QQ67*zY`LB8BUu;d7|K*55xe^m4CScDj~RQFZ>$L&!e$KFLimR zydQ=Sw<_032%OxPaMJoN4lM za8K0<5JOa0he1cfJlS2l0ZDSmkN`1o>)U5XcO3bihLR0B-aO-EN}CFBjv;ac#v;1U z4HYMvgf*}(Qvk)rHipGDPQ?a$X21mao!8qv?tT$Y%+88V!qKuY zOKGK~p2Cago!8ksJmJ?#jijEAm>~id-Sz4-7}Oc+p9Vi?`eo{T5Shg9H82r(9CPd7 zBW{{6@rc|wBqNi^@Ov9#jTss)OJil8=66^*xMdpuTd{;YvKr)Pv0ZziH}O3eFh{G$Xzr>;hHw zT&&j~o)*1>g15jg{RMZhR9f6}kxtiLHmY1kK3DS_Cw51YvAd5%*nh^aCcY}UKpo15 zK5dII%2WN(>GO9#CMv2j>{uq=hnEnZ7McV;3&^s*XOMMK)JS7u+7+>&c7M`5u-Sc( z&q<9>uTSg~b1OlE5PKWZyv<826bC#0{qmXuB2{omXa;TjuX2j*PZ`3oU}UwzM{_EF0A6i6L*zUd=Bj_UvtK>Dk$`8--o$|>%24Zd~}i)_iKFg)A9KxMxaZF}n*V^W#; zbHmzZ?E)Djwlsz!5m4Gs=1)>Pl7w#}v0!Tj?e43d?Ht;2UZNUo-n_ZM+STk}j{TO@ z%O7=3tPX1LAlNS}#NT@}RV?N&!O2V6jP?Yfhpjmwh5#cr_}KW$o9{+_23`Yp_uJ=U zF^my(wL>k5e^#X|p4dOSe|$6nDcNX%>Xu?)^Lk=1de`aYV}zTRE2{BTj~Vz6Uv4IH zX@&AoYo}a9b2(|?>dBC4=im1%ReVn4jUrh_UGoC%Z4XbQ*Y>Q`ai*V5uId=)wE=p@ z4Rs&zMP7?Lfe3o7$JClI@@1%zL&s6_kdePBcIsort^WDDTmC^zO^=Sk<1h8b%h_4B z6TbryQo`kHj33YXo;+N9yxi`4D|b~RR9wPMj;lgqoq>l?x3 zeBNVU8DC@NT6ZrJ3VH5$x@4uST{uPvP-?>{|^BnxJL-5>I?jpO#gO0F4}y<+QhBE{)#)(0K}# z0#IEjHl22%^pH%I@_==B;KKeeqrCNWLYB68b)_MW%vCj3@SWf~Hc^zab4?PZ-W9uK zS;xrNmUNoQZ9R4o?wAQ^B>u41(&T?%5UOZ&zuy`(b-!8oQ|tMP{N-TptQ0U$F^E5n z{L66SWni*>$)QOf2;IIrN$N@gK_UOT?(&4(zk88qab{Aj8}t3Y7ohAgyDndef0u45O{peTBDeBv?T2-oMJN#xsBZIhDhJF)Nk`TlqJGzS^ zy|SRYo!_jVaJ=lDR?4G*FmML#8=0=81pT^BT8ZHq#}P8cbXJvVxYUB&X8!zPnEWJK z4fQiKiq>+hssO#U=_XN(f`)uTp_7J`RBj1q$XNKO;|CL(izHciJa z+?sSq9UtCJY@dbra zIivK+Ajx$T@6`W$t`VreQTpa-@cYX!%ArkVuyTAVtW}NNKk-mNCB6SN*yrT$bB86k z?uNmwf^&)VshRf|Jyiyz5QYe`4Jzp9%r`I~U^V;d9aBErz-D8=lRE@nh?SLHG{10dQMT4{fKjPN!n6vc7lbH=mTs}wi%OJJ>wp{0o{eSKFB^K z9@U9IVmg2HMw-!#t`oc7`L>`kBEz7yHx2wl%c=G|hBoAo1Hv`W`aQ!HZ9AUC!r%X~ z`}!5>#2Lhc5bb$e+1%-PuEJJn!1tkdY38*b-p^!j<3O(#Jo)!>nSzOv+Z>8w6@s6K$tWq;p-jYu=>SLR@@8eCSAD*lr(TLFdq&4tLlDMiiQ6&D@$$ z;C-ZxidWXCTE0tR0E9>hdjN+n2mJ`#8%QO{=-+72@*NF zMyS&sJMt*u>XPk*?i#zklq(?@B$bEymo~3GGN&cju!k5`9$Sz8U_$qDYTcZl4;oXY zj)^BwO|+wA)@D|vt%yp>0k z=&t$%9B{paXhS|3AEQ`nvk4frC6p20aDgINZIhJU`pb7h4Z_8uefkeN36t$Bd2126NgtPFDRJNf(C@&wGab zkbqXRh-T-t@q3(=Tchd{MaIQmtvTL1gKhEY*CLj*-v%)jK! zpe;tIf{L%V7BFQ<}?W{4&4&*LR=jG3bzm3YRI6gig*RdOTaE zwE=N4or9q)cpRCap6houb;gpuz%t8U(pwr%iOzJBBZ7lx20G0k& zPebZQ@kGtm#?|YC& zGk*W*HH{d5q{F*zD_=Ze8n?LF;mDz+nzr9MV_1naXb9C+#=kb}vwo(K=36jHk>rBN zMxoC``Fk0S^^A-RjmL??)PMeHL`S0TPsrmJv=DA`o-_}6VOksS6y*LB0Kf8QQmEoo zNaZmY*YD8Ac#}w2M>SXmus?Ga6Q1QrObf~BT~0EXy*`$M)7zpxup;TDmy2L0ebtk?>%t)NcF2P7`p$ zD5}!9cpJ{J=@ht=u@8qoyl1SVG%^P?XEk`;g15xj^NQvVkCk34iuHc)>>C5SRK|=b zHG_(D_Z+&ZYEijDk@JzQ-lGQgKx!hww$=xtz0;Z+cDN3@$=xgwk=^+P#?EDyUlgDJEm5_Z);5(7CTScofvaghWYJELY?P6W$cpCVIG-#Vw+OE;bd_hh zew1sSKGwQ-12)ALTRQx;_|jFR;?y!}KNVgghA#6V^vrIbcR3dx_6yX{zp4-t(^y|U z8q4^7y8U%^kvrJ_yOC#Smeh)#{K0>8i2xcs-4M?1!zRMo-%rBzkG(q9boC6D>jEE+ zj;@|6{1JY`uII`ZPNJ$goIXY#{r7RDr30_$YfQlYaHnE5R2p$cJ^P!hgoj9{NvyB{ z&hPqa3zqTz)is(-D-uH09^`|QdX+%v`2GDgmNSrLY!+~+wxG%6X~@2;R}WR(6nUrh zC3EHnNPk^7Zd?A7U26YOZ4DP9C1nz@s}!9iy1dNqbA0h&D3I}-GXMNoNn5-;y8HdG zrK2OmkZl3v|5A!o4g|&5joFn{YRaPRB)&Pc0~Gsj>5@W8ahI3|JY-m&D4jq#mKjW z^sS*3!*yQTSTFO^5}3l#Pp1aAIRwTelK&=lj9lN9%gS>T{|T>)m&;~{t|wa$jPK&d za_(RY$T?Ou?SOmr31k$!r##(})yYQ~4gypW0>;0_AHugKG)ja`-6#JX#XxX>CHWEk zkzF@6a`B*8o25$iy4#i5@^x|VPN;2r@Xcc>A_7wisU_w4u7-kp}J`Az1 z&B~l86hD+l9txOjmX7EA{E4XEkm-1#lLBvsXFRh&0H#KsgpKQ5kd2^n+}|l>t=(;) z7Rbg7C40iJj#fKtYNucB^TcbJfIxPG;$OO@Os*aI9*;eB=EYMR_1)RpP+|Z+N%AKe z>J}NwmQewI2;U!OW-RWx>raEOu~q67+X9em7C8)j5)0{EcZeYFvNFK2VexBfwmS}* zVrg{|?T@;1ql{29v<*pV*V#YwnOS?{4+HC0?gQ)rca$vbA_7l0%@ByUNOp$?V>*JP zK=h`x(7eL`VlT4V%{f(ilsPUOwNLRA_T522bBo8rO*`G~_De~`P!Fjj-}%9d#|y5B zE9yFF-dqbtI)%T$Yb5oNi}5=~tNm9)@@{4Lc(rY#!mhQjRd*}}ltjX>ilvUtwDWwa z#yYhQs2R^rGJs=S^yPhX7$rL78_dm6tpUI5yR8j z^vDQ8@@*Cu;GSI<=My20`g!^wzUDpwyBxRP?wC3CEezg0cwY)SL<|vk)inv!H0$s{ z@#vUQX6E(a?Sw27AL_g)G5R2y@7uQs^tANN2>DE=>9zNoue-gy{Y{SpxKb%) zP9YwNF+X$!3E92f5OniX1^0AKRLmESE=5<55zpNdiI)#Bb=6hP1q_)w`X;*X3$SgY zU?AEb>6Ho4EJ=RiWA-3q;64tAW`yWs3;9c&5dSJt-T5Wv^v>{#XP@8rX^b6y^ERks&H)OINH$wA z*7wt`z=kN$S=RbJD9=?36~0Wx&`Ho$BI~VpnpCdek;3maQ< zK*u{YTl%l89gXB(kb}(^JnT?>{PU#SFlw5~M11*FZaO@2!LTorzh)HZj(*I9oot*+ z3g?C^=mmM6wAusTEA7%H%E`%okL=x^qm`b8+;;MF2_$2=kI}L>#Avf6pegDY3exH$`au0k zeu(U#04(XLGKR5uCuI|V;%<5x1*O!^?R3qOd@xe-=bTegLPA1(;-rYrhEHM9sCS0n zG+njUcz-|J{51f?gn~((CZNe={x!mkIdR!;HongT_P~fd z0LvH9g8%HbNG$Nc>P*Tr*9i%5ai4Y9 z)!p4vI)%|yBSCiWgGG%2^HA=OXkT*678&0o#dG$Bhd(_%od(}-BL2}i4U`{+T)JJ! zA-ZJ?2v>y~VdwcCZo1+O-Na*q;XYD5tkA!+xjc*W16m}9qSGq4_}VR(?&(PiRcg{R zNyF`BY&rkc0n~yz8vK(SojtQ9TsrZ2~CQGpb78s352H=>Qho=ed$44hIm42WVix zHa2Y-P7R^@lM`QWw9sn||Kn3zyQ~Q~zvZqG%kJ>L9C=-R*t|TxwkAeRr@Q^$&wyFu zk}@c8XV_#;fvj6heL^oyb2Rz|(FVtRtqh5a*PGxElp~SqAx72>8*}iVG0wrj7g%2T zvl~W@f_mr*Kr{(i=z-gmimRgg1-ZLRXm$8f`6pSr9^*Hr=PKy$7Zs8+n!;#lEFb3d z-a8|p)pizt`&=NNP^n}jwg23V2s2BO!@UfB-+?(PG?~+ihnCC?d3YK(kAjLuE!JIzyIqML2vBfu?;pu{DX7x~%S-*@6|9e_sRr>b|Ih|W+L7-~E5 zi6iJ=cS`IzW{)p(eB<}ds{^HXbJxq>e0)%37ZWRK=2vKFUhY4#^(1N0zyW_W9C@q8;{D1pxY^FWP}*o=6svH*tw z2WeAYP%c1P2iJwKdMD5rl4-uaYKUU+u}xp#XfXJph-6L3FjIoowh)ODHk zd>%|BW0nr734|qm$l4Qxp-L4)7wkO)5eOs~mk4(iZP>*CXxW*Y{{E)3eqUPoLpP0^ zqaK{QivT+R^SnAevI>86!CLd1b+{v|-mj|MMzmCFm@PJ@N<60Inmt3jaAFZG%!bD? zU9wi6KzFw#5jM=Bs59Re`sSS*06Vaq)dW$YHw)2MVtl>;b4L-|#ISrF03+YDExKMqg>AWjqya8Bql z_t^paWA4V$^Z@+jAK(R+8M|tit68aa@-=hB+<{s6<@qQx_I$VW^;5Wo0=XD`8rJ7^ z2|9gDnPS2;5cc|L3$4ruO<}kZ@jW@hO+G4E)P(`&uyxM(V04XDw=j}7tZo_>G2*+qY1|A)hy zp*uhuMa*73d{}57Eq-k84>vwd3r<4>RGr#oa1cvBFJms*6+MacIifp~7Ox7LS+y+~ zzqy+?XA#eYDjMs0ZUdJP6Fd8oOKR~u+xzkrd)hu`Vs1Dn0?}deU%m4b4bx!oZNxTm z$Og@9lt#S+N3Iqhj-Am1&__b5=coH9UWaH>dF=W zi{tyjwa{|aXb|CJN`IDn%J5GU|0j@a!I{J=sc*&d=I&}2|+YwGMLeqEo> z*_X_TBMn+YM=n)J{XF6JCAt5+r?~tBrONRF=(P6^9+4b;7W{Hq7fXQ%AQs)N)cAgJ z^$fH!_Ze;OypBrOT>q_PBTwdt$dj*i`rb_dnT5S6Z9$}}g#n*1zCZO@WK9-n>qj12 zn^?(LUPWe!1s~m3)I1)(uqGC}d0QQ<0V!0;b6SHdzkO`+eSSSC_M%!o5yTz4jD>}Z z_|#Ot6yNc$iw1A1HjBXxc5Vce){~D%EmMO&xK!;hCBGIm3_{7-39YZ}k zjXnSq120|C+L~yhK%7#>ta8r92mu8!uhRuWy-wELuZE@qk|!nK0jJ{YW_3&LMyDp7 z7vQ<>FlQ4%ZcC*OVO4#K%HKU;DgYSI?wy^~F+{ewDHnJtlqiP?Yzu53doe3(AaTi7 zXp$7mF?fNERa`p#PgBZO+FdS}?&|7}qj8FCc@IScpAe#Uc3#K2JydS6Y1f;Q1@5!N z7BOX8u>xvp{Re(7d>Ra4j4ie7$DPzG05woSKQeMvr5XF6W@y1Ee#4w05N_w_Y%aA4jh$Ip#R zgLgel;y5_EYkVSj!~eIGlbQwSUQC+w*>$D}>kA108=Pw8imuM}Sr-~wt5*jAatVFc z4^_gj)aor&qO1_6d`XNkoV4Rf16|wJsy_NyZ>c8uHYoD*;+XCY-P|f+_q?O4_!Ji* z^1yH1VCL5tHut~9D#1jDgkA0r`I5d8GCUOgyC58}JD^nGX)HhJ#R%zZsxCl_Df33O z&fCsY25|f!DCL3(6e1ou0~vFb{7#q?4-bBAZHg68@pp!4#}{RGsiV6GbJsNi$IS8P z0*QjKHgEA1`u)(S*WO19=a4*SHWt>GbN)`(+wM??B=QeGQe4q3bKF0zD(feFyz7-h zw+pn}J>W+k>kc(>39p~3K<=z-a(Ouc#Y-fc;h{lwOW$)j@FH{tX8$g-N{YclO46Hv z;N=O_)2EF*_Ky2q{?5y2e;g4(?m%xB7l+Z?MD2zYEH_F%``5T)1?-vhrw9PqabE(j z-bs*KAZT0$xU#A$T{(*T`t=}`bZ#IL+>>%%(1weX@b&9j>sD(g^k8qU;c_)lv6Mad zepIckqqAOwTiEydVDaUs=n)?D^C9bbP5fz%Kj`$#=Ecm{*8jA>?)TjH`BSF1?(Q0W zeHQVq`$FS>9^OkI7k2f?7#)ilp(zxb%?NjTo&XII_4GQ~#XGI2)DNyJ19qTK?D zItRSN@my3TRP_*I$g2=#0@i}T&B45{AiOS}E|-&@ z!inV{j|_?hqXN&UH#$P`QJ>P2I@pL_^D^{H7!Xd_^*8jxR<5ou23U5f^hE+{K=ZIY z_UHYM<$1wmMSazywFbw-MBw&zQP5omVl@QvD{gk?P)FpIGqrc^F9$O(UO$z>)Qq`EnUqP7_!|)vOht3ACIETyP7$~dHqkV zCvRZ-hjD{q*N63<&wJOOC*48n$6nk;?9^Nnzwrglj;=G7_4Obeu(}L=BM${%KB?gS?`D zdumA|molw_+ZwL&YNdyP90Mr=?JfYh%DAZWuVEgqU1I>8Wt*|2==5OqVuxKWR!D?C zTCx58VS+s`0k=kz*LUIpd>XNbtF-dTLK9;H@!&gB#DZn$TPoANd=RR|KOvkfE`_b1 zp*>k9e&FVEozL$FI3a3H-o1=MS67u}<&(clnX_sPnXa@%Ck;%TQ`3-8xMC$NJxR6a zDOJi`TLNy#r0G`L@eJjoWB!2NB7NV+2)XuvQ&~Vs_lJPOa8=b+JAQsQaPQR<8GlVs zEqr5U2JY+y*TgfO47FfNRPDMXDmG}kzPj|Kx<+_1_o;W~8k8C#tN01MUmD1iT&v2hStZ<1edEI;&4ciUOWY@LAa#>F{+EY?3-dZnQt~zP9)I)szaQ=!5GbL)8kFs~H**%z=rE#O5ITM- z?#D6gw+ZrtDd{ZE@)mLakVC|DH?41AagMJ{U$KcDm?fUtVl_o-8jDA*_5p(hIpuvS z%xyX)Sw;<`r+#@-kSNT#sfc9KaJajqn`LqK_wB?iLPK=iyLoQxxh)%RQr89?w&Yth z)kaB6cr{QYAYu1l8B$wmA9|1c&%eyjg|UYytIX$JQd=?ZA6S;WFMY<$XdFxo;xt*L zf0V?(tFoW0ks}BwYfFda8vt1JKBL*hQ)_5rQLB&(zmq)|rVQ{onciK7pHMD#m6x~W z(^cTnD7*szlU3NVCSh^1mBYjScT~>6O;e1-MUDUW0;um{a=2RysN-G@mH`{me_r9W2lAVE!0xzV@VS-unrCjCLYSqUyGE! zmnzJWbzFB3xVX>p^Yrwz+Kdex6xfb5zw57<9RIrdxUqWrhI(|@c>Yo;NVRg&=h#2^ zVsY~6&!GT1F*3ce!GT0%2%OtZ*sp#vAPf0`4CI|QTfD%h zp^=hCxZ;;YjvUquB+xA}FtDu@-kDPR>jgC)#yzIU*xAnv>2LKQ4S+6sURHqQb47WprdIlOiM0C~=Bo34eVuUa(jAoCmzAb~K27{TeYASzudKt!Vk}FA_Kx zip@BHCXG99W;erkt7-7t&%^nbj=d02?+YZ%g=>Rm4BNv@*49QxzLO7m+7Ju~jRlPk zY2co?5%~T%Bd1bQAV2nQbiLr|EGd%6HiLtnB~3`79z%vIk6wX1I;i@uxWLK%7iTN^ z^7D~CJ4nNHa&ib~6a0+3xu(F5_YdOeb?5fRH}l=^3GHKmpNMyI1b0pIx15>oO&nJS zX8b%BhWmmyCcBy(FY-^)@eQ zF!6xPjm%-s{ga6H zYo$SKN0qY36hk%r_Z&2r^#{;;jOhp9u#6jB*Wr+GMK^LWrswC|%^M>@WI%U*CjTif9U&d34k$B5H9jx!V^ z&k_r6XXo6V9jj_u3X8BV5S93fefb;jJEb_?OAhY=SbJY5MPt(`EWnsDo&>O^XYU^+#VFqLs(H5G0D@l$Al}&{s^t&*76r^@4-g#4j__@CzIZwQX?pNa#yJp zJnQ3A*}aix`l=TB(WwsQqA&tusXPI{_iIBScQZ5R zGqts${Ps#pxCwLW0+MfNh=UJwWUR#bG5g6tcYv{TtS8|rwRkLsfBLOYCu57jZDN5Z zn+g0BT|*@ALOdP?-XI8Ax%~>{q@|kgTEEz>V|AG=GY8e3o~5Mio^&Go4)${?uJwd` zmD1^>uhbE^H~~Sli>H;L%wy(JT!ZmkK0m(;S#aC*jJVJ3KW@pPuG>rTR)5&iF9*}zKrd=K0pX$r_Rg1$=rM3=Yx^0l-09|PcEX*E_z+AW#GWs9Aej-qbo|5l8X9O zE93pl@IWq=qp6M{piCTd15B(RG5p>Hmh!H94m zKnD8Z4Oow4<^i;8deASTAQjwExJm~DReBym$bE=B_(-bOeN6j0L^`Ttr! z5FmwceoY_Qz34EK$?AJeR5Q-X^6tk*7_}QjBg1Jy-OP01lvKa-Y|whUXKPnnYA142 zG^_J&a)^|I*JEX8`usvvk2c*E+}V^&AIrDn^Ktv+wocVi@R5Y3-mXo|v-N!>&{`Q$ zC~Fyy%1QNBLQiDtWpphMUCGS|77EMvceaK;9~{@LFEO`<8izPJ^y8#bwP=+59{9lO z>+sq!iC&gA`uO}q;n`SCitOh3JB!FZkA;sZza$h1e~rZSK3kYz)v*p0nCX8qqAU2`#aiNFG2580x%labW10svHtlXiI8s>}YF6|mU;zl82&+l~G{ff8qG2k|9qCl_?UbfszmAe*vC|sUc z0~|ZBef(=|z?xT{1f^_kn>CqRf9|oa`@wg3vbOvkqs5)c=SVK0?u!;vMD)#`w`z3K z({JneD(9-V00Q)%m!Dg>Fn0+pM{JPrGpo97@DS>+RewJX)rKfR7^b`~T7Mhe08M#9 zr>F_j(Jf0k@Q3qjq?p5Zi$2@EBe8O?Z-T}K#*03Jf1)6p7HKtOgoKnNQ}`nnuTRb) z(R?g6CU(IUMLF4&!j-;gI-K^xlMNYR7$3P2c1Idz_y`y;`o~hp;@kyrIYq5Dkkb^O zdXQ3AJo-bK?OojGgN#JZh=wnL{EhK@8?S+K?M4Cc26s`VuQZl#iFjLgh{3^Ampr>2 z?wlWVRfPG6dGMpc%z|EA%n}+Ci*;2j(%AG$zKzmluRL$;k z3G-C%voeC>N~iE{@Xjzaqsi{OG)=xfACvhha{T}qAA~Rpa?*0RnPn0X;2ya6Z=+jT zE;Dlv1F_8$72|Gb3wF8P823&enS&L+^mM9&@FGVmb@r;q6XTVE)hyUJIL-Rw;nAn> zP62sH9(tci~z9?MrZfqBeR@nU@)%qeFyBAPpve zh-kzIe{4qDXeXAG{^vo?9WF0Mq&vy@j`S-MQiI_e1)ySJY}n_{(Yrss zhW`b8fuEUGhbp{w4FvN&@Tr>;q7Q^__5Yl{{ZcCBh_bBjTx}@Xe{ri!gMEY~ky8uu ztElr}8_8%?SF`HJ{is;*`rE4`fxqa67)`8Gtu<`jvr+8))sHQ!PUWt7IT`ATcEx?0 zs6}6M0hbI#_SJ^^U^g0Np%_JGAV?v#UvU1oarro^*%ds^-Wz$2D(v*syVll)HV#;Y zD0)9Bn)#HoVb?27Pgn!aHHGW?q>9amtE<_{?Q+=(?GNLQs%#J#4W!;Muq1*z%cswb zbT%QQ7Ubbz?`x+mF;Nic@9w@z%q=G7z5{Keyz2|D1T{g8+uX!J`@rbaq!~&!)}@>R ze*VMC0rk6S@Jt+*P8dg(V|9Y+1eIyAT3%6`;UCTU`OL(X=kA66#DX@b{M@DU#|H5Q zz9aj$Us+V+b600JK{Ec1)PdL1HlBUQ**sX4Cs>q+2D(lBr&?(3b&I0zoC-#*-lW?0 zf6@m92DB^H7zwi@Lus~|{4za$H!2d;@Q_L&>9J9hC}U8qy}g1F^U~M?dFfz8ik17y zv~9SwcKGP7R3DS;Yi@d%=T_mEm(zK{_P^XT7rjK|_EEdu@{F#3svRNDgqMAssKa2C zJT369R)13*K$ngSn4J67)^RduOk;-I@unrZDAbwyCR{IYg>ka7^GFSIq{hE zQafiGQ`=gIpx`d9tO#6QbzQG6EzR-2Y8-x#N?@g8P#D-eBRf6eg_V(F6iulw_=LTG zw$T@iHSA;4y!s4SO<0WN?-cew%8Ps+-V86IwyIJtWAOg){Z(na&vF%OQ(k4ko;90} z%bMURh(>nW5-;M+=t0(vkM%t>T=ZKtX~Btq+v#C1PrTk@evKjM?3l_V zH?Pg_WQ8nY4}ny;*#h&c?Hg8qV@!AIxa=9OD4@ESC0Jk6H39Dqi595j6;M#*eQ#Sm zeHxxWdHF}w`BHG&xa4H(v%E=076-U^WFD9DmjXt_;2gzzO-4+1L04D4KEwe>FP+Ts zviN--bp1Hzwxtl%x*ns(dW8f&nv0bc(D3j+6-K+WKfBOn82z_5IiEP_NP*X5*drMI zW4}K%SKs(vQ-Pf=%c`XCG6iT0XfYhP%7@^ZGg-S=U09^khcRr`h4 zKBQfX#udX6XCsRSE65P}aWeeF{~x{!t~lxrbBX+C*8bj!HnicEmM=`iD=!rXC;mF? zLG8RR+TPc_7^c-iq54?<*3Lj$8b@p_TLq*r84!RVO<%aIwgr)%p3_i8yXzb;jVtNn zh>wZMnc*?k+h5?Zn=_es&ve(xnFpbnb^tj{*C|A&{4!L_r^s9K?dyAqQ_{zB4iv|5 zTZQN+*I+#ScCO-Rp%@zLx?x?{m#w?2%i9t-Vb+-_6k4<6eO0nrC8LHI+zj%p(PuMd zq6LwMzkW_`T1iM@RN0dJ>G2X?6nG<-gg9*{CX9p5dM0`D5@yR0Y9vjvZkzM^&*jsW z(pix=^l-f=ctI+oa9Q*KaS%@C$7$4O$4*H$;yl4HbIyMZWUZ1l+w`3I4v(!nj0~7?R6e|Bcujw^eo@i256J4JY8>Z9cVNkgs%mTu`T>6Gs7E~PuA1Q{XC7$Gna3F+=qx<)e^ z-aXIr{{Dh}w)4JsUFUfo$M?_xq9sT7QYdYmp60Z+4$YQc-u5jqnZy+@?`gSAQ@ux{ zq@^mPEL^Cn_SsOKMA$+^?ke`EwWb2R*Id6%*>P};J|jwc+})G=BG)`~K=p-a4O-`F zWofw{)Boi9^oWwbd1qYgeYn$x6}xn>2zYP>BP_2*eAaU`Oh+xgJB^uK;!RCczW+&v z?dt_XweBCPeg|Sk2VaqSlPZ&Nf9A7a`SdG3D@!6ukrnu@dJ8 zR^zTHes5o7e&b*>q$L;J&=EhcFQ!Gg!g`oNq`2fmqB56PwkEQ8)lus-V5~oS4%+)7!1iN2a7; z52(pg#M4D>m^Nh6#);&!pk`x31tpCCHL{7ATQS>BA>Oa!{4d-yU+Oc z4S3u%EHF~`E(YXk67#o)rNvdn$+79KIAe72Bc;wl>QP} zZ+RtmK$J=bP^PiCV7mU!qqbr0YRwk4z z?K*@x(TCZ(MHdl8a$TbLj;^lAH{I)bL%vrX1h2q=d8F(-KcD;c5K2(;n@_im>Rh9~ z7>Id!7NyIlyOTL8LcEG|6O2sE$v_939OmRC$8%|r^|}!P!tf4Y{!BF>)V7d@nyPu0 zC_X-s#-EwL1={MJp$(wx{g*%G^EA`K*BrS2!rXiHJ5ll3_+$lbwTb`pl6 z>Wd{SM9HXSZEfvhZKFa}t&_8F7C3YgKVx!H&jGY*%pn5;jlTM#FM$eZWpXPspl*Nq zUPxWIdb*qhcTomP-_X(ql`j3b%3$?bd8jX+=RmKe4zPDKZ!)U5xO|2wSwJS!dY?#r zSKxmpEN$=hZ%_s2XqT4qahc-ji*AzWhNiF(AI*-qy+M{hPYfgFXL_Uosmf`2d^g z#Z&jC0VQP@rF$X>GXN67T9T1dZcsbd?_JyQlmNra}vql22|miv!Z3Biot(cS2IVuhTUk1#$j071&3; zmcg!fNSt73y{rFT&jz@?ffpxQY;Tr)6sMI0(9m20{AKx09V}Dc4!zVt8EG>WGnixJ z`IefG8%OJH$l1x`z~dFQ#z8mY2{iXce(T9Tc)kw8xsdvfo5vUkX~=dC+6kgRSS@F~ zi9dDrGqeKlyp*$R-D9f=(frii&6*UicKnuNXvMj$o-;Ql3{OE1h=hj}v zqu{G&&3S%1m%ULAIK(UU$ECmRQil)cmvmqFZ^yXcnCsQLyb|%$C427NhDfw2XtC_3 z!$(Lw|1FXKleuEcfHV&Sz)o>my0R%kIbz@dNmp7|Wx}!^i}g%w-0M6jq?gjB`R9sG z^}+qp)ViM$MuUg(Vc`=An2yeL$HJN(lfjG}NyrRt_g}vQpi1@{)%i_YN=bN*3NB4( z*!|noLd>w1kQo~Op~%fLDPO(LA#PmA9cV(sWFC@44=nt(7{K<71XGb@|J3Dw&7~S# zUNI+nA&xT?Q}Q~vHvt!ehYq{`JZD*gsck@OJ5NM?SV4~9g%%J~x@*Z5xJ@(?uc zN84ZTr8-}xkjI+d%?U0Egi9#Ct7dyn&`XD#^G1Qh99!k!SR{&0(vOXq2&>oL98iHU4y19-IC%Tga-xSl-Z9 zce#W{1{pa%mb969Xmu=59S8)ykVdnu7DCKUUmPWgUPRdx`19hTyV~V>AGhtKUG`O0 zI%H8;8?Z4p1`P}CGw;YDoJeQ z^1;spKdVOU@&UH-n}%BjEsX4Nn- zEXfX*5q+Wazk(4mIBm@K9WK#uDv-LmHCi3A(Sf_){@J5DPMtl=+2N~&!`v>PX{Ydo zo$H6@gUHFPx8rM~1iko{827w|^1M6LzDvPe%vu)3EjJRc_;`>AUOrUUb$+v+NZkgT zwfkD9qUb*`~b8@Kzd6p}e`#mEzNj8$nl3i#NLPT+e;oT9a2xd{*)1=HMAe-mi!$BqD1mVWe)Hg6zj= zsiI6|``u&bkJ(=*<~PT>Nq#USsFcYt~xXDIn}Ip#WK<$Yj1hk zNDbU%=^iKs1X_m<){X_JrzCESUJM`M&|F^-jEQpvASO{UJH)SkcB~O%N!DmqRMoKS z+~KGd`de7v6^x9)a*5a8^M|yWEFIFmf?pzW_-3=RvbNcc1qAs6DyHmW{`Aw{M%CBH zsJ4AX(5~nS>ly}+`k6^s;w*dRTk|4Q&Ze2>dm)HI%*niI;{dLuJnWJ~6(@}vKr!W; zoEskWI{E!5;CFSKW3fBogF}PC2{oviBB}?pF+^6NUB{InibX+sS%O7hr{+P?ZzvP8U zCVOh{DpgM{*7-h{7Te>#^BB7qYwKxpP;fBb<76Z9J)Vc?pEv?B4_|~uGb>Dbw^d{) zt|xwz0%~uEnLg!1IYc#Iy($#C9*1Ogeq_GfqXW+4Z-V~q&$DYw!bQ@15UmTWVR-nx z;DE%9L?|EbcO$Fl4jzN6E8?13_OO$`$lr{nIUnZR-2)%GHL6Ftp3$zj<6v8pTdS1- z1mcuPkg<*6El~$*P5=}aic1$g`xzM30b}dJ-357NANP5CSok?Q8UpF)y@aa&O*jd? z{V;iSK!BpAU&5>)ykJzlqFQT(TsQxSjy>+y8;OOS^*F5FMMXIP#t}_QTlh)tZU5~;{c@}Oy7yZ%6C`x z)mf(_rCTx(1mT#nq>gWvK2&bF3-%Ucr8f@@?%8PTX=-SEFq&_&xb9-=?aQ?Z(aRAT z7E@U|umrmZhhmC9?XSchq!vCTg$7)|*p+(i z>!QGdtQaLOzyEs>a&hIQt=RSsb3%wP?qRi!!5OWb4i_L1>GZWhqH;wsO?CMP&P}RP zs{kh`nebWC$fyZT-r|Zun-;L}!RHCu%mwwC{cLXQw4bl_R>0@N&|F*K{-)DoZ@zhs zotn5K0g$4KUeJW=C(Lqfs=;pE)ypo^8F!=#p$G`I1(mG|m* zimMI$4m(lZ*dO2hHRfEvM8TgzmMW_`H{={fyo!{X6k-Kn9?MAM(yQ+J0qy@!3m~XK zsn7r};3M%@14CcW7%5tj#xq?eM80n{oCw$i>!O#=)n(b~=REWP+Vlupu=F#w6|u#4f9 z&S1pu(~?O?qxbd;3Vy(IFzL5R#DV7146img8yWj$Tsm$2T9zNU#WAPpcIt;>LR3;*?pEWE{t-3sD$Ur87l$ZAjPl=w{uR}FZOyNGl$aVQ-ywhL zEX$<4fdD8M@b4+fjunhiAHDeX9B#_+X0F%DQftZijpBin2@lO<<@h*?#<*tav8|7{PoXflzPR^cg1Jfh{@@T0y z;ltrw9cs@1Eza-N&*Y~C3NJ`~kE7EydscaP!kHoI;OclNe9BqCCLaceVanQI_f{Riz#Wr#xtRxMMP_W7srm z`@rpUcyM~VwFt?IpgWvTZ-o0kTE6lzNHB2ncoXZc0q@F*A~k2%WxjMVG|pL>H=13v zHSj@t?Tpq`T^J52Ec1o&c`7*tjr1wNTn2t>J79&6-tmgH&@|7@6^_Vk1kKPR6Bo{P z1k`xB7T7XNKYt;<(ygR|Jpu|DhVK=?<&70#y&EC=qrNwTPx5IKXlY{$iSG!k7AJhK4D88D{n8TN7@A%GxeyuX{|BoME z<#CZMOh-g(O7@YK;DUtmYhVg5eK0dL-@ZkzoaL;26@R#&;V=BU3@;lO&pgP@4!GOn zr@5mL`lGUTf3o@|*kk=Cj$E3|ZYWqB{1? zpCdWK@Czi*)6w|v5MdReAqvyAsu@6CXNW|0hUPE{lksWrLw=bYQ7|?pP$BPQ>)ECp zd~(HTUgTUlz@v3#Ucl$pw|VMfltsoodx&BX-ONcDS4`&5y9G~GOA2!zFDI@9euI$& zy7})aK~7dIQ?A5>@v8x2WjUmzyGHCjTZ0f?Q$H@k*E@hZ=4AgXRkAJYTbvG`3^?4V zX4%#VQCX87`{g@b^Ut5Q;bykB(@>*UcRw>%L-@B8T)WBy)?=8b42y~huEKTa+!ohV zRtmSR6#Z7U1vaL~9n6uCKGX)ShjTibc@AqLr-o%J7Na;CC#?RpsR__q z;R7Zxqi*F>pJVnYt-u_MDU%r$lj4MzN|4SDL9~E1xg^MXU`L_o>-;rE){m!_vWTPq z%q{}|gze^2oXSfp62x5Pc#+{raZ{S53g~I3E{Ocn(`+r@5vZMN_G)X%vRL1XS<7`@UuwBp| zeptv&?i24HUG|RK6(hghuukMy;ayTlv&qt~cN;1VwzhU{Nje*=uFcKsad%FU^vms) zNZ0D@&Ke$mP?qV#RNwjw={LidBQwmg-BKF4oG4&gm_}|1)sU_y5Iq{k8Dicvvz?L> zj6@BiaeoZ^x*jJ8dml|1M44w3C{xOst4m5%Pbb_FDXR{1o)-olCppizZu|{fqR7k& zeTedKp)d9jix0OP;oZNgsh&;Ul(Vo%+j3t!T>iKd$o}QS2WPLS>P!53J?1*juu&s! z?hJ1F2F?e5cOq$SS*dAB8ilfvk1oP1N3hvFn;#$iK(+5d){kR*U(;Dm1j`m( zNg4Wl+|4IYK7mK5brE82G(YTT*gO?R>B6~!`%SSm>1djLU#4r)-V2uVl=9OH_8+gj zbkCg5xD=C+ZY*~Gl91nPg17wNi^K_kQFC8cwYOIG6t7cr?x-LtY2Lvp)f@4d<8kn; zcaD73uU>%jw7&C(gKEfQ$Mj|c9@yf#XX$oZLUb+%Ke=*jo=7xA(NvuO?|ho`iVreb6QvsO{GLZ?M=P~9U%uXYdgH` znYXj#9EMZ`048HdBe$&MI!Jd+Y^|y~Wx&+`lvpp+^RLrzx#E^REQAs*ZtHQHhX!W|cPvx>FMyG>{1Us24bRuasx$(Nu>hUeyx^a%sIjXW*s65L48Kz3LCYi-3B z7RqMvSIKrglf3L%m9!7n9Ma~lXNZjiStn?d8)8ugjgmT_o$Pc*w-fHNW}I*v9Oc-! z*yPl0fCG;10_WV|fi!dq9x2K&=%NQVW6=TKRJtY~o;Pi)dCqYduw7EA;DRL@d({kH zgUs7MzTk#h-cUr&x&vc1r6X6{3eChp#8QlGEwg9q4r?@m_ir@AaD{gUc8OcCo*Ax$ z`Ba*BUk#hpP{mV%!yNA@;(twJb%_4`-;KQOCO&!I^~kGhvkmQ zI*l23E?2yJrnc7paAG5U&$@Oi&QCGQH%pF?90#ST`+=wgP9l_zS}vc6L}h><*Qkx+ZyOQ%OK!* zIz4I&R>*M;bhkF!9)Cvru)k%oR#Q7hge3ObP_39=v*&NEw@WMW*y9bwyoo*Vc5H4v zALXbuzON7cx>#RZyWHGV-vs|jlO6S`9->XRUcJRhn4t09VnZWcs}ERo9_$cBzG?^} zAN^UgP)>%Ky?|#UYC%q)5-QIs1FlL3k-JP`UialX&oY)fIUBY4OCE$quZo>o7x})f zSorlwEy=0LMvm&U-e&yJd5PA31*QRRJ&=@D*RY~l)4%wvoZZB~qb4r%7T83kyGC~+ z#GD=Yo;xG2$}&W-@xMcDE!bcAGOCw z26Dz0|M~^majZlUdE?B}=VGmifmmo$0y2JA1);!fb?I>C{YJwf zhkg z9u?xq8!%2x!!1-N-1_bWN{gz=@q+;cqS z8G|(qUR#N!>s#UIdkulv)^qel=!+fw+}7JFVd$ahjH`mqK21V>;3^n807(M`W!SiE zsOrcQC&oKKoIB5F=MqIjj)n~{4ZerCa>b*3^iRw&ZN2Upd0vTVAQjv0;tl`irf=c* z-G)gE&JhcDE&uXZpQ-NLG2!^E<k%B&Rbzi#Bwar9Hf9@uDaq1EagNR)h}bvA_l| zta7q*0|@_jW{pERS-kg#|EazHyLdPdSn=H9~cK2a7QbnUGjC2(&@1Pjht>O??rkJs$BbP3>kV zoz^iz)a+$KY^2Bd!y4!qK@YHi}i3LobVnIEjdm z&{*KE6wJx^MLN~E@lBk`F#bD9X$eUN=|4vAp$T-->BIkopl@Wi90Po>X^J|!ol(36 z>A})gxk!qUd22!Y6t%d$zrT1tcqYL$UpJidDYfDb{SM-34)1D;C`6Y&)oK4gjUH-rb&z>bkrLwUMj@%;O+i0L zk=sN_4NVnO(W<^Q)su?7vI{_sE3(wO2M5HpB*}ahR|TJM1})y0VWbdR8E^y4u>122 zYM*a^c(-u3;$Mc2J5BY3Jo)$LulTXs>hG}tmb^xXG=6cBplhvvQ%}gj1996ORs|Ab zLc&Z%D{F;y0m2XX?v-VQ`uW1bO;^FTbGMZ<11P3Z;JV9jfv@-J@=)8+eS^}m)xIg8z`bSGBuMppYjFWyM`eKYD8!($Z!4?)YN?O0IRQnq zG&acY{M*kTXp4C5vI2j5$YlckC~l73&3ewbfKnE)PCZ@-9aVISJsz zjex?wGypwE{vC97x*Qcv5Y=IUMkbAhNhe|JW4Hz1PvAc)%75*_j^_P7RA{%l z{ySWN?pz&;&N(9X4%YCP2O~ACd=JNW7J4=OwB=AM&_c$9kKY{062v9d4SNNhoz^+y z0L=c)SREPS=A!+0di{O4fbuG=>Ii2WkDH#WFT}yKy()o)XwkFSF_Ae7X_FQ>;!^@o z-!&_U1?|}L-;FI3CEt^k^czxXWv^(q>#`(EN%MX-;QH_l6!2b}m{tlMZZipQD#r*P z!Cd%I5(e>Md}@!7$KU~Hd@dypJ_}J?g6Te8_-xnY<>xJ=4N=6DYgUlAClnXUW(OR^ zFlP~aZ2ik`<|qjIw>@@0dy;5)$8=>HbRI(*f~@_qad+E?JnT4T)%qgtb+i{UwUB*& z2o-%H!vK~&fc3JP>)Foe%=elX6)IC^{6Hk!JpSSW7BVP6jD{)hzAAvbLeo9>cT8`$ zH^Y)>?&nQ~AHF~R4OE!5@^mzEu$p3^xP1TBr9im3!DsD*qWPo~zHe^N+|YYT>0?2j zjFW=q#inE|W;Z^B3?M4|hKUq}8|{j;DCqFY3}RBvj9j15Gx^@TUiB!-K9kK1~0t54>LKoZ<}HSyl1_sl0oC9Y(bxp zv-&thHOKqoUdZQR&W;%0<8|gB6Nc|>otT}VFjcIdqIZjLC&wSv+DiOHoueh^^<9d= z=xL*Pv6y5zClRG>KCEGf*ix%kK$A|j;a6S7@(}bnsuR(RlOph6xV%{X%3G{5 zof!k1otJMXi&?1RFHbyH;;;d^jUX1&74K_kXV6xHxM86vO0mq%$x9w(UhXl=_%=2Y zaR`eO{Qm7aoh6a(WVym-%Gtu=$aAfUDlzci@y=cUEPLmIQ&qT{VfE)(A?`jNm#SK; zG!csCz%m`01&tSLYuUmeozHQv1GWq97k8&=!1+|nj8t>mra_o7=|pMPi1Dn)fs-0T zD%QEx;9G|@VPfBHNUPF;1M8L|Opgs>*YJ~sUZr;h<@e8E%)h<;R5tZi_m&%SN^Zsd znnxD&X?9zhzPFoBqUAmR$oeZ_q&%0Ud4FnB@xZAlRcy?aNaufuDho7f15Pg6_Ku>f_qr-;3CTF=xtg(Wccn~idrOdH0kHc~lF2!m@0|oH1 zu|y>7|CQ1g3bg2~FZ?uc)cD2_ce4-k4u+ zSSk&tvpkNAYM7L4)qacF!hP5G2aW@pc#}W6J&9ZrQ(H6=LQ+#pb3FYMr!Ei#ZpRhP z+BI8wc5UYLGUn$jb-sFDIWiLEghSJ`VqkHEXlX))DS{}CDVM`$jCV#mjA{~XNv-iM zshVrrPZ?NXuD7iNREd<;KQKNZbfBwM#6(28Lo&|@a?;ol2V!mPM3{Xkyy=S^CUitcUNm?o5YU-riYd3xAs&7$J@`J=9Hv?=GM{- zGR(|`2yaJxnd-fjR}4~ra|nus9Bkzb9d8ED+t% z&Sj_fVJjKmLnIWrpj>Em=h26B>c4Od+^q3!-bF{R^svZ8<&FA3kFf&tzRd15T(b8L zS5GiNp!v zqkDTVQz@qJk*ysn&B(?}KGv6eE?GnJPj=L}xbEBZEVSJM1=D>M2lxgZO{U%D2%YTy z^v>ShC9f=jQTuMNyDHqMJs8&N?)ETv3XAK{Q&CRWl~mo6_|lty_3++$uga8*5kEHQ zCZ(gBTnraPZttm5aF>YZ!Khv!10td4@lBa-VC4Ne$uQFc37-fK6=LrzLR;K`0qSm5_+(2Z`@1t%0i+TFR=F2qo0-eWLVtN&7iHHZ<}w(WzQ7C z`WXNl=L?Uw9jpy8efbeT7;%_E@fZ{<2^WI!{}Zc0>QFyT>%Ye}&R#U2q#0^wsv6j= z`KOwFjK|}<$&^8a5^pkqPUCAIohEa7H}g)8(hdAmeKss4{|d01@3Z_-&mvH|BQh4So;j|O z;$FaF=!yvi$-S#1Tvx1jd*)Fi!C%c4H~dorY2MZ$$k$~{&ZG< zNz-|mWju)T3E>V%)@b|da3U{!4`VhhMac>*;O+x`s5Dc5HHn6AlB-BPW-Z)jp-U|gUzC_wSL7#t-p0l-ys zkinEd?_$#*7e=4VjAVgsn?V{iW8V-Etq=1nvS9t~I1cx%PViZ!{P4n!6b;RCAvmYv zVX8r<^$4ajztzot{$m==7^k)uhL10w((UhsU(mNX4A) z6J-5T@cRl5w)|@zD->7@C5bibAFfcj!DtR1PMp4E!G*J)u9C=LM4xw?;GzZqJyv(t zLx&&gMTt-j8Rf1y7m4N?2^tAZ=Oyce@F>RWroG{xXN09?{@1O}au|2%ZF{SCkM3Tc z{regG+pB(D3r(Vg=UeW*5WCE`%Ze?2h|7^U4n+G-ZF%?Kin7k_b#emk00`JxN72jR z+3u2{P`%B@G%4f0q43qGubx;lu&FT?C;XJew$t0&#r4VW6&n=;6*`qM@*}d;~A5@69!HT0+zv4(m5S(zzvqA znk8hC))*>u%;Djo-E70Fe#5+@wt#bR1sD=ff`(MJ8XKvC0h2?sd2;P!(mVcEKONqt zYLzN_kLtXANYfI|qTuKZY1PTi!#_`m;yK7Nd3Ki30;_jN_D<`og8)n`i57o#_N&}i z0|qR|R9T02Jo)gfTb;{evTs@{ z+E{9R^Ksh$_d&HwT(U3bcTL2j{O5D$#y@dRLa^cw?-J3_c+sx#*9*nL*Z`NbmaZ?Sb$#i1<%;tl7Vn?vDZg;Y+?H7Q`} zkCh{8E7uh{!s1wOvqh2B`(5&gK{r75Vtr?aJA7LNAau-|BH0OVU;v{WG84iM#Zq5A z&mivRj@=R5QDON$fk)Ld9wUnl9<#zYhD+^+J(AJ}RFK9i9n5yG@{gq!i}u&Jb)0%c z%F>D;5;PDH4{y+`UlC*uIUDIay@7l;cvfO(3bbGRQ4Iq0+O&0shogteM@E)M{|Ue` zYxt4fguh+&{Mo3V%{y?)q@l?Rq4xU?m)nwzMhAtUiW%o6-o)4-ni509y{D)7fGOs- zngeCW^)hm&uW`F-Vj+Nd31?Tf zbbB)jdu3)dqYM8RNNz$Hu)Cc10lP}RKmQ{~mGtGF@aogj7x*m`RdoVv2C{HN9d?|d z_(s}j&DOr!No=>eph3U*J;Y6y9{rP$tyAY#$5flMv3QX5mrKd7nGJ*;f3AYeR5hq_ zQKV-UegdIgpFr`mAaRwnvx^#Im&e{qizLrc@h`Xgc`ce`azFwd+E{MabH`H?g$ zx8QIC2Wi}JP1T7L2`2E?A-+*9dA>zqG=S$DiKQg72#F<+T|$~<8;oxjH^)IbJ@*xW z%ntILhYRZQ;?)m1)2}r?QZGVV1npkask#gWZ8t*Q*Z(C!M?4%HCwcr9kBI@1Ih8zZ zZ<4MauQ_$x%eNn z9o_6eX95(_D!yIZ>pqsuA?VpulvUAg6aw_Itm?2cwuf%vvoCcaotkuPI_0AoqR2qv zZagp*)$ zg%-bzX-uu`!U+|tyd5aFm%3KF^KR#{c}8nY>>)~AAY}jKaMl3`F{+t$NU-+s3LY9Y zfCk1aO6pZ$-1arty({qBO=?;C7;NV8dwu(}G=Os6tth)XTF)WlEUz5} zbkdCMmX#N-+NO7=csbEco{o)KMuK2yP~R%$7k$`Pyks9*=shO}XBrQ+xW1Q?kQtUq zcrkxk8+$`LchA1qp2!r1843>nloq`6hyPLeF1Wz@p=FFwMq9(GiZ9?9iSg5{sq)W} z#fnu8w#3zFX1rScr|7HkMHw)J=6mImyE@kERBWpa%AGU z`ZA(w)$v|Nrl8VdiZ@#?gI;ES`x50^hF)zngC^U6_5B)zW7blYxuwoGP(=P`sd=ZL zf4a+zzxVsWkIjKyqFdRaNaH2$J-#yU<-miW&Y5=C>&-9@otLBvsnZ7*9_LFy^Y5^K zH^HerxaDLonoQJP3WBXWR_GxgUt*9noT_6#6wJa0u<1%rf#?Em8$m-mNuQd~=w>O$ z_fH~133s`7bFzooh#bm6Sz(T6H2k3M%sYN+uczsCHnB5O6S+l#-GnXVgx_ zQi)V#v6hEctvJ(znsY<{I5w}{*KAp+EnlpzWgE5NVbVNIcj6CTMj0L(3f?rHDQPXa zhy?5&?HpMCQ@ljWY1ku#sL;|k>-;cF@<$0q- zi8ZAz<&N`8chxZn{!tST8|@e3XD4M1yqtZ*qfVzHY5`(~&OQcVJNgdiY*&2`%X;W| zqTF_UexD5pLXq7fdoG=bhhY;ja!SG z+A<@LkdH;T{tlCM?^ebKNQP>RKYXyZf$Zc_;@6s@$r!x){UVuczAw|PXZ1%D@^jWqs^8t= z@-kT3RyU%9{^;>}6`{q3H){5DFA`)X2HDIRKMjAqC@8$EExfN3H)=sVcJPUx{V4;O z`P;wj@i(vT47})0BW7#A(G8VhfrujP#!j1SUH@41HWycRu_=5CmymlSz8AqI#f*}5 zCh`4cUeyB}O3`nUbH_z;8gKh2UwMeQYLt;%MBw-8zBV7?m&Z-z-s`eF&FpZ=Z#yc` zQVTvBhMJ0{UGy_q+mzaD@D_Z{J8JxjE+sv({R7tbTD$A*4_{IX{pAUhmV=SbZ=Nmg zw>eNIBIkuB=v;gD#gg5!2JSA-igUnPK#0fVEk6^~(DeScKVq;Y+wvg6#p-#KMsE#V z{=vIdbEcrs`g8gylvin^7ut`9_GRH+(OJZ}{=e9|=MoGI+U2o!EA&1DpwDpMKjC4t zKiwEphTU;~0Z72u!QZ0E-l{o}gX%-kqr3h(QW^zlvb^bXd?yrut*iE_X_(#S$Xm$I zTDaqhV+cyMcH>~~^;YSpxz#%A+u0WcdwcJ|Ew@~k4UB{@jV$~R_IuO1m2oo^jeRxz zA_4Lx8W-cw2JHC5TQ5+S#c_0X@@AK(uBTOwm8jB(9@9tDnSrQtj=&)6tK3khg0hjz z?ZaUau&??1RRI?$8uQp@>o@;r%E@MF>fwLyvhJ}#_1b5^u9rwr$oqy+9m*(0*@mF+ zz8L6r!X?W@3eQNSX0i&~8HJ~G$_y0K@|;-JV)(&Ios#<#SU>bNS7BF=d6SYhTbofE zYA@10+9$|%6nGnEMv>_|NK?vNeIEENDvpGbE;%>O_EbYm98%KDe$~My?o~K#`|_Vd za3cfNvZ#23a5oqbo_tNJqdxpP=w5C+PFEIoXV)=uSmjf8ZUv>Sd)|Dr>;?9<#&nv4 z=QpVlv_hZBe%|OYd>N?`i$~95H2wS|d007GX^5hFL_TAVpGM5*=$v$84!Fwfh}AVB zTu=Cs)fhr0StU`_^>0^~otRuRR$g7c=XtAs02)xgDP^$f2>w3Ku$lk|2a&OnB-$kf zs~>1=lPZ~dB}6rpQNQ5xxJ^rgLZ%O87V5^{<`XF=18mWUWE#ezD!_y(+4`aCQl?zE zEG~$PUuPp%1wlv$Ihw~!xX;6W;?mljq3GSL>ElDc__=tQ+wuDPO-_y=IHN3rKrPT9 zg9%eI8_L#}DrzQyY5jsw8S-|2%eqt51QSFUhc<>ERyX(zI+X2E(yeXqrupvT#t<$H7z-_00# z%8d8{?$_Y;tOG_h3e#I}b?2)5VAY$6#f1-3hTfycogufM1BikywK`zXV7*Tc{e5LW zZD@{b^5-OZDK9cP3aAV7*m3s%%stueJYMy!Tn4wHA|eX}FiRPyE)}8PDw0A=-YsN;6JUkx3dPncaejxqCe^@CT zzh@SGT|Al9PLU684z+w?lXHqe?Mt@P%1QiU^*hN0vq^}g?*4@gC;G#yXB*G7kVwJv zL~6fpJ)Cu9>wxb|`&4vPrH#!+^2hDx7?+=@kcElyvX zq$CQn23G{5KH19V<~pVJeyuoACcOtk92bVnR{46NCVo~g*%l$}lGx?|o$Gw(Qji#4 zE(TpHd0;!*jT!J9f8J#7B@(Y_SKHxs?IKb=%l?W8CUQX4`%lmP zX}*P$!b$!lpwY1sqGv9gi!fL^Jbx=uH;XUyhsnXILbFghF|ARP%7H!qWAHShNtY<7 zzJ06dlxpqsp!iAGlTgq|{#+-b5XsN(JvYjjKT|RSr>N85fi5*1Hqw%P`iO2u2n{_3 zg#o@z{=F+9C}RJUfG6RltGaUYZ>@6LL4Q*CJ|PM5^E_gQNVMg6rL#ToUJwx#aP)Zc z&*i>V^Ko%;u&1XHJXv5`G2Kn)dX}mC7K5A)Gio_-s9SIuKyX2~53i~v zLmFpfxduZ!kLM(SVbc;NlAyzv(Bn3~rHQ}w^0zPgu+e0j=V>p!N=0&QgqRQN1|30Y z3iO|>-$hv=&{j2>9H_gvpyDTjv;n}S!uqzPt+(>%b-|T)2w)t&sXJ=2W zHE$$>%7XS?KCrgSdxK#^W?K!LEwyWCZ}&x_00wP#XYB@5h1p*TB2qPfaPDHcB|_Od z+;3{Mf@PV;4x zZS!V4s_D2+NODNSsF4kB16s97a9S%>eA54W$=P@$+A~gp${h+Pgjv&sHAalQG`?{)i zk@}O<0Hb2v=T}~6U`1@V%u?x|Oak}~^M4DV#u%B!y)xWQ?NM6zd!iJdx4otG6GqWX zF3OM+EpusWR>wvpWpX-6?g2}_fFziFFO}35xr1&}FX~q}kHA6k_&9mt8B9z0!PXCFt{mNM0PRBg=(qc#T)i9I{ zXf&q|sDi1xrV)^k0}YxY<<|wbp;kpwau{Kf@}D<8{9F?+ux3JkT2+~O7g?PA3=p|H z&4O48A;eTj+zqdXiH>WDz{E&H7RVYr#$TK{WUv$hzM_vC$Zn z+WES6GGSDDQh+i({#e>y+LSS5ERg3K&h9dt(P_N|Hi{XG*FDnC?oF+xg)ge|6=uh( z-|J4Ljb+)VImppkq_}%2&tID_d}M^O9e4|)l<-PZyo?YuGk5!7Z-<*q!;mV2Y9!8S zMOyzP+vwz^`cpknS5xuM;B~Z);%7oypayDgM);mJucB5HUxKZ!a*8fmQzI`=&*bqF zi#=#&xeOJjxI-K&Q~eSXloOZad_Pd(*7`^Yev39V%N?*td(jpl+1&AXp>ljvJ$kl| zx}FQ34`=;kE&Hf0h@4(i9d;biN%9YtmhZSc@AiIr=nUST=p1ZQs<}J#i;f2WKL8X# z>%L&D_#VA{juv5<1tXGcZKE!odg=?yy(vPNz4q?L{B@m+&!2hf^N{y19R5ab?Zos} ztu?9AU@!pTEKBn|4@wcg7K|r!t#J?_M9UJV*4GLV471Y?bpuG6fU#7whbQ`f-739H zb60SL!J`-f@ZWI|0|3N10>DHlbzc_h+2K`vv5ShZmw~51;ix_QBNnnLMyyC%i0Agc zeazUUm%h{Pwgse7A4`)#p7b|1n$~0>5`E?2vqPLida?nbpzr$Vg|+>{WJQbf*{h?H{e%;C`QFk#)K2^My~ z1z>_xCPucVWX+b^dXRjk#6FGqo!=_ZO zWpRK1eZSq9yT+RAnJ@gl&63LGc9Ztfeyg>yMw~Uzzc|QY-#dS8V%tq;pL=BK=woc< z?3okW>M=P5YjkSXK#1BSk zUtp6@ZQJ+!SO2)*Y4D0_N=h$ORPDCOSg{3Ge8DkKU*@S)=MUl0Jm@QjoK?EWv(E$vMTucT#8Q=d*Qt zlP#0ho+8U)4VBCFc5CI-v4cDP+BjWt`Up{RDI&tnYXpd+krz(~0GzHTqGAX}Ivk@I z0q`q7l>uPLt;hsQp8WXE{B%pL^zqn+MkutjM)9M9!YCrz3rx~E`p74IFIam1!MwLl z+9O0#8c;$nN|Sgn=nG4d3>^J-|!Q^IoP-mmMVw8`bTM=qqSq>lW)2A z-eYGLMa1`gXY@-2ol1mItYvF+YmLb*i#MG8Ed-ts0YEwJXDTqa(5nPSc4;k>DzY&U zU^aQ4iSSU~QJnatR-Od|Ai`3l{G0hFAPXAiVi*Yp5s8t(DP$2_6GasrmP|UhaQNYy z-u=&#{>GrSICIUN%8!nG^UtlxqiW;gp$F%0e(%K>AD&p)52Tx`OF`Wmo0+u6st}z> zg|ea*Tt4gPq(THlM6^Ocvdn?!_fjG4ah~{osI_)ipF*nyARhFHbQX7d-Ak+3OTmaa&h1Q5aZsPLykKtxX=AXpa5phPaIgCeAv^;w8UXT&H*0Q_ozaVN#O z3U8^(d{r)X@uj8?R3R@!I0EC>Gx!b<&2F!kZ>)6>KOXvFRGrX4#MWr-#c`aQOsp~1 z8eWoqNhQ`+;%i$Kia%;UfOi$D9jzyAk=crX`) z1=f%QVg*E&*%%XqBp}8b0U%Q3lBYsBLx6>}){2}D5(o;CQbjQtfQL8=f&!q3JOCh4 zS}6x??36EL(>%DqVHs*~`9S~(>`V{27(P~rIRIN*u2fqs&t&P5hySp@e*XAlpSk6I zzk{fOse+QVeIU7fZxqS)%kURAy^%bRIFld< zl~E$b^MjC7ZgLTc2YqHM0wOlga|GFQ@6UzhMxG7E=C66;?I=GU8lnBDYwrB+q zDnvnG9gH#c1+q!-KH8ZErU+@&NwSz(5^8*$(CbuRRkfn3Sm~%e}0L1hBJU3ct zrPNRpqo5)Ky3rw2&Or&BY^1PQM9gyQi9yHE6%ffqx&RJyZ7C`PATt|lF7cjaSQSPj zr4T_Oxd~urJdDxnzosIhuZSp_OdJ@KngRK5&d}-BLIFC>y&^1sR2Z&_`(7|u{&Sv;!924N^y{* zM-nKoBMg3h0WiBfQt~`!VPX@s>$fFU~&qm80MK^o0xO zwr*MQqjJ(|fv{4_=Gn?~pFK*qe)a3$@O>{!({8_iVQKBmg{2pcyx6E!JME3N)r)za z9XR8kRKy0DyotH4Y2zw6(TSbfl=+{6@R? z&D^}*Sk7&pq_InM-RlL0>K(;k5(_gZ?fSx6X_mqaQK13=V~iq-<36(-d-T&g?s$LF zUCYycb#i-W`IPpw%nK}-NxLWop*j9Px@|9+r8N4sX*eg zYR5Le(yIhiNxXVG=mp^AvvDW8a>dnwh9o0Wi<=AVibIUwQDWGqYPa+AZG?E9KHhKJ=l# z`1B`j8s~{>buTVoJf+C_9T9+pL71kgu||6y8$(2-wbq`}+Bqm7qjj)JL&`7;3n)S& zaxG#cByu*JD3VocdzY4B^_YA@V&)4S?(*O{aj)h16o{=mxdC*SkWXNO6}|8 z_y%BrZic(Ztf!=t;6j}bujy6-9)SQ9esiOzdX=It*(^TwozDPzL^wS?TdmdsB}>z& zT&`5=0oioWO_SKC{I1#5*zWE3+*DUPZ{By~<4-<);^^VX*SX0-dE^CAXp>%BgIJrM zJNe@8{od~`FE1&vaj#3HJkL`~Ta!moxiK*hC@YI+#AJ@gECPy%0R$Yr!f?_E6cGpt z4aaz?Xq~#;T}T8NkPvLCbnWcihmyhRG)a`I6#EE=ddpZScF3jVjYV9-jUb{FIe-=v z=gTA_h?ER^JMa7;TO-zjSZnh$Pk#wScHjNe%O?(O+xO!ye)$h7WAl|-Z9U#Vq>c85 z<=jYELt~3ig1%Nj7E~HGXf0#GNTbX4 z+z)NDi=YeOkPHF(GwXcoS=RYP0 zA+wNL^b~BX+wn-+DIU0}J%ZR2`qCr&;j0sY+2n(jlUnM^)wOfw@&eK#QR;i18Q&KQw8{n zZK>aGx_O!`OC9w%ilV4o%hK47%2QKw*IjpWlE#BLMIxJLfTWeq5Q&r&w!O^Og4Tox zfS%T%QCO5BtrZG%yDer`N;?X)QaX+Y0NCwyd|z8O2&j}Og`Ve$Ko|xHhyvR43jQ+} zLX(6jSftv{Tgfd;YptV4J1Zn75mt)IGdpiRb>Opk+!BHIxr3GhzcRjd;aCusI7_`+ zJt|k3Et0m@_@1w{PbNUzoccvKK`SqJsAosXW+8+IM!54eOm65PvVdCrLT@<=RRf@En5L0fFwzF?%efLAN=sck9^~a zC%$v~^ojBDi7%vjD$_C zF;S}2+Rc?PDvi%E2PEJgU_|{l!g(yQnV@z&xYx2F<-yZlSz|i;ocn~`&4`$24mUC2rBE=wVEe?l( znHdO;K_VtXW-HdZZODaCvqIo3%}bSv_Jb3Tek#keQn_M{MICaMR4P@7%I*fk)+(ix z(u%}b8z%{8{eHqaTEj98J)JI3B8xk#rb1N2sYDZ@2Vkgy`1+W#Cj>3TV z=@)+AR3 z|NaBd9&EKXN`7f_erIibI_b4c(pLaM5af9Z2&5DO5~3m!Qr6~KmZfPzO8LIeY*tq< zhCw(8{AzWqUK>Y2B=EhU*J~{;UL{gBEL~PF1URD!b|OqoyK(8 z8W<9+N>OcT>7pVel&Ps1$3|w$q%;y1E{GsXYd6M&NMfxBBLWg>Psf8k5|I~{!wQ0+ zr z%g;SLCY{1<`vHtT^|Rrp64-hr_)BnJkPDQV`Jl$O4TiWH{<|U zadq0guTF*)U&cbt8RyFO#D+T2QdYnUXaq$ged#M&U=ic=904?mr-VRmo$LYtlJYnP zKr3vm)ufbCzVEf$?OnTe|EvGue|h@pC;#@#U#wQjYio9%IkV@|-w%faPqx)@n2+L}CQ8Y_%?5Ts&ay zxyi}>!t;Rkvi(P=PW^GIG{3O@gIR8tmKG6-nHytMd7iN~QK{^T)lL}N^`42)T4WJ$ zs#r)w$`z9}c>;ofhB;4Twpp5`A`q17%uHT*?OXndV_cVNlT@C;v&Za(%x&g0W35pu zEZErsNMJ079(juLoV5Z3VDY2=6V&J%C?i~b6)(92s4o4*m(#HwTRl(npp0Qa8|Vvq zqqfs1UNfw5Tb~7TF4S^GK$G}N03c)9T26M=QP4v=IZ%v)=v{%_CT4_L-oqb2A z)9SQxPpy_JHALw5I!jA0`N8$f*PS@l*ZL5P)T))jSV4HBCC03*cm7SU{bMXU7Pie> z79zF0yd;dwn44^NdfxZEJkO(2wCV9sXj_VC-}gOVDa~w|ZMWCU(oFKMj>c-!JH0F} z)n|9U=|eV8i3q9Kyli4S=uwtB;SWIEv@S+O<(Or|d1S!C{}`OUHC3**?(cW!zW@Nj zT)g?Amj^m@W&l87X7YXCT=3MIkO!C9PK;s{uU1?(j}ED&P4x8@Per+P7HyWcl#?CR zIJ1O>jGOpWK(!T2ZLx^mUwt3mgLa&OH0v({pp%l=3Ros^@v0_K8UAg08QW>h^lK z-*U^{ci#E%w;w%m`t<2DC&wyLr`z#M)tQ+s45GCXw#~KW+1V|A5DfYq1XN0$JNq=K zYx=!Tr@cmq0Mio_`vX5Jm0C(y6%n)DyZ5HCu}MNuiU7b5gR^H&8e=amo@bGr3%lE$ zwo)3w7-QT%SY4T0yg;W;Ufi)G34-=ZM>m2X%Cl_S);-$mWqBepwX%G^S{s|2nMV+2 zF6M&?IX56+jY*O?Nz*LL+wImJx9*>x-*)JHe}2aeQ@h_}vRFiHp19tS*lY+=h@^;6 zsbW7WB4^=ej8(<|AIfq$CUIdUgd$eHo7Z#|!LQ|_iS5iB0e}dNVPk9%Xa-;bW5wEx zy|MAu7uL#qJN5gNZH;8HM)9f_mJ?H`=4q1MwYZSG5vclhcQrOe5-fIj?iFkJ<>Z9# z!py(d;DMV{isOE-*VS4L27_9yR;g4AOY^I^=Ck?D<`y!GQze;P$YXBJwV8q28Qsmd}VV9J4Hr7$g+$%Mud93E&}a#yU}QT^rOF!Who-v zdFS1|ey`PTA3Ah!Y^>34MKg0-l-6Mwo;!Ep=&_?ackJl*`v8!pX_6#wyZ4?SyX($R zeCB~Or;ZayyWLib0I<2fnq~Q}UDx*d9kGl=z8@$>XV2=Wvb1Z*wdHapib?=7)|i-{ z-D0dkq`>!lPXkLF_mxswE2SuHCymC$d*1Vb2R{30MfmQYc>jr0r=u`@;yVu(BrN7@ zuivXRc>1=ZN1yL?4g^6oHa=OdRG&NebZ(B%Z&{k3{gqN>7Reqzab)MN-Q{w{I>$W$ z7FNp7vUqWM@uMI5aJ^cMQsz@iWc34|?1 z7Dt9iqxeSw?d49_cG$rc0bj|jQytgS)hP4jbaNA0!M>Y46aYbZC7Lz*@4XoWkvvZU zK(E(Ll4O0osg#{L`QMkDoer>}a(y zrL_la$Lmuo%ZHX07Z=Y_5MUUVKtz#R*s^&1^)l*Xt!oCQPml+L`Dfu9^7n+$vp00wcq+FV-* zadrp3*z`|tP~`ofB`TM6tAJUQqH4uMKsQZW)P)3;!ZhP7lTyj2tGQAuV271+cdCd8 zvjjdV0z~BE=2!R>YAuRJE#OhSf)c6g#qwpm(SUd}<-L8f-BoIT4&}`spQIoMZfK;{JA3*`qE_|?wB(Qp_$O3 zW!29y&N1>FWoLAYer3Ucw@!8y3ID)h5D~D(xbw7DtNDJYb&wm&Y`1RR9>;?$%akIm zb(*F@5NzGL?SJ|o|Md%ppZ}Y`{gTPEIO$ia4FFtPTKe4Q{`#HodRM(xpBNu+ciP6< zt+R9WTHV?_i~Fth^&^L$?6%iMc+j#$8p#J10YStlDw7KGEG0yh5fT!h)}Dw6TOy^D zb^?@CG1F<*oBuHd>u5OWjXNDGdN+4R_8N zVST1eB@g%quTKO;sEW6KX*f3Y6rmU+K>)s|vYef~)Kz*!BDiricaUg}4rfcDW?|k&Sjg7S^EX8U3@sEG(rknO(d+l}mZ{EMY(fs`9KfAiJh@ACX%MU;F z*M1Nxt@4b0FZ6?eg)JK=-vIzbs7N6IDI!t@PudzR?q9;fBGx%00U`hjBPj&oB(Z6F zW@+jFFLuW!^E2XEf@ ze{QU=k=C9cut=U~S(YIJz1;5JFd)L4wirNtVqHbPsP9v0mG4E<%m1uA&)Uow8zCyf zQlw=FbXRBnnFs@4g8&hFT5V2tAfO^JIkRO)gYi7fm`%=CzmVT3eh7tS1jA??by&a( zY^$V^vJ7YicGu#nXU)*2#PB5(PyT`J+aDSLe-ECa4rqlcfrwbj}< zc<`CAMnfx40HabF0mWKB2&ZPYwbxhjG}hX8%~~WXnxRA@z-)-9;6nivlFcq#E+9(4 zSq3wZ()Zl)mMmNCb#qTE=AuY_$?e_>C;}1d)SCcN1hvYuoJDTGvWnYj-Ogy z)X&S4vvXUgYuk+&tqA@T9UM2_U;u8NHS-mFVneSEFwifnITwvm8CII*yDy#Oc?d>p zjFVg|1i{NP;J@F|A`JLiQl^oe)MPP(B$qB4viXKwZ&(mf>(`B}{V1-)NiHuxsI55J z8ORJS)RL(%Gwj?%ajukxin&k+qJg2y$BJId(67?jT9l>%AW35P%UU}zF;yy++?lfJ zm39?ALPAIl0O0O1CX}%#?`3%4qGz~Bl)aI@^s5nho{LDiT&+|pX`1cXbM3Zm+i$t$ zmWRIikTLn7Klt3|KHF%Fz4yKMl}cqI$n%U@h?MUKp67Mit=n$9%MYV(KJ?YGv9b30 zDzgoJ@A2<^%d%}W8kU6=YYi;kwuNgqnkynwsg1Q;YsMI@eJE_|oo63gW5Ac;&@c{5 zJ3xR4$N1|uKbbF=U*ZfAMTsr#VOBQm+wI>8NRuIq%un4#h2!bR) zS`n#UuTu`gJ$v?T-@ef6q~G}F7y1Kp^3(&fb8ja-|AS8%2QCYBo+;-KpY>V^2A47U zo%kgpFmr#9hk^1uVgUrqa-*G2vRG1-m`2m=710$oMhm)B^>2f=0_#*G{) z`ra=oL>T#Mqmxh0unN$~r~&-OK-^(gga}r^!Kwf#6zx>r5Hd@9>VugmGlC*e_H3Zo zsih%6#yBvl5Nb#GAu=IeP5Jdlq7_oatsR02D z6at&TReuVuMUn#8A({qR40Z3Kb$7k}~p=6O~wR{>Bd>i7FW5KK%=e((by zYPVYt{MCP4TU(3c_}_o*PquGg`01biNG+-hfXT9z{kfw<>If$c5u?PbQ5D*a&xp^MuLS|~y2Ix|T zRoMCxDIg}-6Hc>Odr_r49|i%y(JV`YAoBeX5j@{_e!x}?iXaM$6jMXY1n4Obkvi?x z|C zp`6SN#xS#F#%kp$g3iFUI(cI(7#?6i`27@=g+Z+Ak%20UE+ZkDF1DU9O%=uQMQOq#45aD5Yw(y32&F zP8i0aMh6RStMSgUG`DzoRjtLe*rkeJOcsxT_#Y6)7-MXjCP5H7V@?RHO|Jn@$ge0ulpYl!I7$rF!!>!F$HS=Z_4^?G@pXIZj!>-I1z9X#~h z_~i7=#B`%E(d)L;G`(=He8Y`1Nz6kQ~$2I_t#rn|69!4&OG^w?L&om z(`@}G*nB)$f4DNW)fkiK5{6Vf6e;XSEr=`h3p4ovd7kh{h2ux6unY(+5F6)Z0+Hrj zwb(K^Mdg_&+geF7OKyh6aN&vNnlh$XEHB&3SJmoxEeyz9=daUgGqdM;{eHh*uSZeI z@ujb7zz{Gw3czi1W<930Ivrk9{R}h#k;{!nNc{KBfdSmStR+HbHYOJlS1)nbwe8y% zZoBQy-}}AaU0YiYqv)BZ4}9mbM|{smqDFlzO_Nfo+-|pSyz%D!x7^-ptuJif5k#f^ zw;uk|-+b}hxzp{9jr!PF7?!TPes0^A9i3iBDHTPL>wOGQWwh2RAFZ{<7$P+sA`$?! z#v-D4jHrpQ;6XcxCa1XMB)t@hR;n!G8*2d^UCd(9o)jcWOd7^-o><&RdPyj}il_AAB|$2Cd*tTk_SuItVZefca^QLDg9jRPbc-HTtxK>J-C zT*J7Tyw-ek(|F%7uwbNlzMNVv@+HIA&ovGo{pNvuIkn+xzK*>{4xl39Y-dEI-EJjG zj7UM?Pfg7@RU-hn3de{y)g*cuMxI$YD~Vi((!%2T&}p6<+&lkcrdtj&-EYu*6lHNivQLCZ;91;jHGokMa z-b!mT7~HV$t|y=T_$@bAuH6-++21`*g9wHpRIq2pX0&wTE-g9pC(_x@+vY+0E|iiENINMOuSxjge(qmMl01jQj`!2XJg8KN9#y z5G0WSAqbqnvI04VjF_?{N~S1Eq9{=mhaTD8WKZm=s;gd2Z@S}|_TFpd$3FMgt74Jt zffTE&-)W%n>eYR>?mK7iwf0);8&>3TeeS;;bv}N+`wvXmYI@lqpjwyGqMraWqA+F% z;jL*y3Zl{!r`L#4&N?td?Kn%cQhP#cEcX@em%i_ejEh%h+4wz83;-;UkleF2Y5Fn% zhNNdbH=Zsqb!v_>oHvu-p_l$^47<&3GRAoCMZ~!}&vRy8TU$?()Y>H4t6ziN>Db@M z9rhAIgj-FxZ7Do?Uhft-tjKE7xNkrFMmqeYl+s#*K;ZC=uRrq#|M_>5B;gRMx~}W0 zEK6%`nx?nic8B*45tFoY{=#`fPJ*v%x4gRA?RL+e-AL0kE|Tr-tz$=z|F8ecuYUHA z|LF67@#pz;;+zwX&>_SIlpr9GwOVPKiU<*qQix=eGz!?n9yKb}$V!Q@00+i~OiP47 z)UaHH**VUqVKUJn1Y-=xY#X?)Ya#?dMJh0ZFh{(#QuA97y%w77ARvJS@aVB4mHUO= z-L}%z8#LC7hy97eei}Y<*gbY0nt3i_V(C&DfIx&qz$`_@#ds`hEkwg2EUW2&blli4~K&c-F1c49&NDxh+RIF$b zRV-m+^F00%!mht?`+M*G=hoQG3!mjsf*1y2VGvM5QSvbwzV*M&m3bELsDgC$OIw6V&jT_AB@9Vvg? zYdLLx-oWs!#LU_34gmp0kwOKDr8#*D5saqbY7y-3zyC|0{N!(a^M&WT{oeWW8=wBeKe*xG4Ilc@hpn{{%{Q5h znL}Mw#u#XbM!*oWFCdW8h7@`4(=;pc32BLrK+H^96QUyJ*#j~mU1B*zprxQNGcyas z=)l6xyRzH`$V7lS2r~i!;M`zAgrk=LN+hZ>voxSHU#Xx#sX5m;5|+xk6mGwT8;c@= z#Ra(vQ%3*+6=EEcS&fRwIUy|(u*D)a%UCGXRq%x}W(G;SOxY4a5HR)>#-qH|>i|1Q zSC_W`-;Q7&ERDxCc9NyT2$HoD03Hv=MNt*i!eRJ506uGeT0tpqGJ?)O23~S|+iQ{p zijWoMlYC*dgFpdW0&0Kf{dESznN#(pn~nfZaOPEjxAya{4s$%zkxr?wfk0G&=I%gO zq}OW_GIgCM;2DkB0KjxQDT+MLry+#3wFAc3C?I?d(uf=T;R=^CInef%#~XX$o7?*I zP!Wn3Pz37Tp)ZYZ>?INLq=>ZE0H~C?_10S+e)vNN4jk-sI-}9(;>C;c5zk=(X_`Lq z#N$ss`DClzuB&=|Y5l^*3#ZSVK7IDg`r7&f_uU^tD2gJ4P*rslJ=VqulXF3sk<`xC z+3{$HV$mt=y|;)-nkuCcNLWH(03blYC{KX^$ih*o0~-hxlQ?Y*AqcY~o!E{wX@oVX zsNJQ=7>fWt1YkrE6c9jRVPukkh)I$qNv5^Y+6ae6=Q3vQz(h*k=$7FK`BFL|vf5-y z+h{n&BCZZvBQ;fnXg$loh=_6C4M?Z}YcCvvtEy=Dr>zy1x+)M+TN|H6VD`1ED^`R6 zP!^>zN+&4*((0kKs-RRw)lx3+bj-PnW60h!001BWNkl^U!;jt2!h`zwpZL zjjQIs4NsndpH**q5{z(}ZK!;k*C_7+A)sAc-}%>*g@5VI3X0puLVv%4-mFU;7{cr( zD-<=e*K`c;U7U2S4}v1tPrN~%pS^0vImjW}JinVSeeHadJwnq`6a@gBJGa5iolbXQ zVNq+XwT`6-Tubd~h2R-nKt$+UII-^UUh|J^7-5(=%pJDOW#zqi!otEl_0FNKM%${cCew)sce~wR{-uBT z<*$6{$*(=Rapug<_RjOqKmWk}58Qs+ZS8g^NfJN`-i-!3r0C@rp4#2n+}T87j-ai1 zLLww23eqejLKGH2P^4m<*O4L&dn!N%L^T;tYUi}Em77lUGf1gYm}YHbtVo#mY+_c9 zHhRKh)0WmoD_u;-RX#5AG)>baO;=YB);<>zLI@)C-4cdy5RizqwrL-cNSW#IOfk7= z(#6T}Jduv2$jrb1W&)X)5E#s248;IQB!L4Unlx=>9z~dggb=4h!dzD+3J_6X1|eZt zS?#klvDO$OunSN?pDt`-@F9f2L6E4^ZM73WnsPBMc)+;&rZq1SAOyjNdM|nDQ>%zD z(osYr>I#K9gfK1YPP=8@X_Vp`b~t`Vo~?0);R}p4U*h0)Oh{A!fI864{rq67j$tsu zrf?4jw`AJel-}oRUyBKNZyJv5lvwgkCX?ZCu(GnMwKm4I+Z|?(PKejk8U=tl%4QLK z^sq~`yt=D4#&l+^KqLwWUa!UQ8_-n}0PsE_Vqo^(-FfGGob!)8_Q>Mm;^#j1$ISi{ zpZKL?$Bysr?#9V3B2K5dFbD6AHtZ@QH5lyPeb?OxaQ57}Q>RaMy9qm@BMwjgL4j%5Ro|`fCNdBL<9mepxSu-WgmQ+W-omG zkzzU`t=m~UP1E;(@NeFA;sc}ch{G5#Do!z8Wk*DnE>5yVA}zv1_S|cqFY_If^iMwf zsk5gZCDXB*v!uuDfk-fB>e;NM^42N@sB1sXHM0-_Aretpajf&>19C+n%%l{}P-EIy zWh{Vza4{_+?Z?%Ql=3bltrls8s@?IUx~sjw!L`<*gYCNVRp}@rt+1%&rI&Vl2i{6i z>Kt<&x+FyzLSRHK0xVKh%)*_PR&{{{m#+c)2&JF@bK_Z2U5Coc0ZbWi{ zpa_65h7bkBIX@as74=-@5DY315uvZsjDhNz|Nd}u`CM_?sR&c?m`I8 zCTZGgKmOdHGMP zd zw6Hj0XBL=^&*QcdZWvbkN*r&m1OhkXUb~>y()w_xbc`&pkodK%_KdOQaEwKim%7?) zfBz9&CkYt#(1=6uySqDxSXD)<)md6v4k5&HnVAuZCROlwUD)>>EBCP}{b)h~VhnWsA4uJbjD5fVYfxPFM5r@{g#K>>-#B_jY91gh(4 zyM6q&JN{{}(|&6BG!ZFO0+Q#WNB`=xq!e=)>~6`7PGpiKMbuiSX%<3gbU_5P)-S#A z^eZoYrg#3tXK)`X~Prks#{r3(vVKH%XGD)+9Zf9l^%> zHUrCkX&1#v&pJ2N%+Ar!LAOFOoD#)5Hajij*-Txx5XDW+G5D|G+Twh{Upj zILQ{_-~|x1#;OY71^271?^f5wl| zUCw#WVr-Tq32>N)a3b=;NJyk2%nC_E1J72>Vb0D)KqLZ1vHc6oD2;_umbGfjCMA+&Yuww4nFE{BsK}b8)KNc-R?86a5!=Q4?X?l7oBq<_}IK@w>!>NPki~a z_kG|ez>mqF8*aZo8E-!Ih5uc+>D<-jND+`Ro&E|U0wDpg1ZJP-J}_%dq!dUa)CGG0 z2lG+7cg(_0G?G#T0#JLF0Eoyz8sA_<5ed;qky)eostg>QW8>iDWTU=ZWfqT6k5rq(#uN8Apn%NHn00A6m^Ra&Q?55hxX}h3zM-;#;%U*r; z<r_9snkjaj)0^gX`5Z!NDZKlb?Jk3RNjuh%D~LsdEFnT3UUCW(xQ zTIotK1ZED#7$Bs^kU*sApzs`<$;=!Ah-B@KvDVr&(T0M1<&|g8pFREcr@x|&K~UNl z7M8#)Je`iUHZe;cId-ccatOD+=bveChS+&4=4Jlziy$k_%Ml zQ&LI@>!#h{`7Uti7(Q3SI1IFCsU@#c;`~5%rvp?C| z+FV{>+9&RNkU1dIcs$DUd@`8~M+0*)U0b^`9@CK!1Vn^L8Iu@e06`=et+la4%_tF3 zMZPeIG^C?=Xh>T`WUc+$6JN?FW1FPY(Pn1wkN@zKNs_eNeeb=1un(@TDp#gy>jNM9 zF_r)#+S;SX?x>v?fx51}s}V7=J!4H-1g$k9A%x@WJ3Kf)tPj;mt90(kR}a1aJ>$h5 z)ef1(hY+0~K;o1doMUToUY#UX8AU-tY!NCo6ANlO>ZlDUMy0?S1;W0rLm-*yCtHJA zLOXda0##lFhAdMTw(9sEJL3=pgh6YxHi-d48~yU@)01bW57yz>O>4?pSC(0)GacvJ zXaP5KP-X^ZvmlS)h=%)}O5HL$CO^0CB~%(g5C~Y9KmjUk;u{e~oEUlzpZnwA0RXM&+_^K+ zg~u3cP0~nN0U%=VuH9KUaQN8b(ps;#c;Mh+VL?RaU7k-k#7{s1lGxU>&wM$bjEHmy z0f1aJt%hH}?RdLzyHC8(;~+jHPkys+DZlHM(rAE4Lyl8Wgt83GVrO%Uc(X%eVFU=E zGys9HOmmkcWDJQQ5@^s7-K8{%fUrz!4=kQBOI20YuWl4b=pCo2ot6^ahHPTy`=u;v zLNwL@sdgvLr_~pq*g~Za-`K-eOKB~kB&%1K(u>=rxC)huH00Mvxs8o8A#lIn@Avy5aGIvq z4viQQM&d z4PmtVg}@CbBCr=`rBe>UyBd?sBx!1`4}LVe0W58q`P_e2u6?Bn01GSQG&c z?4<7X)|9;aETQOonp)j909cXWJ$N618Z+BK6x56@g2|iQB!qqp5RlNRxO-{ZH{Jt+fK@_xX@ct*WtOVp`KZgelM%X<`yv3Teh4hMt5j#7Ggc_m5GEXzVPkNZI{ zMorCN_?=$+63BLy;P{LS>_Jl_0U`5)jx-k_VqMo;7tRYv;GmRp^|&mGz@gLW-hKDI z&ecTpBOm)Qtqp*9?{B{8mRC={`k#OQcM*xSI(_E!^DjJm;@qy3_}P+ShM=szxR(XoPYM&=YFrhurwY;Ag~YKvjl7GT+M>_SO-MI0HqBgl2VPf zBR~j@0JQ@ESz2%>ZX12=oBagLIG_Ic6aC{i6n7mPxu948fam)i5vI8(Lak8|>`_*q zwOFVjid+Ui7C`~;8$~&5C{1WOu9?ATCG3;bFbfM13!p+m1dh@g+UWRigb+}XwgwSH z?H+k%=YhLqbtR})mk5MeDN?p|NkmpaKxrPd>t}O3gz(0>zzAIXg@-BsCc6rW5XE~o zrnw8I8Q#PMEFxeHp}ey#3Fi~sXtWmzxCr1Gm(#jug9y}2N4v#=td5gf1YkfBFd#s{ zmk)IJE8Xu^TG?pd7j687rT9Vo<{|q`D^xm{q1tOzK-wO{O&|a{d4Eew%hG2 zYXQLW@+$KW*p2u)X+8@Wl2?c6P#x;hbX{%LV&vP`{l-`j@WE>$@BN`ehi|$0wrM`; z_4+4HJm9?tgnT-k3$4_y4k2h`YW7i>DNWMno_jXW^8@P#?!5EP>2wN>{u3a=@uRme zGZJzD6j550`OuX)5g~xK$#Aqg+TBjmG}Oh`<_5EnQms}mS_wH0x)ZmLcSisXLGr%(<=0JW-K!ghXz@Kq2YJmQpjJ31ny0BY zx^W#2RT-QM-Z8{eju4?|mRgK%WX0kSvPhJuoS7AZuWLXMK~xrmMLZ&+Qe015U4rf^ zB4Z3RhEkx6!C5J+j0K>_pWS`<9y*X1p!CxF!u(huKsIr&FOPqJyznnf*c3ExZ1*Y* z54fDTL!HtwDFnxO zpj9m<-p`Eai$GWDPRr$g+`ryl`q-N|CzCNV&(G7|hd5cAzc^;-H(S@~cgfup5o>K# zRYj2#sXWhnyM2p0rdigh zT{ZUyB&8mB_+yGRk*pm!)XqAJ6lqmVCrS~3jv0UeIaFn}l~P-TL!&c~%;d8 zB;f!;QKEUCki2&y?7R!UHX0QnAR&rYP&sNRWoIn}pT4ruF)Ezj?T&M^)E(Y>xGw8B zVh19qi=yysEg^`60Eof6;01sI6(TT82tqRtx2XRjB1A}tEK*j!m0400d>K`^fHVj) zkQ;6-KltBvR&SB#{^hCD<1|ZgF79|K#3P6ps|DaMpWOM#{kXCeSfwzl;p(yikHB1% zK|q0OGpIf4{cq$VbOVq8NWh@gW%FR?nFterEFnzv%xW2~O)3&zzF&e|8VSrX#xCH& zR((@1uLB7{OLO1)#$p4(F-@I{WfkrlAAe7av~TS&6VYfiipTNUfv>)z1s&%s-}%UO#p6H-6*ayzhPQUs_&X=r2@N<-Nb+k-55db(JP* znx@OkD-S*R(Eaz_|L0%${OQxD$K%oNV7Jrh{Mg5TysBzaN(9S1FRB7T4YoEeZoF)a z)yBpHR#oJHpsi7)lU9#|M^fGX(tGaxfU654)yi6$RMyIZb7e6lqzI*sb|ACo#zaP& zWnbsQ0f>V0%s~J`@Pr_Um!MG?bvznCuk%g>y?5UE2k)9_jot$b*N&YNMDRgG@P>7F z(~ZNIPG{Q_%qzP+=vq@AULBTsDWK}wPp4iG5cKA5J)HW$&`aIHF0z1@D8zxy5O+2w zz{ZXc1%wa-H*2udS=}yE?RQt-_s{Iged4A9qOvsw`O<-YV0G%uu+`2Y6wEoVltQ}1 zc1cnTfM0rQ_r5#A4F{yk3q^#4!ht<_A42d&7p2Gr*Tum3{U@7*h}yxi;czWBv2q-px#gYR2eSzTIM9*;+t^?!s}g7>hqyIoZk z03=EB(U1JlQ%`*@&x@_?t-L7y{cruIFk40E&z*eb#izgZoErtL(lkXf!qQtR@EScXJ373yRL&Vi2#GdGMA!Bt>A0~ zE+7pajh(BbFa;t74q6Eju&@sjRWY@umIh&{E60KFI5K$h<@U5p5^J7+T^B{!GQq0p z_K2o=AcYqO4p5;c5+aR>b%YoTOe6q7Ma06+i&FDWL|p#}(d2;r&;H76rl3B8xV%)wWsTj<%1&9c+BN~x@!2$FZc zoJ=}x-S3*wxE9quH2p1&yw&;%1plVe7+!vIjsLL-vxoo-5-LR^A_$aC955EVsn@4feSI^Fg40~;G>Ha0eD=l#VNNZfyKIhmR@M!6=%gHK`^K%ty5X!XhBCsg4l{?wpT8n8G3g)~W;m0GWfU zDqjJBxU#fH*Ur_oBVdq`Q7f;WUqW2&nAiI4(qt9{5G8nFK}BRtbU7CUjGq|^1B-Ax zV8l^1&H@u4P=s7z$Uk^sxH$=5JZ>XF1H7Df3bV|>}YYZl^K{8;l{PB+csq#tRbJQADn!0H~UDy7QW#| zu~MXw=AkbLOAr>Q>yRYM7^-Rx>_vc30QJJz|7&>j5C1^w#G0Ga4+|KQJC~*)AOecy zrd}~Gomj98bXhN6u4wP?UvE96?+MyColZjV^Y2Wjlf6~zeA;!jIRDr59Q6J(n}s9| z06RO|B2t!xwRUxNeebjRUe&|`pb<_DsAjNq-Kua1Ab})MZ}TE?yRKD^eT6}h@vgq_ z{s+^n<()rq;=aR&j|>L8U;5G)7Z#SzpFg*;aptwxUO9T~*aP=JR1}3VS_FzRZ)NR! z@4YWgTTeXx$aBv=lV#cN?(W5l7t+KQQ;sr&B=u!WL*R}I#RFfWq z_ug|Q($4VEf%b4*lalrI9wG+M?UqgwC7d8Z2r?Nm0&rcNJwHt|+fGd@)h-AC+X#Z2-152_fud*Swt^Z1uZh`w5@{#~=gld$fuu zNm6E6U0%%6)^s`b0aY=xv>A@(HIzZRT z4;}V@dD`R-6AcL9okvo}T4hw$$~xVunC6{KlZq1@u4_gF@p7q>FzNmGtO0;?OoUl# zjK*$9)hrSM;#<&O6=pz$qVR#G(=zk+J~KomQB>%CuqhUmYtA5V?__%g2iGz2Owh5V zSrgAVR&Zi@Y*j-!OVuSq?AU_FJ&pAJ>&-^vdDe{9Uh!}CVnm3jD2nNHLUCGzFry&i z-WqrByU8_%zS&Q}S9$O;{KhA}y}h})c_B%XrKOc5Nvutn!`rufco+E~0Rn&$M<9t! z0U%4vgxk!)l6Rt=a}lF{&(J`mb^rh%07*naRD17z@PUUOfBex$AN`7RwR82SKmEI| zu9Z^VPLG+3vc#&g*0wtx@16JFd(X@}JLl`FYPZ|9tJe=4F~<7f+ugYiE%p#1yL?-@p zBSIk{%uUG~Vh0|)_aQK#42I*aog7rAwNl0!B_V(?5F%;Rh|WvxSSb-ON^1?=q8Bbq zS0-cI?=Ma2<0`zme(-pfWWVr_f9>>hzxViO|GUM`3V_V9&(I{=W~GJzfk6aF0SEBD z`J~Y3C_yig4<2&QZ>il1oIuE{tkX4#-5C@My~Jt|i!8t%03vXRBacfYvYA;`4nZ_Q zs47HQTSJ7k8FxPczv*5_l-AnVINj^@tWA_si;GKhQLX*!jT|?~W~eL&ADBtp7O$N2 zhcekb)UJb|(t11|e(rOh)k+c3&ejECQ8V$#nZcZ-Y3gb>8V`{ucsJPHC8DY-fBYwY zs;a6NUVNda^+$f>?__D_YWK~TpLca(tce3q6^lP+ofu69qup=Zp9mll-3gH}PHq7M zAQ2iOL{ZK;@4Wyan%euF!A`5yi3(FhN^4C-AqWu@MFcX>#3*Q{l!?)zSP+%c!eQX= zXfNe;ev&~4AAe8)C~#D37NeD76y|)o%Zysvd+z_+mD3)UzVXasj#VkQJ9XrTe)va6 zgIx|j4ti$-*Z?5TF#tptV-(Rb{msN7AzB^pF;1@;x>kPVsC#upkGuwn)k*;Xf8)i$ zhaOxH49-a^LbLX@t14v-0BB9tVC^^`Pg@C{8`L78wEohQ=Rf$s4Xt)oIhV9rfukbI zo2q~3dTJm5WzC9EYn+jS2>_ytmDZ#Q^O7%(;onU5^@4$s0372D?Q$h`o}&>x9_f~C z9fANM)PbsSmABtFA$~iNcHSC6#5|um=dm&B#>r&Ld`UOyiu`)n@#!515Z_P0Z}hU( zPN&oHc&wBziaZ2fU0pNA!X-VP{p)H0GtL}s|>jzuB}49++6@z|qH zS}7tC;kk3ei(9$TG|ByV>hdxeg$LKt!6ZEL)aDPr|A6Qy$fpF&o2-BZV-<{1NsSXr zvuX)&W;Wc)6bm>P*yB}V^PV)xmxQ8ZUj0{rj`xZKt=coPK;Qa~2{FaTzsuPUpLqu9@*@NM~p051_{3g27L=?rwqWaR=v!|0JU0q#| zG~zjR?7JSsM6PqoG~qD6Y1*bqXUXM*YP^~C*A&9k<1>HuoA!(U9|8<_E=J6gF}B}d z03;Fc-YJEH-JQu~j70rjzrV0RNI;OJtsndGpE-W~c$Q_0i_2wMDnq4 z^&#idswx45gKs*$()^=Qeo9y(3(r`3ey)In{W8M{!q}>NpAc9J7 zz4Dj<W=xGh@?syZh0Pe(dYd9X$Q~Z@2n4-g5U(-g0=cavlLi*tWU==)H6G zw61a@LQ=D7t|z5#z5Pz-{L@c8R+eQa^=U^T2>{N6*K8|Dqr@+l`no|_DHSdW3tU;U z)GmxB!`0Qbd@`LDbqG+^e0H;(On0+HA>nA^v_ey=^`$gwVg!cCv}$Mi{C4F%968i$ zx6ONQHl1!(R-Sai)ns|+*UldLRpcqa8vn#2w`Di(HL{p zA+ZQpB^zTJRHWbW93;8q{Vf29w!I)CN}E%U|A8yVh(yYseB$@Z(N@~-x7z&>ys?%@ zd8Ys%FADFy01UU!F$Z?lk$XON&jUY4e!Rlx?s)Hmx88Qw#m)2o@jw2DDxV0ziF@xG z4u{V^_l<>x#m{~IPuEu0j^A|i@gv8UmX;g*h1N7vI*z?b6c7m7A8I{F5IGz28TIJ|7` zP!M6}5Q29OFj!jyAcr6zbzL4ka(H9oeFtxTudm0NN%X<>o@dF26Kly>>jSf} zGU;1g_lO9_#5)7Qa}aROYio%L1W^h-f^D}o!7cr15D>tY4#&D>#7xD~w&CE)RT|a% zx%Q1;4XSabcTp5YT{pswL^zpD_Y!dDyYi|z_}zS6ZwXk>qEI|5i-6<5j(w%I7Ll#3 zO%aJiv@C1Id^|Vii>Mz%ura1#g&iZ|ot1&-Q&Ry{ib%(P9RL7QsEeon;C~|`B)#?8 zlfW*v1y#~*FRWW*L4=fYuHL+Oo=6ixT~{npPDc;^)IaU7AFHRMr5kVSt=)uv+R=4V zzP`J;k>?e~F)GnrciruryXmHzo_y+Sc|IKuhmU;qD;pbUZajFy>hgjB5Rou22O?6W z06`E$z&o!DhTuc+@t0r@5*U=a^lLRGA|o2aD4C29;n0ZDix5Ducw^g#j{Inrwg+2Z z6&W4U=(3e>VrS}FD~r3ttUR) zYqgj|uWbTzQMjrG6mP78dYr7DICR^?z3oq$&M{-C+f99lGjGldM+)=8du~u)HnB$3 zn@G7$h{jnP0hpWTB_hn=uo1=z3`D3EiST_Z z5`170qd>iLTF?@u1w@odv`K^+Nx5QNOmCWih;TvTtyXsI*sXC)>o;Fmy!(grksgws?3@O{ z0og>YrFwmZo{wr6h&Y{2+O77XLx-1_m#3rMKl_U>SZmLoJv$r>JMDJ2(FBLM$|$7?5kPCL%OarG zNQw|85qsIHDE?0HyWP%385;PAesEECTM$ z!L_T6jSjwu0!Tm#<9Q;&p5p>V1Zya=W*UoESrFaM8q?Ou59 zacdWy;PR4;Li_07_@4>E8U^AYyP-AuOP!{&9dwg-bd@GI&|^kd1lVCY-wpZgpjqm zq=fk$kbP$ZUA9>dl_q5-o2SNGr?fUE?QT5x=jWgOi>$j8ycdA+=E-6*LX+}zuzd8r zt^R>fj@R$_;DPu2h|7nzvwY^M&mcv?N4fFP(dlT{W*q_Sv^&nZeD~~ApZw?j8}C`a z>*KBEBPMN^lik9bN|N3Bs8YZp#HBvR;2}I+*}Y z5LHzbAYzP}RFx~Myckz?EudylZ864btrU^b8UO-&2|f~uV~$KTxG+~mWzq~pV$T~dhil-hL`9T3 zP!NoVn3c@e)qol^VxZao9ZO_y&xEK1IKF`d7B9GunflHdH%?x!@VMPu#UkQpG`zx) zVDF3fjy&eJ-}Cgmf9)sWs|*_w1pwe<43b8U{`;DVV~tXl<(V_50dQ$yvfNFrUb2& zhwk}!|G>?`)xp%DD%7RQUlR}xUZB;=n1cwXX^V)gwXM_|;+^da-iOI}SXcRz z+vgEgtKIdk2E@c#VR5cjq`a@A=ip#>2P9NQhqOY3PHVN*>W$n*L<+$v-9CHn@yT>t z6ew~#fbaJfj5fj7x88jF!t&wZ(@wi>Y!;9C92kJdlX9A$)e1qNzp$9vjDcA&1QF&4 z?us-dR}@NVr4&b5NJRE5su@Io>$+eG-~FNSOnwW1;un0`%5Pkpq-o(Yb2Q1Gq0PQS z2U0?)=iey8yZvWe-Uig%8PNAA{j)0j1i)kq0DBQH%MZgC^*v|l0zvdYi5uNkX z>1b~oInVRG0{GuyaJzr)C*W_}zxoaVC4N87i5VbzkofRD{tWXr%sdbfg3<(lPj9vL zF!744`hj<7njR4XqB4zX>>fJ&H$VUDbulKBZJm5Fxgc2KsV6HIS?cOfZ(Zwbr-3^?gLDNPENeg%Q+BA|3z*fU8z3xgy@+4)Q?;d69%6cIc=E}gx%2vKuDbTr>GW%97KqZ# z*0eENe0kq}|8V-u=~lCO;^c|br%tyfnud&Lue3qL;0+8&AZ5KdAwbIuC%}*hd*)WN z87B?TE{S5LjEGxX`=WQ(h`-W9fl4XV{r-`~l?Nx=2dCOMvZP29^1V`YxW0xT$ih>&~S z)l9e5ih`@EcT-%(idg_r9K>4>{NiiR{(og&s#=h!mcY1nEU~SsX>Cy0`64U4Xk;WK zT>iwK>2DG>k=d`Vu8s;^@ZRTnzVVOGZQLUKG>>^NgVK+C02TnNE^5_`*H<8Fkp=`P zeE_lEB|1Hp6C&VnPIyoy7y>TD9`ic_<+)IicYw}+*kee7q?NV-YR>yB!O`dNcmHGB zTPM;$SoD_jY~ah(Mh#PIMfE8GcKOg{{q~M4_k8@nD~H|Mi z{SQ5Q`yF?JgpMlz?!WsTV+;VUudk))&{$g*MHJa|m=&ss;sg;u2r zTL<7DpG@bSev^$OkQ@8Na?wrVaopA5LdiRnS_Y8@*X8Cs&jx?o4WG~({LojoAn9`0 zN!QL$l%$=-SHJrwN*ik}02ih6MaI4$rE9I}*4E3*v}=;q{=0rl$MqM!_J1xPewcI= zw`P^LuFRkm5J18ZbjQ*{Beyll9C}B=!)C!4E1e{|+zx3??w(a&Wid<~w8SZT9@y2bA86G^2 zt7RTbfusn*J3#`YX=K~Wh-i!w5Jd!_taqQG?RGY@kAkaYo!JQ>p!P+twe`Tv?(6gZYIAnawktpBiWC6Kv_l*dkv2w{ z*%$0fBz>V>I06(NMGz2JU{_->(HcNf9(HWm4Tpm(Z@T8P{gQYZBB4tfQ6Do=V0OBO}u1wSHiYu<#x$DxhEc0x5{SCM5-Luyf`HL?- z|7U;oS37rJYK%<>{dCx!ncURrKQ+7SK$g}5wuS)4*i-ZK{o!DuJ-K!3&ZORKwWmX> zz~V05d&SJmjMZ8xWwjxqI5IYh4!`o^152lo(R2ALzxvhcyRtmJ%;p=#2U(NV3vlr$@qy75f=K)}L+s^vL4ll!V zCHsJgVjG`F&bsj7*g5fI2PZQkKPQP|mZB8r0l8X!0$?I?jyt__qKSa&ovzAC41_@; zd}3$$z`S%pH8l#NXHg79gdhUqoi_>;VHD|3KT8LF6*af2dReAO`W>8JL3T0-m=Ox1 z(HovBXU7~!DUlzm&e}$S3-5iu-y2IGmt`>=4mTS9oY%PhX%qJ&6>cvK1o|Dmy8NhI z9{C}z3t=@TL{bq$#+jmsC<3fz5%H+s8Jdmj+;X4+M1zl@IIlkb2*OyXO;n%MNt?aP zvoxvIjETy8*u3C0@mb_T17`-)IDQX8%u+gQ$Cw=fm#1rAOQ63r~Y zfU|ZuJwYo;k(a(M?42)Nfq?aTb9Ht3PrvlVIF6b5nWqnFttTfYDghG#?_G81a6v>; zaC>T#VCVW9Zu!h-Kfk`drj+XUd+WV^y;ehInf>madx>B;>^JMp?s|{?;lqcIt}S01 z#|Z!_rHG>G>DkF?Rjbu^@4doUtCb#=gN1WNx3ku$*R|4Oyi$tAA*!biJuKdXh_%r- z?)&Q`jt0Y_BE7P7hS`^Sw(bh0jAxdz8|pXbiomo2koDfc*mzTOrs%IaR~j3K?|9R# zcR&8fx9j!h;=+j&M_%5t`>Gpmx_#qeiU?&^u6Bo@M4fAIji_WR1Gd$T>%55Y9EzC1dJm^h+z!*M=0{(xq_e@qo#=BqtRVo^WHTkW@@#jG4UghKJw&KPyF1^exccHHX2P;mdvbe z9NBo74V;5oqd7l+=GE7pN7=27Ewg1xViw7=p$FY;ZHkf_Dax{x*?Xk{1qDi1SZm`r zu~A}_F7nhBz^o84iXuStEC%KDiPyCW1ScWV9Bc|%oJ*s)Rv8~5-h9WWO%%D(0g!XP z(P+JP#!kS3}a? zz1^Nftu^7;wLa)~odtEqLYOR-9bwSAj;%tFkmtOGczDtPcnLWFJ=@B>` zPefC@I;URD*G{9hrw{$Lj_Q}(^6Ok?wb?zU*3Nq?=OpO>EVwBtubb(Oe>@t>JZp?9 zB5{%&J9hY+|M<0bdxE{ovSCpa!{NXh+aC-;Bu$5xUvX6u$0Cwu=`Z}^uWi|~tt^Yc z+4|!@`C?~nO>2GZ*z3D?@3kfpq+vSvlP~?Jef##`ddqFoQ&a7BJC3Y?xDq$dy4Mab zuCA_#FO{-8FWEPD;uX)n0)7QNGy4)jkNwV~xW>X-5~FZ+d9J5*6vaK_QcKFhk!}im=2U4z#u|Yrif+37GqqYnz>^|jVFs@q1H}Nw=O@x(FE6a;fT>JFr{_D9j^M@Y24+wz${ond}QRbUww{G3Ky>ulDYt(OdKgBx_ z(b+2b{KblOk^lf807*naROw%?ZrS+fs?y*EVF}~WO6%ZQ{MOOK*oFu!op~AoJaZJ) z`s>GDeC!XBq#co3URZKoijpaFdEt+r$&^A7ZZ%B1VVEI`^!~lmuf4wXy>EZ<+WlW{ zT>39;`*JROi25x~4>_+IKBq>ke&oC;g<4_hK0>i}e57ognhh#F<8j+8%LapfaCtfJ zi5pI&krvob8@E5=5%=8Zj`p^^H=panjK}BMguN>)1_9VR7ot+5H5Hb7qdiSZfdtPw z|FIoll^pG;l@uN0YpW{OqUc9#{G7s!5VJy1@xI-I)IReSRA#vN>e{In5%Ku< z{sa4ba?kDY^sbqGx05m`%))+DlU+I04|(|**nY!xFxFcp(nO?`R-~+rzHskn5n*k8 z{jR(2-Lz@8EX$y+SQObvixENCT3Z&y9UuGn0}p;jk=}X9rP}ByicXw3{=y5--+tR2 z+qQ2ze&VQg zQUc;%dj4@?W`J6)Zj2QWB=XL&=eSn$Ws&9i_p>e#7mz{NSY{S%1YCbKh70 zc5-t1x*KmjaQT(Bq*j*Y+iqnuh>;-#U=d+a2t?>ScDvoDo_gY{ zgO`(1fvx>!@q~1=G9){_uv(@nU>&dyN4U53r zf%fnF{@UO!Aj18Af4mo*bAv&DV-dWu?*Kn-+kiRrD(9+BdDv)a$zd*?kqPsAA_2)=O!g$kNVdh zUqAlL<}2^jQNtC52mq1@7yhjK#amxv?;Rp2rLDC|l9Z(*BJVjbira7h`1JJ5`uZ9o zc+bHg;hg(};Cy+{J)i#A$3F4ckebg=FQtSZQAt0i_bsx%u|HWY)roX z+I{QmwafNh3dC!xOJ&79w$6JHu+|n18BqjQ=Z~x{91{c)UOaOQi4b(8p(}^`SIQswOaEo9b-8yvyby~HHJ`5}%={<-BS4;e&ulbVs}LY7xHoi3 z3jx5W51|Kq9`&iy>5S}vP=vEA+X$rpgz6-R#ApLw?7~ZUp@GehM2Ov(?NtOBI3HXd zd7*#+8gz?(rYjBo!+%744=$6uUxDV_`&$*cp`$54N}*EheXY@Iv?jfCsFc>W8ulMa zp>FKijG{0&55d%Idz0I7c{Ssp#HZ%8A;>&<0fi9!jy{qbEm+O7F-BY|E*DoIX_xf@ zy0$(YwYN5A_x2YKFFyaZ+SK-Pu+};GY&lrThJDl#`vQc?)*@3d4+PXjNX%*mc{KlQ24 z{P~}K>G12XbY6RT)6C|rTellyop)K9t}gE0yZf45yZ0PDdf3{SNR@f2NPEvLesy)l zdk<@ih^Q46Wl zn4a3RwD4q}4G`;uXpGTHmt{eSfWnpZ)JUPZQo4eTRocOW*S067C#JT1^{e+j{p2f` zTzcTDYp!c1(O19n*X!#mQ5?_Bor-K6MUnSDj^m;zg6QrA>l}?Sp4mB}!06_)yyx9(&@|mDSUv?WPHP)xJ6r zFr(IB6(Yg;M~QHbzpj+xT5KRZogG;<1lB%*3A^;Na*q179w0B{Gz25D1!?6|A1A^sQx7$I4$%*NI{jdM0)z#%M{plYqEiFCr=tI|B zeZ4X|NoqIU@~LK{zBqp>9dsjW2K~;$nPW+k7-IlTS(YLmL|A~(jBE>KVscgxgjp$l z)%ADOl30;aO4pJ)fYg$@Qd)w5GeDUa)FM}|)#53olCoU&J_>TjK^?QY#LQmAk5nWp zn!ttyNr=NVRl0{DAN%;vegDDl9X@OL6-9{bxKhjkybd_j!7XG zB@%4g)S9c4D@$c{y;*24NIERXvp03Zlx zG$=)i5CGzOEl=~1YLrg&4*}tB3>)V~%`grJ07RJQMX%Q-Iy=F2VZ1r-()~n*TL3V| zj5WRysVs|Lw}VK|mjP=$b>hfyFr1i}BvNbZ%Y%MzYI^qKLhlC}aW5qIXmI1GNdP72 zt~3dFOvs(**&f%`DBNNNQ=tbPo>h1v6a?1qc?kR{#bX3v?_DseYqX}qGHJDEP*G^m zjS!Cw>*peL4>o?HF!1O{Pjw8}Zgxh&$`FsNE34$SRqYsz68+KW6C>$ju(o>q8PrCE z5#)T>2N40qm*GaR_uKFI&2;tD+L6bWk3W}ZCt8zR`=_3rd+EEU;`;JUw_dVi$DZB0 z*VflBEEKAEk7%tWLZy^|gwfv5fBp-DLGRF$PrUZ};p4}TO;1f9J9_k)XP&zCwmUAl zWastQ-^A?GG#%X=2?t`HhcOIjHe0{*JOB3+PdxVA^Upr?-~;T-nVDH&Syk%Qm!Hzw zdhb~zsaVGV09sQ~R2<=nneBvx2&B}$D{cq^QN}9oedQ!9QkFRYIITq(5S%MT1PEAI zlO_;hC(Oc}X2THOL$pIg7C=BE;t_AiJI^eD5JhpAOV*?i(Rs)0K7QAyzW%j8JbILN z?ciR&oSK^Xwcq%y7oUIT!S8*$*=(IWe(d#EU%BSG8@FxWap|6Y!@*!g8q3yx;iI)g#xcWiC>q67p7@z&Y6@^EA!!gk$|Mn&lI;ohCCOD>sw=!rR0 zTA?6fR?727vOBMvT<_#BzTW%zL3zV@WC75X=Cc?>gdi+&L;#SN3;@mrN$x;?7VrGK z-eu>Z3xmO6tk%Qq$9-Hl%d7gyZQO3G??ogGyN|031el*Y9YBHrsAOrnwz5J*i%av) zm9<*EUauo6W-f|6&+{zH{F@T~KODA{01~h{UrY&>c*<8q#!%fxi#(&ikHlj@0gvM` z0u+ogN=8^PR=lS*@PhE>V@UX3eIxmRd&y_p3?eKhiW}`|_8y69^;TFP>^+Zrx^D|y zzax|z002sc!b8K#OFJ-QWH{{?|sMnIuUqwt424=1(mzoCc6uy(PlreZbgR0t}4J=0xFu zK_^MFdCP7a*?O~q09iT=Z{fVsS^?QGZyIWP(gqM&q%2EjR-_bZ04rdtV{qIf5R}jl4xYdW7|a-yGHE(&HrviQ=RE=vX+)(oUVY8a0H**&IJ4GPSFSjC z)k`lt(^+3f#749E>@$a6dhxkW-1F&!2d^Fu2OA^?nZ37>9pTP`2;K`bl#c6(4kDZ( z`5F(BWtlTZTT^LvZJ7FtAb>TMbXVx4%V^&lMJ(bx3k!n;;g>kR*aG;xkVzC| zr2P2jX*%5a2OEjXKMC=5e0fI87|y#IL4-$`wKfa$r`Ok3$Bu*mvb?mo(Go13k*vHfJ>T8C=;<9obj2*Lua&Bkb7VOt3o^Q z11^C9Nui3^dl1R;EMk7UOOGaLy!OyvtsXsuI(9{_tqsC-2j_srfJOH{@6dc75}Ru}_t0xZQdacgBC`&1F9pX9!Ghn4CSm{7tT6@&fd!C?B4_r@48j1Yl?jAuMU-aQ*#nMH#3LemPb5>5lg_!27b>N) zJkRrd>$V+Rx9@o3v4@i+$@Bb???3R|Gl%Z{#3#3I-IfSVPr7N{gzG1 zbqA*&dwQyo(MOZ{=jY7AfLM{C)z0UfCGYLDY?y9YH6#!gfY7B7IHH@?&xz84}C z9(K0)lEx6FFe6v$uoF{P#c%yy#KI3BzD5M+{p{AAajov1V=v>0^}xUV;4vZ`71#xX z2xTOXv}qH2_RM476<3zS;h>UZ z9C2H+EMw+ovw7FupZwUJpCF>Y`l~;C<&_^8W0sefVjFwrB&mJrkNWzthZ>>@h5%Jz@9ZX~qm8wFMLIezC5JU>_ z2@89VT7@cB&O6Gz&%51My^r#I+UTZI;F*PeS(b$1)kUEKL=Peif(&m2c?f`a9+6;_ z8kZZ&uPOilGV|5f+;HIXgAaZ0yYus>SC*I9^EdAM`+Gk5nO1vZW@fhAT>}vgLdkM| zBc;;A0wF>(YW)gG6e$2;5f*XI5s`DwTDx!WK0tWv@y8by7ykAue|PDnyYIZ?j&^&p zR<8>)A`S;#0J!VZ|6D0La`^F;<&(xXytvYd*1?+{h=3V{<*ZPt01AlUMAIY&2E+9; z^Zl)xr}pl@AxpEP%lWpwF`>L+GCC@Gh49VJ1W}40(9A$eM@?Jjd;mz}ED#Z$D+9M+ zW8m3nd3#}M{$m+*LozY?rUHOAis0kS{lfwLL;PKv_k!Yw$C z;17WIRRyX7o(G{vgY8V@#vb3_$2b>ic{EkyrqPL8?A6UOnqe?_XL{ zM#0IB>KAB~SoMK$wL}n!M{>mD0PwcY(k6;*Qo;KIMChEG-8B2pe)FF_e&~sX`T4Y^?E(*TLCFuIT#E=eW|r>wb~-AwC=30|KojM z)mkZ~TCLXF%3_iv&bc0ojjS=2*)w~s6(V-K-H(6blTjQw=M~Z|x8M1n|LjklD-ImE zzE*3bSr$%G6oIM|LahxV03v%177K_-N>zD%MF;={0c{ACB85m&SqcDzHg=i|Fj1{m z``FZEdoBgXC3(f(R~Kazue~r3kW|fJ0nl12A^|YQR#n&NbZ22;PpIgP{D56qiimUm zlb`yTVLJTE-~8ptTW^X5N6IAjp^}bv87DT#);{n?=F`bt^Lo=MM4BgO`5S;qaY=XMDfg$pS(| zo%Jr#k_u&&) z#xmMyW)9Mc7a4=Y?gc>MlD!Lec6Dv_>MO6h`No^p*48e&Z2!~GJhQmCnC1C>-~47# zlPfDrfBBbx8rhf#hr{8MPdpOpFhHDWPX_X{05fxB z<2+9r6Ej-tEK9#|&u8zt=U(>gJu5|rUwbw57fM%n?}9zOi1;uKgy?)(tJRnp1(Y#> zARwMS0#us91f_E#NDzu%5d`+kz|NPUPR#S1*?aGls_ohH%k@TkY4LvVPqU7~Wo7RH z1c5>yG*}>u2nYf%VMjN@1-rIaE?fD$4fKvl$EASNT;l_PJ#eiX$&^ZB1YbLzxX zhn^6@ZnyjGZ+`u_V&2!9u9|l zcJJPQ*=07eM~)mldi?k>9d6yS_2!#ywl)gd-H4c_eM0qfzxY272j%*i2iuL=3X5_K zAdyv7%p<6-0s#URMK(Qq<@MM9k7c$Bfc@SI0tyHrzM&?iurG_0vY3=2rOMJ9g9<5( zRE@tJd#(ZoS~onla_sAN$8SlwPRhVf#N!;@k@FIZF=bCgjI~E!KiuuC*Xxb&Ea%+O zBd>lUuLGmz0beNQbB-Pw5-^_q&cdLM z`yJ;6;4U{(h&L9&21@nL3)y!U6g)#Mk{wOg%`IUDZytc(8vyx3N3aEe6p>P1WWBQ< zv<`^Kc|Se9DUM?pu^ivFGJgN)Q5$nM07xAIz)VdvO5u5H(`ke!=S<MO6>GP}7f%Wl8_{f8g+-k+YE zFN-X)QRzyhbUGaTzkl&1@4dCQ*Xz#BohDR>P?lx8Js~V!xKVF-&j5@_wR*GPTW9u@ z)3Y|I4+s6E)|g*h{KJ3$`&+hbx&Hbah$ylV5tXhCSXLOpAtb`eX10=B1YlvULY}RN zlxIe+$|*!b!cnb-C^EM7)5aR3ohw3s6k+Fj&Ph1dh)5ZYgjQJqaNbod#Y#Q{C6wNP zC=#rN5wX>5V`U|P0or|2>|?Z0l~QF{BuVYctFPa-edp@x%A=1y)NW6lJaxQQpD{K{ zGvBBKvkcQRvO2)egpe0rD^djPoQjAD(~P62sgM zPA5rHjp_pQ`@OO(jIl{l%SQ7E&Uq28*PCIuD78ZBeY#KffczT590fFjDW zVP2#N0H}aeSdyBIu#2L2JR@3`4gjJku{PES8u?t35&CNC69qtnJL5NZr8yp}6~I*D z^TL4welu>=`~6@6O>o7u8#>gQyn9n29sT}=!w)_l%cxnTwHAP)((seT#d#5l<79ez z#(S3}wV;7M&idaC67^n0>Cg#q45a`eOvC~LAKOt_lGA-yY-gal3L=u@AdmK!chTH5c&L7FN8>E%d85h4qI3mO@xFb z61claiU`4IO%;ZOBA^JB(nxiLW;pr+)j&KmF(CzvF6dAq2>LLZ1uRmyP-r3mq*>|% za1D$U=vj2(K9O_5kg#qCgI=v(pO~5ggy)`p$`wiB2uE?L@@XgZ9zq|caI6z0Aj}-- zSw@q{2!IYQ?!xD_pS|})q)6R*^DT=j%P+nB(vydtLcmLQ?AWts9{^ZunZdcD7EiV( zraOy1Tu*I)2!+A3un3N;dJLLY;p1r{g`~oa%6S`bJaG%csEvbq91&5_(+vCtaZZYo z>opz5_(jH8H7Ei_mGu++cw)?AtR<25EwiuJn_62r_wEOTLn##oHS;XhN*iqepvW@>jB7Q-YBt(?C*Groccm-y zPG>djtcj_uTIs>C$DomvxD3cvz^~fM|n(Z9KS+f z?wvYyTm+`4Hz7hCCjpiW3FC*@4I0z6T%|Su3^);U%}6&#{hk-WB1A-_+U<$hm_p=Y z?Px}hgQau2NQIpTue5En+F@_6tSo=`yWg_b8g1t1=N@?ATS-!TeRV#HVrwjmAQBQK zNusqDgdMx~96WIOa5xlzPks7xl~4}A;^M+!&<{Ipd2v2Kw9H(u*MI33e&yA}uN*&q z?Df|V_xk;IyZywW$IGHL#)fVdR^G6};u$zxyK!Slm_2&{#omQVs^TcIM`mS=HhR9B zu2uj5AOJ~3K~x-T1xK_VsGQ&xp#U+b>uZk?)({8Q)I$ay{(QvRtvY8Sf<$jX-W^{~ zVL&t{8gpAN(6mEs?8ekRP{^2lIvnoUv2)*Lmp}i^lTSVKB9T}-D&eUbvLgz(VnxLA zUV<7nAUG$UMa78p#(uyd*c)T!78Y*2{(7U$$&)7^e)N%6YvR_M*Y@wbtUWQQl|~>D z&+I~LBY^lIV{*n>O+F$bhOG29LZ!4Q6-uZ)&o^pFh1#o1j)lo&%mtj)oC0QcPKtu# zNS*7{AOMwK^oJ`1{eC}))ZFQlS(+Ma8};VtlgGQgP8=uAW}Dd)Q53~-oH*w~V&}d0 z-i5x8wQ-vE0Wka|a3Gi^&ogTyMDpGhd5(z9W=knu6nUOy0qp?5(v{x(G#?7HwRSM* zi^$~Etg^NB_2tr)Dhdj|k}bVVAZ1xfS%9)UT$J@!yEzuwkeb`=w%f#|t%*r-A|hHF zYb}ymo;%)~yxD9zAZ0o}mk>ma#%jk+-wS-!KPoqz0EQlJnJLGOfwyRYYIz53+Ye|s z_=oE#zv;^(B9R7w)zxM1eUcIqnB?V- zUK&u-ihm!9U;$7nP=3VNx5A%CpsPqw?j#fu?;I%`#r28E9X~z)<^S>*Q4|rWPG|kl zlaD7!O+<{*t=2?Ymi2m5YaK?Olv4G2gFUl25oouk;(F`gH8*bCJbU!m(ebQ@F=jM) zN&$B*%7R4@VZF1ybLXyo`}S|$x=m|+{P@vRXU;U6O;@^hyIo6SL2`cF@<&8rU`48` zb_v695NU0VMO2kY6e4>TU6sfb4E-vMEog*cWTLe6h=%=edHL^(LTAI9m?udQ3u~o` zD!~XC<#Sj?;Xr&lf8i2Vky+S7Maw$>`YWZ%B7dWZQVHh{`n}7qIQZ1FF9D!dA+`qJ zTp$ExkQrSW+^fNPt^zZnF<1<}^Fa}sHacE!{2yb?E3dwK#eoC2-hA^F2M&DeJNFOz z!zT_M5`ZiAA81cbDMe!qYCu3fd+IpPBVBYXi^97CFakhVmh0;)Tz0}RTAml@sSgrS zl{1Y7sbM4mO^BpO2(%)tvGR11>ir3!3`N#h_~6G8eAe0={=rKN3v*M`)0=0vhVs!y zQJM|{0;CirNi9u>))=MqaL~`Pv|?|Fw>Hw+gqI5KVekELIAHckQYS)1L`p3z%z0mG zWwbT|kR%Br6BD#EFgS!__lOuRN^dBusyWJ*A2{6b4Xd72r%0%A8Ep ztT#-vDW$F_bs|+1MV@Cwlq3x_07iq92n=VZGw?^{Rw6>_arcC?R8jf^udOVLcUA$v ztD5zL=0Cqv5IdYHfdW&OWf)ON)4^cSXO`L7&01?1+0Oq^0QC>oBNhNlm6Y`Ru|~v~ zMUm%u2BPDdI)8sx%wa*&+9o1QB1j6vBN76jiBCWGwLd@dpaNGE#pyFA5sAGoioD%! z13(nT^?E(aGS6OXo#z=MCP_^xog_7F%%I;d%c9p=ec(Iadi3G%O-#?;bNAhfl(B{o z0|FT`_p@F&qjp!gar^flP)cvvvgMjId+hPYoEv!O9kVcxfLl~rDQzMf7iHO0+Gr)D zP!SOtrIk{`o|Fo3Gm@&51rb<4n29(vW+j~a6kttuPT02)nt4fp-k6v@6QWis;7wYK zbEU6pxKSb?qLenq1~;Uz#)y=#h%liF)O0+TPD4cgE&YIrD9^G{emUwEkL?#ENdF^3 zB~Vq3{~N3TfZ#=_6d`)=MdYlSrf_)oIEt8gI2ay3abjh8nY3<1ji;Y^=J4Uy?zrvN z$%*#%ozo+$yt5zOk8t?#^Rjg89GVCKnB8D75H|!2y<`mg?!0|^&QEwFc_OUB4HIGn zu~md9BG!@{{+LTYGV|2*G$7P!b*-&)Wuwtz_UUjiJ^-C_P>oP~W1|Th0YJCA?!Bwm zo7P6m3?RbnU5Ow?o~^DfZr`?3$Sf``AX1*E-uon})nXQQNn`*8MHF&v^~piMpOPMe zAgFA8E$=QStwxo(A^<>Z(-uKYtd6X9o{M2h=*5ylGFn+{1--SAQkt1dR|Fczu(Q^1 z&V&I3pdZD%Q!-2?9BC;kPiN3tzvBS>9!13WrK9{qg4kn=n6T|dB+GI{n43H8y>GQz zt=0rH$4L^-lW;J7pcwVoIOBaluY8%ka{nJ985S0iJj*~t*ad?lrLBou!c0mR!_NBL zD@0n`c=hB<$DjO)t+k6hU0o>D*YiA2)Aa6pKD}$#p5bs13L~Xdp64Q&F}7ZB+;r1T-}uITg)4`H{+8J-&WqAU zX;Y@DD{}9>b0rcEhkc#scB>vbvJ9e8Nl3Mr5kb!C@32UfbQ6GcWu9lg68S2OojGve z-!z-8UibUm&YFk_dmt=b876l@1W^T*?O@|00)8~A5gsZ;>p-^_LFURJ^1?mycD_D= zMK*3^0HU>Y?mY)U@GND?ubt?(rrT4KMtBUrvnxxbRHI&J=B1^j;13pAdwTBGr=EFg zdTQqD-}nX+mPI+tbIfx^s@`by27^4$yS=VioM#sA&$sc`;WBrFfmTEW>;=6`T9d|TV|Alu!ui^$+t8Cn6hq)pfPoOzXbK}V zM?{>pHi}~J{p$K^_{onlJ^_glLf9zp`&JP22OAOJuM!#Fm5SEc1ez)`9uf6=y-ue? zq^755LLJa-wzbjh+4BXh;&+8YfA|@6B??w~BB9bzV_HCzwu9Bvb1#37j72i*XI?$| z)ZfSTHiCEoYikI>jYsmrWmy_U(LMKk%6spuXt>DXq^^<3?B5 zx$?T}Zn*Bc8=iUQsfGFZ_~MH%+;H7>0Jv}8fymmB`Y5f>(@z+` zQBf4_)a+~y4}^XEY2*?A&9Xta}EN`!t6^|DntRHpman8XKjoz zO!5XsbSNW7c=nh{L_kUaoEIWZNLm@s!VH2QILJMY(PSCZRg)+&CL*LHsab2SwPF5? zP_gic3j79(NNaTw+di1{ykU4or3polFiz}nkcA?Jfr$_aocD@oVQJ~P7hmZ22ai4R zc#ug!0S0b2TkPF18v5+Fs!+8@~%e33^fWm%?_(%N|M zI!m2VqJyMecx^ zwU!O`KSV@Tv3nMtLtDF8R?0^Yf6hwWJ>j-A{IEoI5qDC507JTOxvW08zVb!98ICGr zB_c~piy;8#c@BWJdac=Pg=+W%K%w8)hc?y~nI4VeU$8LXaKIr=2& zI8XaFs?{d8geZb#UV0ZPYqTK~U3qZ#<@@)ou6J*_^^Q<|G5a%TPLCn7RA&JiKA#7Qma_eN2KM8+BsP^1(EZDHqG6jlnv z!Yml(XoFM~iZE186|%wfhCzI=bO-`Wh-kDy!O&J`;Hn5FGTM3;5J{5OiQ}&>E}kM% zo_#1sf-3_eXi^n*Yy=&T#e0Io(%X@FQCOUJh{6}-O zjehIzMT~vFmY%>^SidOqvMew?()-8X9V{RB489!ds1`S8#QV50g#gYK>|8RjW!sf^ zAAaDEDXvXS&7^~l+H|>G_VastPyPSgy=RnN*L5bi_euBO7b>Fy0+AR%0t^syCM7D^ z3YI*w$9A`zL%X|YG`8AyyW6XKb+0vR+CdJ}-R}0Z!z@|B8cUWbQKU#JkzxQNG6*84 z%7vwKlOSoj^nGZzRr6$GBS4J#Ic<_UW`o4jFE{ZC&uGAN#Z1Jx2&~9?7j0I zlO%cM8xKrPjVq;yS)iDjoDf2so}HMR9gm{~qd3q$jfoJ!IjfXL0AnIhiBw8r5Z^r0 z=odl|0)hxKbsg(L4AmQGrIpg1N!d`50U>x`5<(~?jWJqBLV))ck)8Ka>iOBpm-jpu zCT*0`?N*)0nJ5A3EU<4q^5y$J@Ns5BDVf55{uK#zp64A)nO6)XbbA1uu`6aNl@K~e zf7pVS90?IX3M67dNS+0tFA8V9k)kt%g(##iin*ftvb7-D}>o;A2YKQSX{VpzVBEZvDOk1 z$paC2g2Iwkh*C;zIBy5ub?EH;fVxt6(KhZY-zX`S^DIRaT1Q65olqx4QRI2rtoE;H zAAPc@O>w~m`C6={(yrZftvMhJEqo#`O(K&%C7~2aV$fPK`6xC~94Ub;m^tW*BLg_< zNW&2@V@D@7ba_OFW^iV1&gOYiu5=c%z$l5ma}h$*OFwr^mS55@@a4x$Oyo{(;CoF);thX=20voP9lKOrYQ1PPeZ5+#CI=lIDGp<@@ssIrAk)_ zfhd_dOH)Lg7(eB`@9Xa`mn+^orL}KzX{*^_;8Lk{&DGZw9>yo9#$wfKw@#m)C33_RMe*)kJ9cb; z-WHhYx3mFfFjFM0g&`mn7qgC z%uoO)J0nK2bMHd`xJ$exPXH)|C_s4d2ohyBJ@siGRSef6_GM|i*;tICByBgI-}W7; zJLbVr6s2j~I~TH^$i!O5c;>sSnW#vMUy(UToSUMZ>We&75Sk4M$ z<~WW+J0Wxz*wxM8?Ph3&oqHVh;1U^?&ycXX4O;*dD5PLuDNzW>a=*B+u=ToYHea*5VjGUop0X%w9)>C=7ImsQ^Gq2vS_QOmtXDArOVX zz?4y-HbP+Vv*`LNVo;nQ=Y>{)LQsg(*l}UHSo`OqpW)|yN(iBpmQs>;*4i{nv#edN z^yIC@#l2tmN5BR zA|pe{7J-N?-Cb~DY|N-L>k7(aN& z^`D7B2-q}aGk=a4fXiju&I-Wz$~%97d@Fn#V&M-wB!_97aI$zJKwMZ@SXfwK@<~$a z>FFc#)oL#y_zt57-$eAqriJ-bD7<)rTnG$ON>8#>ssI3ar=-|;!w35}-pWKSZ@Ih~ zEP|LxNJX{)Kql|JEtRWrWV8e)6f(_m-wX||783%wgzYLeGtf)I2vR9P3}OocMF_f` zo&f?8C#90s#yMN9_6VTUGZS0xxMO-|>hOV=n5k5*2q|le^Fp8yGB^MRbGo9)nyuC~ z*IZYtHG;=qxl+Ak-KM16J3eu|zBsSr#M$mN9-?q;?j^$+05`W@jo3^RmeDJfCkjPLH2F5_m33DHn9-5t%tiz7$0+rHZ1& z+KyIN_^DKS+U?fS1A7kad-3Y6cQiA)?DET`lth`7DqN)w)J+s%+Rij@*V1b~2u3RM(& z0SrRQz#YRg^SDbvT{znqTKD0!c8L6<5LyV90%gZ87Xd&B4k|C7i$v-ecoKL<-VkUH5D28BKQ=9^p?mw>x;Zm%G!vsyMbAP9j7r5vVyG& zHdnxOBv~1afaJYEWFd%r9L3?3FO^Dw$V72c+VSFZ$BrG*T1%;p96m5LHU9TsJgSUI zOyoT0dEODLCI%5S4yjb`Q6{>4Y}J~TqgQO&^0f!PIyE&hx@!G~jhpJV#oFTB!rY9B zVzRb2KZ#;#$d!S~d+N5413Qdx=>!lU1PVlLjM7?3jlkMOfZ&{SRFt%M@!4-5J@T^m ztC*OmE+i^#0@Nxb2AsPi^(+K42ZLnqDU^@loLaJokx~jFqolO^#qXiiX=Az?-##+3 zGMFVNNfNsHy*)k8zwrF@?3~t$8I%0hb3SBpj=Fj&5?v4sW_;TM>f6=r##bO^-aBS4 zmn%eGNEvwG)l%d^Mn))j#?(i6@L=Y1eL6-9pg?RVE3jpHYd8)Ixym^d*}%*^#x(P*}uv&`hl zIcJ5yJkMIKW~p3ZrXp)dseO?vDLp1pxnBxUQUNl8kW!%tnspt|S?^p_s_fbM?D(mp zQJj!>o+!^#6v7u-B*fuE`{FoZ_C!o%0=!M+z31g-J493zIV_7+&Jkj=MBim*@11kb z7({@iRCUgdA3N~i{LIjb;rIW@M-Cr7wtL?`?|qtPU%LPP$;pXkt1W|CCW=xi>F?_! z1}P*UQ!ACSBt+D#rKQ0>C2^Us252RMj-Xc9TUC(}p(T*#J~E+yD2<7N@x@s_tjtoX zpjQ2gJ>#4^n;I4@Exoi6QoUk1=CnrMz>_xq=y#(n~opF^5?)lpu|Asa^i*5wVjvy~6k>ATI*) zb|#h9TJtg#mb%#%Ejg7SD$%i|?~q`)Swmg&8Q52WZWv?R7 zV49{0iZ|EB_yOE11SmY}b4gn*sRAu&U&A>n;0p~%-~X|1C@5Y;bQ$05qCcM@MUX-O zO7ER>77^3*M0n!x@MxGhR!S}TkG^&!=8L%7S(#GDZ~%~)qv{INGuE@_IuJPX!k0nK zWcBHE;e;|t-k6&^^1Ln5%kTT=HeKv)Z`N_yl>2Raak+eS*q#V%pvbYjm_nmb(@AxS zNZD-EJo);|wL=H@Gjmbo0mB2}C^FXCk+HEjN^14`U~g};S-<<9_f1Yu?cVWxmZdt1 z-gn#GS(ctWb@Dsk{Wg(rH|j-}E-oxgj-Ql5Mo}CvCn1CoDyT$BrIa%4T4o= zN=Ri)!t5KhIsz)ACr%zYerTVGA{2tX_e4Sdf|;Ci<#L6HlB8s7WV1%_Nx64vX`C<2fXOf8|2!*i#I zfbU$3YZBH#LJMZd9f#=>0MJU3QtaAfGi3JO2_cfCTrP_|&*tW4yemw5UYPPbCi)^| z7Oz@SR3fsB^7}jp5rZ#sy-`0CfcbUq|Aj!juNg!62N#n0%`W-#ippW;ZCRSrkq)1l znh5$HrBVfeE0rn$1SffZoBJ)yDD}dLU1ST6q5!ven+aW#I%cNTcm7Ii_Q=e>Z<$hW z?fCPqU1Oo8)CV8=zlpp~Dq2dd6bOkzF*!V!g&YGSkP;BZF$07WN+}fpOXoZS#c_;? z%~qqgw}0ct%bhEnb7L#lkTA!NAOF~gKcu9TQk^*YRS{fZtpxzB6-ud+vX;n-7{C^p z(ON1M$C1{Cd@z_Nt+f;qnNbP_3K63y_E}z^pDf}S5nR@{I6r;j*#0<5h={zGN;zkP z7Os>^NX6t4RTQbB$b(#S&<wiZ*QLv zGU$+puI-F)+N`VM2xJz_CJR(AxyEu;by|k|=?8=oZSFgS#P1AtwA&SBlK|GxK6+ocF zvo)^6>A&>%!g(f;61x~Y3q)q{j?v&!WWCTW7+~J8$pS%FcF1U8v_J&!2^83(An)b! zhV2hgvGf+y;-Rs-uyA^4U`4swZ*A_qGdcnx9DBAIb^}-l!9*ljo-_4dB8+qQo+t(7 zSQryzWC#!m@a5^w+UvBj$?u)QsTLZE&bhFFg}^w{xrJEa(bLYJuE$Bj%&P~qKn%Ik z;6P=eZJ==w`c`piw9!}`92_R{M4Tk0zP|q2;(T%FVSW8Cy;EvmVyGIfb`ir@$hiZ9 z5a_*|o|z89pUZE7I{(#)=e2tH{1+Qva7@QH8g1WH!uv*H<}R>;sI_jjn)P~JN?8=S z_r9;MUz>=igUq~L@t2j3PQ36{o42(w!3L*;)i42oO>1%Q=!Uz0m4TDKF%YtOYR|%n z9jFtj4Ci@~=b~>gJ$<}Bv8QKjv$t(>MHi~$rHndc76K8Z3hd%wFB-_SrE-OdN+r|R zH}KvMd}!mw%Nvb)9LF#1-~ZSX->X(CS(ZsDA`|?@sEa276AM5fPI~*x<;sRj){x5& z9X{M{x4QDS6ef~QlxPz>Uy$o)X)i3EwnfouHD zQ75EIT1Up1kR>eXREM7c_Adp|;2|S~sMl*j$FV4KXKj|HaZ<|j{DzzFeeUURI`6cO zMn=ZsxHLMt(t95yHUl;vL?wxs(x!|{_1fYsx7@L2-G+sQc?4v39i8cr4=^y1V~-L9 zvQo=U3)uTG7v#O?BvIaZpIhe@B05h}qSjc7B@tCCy)W(Cw`V_E!u0?EAOJ~3K~(Rq zJ8r*c%a*HKttJ5H)~;T)`uMS9*11yG5-JR73DH$5=^opisV79O1R^Gp^qvbFIBg^m zg9JyKyK?yg%o4iYpw9dpF&Bk5<_u+BEGza9z&etGvz!Hk0^+wm^1f|@Mz8a5M66UQ zQfneY6s4qMOq6D+Fy&U4TPpy}w5Be=o^cP~CO8q@jFf~7!aU;)gK7#MHhuERxQ z9Cc;PJ;UztEPxIjf(v4#&+2mD8(S6BKgP$88!7kA@QE5&Z-EN{_@%pt5-oG< zJ#|(sg3OD;LyL@Rw_D!(I8KOIN?oZ`gz5Pq#(D!wvwHyr6c#rO6@w+;%!TYur!L2~ znYq!ZODSK??pAMjeOyRb;tO8SZyaELiy6^x3CtX*AzCYDUR+!Z;vQkHqo=30Qtb)W zZ?L2ybTNalPO9Ip>_!yqUC~|ufc_1)qSEEzOZzXslWcbEsm}s{vqe!@qI}}{FE8|b z52adp!%r{~N(Cs$<;$;35E-s5%o0(Ww)%Pps+FEFD_RtJQmMvKvUB_MkA3%>x8HHk z$jB%FS1KKkZbZ@XI#p&#ON+am94UmB;<63v0mbmh=tB>E-8-+eMifDzoAuAtVanT#=>e*B|&wU;n@zcfF^tZvYUyb6s1*&c(L20JNez z`GJUe;e`mcgQzuzVw5a6>xepKZjH85^i5#Mc;}QS^d6vePN09f3 zrCUbag=m*V-#VW`3Vd!xWG-ZEo|u(@Mgfai7UW=2h!AtiMh0n}%dXrU$EBbn34lZt z$8ot_MZjjOe)7~Yt?+n_jfAK(4$hD4sppQjtW2&Ljas>9Vq`9g!cvN?^E~S+_Jpn+ zrR`?<2M}48RZZvm*N|=|y09c;RV*#eM9QO!QCU-eOzvFjFU;I(wa;Q#bYD}wVdvcs7a#p6SSM&-Mt;*XkJ@VfGH8Yixo~$|7%IYZ1;cxzDwymMfAE=C6uFHLh(iLrB zN92nl7odt}!?_}k5@Qqzv;K}xOg#VhvSO$`+en);vm}Ig-zg2+;`W z!_`nSgp)wj6c~6}6mkfqln~O|)O$w+))rBeEG*1gYojPpO0`;zYENIeTpb!7yZ1dm z_SLU^=ID|AS8l$3?fNSQ2FHe0jP7{h@q6C;6Q1ZZfAt5(M2*JcFaFA>e(Bf#^{0RT zx3etWxqVyz(D2H!HQxI;jvI}FnT?4U*n8^j>(7f~W_sdFU;NDQ@aVnw{YV@qrBb=s zY@Bt|1QMh35FuLYvdmS=xcZFlta^!Dj~=5wqQ?pXaIFQeNa5DJt*5Bp3Z4v4r|x4n&GXeeP19yOx@ zZk|Vs5#Bb-!#DM>`{?4ae>Cx`Wg(wKCY0wsiX;PgN42Ikl_GMI8OYW1<_Ren%?j{s z2$$fUGi7w1JuLvri(DyHE?0#Rb8}P8v=Dh45xr+EU(tj|1{Mh4JSjW}2+HMz!N4;~ zN?IEtk_JZ-bk0{Ql}j((aTS;@=B){%+yk} zJGe&0qzIfkW4%(smraHMSys-SDVvl?Fk|LT?y&IZ7Gn}Z%+Aep2QA>774X|{nebK= z%5P;ze*2>G5;eL5sD#ccr?V4By{G=Z{>6BBzJ0z*W^Z)gc7Rg+{*?iu2o5^FXd9`c z${+xlQdudf;>y6vEse>&MPrWhmWnD9+rOr?S$X}(e36w$uSj~=$b~5)65Zx;P_uJ3 zi~3h@{E^=l!p!V`Fr7PA9D5O23R9k*nLT;xxO0VIKRJGC{f0}8iI_YhB&CW}n&B*) zyimglA)IsGI}}Ld88}MHs@0ZK>o^8H(+DCWBF{v@I*^$=%HB(MzW~}q1|#cy7*a~p zR7%-yH=VO-+HN%)+CyZ42aE7w=6)k>vmZK!b}csl}fDJi$p_T0?$7ykAyufFd3HJ7YkwR)}ZYIH~; zE%{&`1!pPicIK^?nLcCCDI4c@2#TZu24?cEaF)C$huS%Bj96?GwZ>E>kur)^@nAOfrIkYi>CmS{ zG{nBujlu7X;QD$;)){l$KoxY(Mo}WAG6oLNODRjG^61DarBuB( zZ#@eHPvnV-5g5v)GL(DH%#$NzS%wHv6bTc7O2D<>!h|U_jY9&Ug+pW_fye@xSSaCR zRTLzd(UY`R2|-%8pl@DM1xed>ktInal<->k%$lZ+weXR0-pg~^Um{?U=gztBw_wyc zpYv9&K)$fWb%DdXcz*ADzC3QcNW1Tx`2hn+aNT|oPy1mH5)r26-HaE2(uj)y4I==9 zkji_@#K4dj+3VKrLTa1VCii|*$EBX$0q}+C8Ci4ZCrT_m~J#SV^UoHc3+6vuj(c*=)C(S!-cAzHY50??dU| z!C6rNgVGuWFtZYBu{Pfw;6`S$uBg`*Z@BTUQ>Tt>zWSy{W8tN}+e_t2-@x!STW@D( zPh^Yy<(GC`b@h!y!z-sJjwMOix#GI5x33r(J8}Hro%ekB%YXOhL4~7HpTGUCAN8*I z@JBz<+uPS_)?3ZSpZ@;ujICbx$>08?ul)UAo;q=O&-N$g=ab&v{y2^Y23A;G03wqo z?^sH$HF=Uo@7uF;$BWP1cIUnK-1}Ytbk3EG$~zJ;ymTT0g0&>2cm>gthyg&zjvir= zWlHNqhYze;v*waDYwx=2-l?g{sj12RFTd1mG`{ihg8*15SBy4o+g`eKXDoZq9B`cx zVdqH6ZmT#H1qhwrFr!GQu^(`i9(oVEFi3iigdvr zbIw+)y<4^nGV``=k9%e%uw>AAOeJ`N)H-UlFo}eaM3koOEX%akrBX!*gxTFNxCy+4 z^QNitxthlz;u4EQ6#$&N2!LZ%80k_MWmcEtRD|{oa^@ldB#}x{RyZBYf|s4)*2}_` zB4x`uLj+5*ifQh(7S1Um7Pzcg-QnCQwXo0#6aVK9z;Cp<`U8+?euHoQ{mc6|3hv^0 z1pQ_1;y`$&ciJU|0v~s)9mp`D-sCcY2qbEw99&F4)1YD<6xEBoz0CFc`#oM|&H3q< zpF&f1HZR2yurF%!m9b6Ilw8)Rj$VN}KECbmh$$}jH7EAhPwf^ePRdnaNPWRM1twbV zJToCk6e>(Hja~aeL=pF|0*2<~{^?!ch)l%ZzWBn^h>CoHh_)!0NGXlXVbZ39KLxD- zz^qwo)fbN)+&y{X(CN9!Q1)7Dr4Z#x6*`{ST6Asu!XK1W3$=wJPZ^kqq>y=@YpoE4 zCyt`1D2f|zx_fANY~6;-x4!F+=U;g0(6OU=-ac`3|BbiYd*G!V<#JD^(xIU-W1`2t z{ng&yf$iI$-ukXvufFEyfB4d0-Eh;pckg^U%i16L@n1^HmBFErhaULc)z{woV;}pu z?|%FKYp%Wd@$Wu}LatkX`M>$ipZ>*v{(Gw~*%Vg?kM4hAc4i_;O7rt`qoXUUJ-q}V zl=ei-Af(8$R4H95m3O@G-2B|^e63X~l_X^vH4z1HH5d@(1pz}z!E#msL#HR~y|)F$ z-HA&jm5>quYPH4Q-oBBM(Z1fk$G`WO(wd1Ld;B}YBO~wHdi|1KM`yCD;}eBJc{C(E z&XJPpjJ`t={^@<`BVl(T%|3iZc!^i!+`f!hG`9T8&B>zG0SW@C)jremHB zP_Ngy-3|>bU{*@RiAM4VPIJq$?11VV8-4QR@lsOm?d^50Kn%ReGeR0~{_7J_o@a<+ z!-mWEA9(5I>Eh%uiJ-f#ZT)U8`QC#Zn?Jt*milVUAIp-y0#l)`i@YU=K z=!(6(wlE+w8tII(T>z@{9a=Wl!bK`mNC2#*&zvC^o`pmoYw(0En{ZgA45cU+z<_MM zB0vdeRKa?pG z@pazs4M*kWL05radZmob5+Uw{TjimXDA{EfUxJt5yY#uY0j9zrFceh=5asLN3Y1cp zx}!4IT8C1*bdhY1LRME^2>_S9=hvl9YA0TtKlDVD^c0O5!9p8j^Okqcm?&8MNmB-7 zDpEiJz_wij;G}PrjH^DYSNaDn80VZ}hu)r^n{u`o8XVreYx}_9ijk4gMtu>1PEQ`6 zF480WUI^uNo~KN%*{C%ei&`5K#m?GFr8jWSgK{1sr0sT^w%YBMkRli!OQ{&3$csDg z`Ow0`?ArC0Rmv5CVqjosabZ49TMs|LU;ZEe_A`I| z=i2BKCyvg~pI*0qBLf*7<#~o6q9_S7%5fZ@I(5Q3A0;uykwi(vzI*Zr0Zf5h2INCb z#$aD#bZ2yyc$x81CrS$`mG{2cYz~i%e*EJAZE$ zNhzOr`icAQy)Sg~l@{O;5tI^uU7(=*`aVqR3J?HF0=+_Kh6!akU))|l`5AK3TPx7E zYxB*NlEg4GN^O*S>2R%;`X!lr?->wGM~edxKx@2i(?F#pz4t09#c^b){hb#U<9O;a z^Jk6zPof?KY6Hq2p7{F4&Pwlnsazdhy?+0m7XeWUu|%P_t^n^8icU5ogk?-~h&4Lz zE?Kj7&FXbUkpl`MA4~&Z%@2CZ4jL3fh)SjEojqNrc_FL^i3$;gZAbxyr=rNi40=&i z5HZWLcGgrwqs+*F0$BhcdSby{73#9d3R2EXBV9@7jzrtWC7mIHXKdL-U?&fgNRFgo z2ZD*wNLzT-EMkd_$g#?$pv2^b*UV7Swxia?ompu|B6Sf0mrQ1)wIsu5@FWnygG2!9 z1%Np)4?Ttw&D7y*0Tbs%?mY!%*>m1*_0}h4Z)2f+acN(#7nNV}G_}-H23Vw?B{!CF zKe`ljmnU&zS?S5}cB-#&l9WrOiUhmnwtp(43fb)Sl3phAuq5MxogvX6#NqN5Gf5Qz zaL=0SR$Ot9kb3-?&n}+aZA{Evdst6oqNq8sOIJtALmS9tE(ZGe{IU=H zMs?-ti5=hD_uwC+FhWQ`Y}9M_|HJ16hHff{nb*Pwwy@7S|v*TI2-f$@_^uh@Kj zmbYhTCVu(Xe|PWBXPTE@A;md z-cnLpvu6GO{u}>s+qUlz@!mbp4-AcdFE!D^e2ho8(;s2C^FAH z^Tg`a>w0_pO=K9sSsO(W5ff8SwWr-~BY<}f6v`k$0)Plo3Qrt-gwDcky6TcjhTa?? zqLd1d#d4iz?1+P1d(Cz2W~?0(q;oF#bcAVp zX0BFx^K`1nQ<20(tQ8$z#GO;B8bg+~J+acpcl7G@5&`03GENu(hF6Set?P}&R+=jj zYIParFhki*Vu2J%=e(0BcY`WUE*eu zNa4#S3v@ltqL!6A05Cw?#sHwDlSn0O3$``V~u0n56-Rjx4tVFX4wnUYr3Cy!T9AYn?V5-sZ2b^96taN-67o@ExO~ zy?n+^nndatn3!2b$;7TlYtu)Vd2V{V)oM6fgcuy$qE2o5g6Uh;yZUM%KfLArC?qpU zsq)t1!KeSBH8*D;`)t&+qCI!4*=m)mI*Q_=C;-@)7!jGtc@JHGg+M4Pio7U_AjpRR zX_f-h$jbFesgku8q*MZh5V+~eYh`IDGNxLs#&NQEdTRXSVX5?<9ortb|1(!@xqfQ$ zy38pcI)V&myRDh@H7APU*=hM>1CU@TzB)|{Et7{bmi8se&w&PzvK}uVqg? zGhXQ(VQ|j#$Y8wr(jMzM)IiLj6s%jBEJrA_+)vE8cGf@uW2DxKJde*>DTQ-QTiE>q z-goQpeK!w2x@{hC;u80#?V(TVWCi&24ZFVokZ4kd%C%f73zW>HwJDc-n0*pgTqT}r zoXi$Z0aO`43Q&TiP?ul6xu@D2bYtGOuM#NzS6y|j)@J9gA~s5&^h^&{jmAr&+0q&l_# zd#84ML&X&$k5Z*`$6NCgjM5~PtW}dLm;^)c3o?} z+{)GKfbqnUolGQzG+O0(9+|=c7nycN-q$}kI=04IJ2txZ)QLkowm*?1WuxOqAO6RC z-~GX-zW2@fh1sjFy6!*ypP%~apZPUJ=ouIx)MKNAyLU(1pIcq&8Sd||BEqWGm+ap8 z>{Xj@_~xVkI504D+wJ##>ydwa&wW2u?HxRM;>hk@+jj4Gdj0xMmv6du>$`4uTW+i^ z&i(ek{)5LJd+5n09!=BM$mr_#{pe3U{PoYTzx3Jz`*#r0Kl%AzPt*1XKKQYRAHM(Q z+wSh`A7BQp2w;nXnVZcU=O0RG&E3t&pnp{8*lSg>Ut_srEHvMAy^9*$c5v*M+-!tWuZGQ zILm>^lg*=2f{2w$%m8E^8(}?t=eha&ZXUX0Yu{5l>uGlCs`!7{_}3j&5!|a6{|}m? zbwOtZ3n7B29CvQ4XXeR?W30=Z42k(;C{RmA1Y#CKY*=?`VJ!s>ySD@ATAEy-!r7n; z)4k3N08wN}L?HkpqSnSaAFQT5t6E<2ITNTv=Sp~mlzV*!-$h_REnK1ti9~?F5J?Bp zS(0Zao{`HYWkv!}!W(G;u#qPOB9;X(q%QI#Byyw*W<+G?1+kEU^od+J-Lg@|q!LL9 zVg?2zMnF!jQNlBH5J$0W12S`~-FnU5KE6&1`Za^)TZZ`Z`L4u^jxjH{<&fZ)O1zv+ z5IUAX<8CbDGe!v(^zs(;52&Sle&3h8DfJ!Q_W#wV4(PZ7=b|z)g@uI7j6&$73QQ<9 z*_@b(7y&F{oJ5JA8?A7KpS7+>jtU>`%{4TQ{zC z1cbXAvg`9aMrb49RLT1Mtgeuuet7~ zr=NPXUR#`-oBqP*|00UwkACcDrIf$$OTYQWFZ=}p-f`#qpLqP?U;EWh-FC+>KJ>u- z*vJ;`;^^3#<3|sy-*DxPH{W}DZenuc#OFTqU#u-Ix#ZH=7F({p<)N>A_Jbe!*_|&w z@y&<6c>46T6!JHJ>-R^;#)gMiZr}d&{a^XpOE25PmYKPVa0aZsA?94d}OS))hW4v0cwAuF6Na@&R%Qy9sFq05K5?WDQa>9FJ6u9?r ztx+$80I8KW1`xuGn9&%-n^1^2LSs~=Y*q~^m#0T2ihA1_Bczhxr7to>@$F~lZ`<1U zo*VlgeP$u499uKcV(fbbapoPt%vw&SI-_75`vjHc_Ee2vib-_@yEu@2SXh@4bl(B9=>Ktu&=`F!_uey`jW) zC7BpKi;~Vm3esg)@qM#VnO_0ocB|hyRfr`33*bpNQb5O?H~c&O;BnkHTK>8$B%xAB zAq0~T|A*Yel=`qkaS^^qXAV3iq+&pyw}?2)vpmn_!s)5QJAv7@7XiQ{5+le67_>1$ z2te?zAny^d-EJzWq*Q6vs@3KZk(rrXP*99YJyOU3OXPW$rEOc}p}%Tv(P}q`hgZgt zQAzLcnzS^}X-@(Au?^=6Sw<-;0-De$~m7Mn)ZoP0?DzrSrLq?-z*%4OlR8{0TBBr zBBeXwmVt$kMc#Al5DVEQ1+!Fob#1XJuvt*8O}OMZ0r(yJN)GX)QgV7f6wEmZU(k)_4&6X7Se59s!D?=$f*; zPK!mo=5l%SxG$dHl6)%>-}7eCbEj;@PM>+k4KB?E&G~-M9h!#19~uz%O=qc6Dy5ay zS}Nte(@7;N_xU0XhvM;Pzha9N5rtGXZJgTipj5^=%YaF_&zOkFBO;1eFcA?kduN3R z8$0NG06F#y4D6f@F2BGeP-txcPza%vB=TuJb*>fsy}ftscB?4z;n6jNgTvl=L>v(U z$mh+4(JSt_=A*w^w6n(SF;`?Pbe^><{bOtI{b!9+J6qESPal4EWOQYJ-;m97DOJa{ zT}Xi#l+e4}112Iwg`ElF&;wv0gpg98kV0l@d*!ONn>Jnj!V6E@!k#>J^iMwh@819Z zk8Qf@+D%(-_`>J^`?e>)x%rx#9{cv!l#-5oZ{NVs(6CmzUY~#Hfxi<{+;z{7)@qA4 z-}>HDr;Z}ZnW^zp#}6r`R7n7(FK&B83i)6E?Ee~CG5p^5f8@Z+d!>+4sh|3pU*3BCEo;|p%(LL6WVSu^*s&uA zzxC(?V=Gs;+ruk{25k_;*WJUpD@aS8iP(EyQbnb%x^_oZBZ{&#?HwN4zH3L8XHp1f zT^z^W`*zzBG5Z(*(sp~*s@3b(tj*%AfF9lmr*vyj<>{~^&R93~(A~G<>ssIFLG{PI{5FoI?jBo%dz&DGF z3t>#)buYKNz&`U^1O2}3?PV0_il7L5%8fZt2#f#?DlcLC3cW`Ajwx-=|FR$;iVzf& za__NiUu4h-9Ez8P<2#Ey4O0ya7*z+ESQ;Q8&pt7Ubp?6qI?A&^1StVf2o;bU0MOb5 zQyL|ei41x2#7e1VtC41@5>iT)7g?63-ur5`cVu*>b5;mR-VKdhl2m)VvjiyF&rgjP z?V7iFT5sB{i6}gI0O845TjaIrsCQLm<>q6%zSUc)jE<~M+jRh7>=?5LO9%EoU zp_9iCEiTN=PET&U^r}*+JUn{I;LzB~;|JQU=HGq(zsFIj-EMBYY|F~kYiDOB`}zmJ z@xW(w6kT@dmZ9OX)vMO-*s-ltuKdX#|DG}N?CiwL`*;1sPyc$J<<`++ZT8px#lIRE z8QZY&ioiS%1#GL;nw^>Iv=ErK-f-)t&DUQ0uA9F1*rU65Jn!9x;q^BJdC29UEHhin zLVz(S04e;^cUM2L_bj8xdzWXalCqSPm|02XoV)w(cPB~7XtQU}j!V{VD3wapYR|~< zNTb=jewy0g|-E57~AFxJ2#7DP_# zNJ*7tX_AzssgQ{ZA{LB7v|7!zYd4lkQzl2mLI|b8_&6d8LPVh4%S5-A zDOVFB7hdH~3*kx4}s0}hOcoqa$jZy@b zf|is$5ZRF=7Lh92MU?0w=zavASJ~tQkQNe!Y`5FFEre9mnY?=~ci9UN;t<#w;wJ9Y zl6ZzW^*>GAJ^Pv>Fcd{G zH8qYXd@&g`SBVG_bW+iAHBcnHv)CX`nGf*(Flgik*dHs!ZtO01X@cBXk_Zx{Xhec5NW#Jq-j4ys zVZ3Q?s;j!}GuNDxnfv41_o}*kW-u5SDj4&ARaCwA>Y8&;W`6nQ_Z`3SxQaOI#^nf+ zoO7K{H}<8f@%C`AVXRGyK5+1%A)A)#r=I_-|6}=%A2(?S0GSzq5D|z}Lb-94LnzBJ zGn26zns`91-nEGL?f7!zSv^{7B-Dv><_~Nz=dc)9-uqk$Y9b<;xd0Ht@OUpY9Z$H{JdAPN!#$ zd-&n6Hs0T!bw;D%!qUM9?)&t<{fF09&i|MH^oMy~{ME-l^rkoc;5~1D_h`7Is*1#{ zNuK+F`uKxh{7tvMw%aMzF0WElw`l1$28oC;NusY*MM!VB>+Z{&TeaFOacGDG^MrKS zV!sN^N`$Q~pn@?-rhOD-9ya%zAGBIAS*iI5Pjp^~NXoH`>Spg;x#t1pAeu5oSy06=4sYP`As z=$n4x7e09MiBCT9z#m(eCRv9_0Mt5TU2AIc!o{3|qH&fQFWnrwoq08;)2W#`%k#JY z$_BW+FDlt6+|>u zBUQb5;J~5i&O^H6BUmQ(avCdu(Op~haw0dNy>(%^}ixg@NTdJv2D=)k|;C> zzw)_jc`|l1Lg6cpQ&pV1D%=79%C12tsoF^})IF>LYpn`cYn^jxn$6D6i^$sAYB}6= z`(-v`F1><@TemX-0a(ZqCpI7e5vQOmWJn@VtbhguQLB*D!8zi>RSLM%k4Gy?{Z>mbD2W?rdJZ{tZ7e+`IsO%mA~qi_z!D7-NmO?v}Tle(JsxPd#|( z`db00+ne!C&CDSLW*>qefOSro%bkr#*hVB_kE*MW{AUHsJN>d8IcE`(OoA4k{><;x zgY|y*dh1MG2NiYJS!=5Cs2q<(TZiBfAW7W*Lq`-ebxD$B3PXaeOKTrFb?V0rB}kgM z-20Vt=l^7O9``N$6QlzQUYIRqmZxbxH@|T9 z%!%s`-|8Eex@>LzQDc*X%LgxBJVl5hoH?-nmRn!*I;3E2dg!|AilW!+6av!g_C>S_ zelQ$WO*tAjbzOSzN25VBV*-Gp(g1`Dh75qR$c2^j+gn>%mOE>^=35_%%>!3Cv`t5q>GjSn`n4I+%1R0Ta+OLg4jCHhkrjg+VU=SLG_0kNaL#@s~8kF@gJJP}cUmILRt$mq=CL!Q%`+oPYahiX6 z^f)qBqWoJ zwl3~Fe4ItOE~7_b(dmZJy!PF{G#+l7(!qX zNwX~YV663R98zDGd8Y?tqMkF7RX-kHe0<^Nx7jo!LjWMG%z}nC*4MVTH;)`$aEZHg z!Hcl>-dQ&s51%{ntaUa`Y$snB4Zk)TJ(H%lr)iB)6Cx+U2Ql=9dh7;?lGy?k1w|;w z-XLrYsHX>uW13=MU^ZxU{q!$A5zN!8eA?#7!BCtmt$)v4`~7W8WN)$4IEE*1Ex9 z=ZPnuu-2*yAqC+gFPw8Kfhcj75{I!JI~w~ua})8+xR)Y8+j&*daT$mRkn+Ueet75f z#$v2!rIl!C5e{rcS9X8C!ar?SOADvYfo9i%M-f|$xA7{f&LA^bXV4f`d=Vk&I5(wr zxq0hdKacS9pZ_oauH3pGm-c__)lE=U9uP()gBN8lT!S{#YdbmWkaUlA559Ns>~9#G zsfJMd!Z{*=i@#1s|5ameB^|toXytbpinaCVed+T^X7`RMsETpL>eGMOj4rt(Q3X&T z*BxBEuNiowKLB@v+wjtFRU(|dG5({Yh8`o zgCQHvb5PZnBN6s(YV|3AQ$3&OA79=-+cXJiS*w=`=8@#>2Ciyd5`Ww4%>W{AoZ4Bv zxwHRz3S%!W2xXR8$%j_HBC`#m*1_erMg&pJTr)jD1x#(*ModgFRt$+um{zIv+V)|n z3dR!e!qM$=Q3V+L)DovAh+-3UC?{uSK#HVJjc>_WY#W9rHVUHdUU1l;7+|;X8*Cb{@s65kG23I&3jub zCst2AoMhb}`00Oz2G2eAt~-F zZLdD?;a{!CLoy~w^FxP@)^#PS!U70}3?eqZG2XE+2U`^&8k^*u88Sx2Uw-ma&0^3L{Jr`wyGUo^%lq3DQ1u*QDn zYhQMWiyp40&z!023P6NaK@yjAIvqknLJ(0z>zuD^XHBQuHO7f*Ys-riZ2_-%=yspX z_-93=PA<0}+C05^UE*BJm%iHm@#<%nnWMJ$-U4YtYP-7SVF*+-glUnX);Z%`fN!;r zqp8a+GWMPy{~ymj^jm)GewQu0SgMSuA;@SPuG?=x!4L?dz?5!{S9eb#NVCm#1!_Rm zSEWspd}dw&?auEHd++z|Hq@P0rWM%QK3(%`BnN2Vg-?8f&LS!M%isLpltW}qse&l8 z*o|`!h~G}rqy-%nI5cMYy&P&ow%hGSl4A%)23vOSdcXR(j!vnhnz;VSXP1YA${11& zY392#SIXjFJw)`~-E}Hsj*UlmZf~8;ip;`$ZgoY148Zk(SHC%P!`s+b@$9|#*4kdL zzrC{!#u-bfiU@&?XPdc3)Qo&qxH=BtB7hfDg(NkeNE9$Je)_Ky>k*)4ho~|7PBHMr z`Y3go*=DQiRKazVDo!*JY7<<;mX(w-w@vAjMl6BGPq7*=rju5&1dna$ag!lxViYu7 z0nfi==y|z4;BO02!97wIc5-7ycj1kf2+1$f#8nSg_M|80!U385pJvj>jX`(snZFu$ zuf_LNL0FPB@jh0V#u(#0tFQtS(Rj2|*R{4D1_}GRzjWmKyMFBc|NMU)J^q?QM{mCE zr+($!W1lhbci*M0R*|EI-6Hz^ImE-NL%X!g>t^kINZ-$pv*AkbC z%Hrbk8}59!_cfvbkSJJ7d6pt#=BzO`1{hx@PUsVJN|~( z-C0$Ys^)p|zytR_``j~0ziW*pLwjcBCaE;;mX#9*+TI5h6{u;wYG?Bm= zzbu3hN4WqoFy}?_j(5E4^Pm4znr39|l>n0NwuMkNQqUEVBuNb-_@ID5colQ%B|@-e z@ku({n>%>!>{ifxX0F)#*@)19Dk`c%V6}wI8bUj1dZk4x?m2T3u&rW)si)Jd%l{8RJpwk)^861SDm~ z+|{BeLXjKgOmGxfNfmQfM}a=iw)AO@uA7$AyaG|<2My@hCxvSi0CB>uLKxIJqRu4a zcwsOOFA*D(xOE_CV!cyFR8T-v0&xVxIyc0z0_F*Hp!)4$B(Knn;oFMJ*n-uuMAkMK zPrg^$6}wxuPJk^PNfA%XfUNLhqsa?a@v)ElYNh)!?gxctWC)Tp9}RbyL-38YwyMgV zo$YS7m!@gc2pXdR-QJ9dWLdtv?;s&;KKW@un^-%)usnBQ@#!zEbm#Uz{gppodG>)j ze)#>H=bygrwjW%1{_96y_paIfHynNak8V8sg}KE8Qja4QIkpCy@z#xR`-hiKKJ@U% ze)~uM+3%Vpd(Znn=&PYBf97|7Da*3aV7oEB(b}bcuWyVE%z-^1NC-_`S?ff&u4^K5 za`i!FK_X*J2p#~-as&v*n5r6yLbpHbeZwK7HjTZpPG{!zciw8P=@i{=uV;+Oi#*0T z5lNgaikyh@BqO3Eu|&og5*B0ZU^GIs-R{iX{8F#KQslku&6UWFV&OdR&dv6J^1XjY zTY{wui*wm?&px)faXHNj>lQZFhL=|#NR#xITfzI{?72@i&A~L;cinaUl}qcFF9$_( ziA`K`@Zce141hL`f6JTi>2$loyhnZwK%wY#M5O3+jkQx!`X1mHj720M#5{|7kg-CA zwlN&p>l0;YRZi3F-Yqv22{M4PL7u7pLWqY8ChH+8*>Ku;D~2qLVp z(~JZpV6EwN3RQNNnrY&UFEeE{!Zo<1Bwr-;dy)s_5JrPh(J73xs$i_i@{~o9)L9C( zs6^NqUt}CJHiqLBP!?rTBHbPa&pKcK_F(Q8rFSRt_O2Oj)NzSXJ%)D`G^x$!_IMjB zAeCzmNT{RQrK*CmNoLlc{*%$=N5Nzk!4d{-mB+Xq+9Zk8-`FBDNzW45BvDnGx=(0~ zyh71QQb9pk*s})>s=Lde*X^6MJ0{z)a>ru$!dg;r=r+yRnC5%tyYLdP^J%{7(hZk5 z06?e%u(sim1qOpH@#WIee&>?WXc#yk5*a%MlVecqxSAEKkj&=;Z3$DYyE>sDY6BpE z?g~lf_R4v-sz|8gkbpw&YD7iUag#M-9R-8CkOcxDNqm15oaZ!m4WS^kL}&o5LSjfA zF#sY8z0x^V`|@MycS*TCO2W3?6+s}4&?ZE0@l~D;U>qreZt$$1bo&kPOPr*>8eLz; zP8OQ+;thA7f9fk6XPz1i2R6y~?LT6zwJynv&fMIBF-C-)OLum*^P+QU<$|h;umX^= zM~~i!)}B9ma`=%y+&K57D`tGt9J}ksTv~MI4j{k}zyH^4T72#U|D1@3g+S9ZtE;gH z6M*-1)?0YZJKuNy$uGU@7k_*0LaeLN z^~Y|#;ilIbGFg_NKKUm^bW$EBF`TA=ARrn`i6ytcRzRXxw;yw z>RaA&&&xc+*X!)=lR7FLuc%T&kVY=V8Y<5S}2PR8M6k7*F zgf!3Z`^x8M<`<3~zv=p8H_Xn@4|aAGz!=lcZcLu@c-^j{BJU{^C+{?bK@=1p+JgjwCKv(;EbW+M5~R_to6vDWNV30@OybPo$xRGY@D zIwEuys~QMEMDxs$2hRr2{iZqc&q97XN)u`2WOKCn9(Y;NWX;Zrt>^v%Z4nm(ArRS} zlOOWU0F-p2VpeVYkt<}m^Ur4B`So%aXW;S3ACnl((DmoI25^WXsu0=xWB$Xp>*d`{#8Kn5f z)HXrr3epm)X9IwV38Lr>H*9z6yq}IODWaA>VWrGA5t`1d_dW^o3jMY0iUH^kWeea+D>S${v?=M!P?F@}gvRm%?d-wgv|Fx6nX|D&M%nXPk ztRm&k<%2iB#U$CifAR0$_*4Jl(uoJ3`r@A^c`sDMr@ncA;PCh-ev7#7^=E{GAxC7Y zs2RgY3oLZmR+3sjLqvvK*82d?{BvaR!w zHI_w0)Q4aU5g1h!P(}1jU01brrYuMM4<5ex=GV;hdZW?K;X{YAJp0UNJ~14Oy1lu6 zua~B0QSV!rf76*WPt|oj9*?7hClR%!&h!X~Cfd0ag_^Zhdj?k3Yv?@_E_4(u0+#4P zsBMEATFY_~v8n6!XM^_-J#g>2v!~|f7T$RGJw(P>XN;ZJk#X}RB4=!xrc)A@YG}zR z)CRt2i_|pYEP+DfMHG;t1_)j&=Ja9@wIZ<}b7=HR{{|wH7kT7qPtS2}i<4fc>yYK? z7zy+m<0Vy4K@jF3s>aZ0+?>2nF3q;83wdg?%+$ls?WN7|tK9!V^y>g<(wXfuA03?k zqH#S@R#g>1a@wqxmmda7R8;^Rp*4VR))o6)nnsXZL79Pl02Jd~yzG{Ct9ejWiE~4( z(NoS?xGcp_31old9gy^jGHC*;KVo^eQ7 zanxj)Yb>!U5~%L#WCcq>lnjQwlKzf@0tPWvNa8b;SPu$8OcNXc6iK7I1U)pUB|Aj5 z$V8Hu5X2Cw7Zc}?0W`3!L7ia$h-w~)uOukh?_N#$VwN4d*&>l`6FktYH;>f19iy?+ zUe!E?ISq?h6W3@N@Z^Ry1PWU7-f^P|>GIW3{POP*nP$AbbmVpr7!)_zb=Q{#mu5`U_eCd&CJ#1u&HYzs=Y6VJ9qx%f4_d_v5gB)=6M&J!HKW@ z>3I86Q*MnFfvl<)o$mI9r(D(vAs|BFkfs>|3NsLL`wC>t;{L;(Uf&s8mLn0_8SG?v z@#eSuu!xS!ad&186|8Y=LlYWj9U=ia!s-0Fs-mc<0y7IUk%M+@Llh!=7!e5-nHgFr z42jIf#=WD_L*@9mHTytWgb|@7JgIUB5EZDS0R<`{AsP0~Xf%*eWm*1)yY4n)pHc zuEIoatmQ?k_{E$4@%cx8GX+81VEESGk`3^Jjiofc2pfL4%BLGVh0)xV+ z^q>L~R2hU@%`+7=DcM}qqwS_?(ant^Y#P}b_~nISeRZ=bvrfNH7EfQ;s!EUakUstX zh|wV$Z8o{yChH{L8$cB?#^&?a+r+g~G?U^J0LY*!s;VJUP*sCu;@c(*rWGi=lC}eJ zbh~LpM2XN@$}+pBXldVO2#X9Q?K&5=OwfB@mL-DrT@f*IX1H|$Ubi40JsnUqAmz-> z_ofJrenh$OCzkeaTbHQB^BSWWm3-&n%C? zK7HT^e#Yiq6-H22v?$$tTn6Xac9Tl>5ZVNgl^pOi7K%_6lH65@YCyV4S%rk!HYi2u zN<&ilBsOkTvFl1}*szS7OaT%T5R_2Mkfx?dt*?Bd3Wg-Lz7DRG^p%C)SJDH{ju*?gtebVabNhbemwq=&M?LhBUt{I-=by{4PV=sHNq=E~1XQc4?Db}n zB&q7EsmuBK#ksk~)2E*+t7kSgH%B`gNR$vBKK7dY&|OgP?Av#suBy5$iAY4pqrqr2 ze)OZi1}cV(_l14IKWJPwGru2zm-Zc+nO$&1gV6{;*n1)q{>-)l=6O+cIw3G2vdEcJ&rgBhPN)0avrm2F{;zbp{fHQe2$2zP z2IFzvskDQDAPP+*Sz-Vng!ag-ou1KdO`!s0kWfS5Zk7hFm^pZ#rdgV17tfvj(4T!U zOS2@)vb<=Tx~^*nAfSz}MWw3BX-uYMW?F5>S2QG6Z3P~jHMk3<%Xb0By7GaKJaz!d zQnS2hFI?Q{9qPMm0knyD22v8n=f~@hqH*37essoIhad=G2?4+*c08(1ov%1F!3QEr zQUEEZwX?C#xFwrqNI=T%7*)g_lxYv+D>g-#r7BreoFhaqvF4RMP#%E_h$xw>Bce43 zj+~=CG`g!cTnU=@>EW`OujF8-10u4xxX&0Gj|Lmtm!&FwgNM4<%>V%tkTY5S#rdV1 zM}wuNWq`Fr^?gVsq0t!wQgE4~kw)tb=0+tbC$C2D#xR+Fd#d z&V)f-6iFTVQ&mV3+_jG*Oa#_4Sfibi4Vgu&;OhpcU@^*&=MB!op%+bh9i6q{r|3D17xl9X@hA$-2fm&=7nb zI6$K@A|g3sOceJ>i*7UuHiSTFRoC2<5*qLQ{Nn!J%)-X{>R@Yi=HRV)+DkjLYo{K; zP@}c;3;Xupe2>Zcmrg!1Jo6m7WMSSPJaD*aDiHwzBm+bdDb4eOj3GdeNMsOEIEW~< zoW{vDiTX_xeN9k6AyN}WrsgLRb-elJ_vLy2#Ip}=u0Lh47v-i+bP1RUVZ=#v1&F<> zc0ns3V4lWdNA;e4@T1Yr8-L)3MBt+z`O`})XBQS0AARH-MbTkqMBu;=K5%b4J%+Hg zxuF2Fv-9igtHO*#O*f10HNPa;{pgA-FREcXlw1} z#^q<9ed6Zh2a~ig&NfXg%-S|1F|g-S9)9rtefthxcjRbYl~?30yE{Oj3BG^`%oFTod2?ys>!y&76>H8oX(vBnYZ-#2sV{3jVY!i}|t zP|y_B`lF)@pCi{%2|zB(yS~|of+6ffe|ABFUmc87o299sF`U%Ghl z9PbROx;DzrT0o5SuBcxr!rg8U5I45A+EI8Fmv-uEeDu!uEFZfoaFD^pOOJls5~NGl zAHVx&9{cPERf0wA&MlEKvvcz|zw7{hM%k}7?NGF+6byU?^bk4T=PzoZN z*jV#p-Dp`cq~*=G-f`>b$YT$FX8-;pMbVj^n+t(CcxHBq34znpJ^Jw1d%c;trxxCP z&pXm2deEwKNo+q)VC;72ux{8I<7}IkkUmP2KrmCAx?h=Q>LMBV+jv)~sh_8b$ zZ#dF@XPh8gMPstmRQb?6osPB>xctP1L^PyQ21IyxPuD!7HSq9SF~Kd)JRg_s=dk6{q^<&Gi>6g6W!g!-$_2~Kpn)2gbY zTzS}6=xgR=o6V?EfEEiuXgk@V@!T*)H9}Np9RLi5J55tsn-oPyf-ikqQ3lF{n!BcE zhoC!L8QyX zc9BXQ8P}yxr<^Qkt%tuS8}Q45p!f7~W3tyCOQ%0O4YU+#8ajEuhHJ9d?^uj{PkHOP zO}4v<_OKmW%51}e&gja>u8oW(1%MzJ1OXKR4DCvLyc&;Rut|($LR0!`1fa$yH{A6e z1)W(wY+Qcg>mNP;*k|(oLN(gSEcRw**=E+dz>-)is@A%q=my`E<;eR+6|6M?YRDFy zu4*T-j)lDsX_kq|{G1K-;K1vCeDS7x2A59U_m}^6;qYsY-ucc@>-y85Uy)#47JT){ zr#^7xj&~k@?YsQ&(o>)RV3OoyOfw#=o_uKk&2P>VI{*0RgOZBuw$xMsfFoCn12b3U z7}F#gI8FL*Xp8{>=3tDWiE31o=bOahD`20feNTv%kPw4L?I_?_FRG}eq;`tLvnt_6`c7Ac`?eF-JG|Te5h-~mLe(sY8uRHQD zfBD~bI^A<;Pj78*^m_e`^|ds0YpWOb9hkLrIX14-B6a<2ZP3?WvJh!|IU)DRV46Q~bd)jqZMtp_+W@bnfvwMj(u ziKPSE))8tqgnLv+#?nOCEFQ2^S$FA|=NHr1oKf)Hp2L>gBcYF&PdbLPu`)&wh1|hA zuVYl$sMJ~|Z0)Mr$)Q$GTqFckK_b+4#sLvc6u}h{l`H{rb=lb1kxi}lY^x?gtG%=Y zP*$?U!zO2;!qo)2Rdu2$v?>moT-zKDSP1~?ki>(GSyK}%AkdXAjo(RI_mx4=FZKVD zG~Y$}yEA*&%5-V#lv?>+tIof5<%R&PQ&bzBfy5{PT-OT+yCK%@t0TKMHqK}haL}|f zb%fxkC2zbMiLb?|(NIJ$s?inz6f^q}>9!yGhd00N=d8;&&Oi0|Xa1meb89Cbn(fc9 zg#PTlywk^4u}Kf?zmAB;^v^Xq=(7whrXqo4o1wUzTX-1=H)Q(-@Q;HLdI zz4^J%{yz%HAsE8g;6>b<`n8x`8=h4Xmk75sn2Bc+FbhqFJP6PbwT=SD0HXJSqt!ej zAz9P2rpLhu`=+is2M;eS?yKv{8jAqXnh-~h5bY`AFcvk~)}Kg-t)Go5Dgu%BzO2U9 zB@6RQH{5i~(c?G%`Jev&?RVVy-kCKEh+8PUdc`rUTF!rgoc zfQfLIJ~sIa0&vg}$TO;fv)JppSfA0A3Sw=A4GIXxkVO!M$g7X$7V!qQI}%;t!j6bV z?xq1;_r}-B5{dW1TnS2?3|mOT?oF30&v>^ zqODJK$3kkMXL#O9Y9NRnR6kOeiag!xeQkCj6IMh~h?pWw6#hYt0wf0Z%|_uTn2&u| zRTk(vy<@%(g1!#S;!>9tnX3B6QzYK=OEon`G_$TdGpByMGuUq9$nNwx>gZCi#{wHb z2y6;hBWO1*S!q0}Qzw^2>)>i|6X$|fb0YGyrZ@kp;QD=wwJ!}p<25mJPb@X*6w#`x zD$k2OJPUb&R=|sQa=z>5ir1!%dtO0svEb!SK!mZUOG87X1W*QC8^;dLBoe>+dZAE^ zXaGRiw_~J$?8~_WH~y{n{~D5c{0o0l4%gG7zjg8(TWe2Hk}vH$JTo&p8Vv(;zuy;M zZg1CwM2P58HOa>M`oV*TBs7kQM?0XP%+ZSp$(?`rV;3L!*kC-GnOzbNQ5%|U5`5+B za&7hezUz*15Egmr3x60`drL>oKlzpZ@-aX#))E{; zCI$`x6xy1RS{iR;UyBG%crcMmyT0+&Zch|FLWZbB1gg$C=aP1k#0LdYiP8?>tRq5D z0aYT3Ge0r`5e0NoxvO*O!qS1w^)(S040rCk_e--g^Ecgm+owPIk(+M4{n3ZNzOr(@ z$cwerOMm-4@4f!mjc3oC_{7IP>>Gdd*bTmE0(s1^g@Y$R)r13u0HZ)$zk90*6EK)Py^@vzCb&B#xHFp8C)&8RMTp_V&*TGG5JfZGsG|OgzZcexD zGla$(1Vrnsh$yS~er>(7hD1RDI7nSJF};u}>rbzEO}PWY5;&ku04WYDI-6MQ6ok-3 zV}|YL@3(i{5{(EHaMM}sC5n5x)~|-=Jv#OPfD(M^H$nBbxBom6 z8Jk{w_VwjpW3Ybq)cyal+h5?&96feRH6GOUm?r#=xw&~nGdnYfh)LGFw0ePky|}oH zKoTlYwbq1Sk<4;$o`^=nZT3C{4~Qnok#^E7x7M9Ib0SS0pgH!&pW@IQzT=&1rynb3 z7D2)LfNf8X1kgIC!rpshEg~7?oJ-;emWluvL{tfYE>UKl&3t z`|Q(CuU?F7 zCJJi9G>9l77-WlqFzo3weyd_cwHlXcYRw*-cSNkq3J~M*?7`;ns?aMU)wpzNVy#sX z<17Ws%u~%yRmf7aZ!urrs?fFp)d%6Ah#DA(ra`nVbXk;HeUQkCit1zWiDA~NVls#b zX+klyBcTBx!ZgJ_h4a-XnrC(w_nvePLRG0SQdFIZOg9Y8P`io-iAtin%21_B~@i>1`VV}jQ|1= z3m`BHC}mkzRgG~*Dh+{SPLo8k;Uwr@bvxQ~GME&-diCl4z8muXqHtr3n~b@m_YJF> zB*Q)K6@R@2>-PwP{uZY+g|p%!Evqu#96*fY(vcxDGc!9aIcSdt%_|GcFML?9C>~DX zlqO7_VPL5fKtUC|i9jprjVHHU{4btyPm^Qv4X=jcJs>pzRHLn!-p*fli*=c=#|LkI zGoT60_^HqQ9w}RE3C-;60s>fL!6u!KhTs99+v$;+0kUMw+WKl)mU)`=yB$!e>xzsC z-m7X>^pk4sk^k_o55Do|<`)kP)-SjusjG7TEpK&s7pifwbp6Wn4+0PwL)P+`MI>-g zKtrYh=yvgA}oT&*minYRYfCCE*!?=!TED%{>eZ6AHH$lSIE%n z>dIhe3yHS3Hpj!^=@ZW{EG@t0jyHVxFaLNj*!k(d_r5I6?*Hl+H`gzD80-|=3-hF) zd$8|4F*r^Nm^eGTTcsJBo<4KxOJDw7sV^Jjwl*&xI&|czCmybvG{IOa0&@wc z4iz*`5?h0+Fl;F1LQ(0$qeQy2K?ov2!5|jSsDgkZp>;3dsO@J8ivv(xp)MG*a@B#%UX^{oxiyouf1}z=&Et>7sx;XfRLtP zZE6V0%z0PdxwMr0EhJ^_8rQXN|?r?y5r1mTzu-r!_BJpY0>ZY zW)vVpYU(<8@2s;f$q-e6l1``79qw#IE-y1%V>DEuu1+g8S z@=b3UZLU1|@n2VkP?u|~7sh4z^b=pN#-sJMvjC81IT@2?xvHjVCJ}RD05&CVd&{1JkvbIu1Z!bgtY@ZrDs_gmYW`}Q6DnV)~3bMAw``FP{I(mp=OgZ+ZI6{KXc(VUL4h9RF0+yjxs}Jhvh! zzV-=f6!C~fLU*P&c_$K)_soG~YC=S3POsm7$04bh2+PWcpi%z=sl}ovF6(+l8HZra zUd`>j7EzIJ525jdtsBi=JriG*F)NA;1^{e%eagx>9x1Cv9U>$|B4=@JqdtA1OjDzx zF0pBv%H@wO-|&x;w3jA{s%~toMF61J>#x;ARhjxKs%opCV#rz}A_CNCG^#|66*9G8 zzyyK@BG6s)g56~9iV{l!0Ma4@z^1N!<;jvwbjoU1mKWMUP=$?2##LEwUA8FQmSd#W zx^X!k>}=Y!|2G(gm5q%F001BWNklO8oxmHlr0GuDXhQShSlxFN(8ka@g)kuG}B#v7Y0Q))y zV3T!JwP_l)b<;HLOSgDqx-fJ0;g8MDEr#It9X!_QbgQZi92VvmvpgpJ0HBDBcD8&7O*vNOr~c}<#@lNbpZNUd=|?E*jx(;73KgkcRT+-@$?N-&B_VDEz$W>x8Q`T$5|h|rJ; z%!CrtGXj)$btp!$j>wB9(p`aIRZweOkR}!xWjX%br$0W}**bjW`WtU~4X8f&z`Zxz zbldCR@TS#EDrQ?zjHXfrE#IL(-XT8ZQFCJ7xqU{7uy zy}JCN77esnfJ0fZ^LrU{xVY$>vv#t2T9G43RO{yjg9U zxHJKPYHO3y)MoirDYJssRZXaAYWD64kt!Ga`ia|Rd&SlUP8i*7uUHij9f5Nu_7gzZ zH+2k9I#K8lhNdi2M@W;VH~_P#XqsAM;PO^8Dmfa&lQBf(84cn3wjYk8&yr@DLo%v> zWM}4j)66QU64~K!r%;<`*^~mECMh7!9(n!7$*)hEus{ePQsf!ryJ!KTPJ!^aoy$}h z2|lUvJ)j$C3nM(^xz~_ zjw-5DQhJChsXVxxmpmj@amq=m;<6qxR9=*lN=dn7$(Afeq!dw<98r-#aRNmW#M}+^ zaEEiwKkU8NT6x(2Irny>F*GKrkX%#&jqbkxIrsc~|7)*reM2S$V6qoC?x>_|0_;-H z@&B*Kcxs+DjXx2Ia_k>`|0geg*C)^3{qCHj3+?4E|7LgiR6SelpE<80W;peXL}Iae5{U;4HG##J+}W+sBnb=@$Ls%A~h970f45kW*ERu!Zo zZ(u|Q+lptl_JO5f7b<_Lg$RhmQV3#5R;I$Lj>$23$B4LG?lE(DZZb0>AhN2UnShYt zuE-bO6(U-Z7#A4Rbb1UG3U^^_&F4S*V}J9ZcR#XTt$y!!K6C#3h4+8xBM-dm;cx!= z*Up{00BA%`MB+H!|G*RL*@`;y^>7oNZCt{eiF>7a8r!&(IyL{KwkAi@G(AfXBG zH{JWseGL9PUIPE=f?&|$|^~SY-cvSzu_1WL@ z(4Bs{sr(q2l}tS`vos8_Xp6MwPQ4J#ZmOYXHgl!b+WHZQ3=G&!CnS}Gh;{93@<0VdMKqORXM-X+OG-#| z*Si+Z`R=*3=P(+z99LkDzf_j9 zZj0I5#_hVjB@aT<$=#^+HV?V1-Nsv%1O|@m^4cGa?9kLO7fVq<0wcP!oQikoSDA*g z_d)yyLS%BUw`UPpZ?Q->8p9}j=>a(obzS0!9+wXlGn!v%#6rbk`z=- z)c{<(FFBDZGZTC79TVr2xUJ6LeLpC^@cg%PPL=4;buLse(Lsf#G2J#@0AY)5g6U2% z3(TYjRF3R4EoJAOLCE42eW)rc-K~fM2`WxB+moE2iGYPfNUEB%m|D>S?<7*76IUzc zv|bJoRP$J{z z?2A{9&iQ|tY5&^%rzdA7E6%fsU}A-~W^U@e3l;3PW*e_%fAZ-)YGy8ka5M3$0Bfn= zfSD>OSk+dy9TySN{LEa(A;-acx^i_`%)+_->dJH1n&qCVI!~&QQylx=44EJ}0zgB< zg5HV5Xek*OIETR%;VC%JPd?vmdU1@Z=0X4>P+>=#-X-M{I!Hz+q>?lqInQl?EQW+& z39=&jYIe4mlOsY-A}NuM)&4^d|Be4z(%OJ0YLY1c4BvT7b1c53Ayfb$l0hL2YeGz- zzC@1DsaD5sqru$vy|BwxR8gf<~E6^VGBGjLwoBJQsK9xiQeJD$5VIY+r4l9!LQtS>ao!7 zA*jW;SziG#c7EzVz;c!-QrC6xejEo=RS-g|ni&!I{YFx9#6Ixe{@HsjJ$UKfhrqNS zhQ9Bgdg{-epM-O#Gw4MXX&S>7*U5>U0zf#CAtvN{cTP7ov#ctqAc3fADLz-%UiHw7 z%(NH>6d2l6Rkya2w(B`c9|*)uOrq+{kO;}pP))=P0GZf1uIu{uKKGkG1Qkg+G2s*6 z{HiE%m&OGL=)^^xkIoW%^DH~hG`0$MMWUS)YLwNo5Xg75>$admspSd^ z0whYFi{q*xDY;F|iMjOG2q@iZkYUo`tDyyUYAObf7Z;hC3E51l6vqwwstUn5Vs_q9 zb+#^H+lNPoUAGF=#W}t+pPcT_pR0E;A$|>%sF!>vVivt|c%#gcnW@A>mitlH_10|b zCV#HC4`Ds^Zq07`IMi@i>6v;c6vs`ZtDSQMN#I)Nc2gF&^`v{}t*6^T2*&IV53a8^ z{lV}568zpThEVnW##Jq`ld&V`*!kj5*>6?_J}@)qLRB|lMn0Tbp5-mYr=j814bepy0yBq7Z&5W`o$<)GSfp+Pxf1_G|11tlC+s-|vCPrKORO+JpfcVn3O37o>EaFVadY;=Ui3S76+7Pw00zy?a&ph#sKl#JYHEnAEqXMPGE|jDfk-WFqZ|X)=R)^OK;rRIQgzjUoO<*N3 ziz$}STrem&H6!m}V%Qqr6_9v49aA+_L(q~}ILRT(Z1~!Z>zD5P**G2@+_>z#nPJLl zk{<22MnI(*-g+$J1mBnr!|>Eo-xAeF-}k}A^8647?`&iQprkjz@4x^47x(MOW1hZ+ z&Y~DE!|{H7lmrn$6g*?q)}zb-49yUr^6FZ`c&xdbbXF6~1-x^+{eg(36)t8~ZR-$s zfG}27Fz=A?B`HG?`-sKnIizOn3S2!48a^tCmv7e z9rk@@&u~XN0wk1my!Y>g=YEOO3jp(C>amj-j{SgOymi|YwHPOn0}?Wt!xKvuMpULJ zp52Jzg|mL%QqG15StJf)w{qvs&EKo|l_&bmCRH_?7=Tq(5YY)fM`aMuSSIzWdXX#&SHIK6XTt7+23APB#TvQcvba$I3)w zbd^gE6-@&t#{~i0ijs_yx?+h8W=I&*IF3Ccwe8G#-_qP1tZmW;5uw?3T_C0`T}+6$ zwKORSB1k|ldiS>N?$y1#eko=1Oh zOmV$AE~w{3W-N5XxETg@mZ@&XeqB4>+dJ>r6|MXjM?|da+Ob#FF%B+ge23|O@3aH9 zmnjqYCd`RnrI{`xg_GJcB;e@8lTz`YWU!?bEMlboV0U_ZTe<$cyvC- z#Knb?kPzy2hJgF$E_~w0ehv0U{;!> zX?tTi@vDlFBPKK?HpwzMMI#=s*XPcC_{Oy>IbHL?cDGDL1hAyjOzkz3DsG`pLL}!{ za(?{rFSoTHHpl1vpAvKh8#jafoIiR2YF;ypYE%Fo5h2IEo+mj+VY_1y5*8Q8X_=rI zvKxg`x_STDO`sLxl)JZ`^`Mn=hG<+LSF@Tzuv^GZ0A||E8`z3^xoIHxl5&{UM5NHn z;x`)qonw5IX)2028&QduKUpPWW@;%bJDV@s68`#{51)kbpfG-PT$lHq6C|`=1e&AUX!%dmrsNv zlNgVl0_2w_O(6O0^9{WdGXr#pIUAJ}JVf&#o77-319Y5A(Iqr6jN(Pf$brP1CFjJ< zs!bJY8Ty!Wk~Eq}Qm?R`zXAcN*_aZTA)uL}3+zMLK!`2`QUfH?vD~Oai*wM zMXhaTv)SBxU&P!g#gwCC&&-7oPDI3fyN~W2)B(S-I*Kpf;M$v2m?ys7wipB0DG9RP zIJi-!Rm41>FLx$G-uqpO^)y1pw~wm4!-kULjz8J>i2?E6v!iXr{!br=EWiX^qBNQ6 zfZIhK|3y!Z4S>-q7MuL>@ob&W)uY^0l262es!}_3s0s#%%f%iNX^LIniOSw`--SA* zap*R``!9Z3HT}Sk{scS!jW7T4g^Twb(AjH-<3wgNX1?dX2gif_LqGNN_f;FJ7hn9N zFFgD8FRGvQH?B&KM6Mtu<$XT=^tS+jroMCQ2#cUnabNCj|0qdF zX(R-8Q<6>~sOuWs3}9YZ+A$ld5}^V(zx9yXvZ+L@AF_z4DI>5~6y2#UUurzGy_L9Y z=jlXagUHx-ecd#8>ijyLOU#h*lob)Fg5lQA7zDThuHlq9BoPpzft}9jv&o{Tc#ZQN zN5UgRI$jS5kVO&zjY*l&r<}!}y1dzuhFqwS93BIp8MP_pag6P(%{k}pMMRRE2w>bq zId>P*qN%egRDtHLBZowE{V*J*=+>Xe|PTwmSEKsiYXetYsqNVHh>_=il>J zE`HZ1#_s6K3zyBbX=ctjc06wvNbY#E0yAuuOzf!w1IkhTz-XE}P)3aob-CR41c;c% zO-2I5x|st&@D&qx!=_+F-us;`B@v0rFb<9<11#@+UAIR^2Z+=(O&#vVrjq^u$-M&$ z@GI9*xK(ofhDOEkrjn~q6FqmzGEqG&5@a(XYG?BuYm%8mRoe+x`Q{h3mn-b2KLxeh zeBux7jfUV5Ufj4MHAb|LN*+G+G7EIwSr`}HqFrFySK5&Ydq>N}F zC-IJUqOi&35docx$wYJ*Z83LhMg&#uU2Z51x5zxw7>SuqS6@N`xN)4$tfiS_>LS;{ zF`mvlfNkIs8e*8}<>gKoK=8C9bluTnM#BEgkA3;K{;_M$gI|vQx}8;sO3X;;suolM z(HTe{(&_~cq0HV%ttQK>t8RABxsUuun)-5-Swh?PpRw_I(G~!Roua$@eDm&yoAoME z(EYvoM}PRiuZO$UT7Y9fk2@ifnWfE%xb^g7Y1`4>=~u}TFvHf5St(HVoUM3n0eH&g zb&@zU1XRMw9m8`5+#0+9n1N%5NL3Zs-!=cjjPi?qLQl8iWus7g!ZLq$X`RA3gEMY6=fH|=sZ&nfxEB2<;C_FX5U z^ZB0lKBc%d9KFSg4GoOhRaHxb!_b?VbDo(~itEh^5toa7LJCz=)s?B{+@ur%fIM-yze76USD5eOoj$K$!?gI#yyh)$b*D2ku+?g{lQ}a}h^ai|oO4an z*tVvNTG5p)prWQT)0=$UD`UANtT=`QGoZw14h}tKr^n-m|Q(T)qCSKmILtRb98Cs?C;9 ze)DTjfAg!w41;~GDJF%UXQ8J3FkTzzC}Ng;U+mHF_;WS6cahgF=2}@T`+}jwHtR9X|neuC2kq;j^@CoIlucqdFUrUeEh9n z-+b#=tL6Qsqvf8!gQ6kk7$vL7*qnRxzEA!m8IJ%Nrbu!#P267Gd*4r58UYDFfND7S zTkym`sO+kmu@6-{0~v1|;CwMd1V{PtC&tU0|8?=9hevl0TD-|M;mxiDW*A&n#Z9Uz zPHKo?eX0WIdFa*949654OXZSI(|<64%Ez%+Lh8D8Q`c3fi4cJni>2hu`)AsRKXi0_ zBc|*fr_BK%%Gk>|q<+<}-Mk6m;>9Xd%v@o0&pr3;j+@T8(yg}bOjR8_7rdIKlwyp4 zNW@4KoI?Z=L8P{wBhonbMS{Ou)n*oas6s6wN5?nJY%$*}3YTer0i+bO6G0dHn~-xZZE5ydzbAkH~A zYiGMh3?ZIM0JS%rwsqSJ?k2~%wfnR2|Dz>Yz zQ=;Zp=r%Qu#j*fNBm?+s*MH;sjmI2cB)Z!y;fZTsp=#+gECD1$BP1(`Dz_tQ57&t@P3s+zN zQ5PQ-ch2&YfGi>@>mPr8^F8k~$(0cY((8xXz4(O-AH34TyZEiwp%Q8vQdAzr&qKdS z6{8WVSh0h|tlWliM|dQ(K6wWWfW(|qEK?iNOo%0Pi&Qjqvns^ySj|(lZ>AS6++zTy zGR8=R=g!?_W+LLq?eCvKr1koE7<#kGuW%g4EUBt$a?VVvx<;gN>|%_}uAVP;=I6{U zfWjWNlvc4XF6fMdQbV57Unks zbiZ;-eN(ZV*2l>RIiS>yk$_|>$FaYhfb|6zF9o^C!c-s zi7)w3-?;L0d1y)+*4HoRls^Bj{`WKvXYPH^yTAX_W4C7K-u0djJY5G70Wc&&Q)VLK zP&Mp)UCktpUAIQWF%Dx))w1~h6y%l=C!!PKE>gZk^PXBf6Ia@DPP5r;x!8a9xo=;) z`jrp>@zTz4Bdah>Zd21Nu;8$UI)$p5M+n{*%8L&KNJ(!viuFVv;@v#V)vSzV)>kv>>O^ullQQy$q2LU;)pC>=B@4D-Ozw^(4 znEae)mv(yVPbY> zVpc*#C#Sibvu*8F5jmwH=Uf)?F!V9TV>>FFX+B>#=WwelpJ;u|r%!UsuBwoTRQ2rH z^P6rHHx%mH-j*luUkC(kc*kY$O)jOcc)>R~Gsc(M%)6U835pRQWjQ!HD&OoJH+56+ zRj;w=001BWNkl5_iBUG(<$m~-K&|D2v2mo~I<`pDU#{O>05w+ZgLF*q2>ksTybunUd#8M;jO&IB3&@?aK108kY% zRRBza&vb#&JcAegCF^kcYptLbgLT@dty#;K%|odcFC%y+lavOVG@#& zstOUCDo(7+5*t8>3{d>^VAE|r_+8)q;SYZI)6YD-zrR3O+_<`GXCdcAgiMYJn7Q01 zRVgZVgW^O%Kq#73wfGS+f)IKjMJoalcfv`sS?d6x%#w-F3`A^;(w&?qH(g>b;5P)1 z2)50g1ti>=VKZ~iIVAz}C!jBuW(5jUOmdDRkY!MDq)9A`8PIGwJ6*g&70R1nG(wP= zTvg?i+|E5)jCkh>52}zw;wXTyn6sG`>z!>||9W)%NFGcyuFzEgW@&x%Aa;9Vc@2YD zMAF#Z`(yt@9uE9({JZh1zk7UqSD&;W@^b&+zI*b!F3s1gQB!n;`E4OzAON9ush#<8 zof-mFLoo(};=<9ov5*{2tNvO)n2w`!KwdS2LGYD2FCwY~Y!f3ws7$Tv*E#3?y)$O& zd?lw~s<-+S+;h^wnFK4tcKgc@*44JLL>3}hzLG7`&06@!R0X|Sd! zKqB-WP0D;1vRF)7EGf;jSbyxWXfun+n1T7UVd!;PqPC4yQ zgdo4=@|$@_h#0e)W^3Bli|AsJlise=zhh=~?yhmQyzry{bpF22AAjY4eCEmT93JZz zzIe5+u6_JtcYomFc}$5Miy@yxTD&#Y7cD8RV^eW*lq-&aFmpqnt0DXSx+|gsQSMTx z-N>kuH5rhIT)Xz7AupHv&N(8Qwe!QngOuWq>)zCJ$8OWFQ(6tOrMDM)P6`Mxb33FO(BL2<0uZPH9!5eiW>zyqVkVW` zCk;*lsHh7B7nXjV2mtO{*o}b|QR1K?s#4g+UDq)vu>az3{~vvK)E^%pJ3=gA7ZK(- z^y6q~&p)#PGass|ZY4_yzTjI;(=u}vYW3}Ir<-l@C)7E zKQylKZLzf5sS$7fwIK&hYuBDX^Wp!nzW7o3S3lRSk6*lcbfdG!z9LUO(>!`#TE1@p z-?4Up)aNQIzeQzOjB<9%sxw1JGD^5HEIj4Fxl18%65}Wiz{H5RvU?&Jvm72?M_0A8 zd0{r?oZEJ`*_?c~hey{%B!tj3t*WLR`=MK}R}%uXr6rr`I1UqF&n|>YBo9MBo6SO~ z_xA(5)Wpz=N0>*XaUA--+d+nf##N>paEk5koMU#I&DzXzPUR$d_Uw68t?R0)+LYpI zb%;oH-5ef8IsSIDeleW6&vJYxIYPVZX@B3XPAdo;X5KP6vH0noI&!>*mG?@u`SleH zd#i@WuMPLM9kJfZzjqR302qd09LG{`z4uMsYMCq&5uJ#~r*zm`u;sr@%JL%iorfOL z*0Cw4Q&lRESM3r4CWTF+q)@VUk`<8>EWEAr6o93Mfowl07y%k08G!RuH9NDY6p5~n zZZ-!3JAC1rS2jopjFv^3+1^(_|Ete`U{tqu*8< zn7F&Ji=|CDdoL*^05nmxT^JPL|0S90!*9ji8YyFF8ezp)==MqK+z>kI&3Br6PO$~9@4Mo&8CA&MDXzS{4d zD@NQd#HSJRoAof=jl=Df_vCJ*s)k%5sU~wWE0p8LjRu&+Z6e9)=`-gqUHIAGJbL1H z7XSJeE*~|C6P-Ep^@H`hH&mV1VQ@pP0fA8rP$xOUn|!23)J>`y7o#{cG(%4!#$5_Y z*^?sJER4rvJLIqky#eNo8E5U@xv}p=QcM)%*mWHusb*%^wzD#+%{hDTsU%^m5@85I zq@-q?()1G{;(EOj$*Kx~s!_Gs{n4qkkuuA0<*A5hL{!%`5iOVdyMtOv>6vG~lO^AM z;ZobqMRxp~yo+W+WXDcX5os8DL~t&oG&<)HfqaGR-+3|YE}DBGojuh6(TuyA#;yN4 zwlp}@Q(3vU@Eq@`1mY{=!hb1R=T|Jx_>%eYM29KAiYdi-SW32cuBwad*qAx^AZC2B zc1^d(npaQ{{{=3$F^ATVU986J&NiFU|0qCIn0xCon!)vf7y%KI!pzw^P3M-oYJF0v zs_UFmRRtw`{yUFT^BGAa5{YC)RLPJ1_AgnAYLc=PeQj0G*s-LsKw*wu&Y7LBns!(p zjYAKJ04iD2*qy!f@LhL3dT{wWzH08icnM6i+Iq9TaQB1WSI<8A)y-xlD&9LpbZx^W z3K&qq=#;uwRMCI|3RLXa6@rLPXfmix=XW!4et}dYu20>ZDHFyJ8Br%%mKJX#H6Y}Y z#5Nh2BM@;(PGSZ~DM#75{(*rJ!r1kdXN9Tr&RIgB>&H2Z0RS-rU>0CfCV2M6VT=-m z-g61=IkOE|Jf-nL1m0rW1qx4_b*Rpir>CUY%rAcM2Y#HP&vAX>;lFlnKECkSe_QR( zi>=2?Jv|UnL|he+S=Ah)BQ>bfnIEe9FM%~o_>%oJ4YQ|KPgJ0K9o2VAbUgLza*^QD zcCK#7ro<2d!PQpA}bz%UyPxiWwu1vQ+7EccPQo}xl+Qq zHG;)V%e}MbKJYi5`NA)n-312B&U+7lA+&`T9YR>GjuCGOpT*J*cU_lrJb42uh?G(y z!o^~*tf&wwM9evf2oZT70H9!jP18E(`o8P?uCAN&=P#ORi6uU1RK{V}%*<>UIwE$? zn`sD>F@vfCSU+@tFvelMJ}&Inttm9ZOAOlHAq5z3u2K$juk}Wn9UMJ!V36HbS-KV9 zys_-{^|ZIyd~d|<^Y+Et-e_>ro!eheF8`2K(|TQ24l`FFtC>S{&Q(>TCNwE03;@Mm z>l=c%&yK^)&~u)XBA6O9&T3~frw1de!G5qlLpI#1Wo#R(3fD(GjL2Y$?&$Ca0vg;$e)-@s*2@ol^{w=jXg21kZ_l{ zg`f&VTc>-Xs;blkj1LaJVDN%SFsQdQB1A5lqb=Z}TinD94bVyuJE|%(g6P<7l6U}M zFwhL;^92(z0DR_ZF9vQK4~r$_&cTgC&1x#9AXVi{c(I7F3l$k9VT{Fk+6;2G?c8^= z#V7-5@5=|U4fS%A(opX``pKX8M|rqmfaDiX{p){hiwt&X!rYHhTolKob3aD$ zh*}D5d6W$~h>{vrF1CII08w(30ZfF&sOGeZjTvNRLi3y(KLQ|=P8xd|(|AMxF{>kE zP71CKW8e%spBdD7=#%o0!&@<0GQf3ef@U=&(ku)BQGDREj!jlB*}9@+0ED_8t9~>9 z^FDYVxP){e?(Ln~d19PBE7z}G+cEohL)oTjtEyhDjtUS>L{-%S0JCG}`Fv4!imDOO zdVQQybdF1!`|biE$-F@*=T{QrUM?Ih`20V|42 zx89*K_>!V!x8Sa?-U{36V^h4jjrD7+-!E68w7T}CEK zIf28zPXHF0ww^7Wb2%jgRZ$`~09Q4j28cty1_ROTLiK%r`{%y)yT8(P8xj4)-~G>A z)k+%A-uv#VS(Nc`DWAS-uYBvVQtM*u#&H~DLIcDSH-B0pZb-z$1X%nffdH_CMV8`- zcH)|0RNR%YR8)&Ge*O zHugt%zxUJk+zrDs|GaMYM6?v(+wX=Ghf^RTLsUzf<7?7iHGnWvBHmT*6w}y`?V`OU z#8(y6F!r6R7c?|3^Qai%2V z!=r->=P&H$vLYf9`+mdB0O%|4T~$|g7U{aRsxB6LO*4yetg5;MaxuHAYRt5%YBNZu z?8Q|jgv$E>VEtwTh)k}on25$KiZAW%Fno8#Zh3DaGh9TYGb0F)P2I6 z`tss6Ma-dYN+yh&GJ7O)9waA2GtJBMmp=A4e=d(bATBT5U;4G2lZ@+P3~MH5FTLB> zGc(O`=#H=N&KfGxE`ZqQl#L<+8z8Z>LJKwZ-iP2fU2@JdJCQ7siO`vw+%cvP!FX$( zv4wQZ)Qs#TIaTf8;QD=+?l%*&3ucdae+eKL^S?>2Ne7e7svnuzG31mTQ%*6=&d<+1=vWB}5Hu!HOT+rodp_~-$Np~Y z4{4h#001T_EbiTW;}>)rZ*ZC&yyIk*yr$BRikPYrvm!bsKz5;0wGu!p+pKOgtJ-R- zDw%Hb(K=l`Th$d0y-Ln`=&>a=QsBbtHoKMWK!{>cCXH(595bOAR-9@c0AL*(LS2UL zaGdoiEbER?H?hgefsZWCuAA9xE+RQ4RSQ++y_1}W)R$QtA*pGKv5?baj6{S8D#C<_baZ&5Ak5{h&S!Jy z_lA^@Hk(4JQFJt6Rm4nYK*WH+NRvGXlh%vlul{=2yW2HqP18H38+Na8DZE0-+)j%D z(bm$gr9J&ed%U7;KaF4w52q`sz%4|E*HTtFVGwdpp zboZm*M_BZ)Mu>6fV2dXcyIUIn^7|Jq+@qRlD!oR?#e@Nom`WJm)btf45+WA`ZAt#o z!bmPSEfP#P^;XA&24IdoBAUbpANmA4vy;O zMMCqz!%0EiCi*cE5tvo8RuqiM%qo|H&n5ny_{4*X2u$&W(|}OkBooyxRjz;o*7~7O z)sO?DA*m>h>Z7vOiDQ(u8q2pAK!niDFe`6j4FLPqrtmfzAII!V>)fTPK+}KWUkJ#|=v?7X zY&L5|ED?dlpr&y1$JjG-2-SSHM})&T^!>W3nloq4+li+d5aD96JUTik>?#pCIyyii z9vl~Y76T{}KH`+duHPWy@zJ4(wC$`}>=XMldlv!WXmzM5P7ggZuJxNV>f&_Q1C#&$h1 z78@eG0H;7$zq0~&2jKSW9w)!?Yr?BS?h}-ZfQF*FUawD6_MP*vMXf^!T5`g{&`b<% zJ4G%IR%*A11aPk&9VwhLPEv!$OU>D=5PVC_5gbO|4*#a-c@!YpV-MUZ_qM3zu z?m}I<uNd8o6C$@Rf*ikKK60vh>&wi z%lRzpcYW>guix{?54>>YYO}X|--kao_8qd5*!Ra*Ug~ItClKUGNS0}4P!StP2>^)T z{mv5|aU*g9aDo>6KAP$4C zXB4XGo}5fyzzkA05ey6~bkw;>26!Cn zinAH2;fyC!Mg$Y3b*^d`9mxqJ+K@?SVF;YIr!_->J_W~8v|=SvIZy(ay5SOvP$sVx zr*gI0MZNh+!>F5BPh-o!@al`0HE%W>$`pKHrqyaS483zsMB27(no4Ans24SS5zG;y zA&kR5#u`K6L6j3PB7hm~pVQ%By#8%+6@aNJAs%nW6nkFY7w%i?xN6#2)3jNV zbBxFnGvgge!g{M;fZznFG=Oz(Pj!SkYSK&Kc*V7QcMUb`K z9u2E99?R2g%)_gMSI^6^( zJ#lx&$wzSd(>_lqZD5Ov4q@SSC7AVyl{>A@v{=x5h*GE5h|)t zzx2eP{!TOBk7K`B%y2|AB_P{6WS&&L zCxr;r$^#3F7m=^3T~4@YMq!+K1Da-+2xe%iJ7)~hJoFpqT&dj;zx(}t-#PEVM$4NN zaoAiR`yR`@l>F_OaXRVZxH-9~rtCuO^l(in83ifB5+7-FweH_nf`<`qnofmj<|4OwD2$+)ew# zBfhSZHOn#j5}GbWC!L0{JW~Xqy%vC$iIBMREZ00}S<5e6aXAYY5lsvos`t(Mj@$rq zG6A6);waRPWPQKxDP?`p>NmkfGb~+~^*m~{hy{WM5{C+ItyHhjap4Mx{U<_Q zx?c2uo|F%oVICplt*(E3yQ?yZq^6!Tgp?wpCn9FfO=?{)X0s_1m1T*D*RSu2f%iUB zpmTZaQf+3=m&6piIA2TO=QQ_X1|vFX0^ynPa& z-Nm7OEnn%~G{m4$T!?Re+R_Pvi}wc;0l_g6$Bl3VOwjm=!tLMWVb^}*HiU)sO;)u&BTs76nGIW zGu<9l664}vcer(ukn%P=n{Q>#v4}`Y-h~)rRuZL@Onc23u1UZSV|xKi#IeilUn0`p z%ee>W34o{q^kB1W@qI0fu%6Ba8=HVIYhe+~k=G`dL#f^(ahL@6I6kob7 zzq_YIXoZViazrZvscIhmzg=b6H2GpQ+`0!5tFl6*uu(woiN=%3-t~h6Lqb;}VQQs0 zxR|`7H0l}Ay)M8a3Y5e7`DgcD{In~EW=de!U#C4nLl{(*nW-9>MvF+8Rw{W_Ms%^3 zBnIZ#^I!w9H8odwVh)Z5rB}7l=0>*r$dtpBQr9%(2+diXv)1eaqB-Xf(VAK$c^{Av zjPkYjP6zy!Rpr}Fl=EXRZLI&^fsEa3)ucI;VyRcoca9#NDBq1|$eZEA-_RlraHC2J^xDDSAyO)Lz^x!5%o7g1kzy-Yun~Y5@Etdw zX5h#iK?AOxAAI5Wf2|yho2GU|VYsn%=3$eB>;N$>lTr}D6%`mT79al6zh`PL6fZsX z@!9o@Z@lodY9>xaX=~~{xzN^E{`~*_89+3V!Pd#02j9D~eOyd4mn~C@Y?U6cJW?W5 z0U~n2v7_FGlGZG?vyXiKa70Fc2uX!Z0YJq>C7*6ZoX@{%FjGrr)OEE;WdX_K#Q*>x z07*naR4RxW_Rf$dh#3G`_Uxd(X=MXbC15jXySDeqLSn~|67{*hxN`fr)z`!pC$jrV z1-8`G&;M-OcCoYJC^zEfy&rFGn#_yPkBu+wHmZP_sr5NiLDlqNmR@{q1_m#@=)UWH z#}U*q+&lXPtOr-(-yiBLE&G^&X%+OFwZ&N1wZs%MZ;fd@uDm1jyivpsq5;LWr6Puc zd&u5aya!+=@MLO4pa$8?LJb3_f)k)c>AC9!&Q5SQtP{&15_KMIdSZOe+g zOvOB$DHX0O;BZD`cQHp(01=;u!JgBst2T=Tk7Zxx78>CYR*0xPbiHMkKINF@lh z3owo_^jzgfO;|+AKPBiBLK}bX`Z|rkU`JP$k&f!m!AU(Y1~;@6Mnvq(n;H#77j99f zkJuuuwHLSAQQ)1o8@D>c2GFcUDlKBawQU3eVc;y@arcP`(J%@S86Y}eNQ&NhmG1bN zhu`(S?_C`1W_#iFCb~B}G)U3{fW-FU@BG+{pZ=GUI#F%A?!6!SXgS)t@cdJkU;G03 z;Cv{mq4Q;IX6K*%L|KheiaBYAkVM3hXLf|tyE`u5E)*5B&pCW*sv=9zDl}8dBdTmv zX}y(IR_VmlsVD-f8DQAk|AR&SCB}zheA2ntbzRqW{k}2hyqm5d3{%N;FjWK4-bAV= zj@r^#5(!C6k9-ri>dk-xbeG}fpBCZNHbr^N`RcVd7MBl{Ig|358#bMN7N9d~R)MlF&NqN!+CPT!w=@2otNkl@yZKrRX z->(K?(qL)n?7N1qh0SEWzf9XHn1w($#Su}LwCywmas;J|00k_SVu7U-my{g|qmDvN zXm>*jseHRW_wCdbE}DJ4YqS~`B)+H(Ac{*yU0YcrM#JDaHqp?VFN|D2Cs*^1 zJRw+5KSMrr?PO*|7*@q-P@372WVpP)C|jaBG0P=P4$;6vXTQ^08&u9mD$JyW#~D{cDek!|o% zh4G3={PuLlY7l%$#D`5mHnz-SlJ)mdux|$400COXlKR_jwUOz1&t!bl&v^ry4T#&@ z$BPiaG&Tz)yfYM#pH@$=zxMe*%FT`=y#IsWUyinpoqhDd4_+%C!>ucOhc$10sn?>{_cTq`uBCL)_GQ=LEi8 z2W)1JU{b?pKR0*9hN?r`1Ayr~b)8`EX@4XV2mp#eB6#vxIJq-W1J6o5NMuNCT%0{U zaMHYfY4O$9rhC&45qI}TZJd7avGIvbKbh7WJAN`x2m3XFsUaeGhoV;3v1?l^xs^W~4Fs6ipAscI4E=pcp6tm`aB4S}5Fz;Q{!%EMRJi5vLV3<<4ro!(s$ zwWDgfPJIFK>%Sdx70)m3If;@Z@tm6EE8i_q@dyBQECUIXL~)B)3`0}7PK?IoqDkQ! z=N)}x5hilZwQXI5z~u4+kpXZx8gaW7%4%~E+C?WZlA}<1Gt)$7MgVAso(<>@6E7Td zMna@l4XiJuOG2Po&yFDK;|ryyJ^=Q)ENdI@BZge-NetN*-ArfmDS(wl<=BT%469LH z&$>%rtRDQncOd9*+T#ZQDPDSHBA5cnQNZU~x3z+=8D+~&kLa6G8Ku{!^zmN!R>Rjv zF0!tR0KG>{C<@1HW+n-GdtrD>TJ5`8S#161A+1&AH$5{c zB~?M9ByqJ(1^^X-8(fY60I(d6SEsZZZS7vY6nxk@{owwkSBM?4FUH#daO~{kA2@z5 z5&!9L{;YM40+{L5i?2iPwhe8w$a0IKtcdVN48gLM6oIkzv`owuH+Q@%?)OrTq1uz4 z42hBA0}uWu05CbYcIC=v0~NuC{#8`~jaFSIBG?k??zN0aeI~A&Wpj#tJrfZ_>@6_w z2r{TzT{i(rk(8IgB2ZOwOm^Z}cUayNJ!qX+k1NQB-4$8{;kSgJY+v ze1rP#odW!qq#iG4qjtM-vKa5i?e$x$eOtW{L{n3Cuw5&j0e} zwZ=?yFRLo5LI~By_6<9Loapz;7yiUla{+9dx%0tHPCfqZpZN9vS(-T_8CXim`(OYn z!p<>qlAJ(ftNWaYncZ+W%+~XLAZ{N7ES3>4S_i>QO$iv68sO|skY}<0Xo`K1OaBSI z8Ucjhy>pzoM#Mzynb<%{mpv`2iXoASQ12_E>>Tx1++h%#YGPkxigwOExfNNSlE82j zKKgx+#RMqLd?CyfilCyz=txv8I7$M0Gs$OC4Z4Jjr2C83d)nJyT-=RS>67Si=)q=B zJ>5Eo-|^lpM|5f@eBTF;3Bcv+-MRA%CiugruNQ9bU=E802rVP?u$K3A;#d(1pJMvL zi}iD_#P59H6+jn!eE2xG>h~AcCKTk9QriIosG4Ua!nPIX9Uys3*!y!p!BLE3w#iz% zRUHX{+@TxJ?eg6h-PJ7lYiKUBNOHL+Sl!fWM5tzz6B-DO(UP#|)QMA|x04Q?&CHc3 zNem$n(NcN@c4S)#2B4yn1XnIg2+*ggtY$NZUvxI5NhvXN#%}K1lk|=s1eVdGJ|hJ2 z=JTG9jM0%rUp8+%Yt@e1ypO?#!%-$_rxXD#guss9DZt;Vk0TRhv{pkS#j0{t+_*za zW*qW@*L7!>8Q1n!MH#K-IT!%6*_dM4D?2@OzCfa!FSfp~yqoU!$ZfHtF0AljQCK8Q z09ygfpj8}ti;9k*6`Uu?WrDz@*UG>7>2;POy55wu&kZ8y$a!Clww&{-^33o4s%052 z5g6qDGNts~Cx06O*f~>mnMec!=NuC=v-4g> zV~mIvyG~Rx#+y-z zId;xOdsT1`wn5$zWH^opv%^PkO1TV3$6nHe%+3sQ^a9>?2AmI9y7?6jTd!YkXY<5_ zhOP51#t5d)Id+`HuIvjfzZF$GzEy5*_!wn#b9nq1BI=-YUwmnS2*dHvOg{DOr0L{6 z4{sI$hb4dL@zFzP2K&?Q*k-u4--g0QRS^$!6a)c6KoK~5Pqn?X-FB&2)G6twp4p4Z zPMxSu9xLDd$ad-Kg;x6uo-aBNplV4K0ec_H8v`D)Lf3nig5q1!!X91b4_mb+hTsz3 z+KBqrk0yrPrr$UeBk7W#buLiKwCAL*6GpV5Zw}fKpuH^e#UpB55+&k6nvI!{HcQ@lFB$t5c8Hq_Ng&Xx8qO zsBU$68K6ViaC2SP*50PozWHC@OpMe|Qg98E?P6NHVNi04wHYymP^_<9cpKCj*Kpoe zF?YQKwmi)h0VazE4k5@Rdrdn?ad}0VDk4s&6EMAYFx~yd zf8>}D@YOFrmB&T7>WC&uA|m7M6VAEZLYqnkZbw@?no{Z-0256)8Z&9iC~kKAnNB;m zB9ed3Y4ow56cWiq|vsrxjv~$koE-$HW zZ2W;%oCSy)>CDWHwJ9{I+`r zWqBQu0M$Unn7}z~x*I=Z-4&(pD%a(G&s$k~(E~DAT)ikW0Fq%qZPCQ=&HF084VS8p z#V|BY@(Sos8wr(fDhCQU>#8h4?!>+2MwPc}e=)_jt`~ud&GDw1+G-!)a{~n{LuF>p{kvK{ndFr8;!?+=v+u`O+?;%QCZ9;hNQ9c-h1yHmu8^a zAt)gZN8=MGPn$M`#@@h207bqYHbhkQZ~e#)Gt3s}w>HPYSC=kM4z1 zcy@kZg`a)ulYiDke)91X_n&fu?fZ96{(a?9;w>k8fMjro zlMjArzeQ`SgaK?63pGs28$}HUY!W!Bk^=*eP4vCE>}y+?5&!^xO^Y+CXgNCOkDVY_ zh$aB6s!;_HW7~?lVia$)&p<+xjK?gQ$#5v-GB}K?R)jvkSHUp^Ps_A0LV!d@h-^+< zK+ak+n07sumQPpdfxsjsRWwy(G*R!^Z&so<@1m&u+}wLidz zJ_fPA*(C0r0{mB}FyB16k+nXs)=+oF3S+5UTT)!ks0;uK?(jzV`Y2v>tM=Gn73yb8 zhizI01y~kDssVzv7#LMWW~yw000^mMQgQ~6)I`h>+oXudAP!RAE<|w4+d-YBh+Z*! zPojrp*$~}Skn;Fybua`>r{~XKxP19n z)OL>_udCw6isIW%=LVQWMY@ZZ{?BS4+uQAY`eSDIw#{|tyqSSvS=qg3lsPho*q!Ma z)<{j$s74ftIy5!p+4k1f-rlwO{GbS4O?OV*>)45EloXSw2^idV2E01e-NaV|MDo@9 zKKv8Efk3A5tDpEMQ6SK(U3ba(;Dalw@#^KuHm)ajb~nL zE3Z|6?K9e&IjdKk>Ke)b~%q2g!tWV(4!-FwSGpBu))W->H%TX4Z%!4V3B_ zk~+dXkv9Vf9M!Oi;Ya~Cc{A3gS=a#piq{PN-JTL8NDDgioi@LSlk-?qrkX7$MWvnY z`m^8F?!N)r^i+9U`Kao02fv&X17sRz-%Df@bq{7xdK?5&HBWebA?L1jKI`9>$%crS zV(J<)f>*U^nHLI49K?km0C*k*S&f(uLoeuNd)HIgS5n%vGt z^v;rlBtQa=KoQJYOz03mfdn}}F_+<0>17Z$N$8G1@rVFWgyQP%<+g3S^Lgz*e*DCW z>6GmZW9*Rl_?d@_vLs|x`D$}8-QR8N*$@5Q|6%j=1Cy&4ka!(1$m&^%opauWuzTeV zcFs9}@}5&75Q?X_w!6tbJGT-d(yOn(>U{9t6-CJyFJ1a)!{K~u>qimZBQi-{7m9(| zW1#m>4p0W87_X^DGf+{{)U{7agk}LuL_FzY2Y?F7T<-5ZcmBf1Pn;YSVLLYeDN;h> zF2?a_sKxe9J znZp2xkAL*Pr@^VkGykwT_bY(M-$cfSC}tp%lV{9KBqRI{7h9m|dJ1ty;%f@FQ1=JX7Tdw;-%MSCy$p;J~;UNb9*27wo|nX zcK2EU91cr~F%N&)V-LT7L)TIyi2Hia$L#u_rC0wsa={Knq3aTDc-pw%zww)A_>U%A zKQiI>?hk(;q>FaML=F(GP2Q7akFC@%$V^_Dflc@yvi-@_w#nf#BjKy?8YijJ8x!VxOj}s)B%- zdL0-f0wVh0SfOAT7kH&kUwnS*2%bDsu1Yu(_%c8e^aUct*fmWPg0HHf8F=q5U%oV( zPm8h(Zv&wJP67Vb8Yiz^5(WT^RIIgv)~x~BYB=Dw;AoatTUB&qil7E8zz$*p=OOl9 zcNUi=lXB}RK$-63zz9@;5_$vlebB2ZkN_{6SIW>69<>i5&|Hi=469F(&$@BP=oZ&dsq31g zuG$!^qA70oP=l1DC2Aa!dX%j%lD2Mmg86dF?Lsoi}`HPb`g&vM`l)( zr91eOVd%m=Td&ZM2D=V-!p05I88D(D7`Sq&7l@{6RxWpFghYlI)uLz-T%G`Ay1%L^ z=)l9XSMkyeOK1DF?X{LekCuD=oLmvXx}2-w3AZX-mjokXN^yI8=Uw+b5M#up8#xiS zZTsR&&pX7YFQhMD#(9*h^9W#1oGu)*B4oL~D;yR>z5YcmH^r!J>!K({Qf{yN4}t*p z&J6gS$DMEb!$FZ{XMpuvW@}Ed00bR^ zA=v8A5KPwQJ?mzEEA&{QpWoO`>SxOda(QLP0017M^csb}G zu0(Ww_fkya9DDB((76H(MJ_Y*cYn{n|HQX_*gF@zV?@X7oDU&nv^#c^Qu_6O{!5QN z`tBe8*njY)=bu-j+2q=5=bmHdi7`gp+ovKRScmv}_5d*hRV}NDV=wa2>A}GJuONWq z()+!u*Ph+n9G^M$ee;E$f8#ffZ9jPS%=dowvwwQ5+5luTyj$Aa;dktTJRqBa^Uf^Y z5xKOsmGQBVq9H;`pcr9%cH_)nd*p|I&X+s%`mZit_-A3Xl_Z%#5gdS-YR(H%Fz0iJ z1E%H!1G$5}%a8of&zZ&QtN+jqj~h^wRCw1VjY;VyT5LavNqgY#`NnUMY3aUXh!CSr zX6dEZr|;VwiyB%tZAU}bgz2B3oPN139-Tb$)0h?lj!+GNQ7i5iT>*dwShz?KwZ3F# zvl_Bjml{bSE?udf`6*WnvTOmt7-2KJEav{ukh+VYiI^9A6J2!7ee(C(-ECBDtKWQR z@iQsNCI5p2?d=f}#xx;am|@o?a0R8-%)HBuqpE5MVRLhfU6>N-l6z5%ih5F;nI|NM zg~B|-wFWNDq3~RKe>|)wkfVqUhoi?HeRoRIe-r~fO4rXh(9AA`B2R7mLu8uIXR10H zjb=%w9h#(pk4QXkO)QB*>A*1#gPS&y7T2beJ*A>|k~bTT#;R79CFz)lV_*;QTc8Hx zI|cYJ3C{~}Vm*uHog9|FW42a94k0%s15_Xb0)(V=OJ2?mDHQ#kk|!-|atm8>57&Rc zzIndIMPo*o>?pzEhPPA5a-Q4TZWqH1?|n=O3A?TcU$Z!0QvAgK z^D~yZ?2>r-!Z};|U7S91f9^iZ;W%}5TQ8WMnmqm6KVO8ho=+b7&cAW|-bbcaU$3gc z#ful1VK%vP{`@P8#XN*}Bas>cf{J9{9@X^tyFVDpfp>m$Ym1%p%&?RKn`u#m;M}09 zn3##ZcbO*zW^L%YE|PO)HQ3(X*%)6oCm(a-ZDy%4plx6k& zb6-67^7CamFjG~1St(@o zd9#>l>SnXzvEk3o`OyhK##Y~AJ-4L(#Q4%LjCX%|(v6<}{x#-FbGkI%0DetnRQx7!WMR6s0rvQHoY>qPbst^p~&;S4+07*naRCKXR9>JIo zuZ4LWjEluBmeKVBx%5WRqg9hk1sTBfHgv%oJnJd@S)g^|kie0w4ny#6_3wF6KKI$* z7fD&;pUt2oMwOVOJ^PQ0__4q9Q(2{>qECJNS0qJ50<`Y(O91Mfzxevg+sAjxYNQGv zQO%NwuSTyw^M|iJ{d+*J9Bydp&b{OjFPu4Z|D{V89)9SN&8=fsFP*=3^$k%G5!IBG z&;(;gM}bhy{*jUrApwZw9A6{KlXOs1Nl8WWXe&ufk^n6w5miK#6jyX^1OhYwQ7{Bs z%xCxC|HuKFQFt0umG@57oG;pL^7+qSdF=7`?;o5y|LU)ued52{dGOt_ zZRl%cc=m?UqOps2{-Z8hUCW^4T#S*xd(;GE>hkCyHeJ`6f~pOIO%7(yeDU(%`0I~^ ziaplb1Dh@M^iDAvm55{pU8hBvT??b6E+#9MF6Aq4%p3`9X2E0A$})rsqP%_Uj{#)X zIU{%v!NFXV(U`~;rHYJ41=`kR-;1Im4qT+)aR%5j8X0F`UmcS@Dxa_k2N z5dx$b0SqZ1`9lq?S=Y?W%oSzeevjrz3$LCv8z>i^0HE!J2xF91Wp}Ufq*~eSiQxvs zsXnM@b!TJpC8%{VakF63oO?|~)9GY7owD;}mZ35ncJ6ucr5DPw^o}_vmh?MEG_$Iz1dFN~ zRMk*bnq~n2BGL-f*S=bXWB$p%Y0U)gVqLoHvI>s$F1&_-QR%I#=yZ7wF<#V4;DRo^JQ%n+7Ev0M`?;H_lVQ$~9XRb0ET3}|!Su5P1 z8p~Xk>}hpm)^CP{j)G?)F~HrM~N0Y--2K?DE{Ss>-e# zHf;;4t81VW`1D0`2n(UHm(gf^|9uZ-Upeo5-aWsy-#}V!Rf(wUnw_1K+98#uw5CtqF(Rguu>>*G0u!KkgL z2&gJywE5`2_v5M85gpxi^5Nw-Ke*NxKb6J&0FY8_Pe1tN*69a-_`f_!MC?K{+yBIG z{BJH4W_JI556%yEH#U#AF+Kdqd&;7S5~Z)SF7KB!UY=3{@|=yB0SJMRh$;8pDMlkC zqJB_kwq`cgM=kV>V^x6S+U~z7%ICZGUc`4PbckgA`l4j8;;k%04|9?XWx9*wK*ald zdqq{KSd8Mmf8??E4MxY*;Mu1?bN$+7a^7xDpu(f-xNHzz_%#RWg?cG(}M7oU675p(^Ux!Y5S`LJF*t z%NMkp1ifzBf#*zQKm;{QNzEWeB?9kR1f0t$u)?U`^(hyN6bg=q%!#|QibORdh<7q> zM*!`BJy3z58zbLGD-xwB0ov`Y3IIG~6q-+_pLzD;qfcztv%LZC0q{H)qFA}kai_ci z*FL2${8I?qBnhZMfVOE68boNCl$+PWLyiDhqCC*Hsf+3zIR*k9x^7&$y#?yJoesie z79Ha<{{xt?@bvWa2M6zo!vSfuTMZ@`b2-u;%xV~W8=_&VynshAluGLfqJa(D+)Zgzu&LthRQ$#zj# z&kn|^JN@8$V2Mrr?VtK303haOG5h^r{+}*fIA;p`dsmoUOwu*;4$VYk*Er`=5+GV> z`Lmsv0uZREprP5)7_WE5R5BzEjwri<^*Ic>+#?guW*0ACc@1qqbUzrVifSUXT-r@d z`)r2XL4$FAEoAELN7xYo85uLQDbA(`gW(vF?m2aOaPq#`bveG~=AnZDvdM~bp7q}b zXg~mxx1+2DvfAolLuHW+vWXcHt+@36@hWoC{^C~quQ5%ZWcrLOL^1CNC0 z9KC*d?wva}CP&)w;N&a+wPNuyjy(tfr(}Rehz5|erktZDrPR~jp^F-qzSxyJGBu3i z93@b>Lt2?AbTFz0$IKKD1A~t)re;V^n%#JCj>Khro|&CzMr`Lb7gf_*)74jZ7q7my zHy##O&%fX={z%60ON6e|{dqSinb44knISC*p;zekOhalEF-eqcPLwU@-2wP9){Z`_{InT-@|xfL>2Mg7ex`fPDFAr{Vlcts=ge! zQ1rpTh^Co<5mW4{jblXav;XQBT_`QbC=umK>Wk{0vkyG?`g1;nXFvC+CW?r}BuSIR zvK$PD!^z|T5s6s)xLsWN(GwsNsVd?MR?02_JwBQ}oi$tZ_3IIurSbT?wzi*~&v-g% znbA2v9BszfG2#+wU$)Y{^h9&i+tT^~!6;i$0sM9l`3``5pJ<-_mU z+^$g7Hb%aS(6&+z%aVh1&153Fyb2d}^qvPLWf5o3bU2VEaIJW+7Y zLvb9|itF0P%4M&p<}b^0zX?3B>|tUiVyb`yoJ*i8hEaXtPwCpHs?B?3QLjEeGP|OP zP5tVn#dML{M!e6?FaX5Vdmozfw6QgG+?z$L(YaS89*C)0X4&4f(Zr$xK#-K$dI4rz z$HtC~yZNbOZZRBP*^k78OG)m^rJR_UQPlL!p(tWU!?C}gi)Rj+qW%-qCk(2L+hoVq z*=%;@>SYg!n4+kt0b(Oa8t*%M|H+f5yS5dTx1sLdusbw^u4{=H0IJ}3=lb$)djGvF z2hXSKP&OAfI&%=-|7`}i+2yYtU|hS+IJy%|z!Pu}zIva7DZIkQg! zRNfcc+b2{Kv+LCvnM;Csq7G)54X71B5mm(i2-#3gQ=Zb9X)l!_Rz%G|9}S7l6Z-XE zE`x{rwd{6OyBkUZp*gacj2Y*Pn4*n0LQ|&&gSwx-*K{VR?p^@ z+ISdZ${2x$(yQnC>UGmRU(TRA+ENS(2DCKdVn#D83TKT06#xRTZt<(taH!WlColXw zgiTXfT0J0`5u#%>M4+I}WxM)GfsjFzB-VBslQ~B3vlTI#N`lIjJ9X1VUF(twLp5OU z2QxyKY}{{3)~ld_5wUZucO;g>Ql)xxfr+sr1adxa0Q1Kn=4w!AO50w#E?v5Iz=%cY z`{o?d;XKFKJ#_D|8uDE2Fjv#`NLYudX$qc-z*qx-36y-(mL&rrWSX1o7<9AX51*mW zyas04b!|+M=tw?KvVIA3vR6 zuB~UHDd$okGWinBQi>ueICDNY7gV(<%C>D%>U!`Q%&~LK%-%Ui%!t{08JT-`kyY;6 z(l{Q8dgNBs@|-s_d)xNF$wFkIYF*cwX-d&CyFAa%(#!1Mhd@i)YcORFOfECr0AN|C zme7Uu@70@+uAvF*x1j+d=!zC=N5>O)bE_g|+kA`3j%^nRP`ABQ3oL=9-c1Pr%p@H# z^l003^3*7G$*W@~RV@luwc()roqu!T-4Blk73ow|lL>((6EdMJ7)1mV1Qi6D?(bcE z^?X@{m_RT5N4A_0tomC4CYihLlA%+}yf(|(u|NopdLLkPID8k09tu|@J<;3!G*xwF$1mQM|vFOFo`dv9wu4sWitES415T;o2{5x z*VG~s$`X&(5=n^=%FPW;aWGF^Jtrp59+&q{E=Wjtay!(;SVhRBH<Ao6O*w+X~m22 z(AQ|Zu60``QYf=`zG$0TVwdFF<=^~SM-C*mZIj~`GWu$!B7#JN@isf3x^_O@FNPb7 zrVieF!W@S(-@gKYlG2$+KY;8cB|y~F9b7q2M5FOWSyr*@?m6?|bT-x04aS?-u3TuY z&H#y#MMNz*%^^s*%(NwDPAMV+Wlb>VAR{wXMMKm+BEbw)&48INU%A{i&2W1_fFk03 zFfcV00ipys!W`Cv$Zh!_$}z+lbywA8u_w)}uO5>&f+bdd3?O-wP) zXVGbdb`pg;0|4mE8Z}iT1kb%Y*P?+}cFj3#>-_wwDX@14cqoT8BXTr2Y0&c^^5?4t z1E8Y{K2t>B&k^i~8w(7K0Ew`woE80x#HhNw=3=K7-L9s6mQd*S186u6*=?!HJ4r zI(WwIJc%~!!~U*(0yH5p6L?Bs3Vwsq#L%glV?1|Z@$R$c1Bs}r%;(c%$99e|007zq z2aOJbKYi-V?zP?R?VX}1ZrQ}Y4Ug2e>*vs*pZbi)V-d**=A7Ty*h0j?VD!et3xHkTcNZo47Aw0N%B|$cYIt)H&^uN6c4aezTWt!#ManQTfFnuDX6Q+((3+tE22OZ; zW^zwyhTG=2A($8^p~BrMX|;~UxTvEtp)np-)+U95V^%Izu5+Yh20(zusD}+Snh1%q zSuzvHj$Q5}iP^CWEFw{f+!F6H@FXfBw4%yBA~I{{QT~S*&H( zc_#J`YpuQa8SbrH6RSv8krHW%l57oa%kr4EY$F{voV4R^BS8m2H;{+CgG5p0Aqdo+&e_A->z}^i(f56H>(Y}cw&j;q^oKtAD=yS#!Y<5rZ-4%O z`!xgj;D>(X+_{T;d%LQzvwNqQ{t^Xajy}9oxk^O*GKZp**vg1A2@{6w%k4V<#eSarAw73I(E!Ct!wjl)Z)sT%j%&i^ax< zA8?cg0992R=I?&P{Oz0p+ex*QKM4Y^c9PtDzqZR;Yc0jwbE8sfxP5oHdw^8IZUfXf$FHzEY;IM zs$!zfGqDp9(*z{3TTCWXq>Y@VDAqEuY9HZ7qtSRg!Q5@0*;*dl-QT%&>FJMs_-FsK z#liMUm0~&DP2Ey8GyCOi7tBPYT`m^$gOpmNihu~pl#!kHIcH)=L}H+#gy4fOa2h5q zJQ*fNK!?bP1W;zLg*j>l22wUgH6yC`_rG}k=Kt&bD5)nmB{J_lJ9f@jJ{SNRWD(1Q z$xI(RkV^krO;T1BL|673>??93a*jO`5?V5h8X6bvp6*3&8DxE1;z*Kv6uDKDgAQhK zduRThC$>^j09(wL2pJKt-JH{Q676HyVwtyZ{QjAnzek=;72Sy4NR|h#aw~gwRjWt! z*-O*5m7V#n0n{5KVlI(i&FZ0>j)2&hv%1Nz+5#A0$PC!sF~lyZ~lgf zkpo0Dcg6@cuz4>g?8t?ha)Q*YnkHS_DoS0~F4E1f_(y(lu{fxzz~qRT znGvzBYa=CMJE2STeHwrte#b9#=6l#JMsPxg_1)CL`Cc6WBcb)hD`1gg$?E2*I=26c z5&(4KN4~o^5))dRJ;G^mn$Q^Y>5QflUx{>ezsheHXqXv}Tr`Avt{UHh!7>E^Bd~c6 zSzVFuC==u)xgx5n$~iyT*ecATx~_@+Z0~OB=Hxw^IYi+~4MGTMvH!xKe0n@Rmq;6gzK zC^4^8Nk|S54X`wY2}!}oiasVN=%DOq%wfLx*4^Dd6umOr`-JxfK!_wF1elP(tl&9` zk$}ozvrpZ7{853}^h9AK#H=O#H!C>}&0`&-7`m*y%3mGjk?#)g-I@-lXrXRm8Oi5N zHBpLjIbSxTrmozD^J9^cA6bgYdnBUSQe?gq9dutz>+vRz0x*IZGqdxe03fvRfQD0J`%pS z)LV@zS8ayawW`GyNHuo{vyK^?ip#hmjA{hboU6&?Sgb-M=eR`Ud54Xsz*3!i@9G!M zXhJ|qStKKquR?Lj$f;XBt>`L89Ame;yKM%=h-@}Lh>Lx6H9*c~OhRN;ZHTAMt_otX zZ8=5jlhe}*UkTOZ+RNv^@+GO8hjDgB)v&*7h^!W_JW+-4&D(Nj#OJCc^IL(KnL!~* zVzWZ9HZxNJa_@Bb)te2#uP-p4^v%F0BZiXliCtFvz8g6cnivrp4c)~gE{b;~gmx(M zj25#GEF%|BjIU}KI6s7Z0Unc|JoXxgP7MPIqN&l48Lag}(L}j%UAY;Jk5POn)@xUK z)b5}=W557P#DoaG`r*I(k9tKu5m%31d+{r;eC6}icta(#^9Q$Io$cIgqbqT#>sl}) zX3a6jWjo*h;&1(P1Qbw9@!Xa7Kk>1j(;U0S0V3tx_4~dWdnUl1Z!|C<0idd?&YVc@ zk*J8yyR{ua5Ydp$Os)4cH6%m^G6F|zq^zpTj5sS)nL0XAvAvxuoMb!I{b5DJ4e9WBzs@UOv*NJDcq&)WBG6zPfTmpkA zewnLjwV1`myUH0FKu%dznK{PTjG9s7i`}joR86R=%FF^DdwT37ju@^Qr?HEmmXl~- zsiJ}D8mzq#l~h5?#N14^`~yNjE-~^x9ZCaGvy}z~A{^^88-NrQNj_rgKm=7F0BCAD zWjDs-Ckrv^&08}ddf$^9c@Z4N5s^%F&-04##OSSA_e`9 zXv~h8kO)NWNRI+f)LR}>1gvWQ^4IQMc;svd1;PwO3<##Az=T*6VtGb-_C%13^+slu|3|RpQja*L2a_(Zcf3R0oRb2-2NIgi!ig%v8>Xs*`jZU}?89_a zM9fqHjSPtxNvyXyWXGC~h{UX+&J4|96uMd09C}BhEmB}oHR!Uh7{C%BM0Jhp2o=y; z2_burHlHoL$MJN06kQDLm>sVuRj&)fVgp&XoKk09_msCoHNYh*5u0GTNyu<6a7Ry$MaHW6P z_vnixh*`?YjE=EORtK6+eAjlP__;;+2i^x}SJrt^ViN@fON#H`O0O)d=FaUO`0AH- zL&d6aisFfxdM}|G{Kp?WS$kdgqTg2r$ye-EaWP9;?(KoJG3C{jQB_3aFp?Wza$8q% zbQUzfqYE+jJsFrzc=5?tuoFhk2p~pc-|N{CqGcuM@l&XVhEPN~#E`%U*DDNs;KDC@ zO!wbId&Q?y#=whM8-OVL!HJ>tN7u#vYTvb~DmAwmM&T%KaMlu}Ne56X@WQB4OgbOJL` zVd7FRuVRRrfZEVbP(VN3o;RsYp` zW7XBHvu~n{001KsagT96-s!}~#iVYTDn#qlX=+LZ96~PmtZ7&nX9ZxUstW6{8bs{c z&dlnjeu!m>E4qy+nIVAH6(d;iBw_&IJ@*y4(24*6AOJ~3K~!i38+_OS2r*~F9`Ibe zC5;HWPR$?{vM&Ik5fygUVL#gJ6o4TRLZ}!|$gKN5^TR*tB`xrb-hp$60768}DaAI2 zx;}O_a!Mk(>r_>mrmpH>gViQGcW?b_X3qPgAx2dT|ITjj#;aE+*pHxlQK~Xhh+SL$ zmYq}85cq{x7YB>%xEI4Z0`@*+`T^A(qc#5S6^> zjnVko3zwc)%p)_MTH4|vJ?J~r2s8_(-g?SFnGi8@y|Do~5WBKMybmE%F}8bqduS4R z(!skG@Y@%dPaHWT0HW{-STM-S-&-*l0MMeitZV>T*#O6WX-2bD6B=PuKs;%gmE^q5 zzUD-z3g{^VKvvG`>S0v8atMZAn*6lFC%8ml%N&N}w-=`@*-x)UtjH*f)Hsqr8Oc10 zC>1`E0Nj9B=3o?oKsmOlTb5K?G=o{nd2z5i+Ir-Xr$5%5yL0*K z6+kjm7wVl?o`2~}pYfwDH0hR$;DhrH48eeyu}q271|A`<{D6r|1?Uk;R1vhq$<_V~ z)C+0gFr_5~1wt(Ocy8Mzvvcg!%!iOAIp+}(h#Yb7RT=e)s;QcynxR1{J`g}e5Ku(T zthlR{omVs)psF#!GC2SsRJD5;kR+b-Jk^`ke32?g;z&lmBhq6H!%FIj64c(6ZTI4;s=tE-Ig3!8<(0Cr+Ky zeWLP-<_F)2by^I29ZBH`i826GE+N1?)uL2!9)-472ULRIEP>{+8u_Szgur0sfSJ@$ zgaIgblO0=xDn6(*N_% z@7{RHTxi=iI5)odG@S~8KNR>gB&6U&fym|*<8lVtjm|s*gFwdR_y6$4r#`yS4Vm5e z)8G8HByjQ4m8KpU^f+wjIlgXCG{O>+HD@jRldbqFplalJK-;RR0vjOq6FW03?!JYB z;vJF)7^}7g5k^FWq#_11C|VN~@vOc8Ed(Sic7a61+;50rhD=CUSiwY``vMu%s1rVx zbr~R&5U8h&5CFiDic%7nl@YS_@NXPyog=ZK866R%M8ur({9r!boOtJSt;ESW^F5Sv z$Ng|UM)4l6J~nyb+k1$s-NU+0vle?<~-cic3F?R30GWo^}d(J!Ok(kV^u3XNkERB=G zxgildf9`xU%y$npt=31vv1=t~cCKzlgU0ybiS*z-|*mVuMM+6Bv-CrF93+RXtxG5fKYSBZPoPe_eRM z-}kTkDUirXwvV!sr+-VMGJ=WHtZVL#&4d=kL8^*IRmu+0MxjfYE0?m88D=Fj3Y-ZQ z0g^JJc`93?At)B-n1{+{PNs1aT9^GYRe;8%wTo)BNTI~(%0)!z6l<46@~Qxc?fgA| z=*y8n?u9wmk05!+e;SuUG)x=p$Rc)|sDBeI;)eSqBbDL9FXqwENa}K@8m6?ix zGqciJE~z#kp!Y=taK$YtC!lIsviB9B0r}ZqJH2#8;#fNd#Y+xMOC$~K7nPL4#V1BJzoe|RTT{| z@|4rTY+rJ&$D44dc@9qPPN=>)n(li4U%vYC+cmN?00JYmv4j8U1EEW{NYG}MgB!T} z()8)SDREYuryaXOzaEb#Xqm&v-uW^3-2i<5OGA3{IOLxAl#TSQSig9mi3XxYDNbr- z^ojF`S-AXm;B1P3mX&K)AcWe9kK)H+*(Kj)A2`=8zM1?WD<^S8MY|a1u`UNwj=9Uh zb0(B1E}H{T??cm!G%mH9n{5nk+xP2VATfgh68D}neE?>pqI!b>Mu5({fR%Ekam3C; z7Vm=hzPx!e8il%9?C;L^w?kEzH}T%9YUzXGN)_5*P@3%3u84>c37H7jRQJs}_s3uO ze2T4ilg0e&w{HEL(fEqWkBfFOcFuVw$3*0uiV~rM!OC*J$9)xoRG-Qlt%`m_LhEM? zNX#~rRt89Dj%1}kDMq5?SrDN1F)PRH4WaR!8WrmYyJwWzE?Qy=RXD+nfw>tuNhvN5 z$c5h57O~8U3nV*sv5;{7>c;Zo*-9?A10zdctx~PDU`Z7`4YS zfvtMNYLJukj4V8%f$TjvcQT))sr{-3#iO+=;$Z+@y|S2qi5dt zvxTG8`wrPvL3kTv0RX51t%z7=iioC~x)u;}%w`a?iQ07R%Q<>SW;WlSX-?$BXjCcD z*4arbUE5~5hpC*z#=*`{ZIKV37c&z95kZ8i;ywk@-U6|#>ZWPD>;1PpNBi#K_#)wIsqljpZGp%@N#lHu81f3ZYm;ePz zNlOblMrBs!qsunu?C$rBmy=`;<4s&E=2r4g?P5_T)&SsLe|@~CoCN>~A&PZTn2BiM z;I2?YcyB@3pGi}@BaRO>tt!sLh6@4$l-d{WF&V^uEDcAQ#js{m0qe?6{e)Ej4T|>2 zP&Zqg&+qQ1ZV`#Fv~%0}0V2d?U6Se89YZXtsEQb1+e*r2WA8nhu9TwM?YrHLTZ^WmN6&}lqOEILN_6!IkP1(%7xC%~)c!-GU!m$6OnVlvCDBT_4(1`Kipk^_NT9G1hyA<^e=YM2(=_kX5WQq zwgS_#SxfZk$FC-&1~eJop4ksxF7pT@u-LVGvptk{YwH3bEtd27Vz$}@W%m`ZcPrp` ze}T>u|Xu8sdFBf*E_GoOx_a`6meneFSd#yW?))@ltm5Ds5kTh z1BXZQ3YNXu5Rsg7t`sGP3aToG zs3vOaoKGpaP(gjxR6I+PfNRiqTN@B$8#a4`l)Vj$L5=QBaK_W|i7n`~ILK;c$TFUe z;UqRH5>6*>dyiLtjf98jA_Hdd4xPg)48McNyWi!TOgNo{!)3GZ@4oXm55mpGbwOr0%pRZPuE{2GJqszhG5;n_6r9s z)m0NhRaNzsD^DWg?OWH48}cJFZJbR5)D9GY07fDP7LmRSmV}K+S+Q)E5Vw7(%yQOc zgkwT|rYe$1m52tt%--EZC8G=P*m!~O2H>~tRb-Y=?8b_ofL6*UMQc1YMjp!s6maZ1 z{H}u*_V;&VlCS>uuLD@qjF;^)=ZuJ;#*S4*RSWXdIbSuCLf*(Z6y8nB_;v2Cju+>J+nfO1vuPPu*dJ1sbp1v!cSs$YJe)$*5&DYKH4s4 zK-DQ&b$n2h=Ajm$4^EBkG_&`*sUgkRK8xB#R8{94#bk(8?Ta#FiPp!4v8n4|MIZ)P z>2R#GgjYXRgLb~C9F=*#h!yo|HK?l|_dC2>fx9WAA){kp2ce*gtPH1N*}cUt8STUV7&cqQlmJjwLQg7~3c@ zI?wDK^7zcwW*txs2x0qf*CzFjin-W2mrNv^f`NI*6equ$ zZa$U4cQ5{~gco;q?wFaYC(gML0=O!rh=_y)*jJ(bbf?EDXEQ57dNi7J-6BgAfnMZC z)zorM{Vqims-{i)-lsmeIi0G}&d%*+J0FcEsaxLNzTtgUdaz71=ulBlyDUUqVwFKM z!^#{AifIvGU+Sr3BFN|HHDTsooImgb^zJ*gGZq0$O3^g6YskF3>BE%Yz^I#4kMl!5>TQA~ciIHAaAJn6d-Q%l++d z{JVd-x9rYeeDvbE3rVcY3hXw|oZr8DC#O^bu&OdUb}o3&OpcievZUS|9;_Tu`G1Hz zrqK5yQdV<9NCu{o0GM5qb2Nj>SBMxw!^mX@tfoXLprQt)Z!ydo4M5D2N>)WcMpDSV zEC&wS7f5fBv|f+lHdwK@j^Ce@()?f^g71BH(U`2{C#$_l)tHWC1H{y|$yCfVbsZwc zsHO3(VhD(Vdl0w+67?s@gkVOjA}aR6tMep^0EEDyMi8_FfH7tRV8SBPvD#R<*;?wx z>M*SB!vmLTzLW^3i`kOd$b_qn5B$=b0{WU-$=@_6lJ=sTV`DQpclerg{tA4SDXfZ89cyp}FwL7!WR9 zw#8z(Ty*T*=9$Urg0GlGhoF6fjg2th+uzykHqKO~{Zsk`qL4GHDgxcw?t-JUqpX$} zDT)|+PlV;Nf+;eXfh0r1u2acc%)?Y9X)Jvi=iD)z8v=;HgzXcTOw{&T`LkQ{|D8GW z?8atq+KBYY?OT(a0U+ob!I+|%5O&B%=4AjQ&6Lf-AhpUE6g#n5v~FnkHJ%rdbbe=k z_a;o)GuF*$wMV9uW(WJOl1ehr>y>suN7vX-Nhk7{QZ9%`&UwEH*?OE;} z%_il-`+JjJC3|q>wO$w53<;SW7>pl%+B7fkyrKqMXSPH&#pE1^(X?nUt7K-!%mx;G zb@$F|F}AK6-TBs6XE$D;YVyHP{z{IqXEY)S=*H!z$7e75s!9j*oRX@f7$rv&m6U8P zoDW^#B3xW(Fsr6^|4W2iM%Sg9AVT6^D}pE$>Lent3pwvD+t(ZcBCoXmkq)tGgBV3m z`(#9>G5{{1)FLXhqP1d?kCrS%NuMqzTo<{aHRpJl1pP#*UB~)xdjD%c+ar;iz#ZKDn#ecFy3ck&AmpJ35Ol zS_Oc~*aKJ=OJayH9lJKMswS(lq;`3m8C8s#n1~ou?bX-1#~;1G41kcu7Hy^)5$MjH z*PQcb&TJu)BMzf8cW%}PlFby&qCw3N0GFsFLqFO;#7mD{o{XniM2Ztpp$;RK+IR5nb7~-_I0*U?B4IBN zNu@7`rSe518eq(3aCp^Bm8jX<`{Qe`{PuM7G3HO04o1bMqJScBXdGKawN|!Fno{Q- zkL!kri%?dH1KbCdqMnIwDnmkoypQb-Q*jt~m!ny%G-p5w6%ezeM5slEsq2WD7E-iE zBrk3TkJoN@i$zwIoVD7xSk?8%-+vf@Q_8+VCJe#R#^}tMCQPPJJ$2!WU)_#fGy`Pr z=8HCSHa{A9L{tS;F%<-eU4HcO3+K*l?%v+HaB*_!^4Yzao^9s0;p2B6{Z&r44gHCO z?%d9!m^roqAboObxb}Tb%V7!mf?116;C=rieCZd#_RH_qfe=hY*&CV>qMA*|u3e^E zuf_W5(F_QQ0T}_%_-NUqNbDR_AacZn+q>=Ey;uc$?9v3xn1KlNq(0>_M~9NE#jXR1 zcXspVzI+$Je(`6nOvcYfXqxx0YKDLfYq*6*)xbJfi2AM zYIt!xy;H?+H{<6g(@O7CGOn?-+GL_@O&kOV=%UV%R;?faV1z{mDeVL?iOG3yMrKk< z1R_*5O#+g7!4e=x9vv+fbLK9kR8=*Bc=wKvU(QYq_3yskeXY7^{y_m)^vI7(@ag7v z$7e5n;OG9n4PrwEM(j5)JrNfN#IDTxOx4$;>(700`}TEY&&+6=<5ES**N7Pq49Qi_ z^Tuo6_?!Wd^G{rTdShdAxtI|;D4w&Wc108sK~R&V$mj^Ha4`wdfDFJy3;>-|Gt?u} zl`Fv^Q_GS|;AZC7>E3=;AXOoxlyc8eq<$P#+!%@$mO&3OrGDlI(3?G!{&%Uyi_Q|J zZh_?9cy5i1=|C?19ozUJ1xMqpTYvbkUiphpPq!|b=F-47Rb(y!7|hyb2Y`$@jL$#% z)Bj7C)8!8lAxMr~Z^B>wAF%h0^*uLsX;L}w=+D2t^MNOWDqs{a{plZlWarMFbG&tK zWB1O^%h%#8PbV8AWbQf%o*a{iMlk~Ex|p(dUCuc(;cSsQTBgO0=3PT~zm{Rik6zbm zJrd#o0Ljw9N+7I2$9E69gL%F*9RXsQST~c=U%eK;_7``4{D){?f$w)e5Y51QqS{*^ z@9@=|i!VRBePOG5{PKhmE05$(3|E7t-y!J>+Gx{_;48ParT@Xl0{}ENBhto3)5ZM$ zD?V3`J@L1HwSqlS4Wn~g&-`7JuGD-z`Ikp<@R#)a|2B*sA(|tArI8;h6dM z?N@cS2Uc<;Ewh8HP=kDE9Fef=qBr?=p4>{+pKferKyTV~$@=NUk*9k-QY5h-yArm> zPKr;KfvGMQEfVFFRgE3{;LS`$#9*s}PC>J@^LDc3VAY&2Y;uDX6XeLM(6jjitF+zn z;9w5`o2DT!S5@|1p-z1V18~jhew9;{ckAPKU$3JD-A_=DV@Dal+S%^j)6L#ijRt=p#S>_q%o;XZv6K-Txhk3(zO91ESI9MF8#EIRfUCk;sb7 zk=gpE3_6rbW-5Y6g?hpSh=|O^Uxf&%m-;Wbj+KB!fkAVz@y&U0{=(nn@C*Zf?JHk% zbuFSuREWgRdD8;kHDXeeGU_RB!t9D|ubC=Xsm|Bi*31slo4Gjz+S-}FkVH5dlO5C0CCg`7jLrO#lMb8J+!sb$gkQb%>%ca)5&x(4h za!9Ji8?F+783Il=rW2&Ljn`kfUDr-T%Ru#!3*l#f^0A%HXncAZVg{rJXx2sffhRYf zcyvsJA{y#y*~YHb@f6pe1w>3;mvd&vhoV$w9Z)JQ4oFQ!2lc?AQL*mvtugiD4NyORCITD zQDiexD+ak572P*d5m87A0QXh%E^=tde$~)Y)hg66c7vmtejms|yZfpyfjv+=DT+V+ z7j)pKzO{|`cVFM55!%d!hC_(4^*Kw=`!ZU~)fJk(HGM!X8wZ$>5U@%3bw7sqHK#S(5^#Zm4SlkK$u(yd- zEu^YqWmu-ps}FipQ-VB4IDp=#aLZ2~0aIHkCmsTwkM?rS(){+}bkZ^iT8?PYC4J(t z@!l-&9i;J?Mm3q)FMRT`Zr&P5Df@|#5UN1G^SM_)`SG*fQx|(M9b-=h11){ULmNaa z^jTV|Seynd2%O&vXrVdXxAwN?h_o5iBO+lWP*oUBnzqe32@#BH+P)|CJaPbL04(hR z#yR=(hE!KHZhWczh!}`e?F`ZI1y?d>R2RUbTXp&V8b4rWF ztiZL*tRfwGRkPp`z?g=`d8m!5j?f2hpyrFoDQ2<#dGg*FpkzfLuE(>3IWs0jRg+G= zX%R}tfxBmG*ygpSg{CAZQfu36Y=FxC!QIs+vvzImovy|4rfS^4>D0%J<)@Hi16j8JC^_eAOJ~3K~(E}efQe)2e)5wJ`{Rl5>Zn;*`Jt>e%p|E z)jTv6Nu8z$&fy?ai~wka;1F?lZ*O^U_rk>`vy;Ufv^S$*BIsdLrOitKkaH682uF-; zdZnuM`rg!vt1mDh02u<9=s@K~)7-_m=4fCdxlG`|OtM7ihOK%47MG7Ru$~(X%*^bl z*EQ~8V1$6kLi85oqDZ|UFtTYfi7R>PqbgFzIvR-Nj(i)PbA+CX!b^Fvuhsr@MSFVglaEiBhEs*&X>l}WVKGbw)pFLL-(kkpVc;|a^oz5shWW* zAfaR_!w9fr>1l9K6-CR{Wl;qp+}oW8hfRgWD+CZiaFwr-eKS2b3g>qWklhih@4qp7ju=N->XGC*3 z03xcZ5fXw3kV6+NE#J8lQ}^bV_$m8=Ck2pGOJt$}j()#RczO`$_1y^l@DbGB;9bU~ zhjaqFPxHC1C*S(h-`;-t+0oV|GXX?RojtI|IsRFOh{Xi7IFaFziWXt5N-)E$nkBQV z%9p(|n5uLAw3P=^rh)YqMsz5h54{nvnJE*yA_!gdvJ6&yLmQNtaOiBO6ho*aixJvj zTYD%miGT)Lh*mvianSw}6&5p8Q#CNcoLBZ0_*UNVdnAq@`nl=-;a%0Z07P?y9O{v; zvc`5c??AE-zD&7QwV2}l$Pb;LAIuSP&>OLwl^Ge((0YEefg^MddyUIMujD%vhCNA7 zR006T_~d`PS#N&$k)K$+_EoGey!7XvdH&1)=kwnjcZse(w)4?vrtNb1k@uhVwucsB zE$DcXBge=HatE*e$IF-guYB|Oq^Vat^<}4~!c3K?;1B`yxIp(>TxUcB?|>Py*p2ND z%|y&(X{xvGMj{|`|M@Rm_;$QAy5O`utr0-%&{t1CH944FCr9<q+ zr*Hj)`X)Q!?}px_E&~{#!|dpFbKq>voH1}dal~lN2`lG)z+PbW{ zMfduwvj>Whsc4Ty=qnin$chBL#%JLWQn5%*&DcEX2KsD|E zLX;52l!?E$++7gK2ll82StQ1^G+DYlYo+!$nbb|qlEDG8R*U_al0$Svd^k*2CE^wB ztK=}waqi+`zO0%tGkKuzoJ@>E9lE9nV4!#G;I-+c4{tvHqwL(pr+(@qKlcw8t-kP? zU(Jh~x5t0)>_`9BjZsHr;xCfUY|Xsy$UbHO;2`Z22y*C_^WgE?_4#ZT$@x%EuHT-| zTdl$@i(NWbO&WLaBS#3Y-fFujW~yqJE{sG74RV~l_iz2P`pkQ_W^+JvOxMnOjSb|z z2W;1fqVC)#@7$fumOQ!CjW*V2id|B%BSX)%Pa&d$3oB2FDv)z%sS33Vm94e(MZ~d7 z0C{nccCXhLpRyd^p@rDn53_n;FrWu*-KWp05iE++`+MQx;jH?h^#9(8uT?8CnM?Y* zZ~DUk0u+tWz;e-ZZkn-nv#s+N#x6l z3!IaBBqyeT6hhs)C8KlBvv=%+ccIi_7cUkgVe>vPdtxr}R0p<1&&eey@>fOi2mrKj zib^F*C0ADw&3QkiZ9rKoWsr+|Fgq|Ua+Qa$XDdxtV=w?qk`!zV%oO9Khm^a9tHcUkNf$}Gzw7FK0r2=o!7R{ zHS?yLx;QG^H#3(sg%AdNWGnz#&qbBxJ3C-H8aNTa0eeXciL+#e9O{c79ig55hrea2 zrIOX(@*@*2Rqll_^ApG7k$t9wXA!b2Y75S zZnA6uX3iA>^xn~_a6QRD9%8$HYZobEj}ib-jWYp23cw(eAxAt^1AEYwL{Npv*(*Q$ z-~8W2Dhf--CNHbe^a!@#KAS^W=LPit0Rl*B?TFh7s=xyy3{sFBpZNJ-yVBl0cjcc} z&DGQ`dyh>30AuF5ZrYqre5*2!K|)yTNQx>E6+FkPMm9At8>EBiru*v?8%|rg zs1?eoyW0b{iL6c^RAGGIH@b^djrSqvRM&Mk-$NIwW)iCA#*1Hl@y|Y6H51jm3Z;ds zQvxazA^W>GzGVhJRCiwe<{$p%|0*ed>(72S#ZJmh7ck`vpv$M~i0k9Y{_jd83Mrc^RVj^ZT0zkuF>)!|oL;=Zr4wQ`E$TZ7(lMj6p56B^5 z0Rc=w2hl`P9W)XQ%$|DkJQAA38q;G>Jo4m|=Qbt*tMPcF`u4^D4mNMP<^QB|i~I;t z#8eex)KNvwaiNZsH%>_!BJXQ^+v=A=4Q-VK^nv-|55`PWT6U{E5)lCjOze$rN(O86 z<=5AOGXTi#T?Bagm;TlMbDy1k>kCwkm&>_~gf*!y5$_}3PM_5D;RpLUrZ|f3~5pkEytgNo3H#WPQWK$a{jwDJNNtP^QKxr%sV~-(^2N(k$ zz<}XLJsAf4V#9{*Cl3tFlLwFuc#IzBp+k}W6jDkK?0PQq$>`kQuZAJ1q84yIxz>;Vi1;LKK`unrze@Y}(RdnKG zY**_QBJLj?5>?K*_q7sfSAZWud4^0BeCP{2CQlEeo2gOMckx2fcN>}Ed&_T`rD}zwxJl)Wyyug{tsHK{<)3ucU_5GnBJ? zZzx6o3d+ z2#HH&oY8T)7TrNs_2G&1SP%J0IH3NmnmfOE1Ad^SFVK5U}eS z=uI=x%n~R7Fa>wzMTb-p0YGpb0JEbjGgp%e3}T8IqZU&{tjda+U|qYW0f4q{!JsTl zW@lLej%cY3`%liE{}Jh$t)Y<3rUxPTlj9>izU_T+>Cz=L3*Hm5<4~1TL|iOSSF5G8 zt4VB2#H>Ep72w_aj-H%{ufXqOSD1_+>Re*USdG3FzPJ4q-aMkIc3sO|H<`|Dv;5Ex z{p|emQ(ybTU-is>Ql*s4#33OvfDutSnP@ek97#mDUY*vPb=x$P>HN~=t8LqaP~?zc z=YyI6fFlP0qFUE0M2M*~O@kgabD;sCI43SvryFBsfI750m3zxTVlnWI{p% z(|&e8*is^o?>vM85rg-Z(Q4Fzt+H)ffCGIjPsk7fL?tCLg?==Q2nK4_wcQNxajQny z0|S^%uS8^!`SxbQ%qW^oM|zQ!YR_hCniM=SpL1jcA~UP&G;zi|3IBHo6Hi@z>G@Bb zzWL{ycfL`CLQ?AI%H`zX;E;%`Py8IHsEJ8Jq_QZHXt_L1DPGw>1c2pg(KK}k#opdN zm@QT-IDDa+OeT}5neELFnA~c;XqwswKb!6&z+!nSlDZh{<${^7J^h?>J~XSgZA@*o zS|pLDo_uyTo7eSbxjG?aKu}3>b4r+9Z-yCGY86#tle(I~w0Bo`{eZ|!RcF(A7ds;Y zd>`LNy8`^z3JKp5K0ct&&ZaaEGMNWZqfT7lh<~M8U}h=BB;tMOK%f4|C!YSEA3MDM z95Ex3nP%iRbE8~Q-Td0i-}v0`6xB>5A@I;e_3p1`T5p!BDk&imJBNrE%4{O-oGU`e zGh|h*s#yr73})0LY>EiXL@uj*k(qi<+?bhb20B;_;lP^KAvur$0ThM;V+N>*=)Ffo z=lqBnoA$2|h2c1kW~yRJq?$W!#=hjkSoqZp4IUppXP?WOqKRu;t>^Uo6K+ zXsr%W2Yu8Nw4FFczEEZn)ilEZCh%bC%5Hr}K$ONtQ;M-$oSt5~bSNTyB=BU4h=(8k zB(vKz>-A>s*zL^^*l~CB&A3{@!Qs^_*X8D0X>l@{&aOQ9jGDDKUT>Di+FC+0v&f{x zsalcwlT9P5HPj$DWz{KUWY^!NTa0Qh2Z`_-2}`~UpUNG`UE zXI}c@AN%+Iv(4$zmw)g7=(iG2ky>at*_V%vC_=4)%`#{9m z34|zT7n)kOf*N{j>v3*Vl_Xh3x!y#7?%Hg&ym&P`^s z96*_h2{9K%kvne@an3#UbTG5nb)q_%%=h*W&8)1Z0H8hbnTRrgMvaKDt0J{RbTYn9J?tA@$zwQ2aRCElIJ|s@f28kY2 zt$jH$QCC#tJR&hW06=ywR4$aC_{IMehVc4c?O=dNfACNLo13?8l+*pEu0IpI4sz;B z|44fSh_Um|t()5SzS9WVfq0m;=2jQ7`jJM^8gh31$m+BKvIfI?bA0#i>ut-3FKz*T z+&6K9Op*}|0f7vO9T5@|1CdDV(;kQhVUK1I8j+Hw$7uJ4J_C@qTi7kul$oVu0Opwt za9zi?)6t2O@T`g>0?`?n%S6%la{zF`b#M9h8|E*8rJbwnBfNa7a{2IyeNN~?rckt9 zgM_o`o^xJRm^rHGX2poa9smw6Ujr~vu@nKo`M}JXnVgYd??czMA`)X)6qPxjXDFHK z$jqt=1|njnqT=%l0GQo;zTY&POwZijhcX!C*kgf2)U*wlIp>Ker7pj7By#Kk!295w z0YKB#s&;sI+0q>A6kZqCn!JD4AGPR8&=nV2cg~NIZB-_k3wYaO`r8R+Tei&V)vAj5HQ=?(P+42_A<9J6=KV3sr?5D|$gIf5Ab z?;JcJ9*Zp;?{h#y%10>_v9^`57&CJc$-6C44nl%K*aeWLE3Y_?|xi^cIpcWi^QD2b?R z+r|2n5clSn@|T*n5lz7bKigB)>2%LIx7n;#s|67wBKe|y`_GFjFSzNU>HF^tw=2NA z^+<}Z`l7n?##g@n+21aw2c}BQaF4a}!;tZ8;^CYE6lLYTA5w+x^AiC7Kmfnkg32 zh$(F)v}3PR%1i>wWG+S^VDBw;d8|%m34&OGxKkrNVw8)Jj!%zPH{Y1dE*)MvOesyL zbMJlIwr#saWK{{Fm{e0$Jvlv673VyYL!zQA5%Bc%D5W&GvSV3RX6l>|p-3s6o*oa+ zld-vct2^fq$t4$KH{jl97gkjtf}Lp}O+tuRH|t3?^FDarX)F1ZEF!mVy$uMxK|6q| z#u!cF%=$z1t^?k!e_apTUNzYY;s12chv)MZFC|LEmxO*1otFsxk!*Sso2Hq~W;t*8 z`1o#ao%5rYEms$d6GYr>)-lEqin6ToZ$QMhZQHgP@uzY)a~DOKC46ny=7~~SRvAAB zfEe49Wc2FF1z1yK@7wd+t^n`WBRh5@F_O=nq{MD^`KfCEil+E2Zm&cH2vK6&bzV7dnZtVaLo9W-iK-nHY)L6G)aMk@Y~g8ltIzB4JO^ z8gksU4{DHpLJWC>d)(_#9_XHRx&TDOk>w$1hvhB4Pex)!M$E~}BHD@KuKqsi3uTh# z*PgFWZmLSt)@F8ee8;w;JZG~xA}&{_UDt(BOs6wZQPUXXYPH-djb&L@X0}|O4iE^% z80)&m0k}}rlw!^jzR=eKfJjOyF*`iVBPa5~^ypoI|9t z^k&BFm^r1i*=&qq$AaFi-2yX95}n#)I&IgB4}A1*U3%uFdU2cBzl-6~AjFL^rY<_~ z9~_;80OpHI)t-9l*%v?f;nix9S&>M@#6k>1WN+>RHtSX0nRjkg6wYxG{4n%|jCTd^ zn29LE$T`TUf46PdsOVyO>YP70Ia)54o2HQzVaRDnF~0rw8_dMS*&#&1M0>`!DqOq% zWEn~(W_I3t=Yw;OIlIcE5_;!4Q+&+SjJP!e-oA7^g7$y}NCbf?%=j;?(*Spk%ui_|aZI)YxAA-k&;p?MncOh*F>b(F@)Ydn@uSenx*w z=NpxXFGL;WSH{?hXrAc~unjopa_@WJLRb`~_rVM{n@yf2o0<2X=p51D-tRR7cIZ6;)M})T~V+0I)9*`Qg+z2whc^6w}}O*f1LvmsOB zJw8SO0<@i4tKNVJL!iMe7`jeHZBltti=uU-a{xkY+BBWd?w+5+^?M@aaXa|j!XRvF zS#MHVL1uu{uJ(R+ig0Q-1kg5Z(=_whTvgSyEXoi{GbLi@xa*=>yG_+1!c4+a)zxZw z;ityfwQZZpb^UNhm57R>gsq|PSWQ(mQ<_zEyKc!Js+Iqb@x*3}l4%pOI+Rk=NTQ=pGERNn0NlZk} zef{&l`-R{9UncWIO(|(&VnmXZ02Gll#gw{wv$}KRwcbd>RFbS0x3dRc|L}`A=Qj0v zedC7rE(8vKuc?2(i(h`?@PjG+ZNi$_0a_9E?i~GgQGBr~Uns&aAvOSHrlM-*k57IL z@U@eZ57(Q2gJ=_DV#j9697K-4{_6j*x9?^%T`m4DLWP8CDk<$BTzcWfkJR;v4}uU7 zXJz4iC<%pKi@2}KV7Rxx0CKN>{q?m~NC=NdwCQNLaRFP-4%X1;zv5`hA!5F8<2%2Q zG<9K7rcxsS0NtDXvs;g>1d{>86h(yDIp;)$*@e(+ZD~*ejLmCyzv&6a#Ll@GWA2Ib zWY;;LbH6fZMa0ZJ_?l}LAi%)4!XX$t+wWw#FaQ#(kTYl+t>=0@M1_zxu*Y{{ujJ-wDch1$eg}VebSv z@%QfCTdMZXAN|Ic{@~Zkasp~~(-5NdPRLGGx~|O(VInF*0R~ZGHJQ$;>B)_6zWvo# zTnP2**wk_pbaR;i03ZNKL_t&mX3Q{}4*4@#bDM=Rh>Avikmxq3B}tZ>4F&O?lN7AL z#RA)AW?GfS!mMLrB1;k0D_Sj{m`r8|2Mg6MV{{@(mG9m$)yaHbAui3@k<5t*DdF*5 zw_24&;euNMG@{A*;GBQw_KjP&PGkD@D_6g4_OYh^rOBk*n_XQj|KfP@-@ov||AO)R zRot@q-&HPOyZY~3o!(8!-g`A;1{E3A(YNR zfF!o*(ya0T&_xjiCRBhVx^v<9F7EHn7oo@sUGD>{sLJW-v6+q%gQ5uD`QQsPTdkKV zb<^qI-rj*o8ujg}>YSU;_h+-cdu|FtIqru-5zGxk0ooDm@hy5+BCR&XdMym;GevDJ!t~al=#gzt}!zhc>jtIVLF>X@x(QvPEEnu zx_+vz_ndp8EN)w36Kp$@_TN4}3Xb0az>~#Ord88?uDbNc*RTH_k;l|hzzlM_ubHtU zH4x)o$7NO)obt5;NXb%{N`NsoBl~=nKC6RqQaVTI7~2GOBU;{jkh@PKy<2~U1Mze^ zFI_)&C8C~qwOn*vd*6Aj4PH7KWFBU~Xj^N{vl_2dmK5iEWBaF?NQ`YJIjd^6^)S<} zYs|p=fJokl%ZFEqxow-6Ix`DCFgrq;R8zog>tPxFHnZlq2EdfMlq97XV(zWPFUsvu0NF5S#__qXRsj+G&{CHLu|qXLgxS=sJ-5aTtdQ*q2YA{9 zL3dBpck(!{*Q;)GnhjKvq{ZSC08~X)nO#|y=ivvdstLdZ02Yg5M4V3N+Cd%h~9-um!2S^x>>K+ zD>HNKn30*Cn*c!DHM#J|6wPe0I2~>hKtz!=D()ZggL9r#xGTWB_5OMCGtP{h2oxC9 z61qeXla*!p?6c2H5+qPF09>EkZq`dcoF7~jll5{DiefsgB&GZi#MI?x*ZWWug>#ec(7AJS_ynX4?6J6}ye(fvle115qYWney|INe8SA9|J&F57$$-dBL zz5LXBV&@9)9lJ6V#2h?lLl0H!y3PP!{^wJM>F%^@y%Obq|g+Cm61$g$kk4~y7 zF|uPx^5jz=5K~KPKs_@HkQ@P0@WuXozP~qTChw_>5RG88(hxAJrU;Pd zO?g6;(d>Le6^VInmAdHIIp>C>wv5AI9c(x9M0q~nYnmo2nuvy=EkyD`VtizAVrJ}% z!NGo4fOqTtuvBsiH&s>TKwkRfr(XE+U+gxg8DYK`VKk9)w*T_){j+bp^8Zcdmk1@E z-U0yj#q|&UV2mC1f$+Vz0n z5u!wGv?~hlSWH;hOhq)st_aSDfL1CCsu82A&yj>G(sePX6u0fBiyC9c1dGKH0(f7D zBxY{A#yK`~05Hp3Q!zCYF+|938IXealj&qKoq8Y2vgkVLk~Cc_0?5Hq;^|?E@i9>} zs)7k1LYK6z)80Hd2Vmx1-iEP_v8`*-GA3<1*`Eb9JD_*Idc&M^gn$sYFSr4yq5@J5 za_Hi^PRs;O+o`mrtsCpsE~#Bj|2PVHTG!9~CvV};1voYMYiCh8ByoMWk5RKL&n<6# zJ*#Gi2KQ{$^#;tqR794`6UQDvoev^nDgst-R@t(HFvo`o5;k>x=gvEO^L@`grFi4! zTVtLlvzzbj<*dNqL)$f*dWA@f(-T!K%CageM4C?L-n-Pb$E(w^&?3^_`~VTxo8>w# z5w|IuU}hnd%~aCVPtpV8=Jf9O|HLnR{HOm;QSE*8v%mGn|JVQI%W0_ge&FZ- zVQe-d&@}E^CaIY2|I2^+-`&0Q&SZArgHO>V0{}$?H3QWU3IG&I%r1LOqXAJLL`Z;y zWCp;PYdR7$G4-ci!r@ou-&<8vW}kN$(UgRVP?F?magoH%5izq<6;TxtO`-;>`6tAz zzENhCBqL@{8*CekZk zIW5ArDARNx2b?kAaTu^0Xp-5~Pb#0KBx3mNb)C-&>zcBx{ZnZ1uiY%z4B4@JH*x%T zejSOQ`H^4v+Hd~jq9}t8%3K!J0A|o;vwr*S*Eme}_7A;x>-Bnla+e+N?;Yfj6fj$C zYBQZp_sX(NU9(s(iDuku)MP#PIj*@Z)a5k$%MnLQL z4n!g*N5lw5goOO~psm(NqvxIRf#=MKfqyVPxg5I!yj$PJEnAxPGT+w^ab3UfKJLrO=H#8%KlfX% zn3$w|ct_&-EcTyzx)2UOhnkNG5XU z=YaRhiebuSCaTtFzC8{XGDFZNGU$Mbnl=()8Mwc&)W0qzLjW3lhzP9UdO9hIf@Wh8 z#GJX@Ml~bn$)TEMH5wALaOHIwunpwV6b(Xf-}f9``}n1kYxBFEI(qL-_RWlaSlxN+ z_E$ged}*LtX?hQEkg$i{@Dkh9HF!R)Bp0EF|DgNy%nxm&5v&Y_s>akMNyo=WB569A zgle|F^ZL=3ehW=Gm@=oBB#IJR?E%4(m>L+UWVS;;+d<4ND7I!T0V4R|C)3Kb7l`Ma zuhuNz?%7>hMP<1`#AKG4S?#7p#A;e1Qh!P(a<&he#}qxg9?(p!sauPUR@aGUjOs&? zZ7lP_I)o4-7;z%^t)Gtiu{Oc|>!?|banR89yTOH%)ezcp?#g}}C=&qK4uamTN3n=~ zvpRnHH-E*KQ+=R|ZDaOpT0(W`%^NK7e6py+#x?+W?r70ic3mcHrwn zf;B%#Vn(1DeD)Bh35a&?*eM5f|Sg4M3q9IMjsITlgbS$v0+t_jCiy z=)KF$v@b$cmHAq=%gvQTfA#vID~ek;PrvZ$HJn^a%|zbZxk__)#hpiu%kS|IA7#$)JKux=*Ia36j>(qusse3E5J*@2} z1on8Lw#)61dER;(#uLLy(D6<{+^vC%jOx5Kai$mQBeA(Z3H zqQ?nxx)+$Kftjjyt>gm-B03isJR*iN^cElph~(IF;YM*&W@{T+2xNpI6ch@AlqbP9 znAbYz%Cd@LO~hV8uvIJZ+~<_PY6y^Gg3Q(?vJ0P{nn)T?`3mOT0HJNSx~2m?rT=qw zu0L{)SMi>!LPPu9^ICSrW49h1Ku3sxoC#3b@7TVbEuR1Yh=}Q1dpQvk5P~TY1A;+s z>yLwXVm4aJav9NNs*rOM2M9E?NAP@ZTHYs<2&Ej5fM#6?Paj_X#mk3JY*tN{8Up}1 zCMFuZHgn1z4jXC)#zoW&j4f*`arj#z5g=u4m6_OM5=Mw%0FDV&n!<`a^k z1r3fe+Z>RI+AzKT(VzGq^$Y){zWL96IB*Vp@R^}Qe3p!rKPwTd*Yf0{@(X|OcJ&M1 zP7Ga+s4%l{bVgQ_Z44d@iKl4_)BP(S{vl#FHl0WmyY}YSzl4PBLUw)1mE%5*DFPS_ z0bc?jW_Eb^1PpgqyYHA!7Dzk2!E z?}^J>vnnuQB8=G;r}TgziTVPZbPIe!bO;7u3I@(OBqXNUq%bq>HDg1dLLMin^%CKh z5s{FL$Pz^WL=4l=A2kro)SJwvGaFpAV%xQ?0HFqFK*fBY=ljyFnf+`sOOj4bkIbwr zCty}oljolMki`b@9Brz&df4#_)ojo#hy_X&gLckB^Z0;o+CY6E`w1kr7H9Gr8G*}0q;pqdi~bGMA>22_|V_oS*BDo&CpcDbC!)K-(Ho`2!*2JgT5>TjGq zRR)OU+>rFrTR4hY-v}TPF^$X-15?eWyqUn1wTy~H%=j4fz?L$`kOLfxd^R%Z@kkp8 zcL)FwyhB1$FiUa0A&G#*MC>^f!OpM<9V-eUB-JjeFf^N0f;*t+*v=l&kRFrv7ZFWU zG2O5Bubiu_h$_iX577B^dQ;mC66Zk#oKtZ1O>F+q##>#?X0!RQ9UB-P5&;+!+356k zz5qiXB7$~?Vvfaq>kv7xE;PmF)+yRhR7NKajXXVcm!4~mUN@L-`)sHUBVDs?DnS3s zw*IGP+4o#~|BiE=ByRm2HB$v5$WfeXmM0Wl9ewG}!2E2ZHk7fHB(@z88=$f8Zhq1G zIZyyFQ8BaGbdE@MvuT5ndP#k01C2oVkC-@t(E< z&!HW-rG>(C75wbQBfPXLz`OM*H!4YSK0g4Jy=%`u|HGf^HmiGSgb!aL($?#T@4N=k z#n^S7NK#FMofcxoa?M1fKiZmtnW#)=)7)_aBC|sPHBpg_7Ur$3N2Y<0GI=Tz_elYS zq#B$04p;?)Wv+;*h?*F%89=}58UhW?cYbI!$0L!;ge(F*w^0%!ZAZ1e_tn=R>;btR zMnhmm08lYd*xKZA7(k$?VTL`(Y3f9*+N;3iery0lFa>mkMZis+c*=+l$-!0ue*DD0 zXez1Q+t+*E1WB&jATz4i`TO&H4+;nfe6ApG>nt)=WBi0o`oH;baxw%2>TN&r9N9*1 zTFUw3ib&^vBjWkDadv*%72w@^g!^`XzE%+==1{ilQ{)Gcd$%?VOgZ1Ai_uIkUH_m; zG?jbDqNbvfa*8`K4I6`nP)sIM1$EA+6h$<~hzMrv*_oLp5g-VF2%=)Dh(OG}XxKo_ z$W#s0lnhmL3?2XjF$FV6?1*xUqpB*RpsFfK^LVT8QB(~esUe_q4*H-%lcXxb*ar}t zfn5r!k4+#SI*2Fyz5lr^{sL?T;1JFRzy@dY;O(Ubl)D4%aQ-1U`U1kkQYAz{RggR) zg30^DZR7rNd$DU#Rg$Eb02L9D1T@cL@{Oij1rlw@lg~W9zI8ndy%@Y6^EdQ#KFoJl zhE)tlu3TTedRuj*p^D)6c2n#WGdG`8!mU`8o&wen>4Vdxsgu~oq6%je_wO7R17LR5 zbh25lb1V`d5|fz@bgTPxm0-Zmk#hv#Ogpo_>?5dZj2(bE=S5^b+e;~SBKM=PJ@^QZ z517B0;)RYj`@Wq=0vx*@)G<7JbTbhoV+>~pkgaWO=#5n*gX6mbyjzdxAv1`vlO!Su z$pEpM?+=qsJl9>FKbx8w`CzFr5mjMd{N#V|%Vz4!32Xyx*cae(vJXT_mDp92SrTzw z&Q=SAboch#L!=;Om&BA}KMBTha7;#&B&C!nCpjQ8=Tu+LLtQn^n?-)`91(NDybs`$ zB+VwY#E!jpzVN{i&`i`slVymjA1-A!Q~&PIqI5HD%M<{-4@jW$IN2_mm}=@e3Z4MZ zNLXfOCVB=`=B>uek{BRaT=MgOPw##fg11HukM&jHmI4dZw2d8{T14$F0&eaR0W@Zv}FbgKN?* zh&cPRmSu&2ZCjrq85f`Ap_#MHBOIrpc=7O@k7EQ`Sp<;BL4f0%=n4NYFqL{?9snRy z7MS;pEx_{>2r{#xDpfSasH$Dvp{Bx&kYem&YyogmO}!82_Li+WX~T4P5IUU$jJJRT z95)%<&JVGE+LZ@ITay$sv*q%r2l)p*(iVn=7pY*w&^d1l?A&ZRS2NtrfOqTBY}Wt) zkd;4my&=N-jj#RQ|N7q&ArZ%}8(&4lW|kzH_WT9s91?fUs*PO{%GkBP`z!yo3k7a9 z3d}TkvYT_^_~thq+WP3`Xa4ZFMN$&kte2bR5g^2_an8pWiHMy`QGF=9bI1(DFqq?E zw&Osc9&gU^3w^1veo!@Xjtnu>^_Sm#>;JrRW#-&|N1oXck%){FT>=6CX42eHs}2M% zV8fu1@py%ZGUI(ALq z`}7!ys0!;k?oCT(+;q{E^Kkpu{gr2|dJ42Vx631q!!p~p#5|kPQ2}QxobzP4S9P=1J z)*lOl4+xkfhH4VL1ArS}`(mz&Fh-%VODUT5=2GN55vQ)cdE>PK>%o)~B1|UpQ3ut< z4vg*0OV);JOKOUQL_T|Ps2Y(e8UQFLDypfe3_^JW;I_Sebo_@&u9*GIc7!Tu9y#ZM z80f$TvvB~dh9EsvCF5x0oGkNV)QAZ1@oE9>;@&kN&jzE!qSp%dO~%+#@xAEfn3H1w zF&QEdfvPH&Zu3=+M{)8TLVIo(lm@ho0*Jtbh$D4nXjsgQf?@IABiIJclYwoTQ)Z$( zsK^phK!vOv9y(z-NA>BMZd*82Sn^kaBm1zl&pfu!q^^@E&(WsAQD@n zW}wokIOnTsf{3dd3&94uj*+)pXcIHa|2V6-+pa2j#wg1NYBaMhMpu?*eT#2HPf7iF z!Vo~s#BhXb&!(gqOGhNi`rvgjnV2dN0QICr8)y`py1|60>#kjYYChkOv90S3B9`T( z@Se*`0nd2$a7HKJ8k*z%lw0_))4`x{7$>(mS89OeMv~VVKyiLpkK6Yw;0QtQWJtU9 z2q9>Iu8RN=d_W>iiNNxZ3c*rL>=^-75&$@6WQZw&S?t=}B1lTDXi=0YHl~^(Sp$Qz&_ItROPj!B-t-M_pE)(Jn&Ha{ldz9e3t0fG(kAYPMqtaO!5#21;MOFIJ z6Vh~A0gxK(&qLFRD<;nS&bADREP=m_Z~ltE`Op6N^Q(io``GtiFRYms#zi%m?}=Ky z+_Z~Z@tMDWbon2+bY$;gFJWT-lK<*|6>op~bDz2M(u;>5dj9gnMUSzX?fJ60b?dm< zw9D1nhO-(Xv{6NX3DjWkU|Lk64^bW{SzAB=Hk)>NvSG%Q)H`$z&A=BfiLF=h1266$ zTzmeDi@#484Fk*F`JI1M6qC<jd?p8n9P4h?=M| zqO9-0?8%fOB0A?%N~5L-*`X#&5l6BzUihn=sd(+8t;R#e)LY04Zs9}25o$yv&gKCZ z7;^oe;6?i^1KSng-Fn2hB|FE2#pP?)KlBMxK_Zc)s`q*b^b}b$B#!OstuOzvimK{I ze)Q)@wWWb&R->7yste_vH@|U+CQ^kic8kT`$@~&?SRB7&gFB^)0w_BI zB2meJTDGDD#3(7H$Q;OrtUhL9BF^(C5!EE(NX?K)wc9^<>H9zS%Z2xEzxnGbH4M5M z>yH^QjJx`du%}BRDi{Muk|arTcixAOE2Y$>Naz4j9=a9&t6$C`B>;dJRm~jd%~XQ- znU_L{#Hea9oy8@cUECOni*fr2ML|rUfP|s&su2v9>nO^YvaRU z-2=;?u&J{5=Su?Rsy3Ndd3c(=ku9b&*lVvHh3Qj5Q?%nO|7n}nj1aMI^($XH`tT16X(ESG(v<1z%1c- zW7|h4JQM$9gSnI>wp$YC^9*G(c>WL=N2I0ioxOJi;1R{3jS=s>QeOUGa@>=-wt`)N zNH@pmr#QW2lD4a9Pms*}$ySG~s<=h08;Q^NAUEe6Y48G4eW76EInD7oD%-g#Px-*U zE5N(;=(=DtmE^o9m4ho!|Bb)>AGhm8CSl?Iw#o6vCs(YG-@f~eS58k)MfGDp`yaZp zJR|oHlm-=<>|OfeZ~bqJciyPxmtOjwA4b%+jmy=tc{Ls$UNO++=^aab8=5o`W-DmU zfiNmrYN&a0aLy6&mbNj|tRousGhpn!Embwfrm2rW%Pm+;Fsof%7{_m_YAR#~3QUZ| zgye`3fwNbaXzyfTeXgm9j6&hZ1%Ed14zsUG7ga>K^gSQVm%)5W?@W`@95 z52hO*@&Nt4{j?BKQYUSb`~B3`02HeI6qA{ifvah8>xPk|P!&jw18=A6;$~HkA373g zOev=G1$gYGa5gV{gY`jbB-D|wLcDR!{r)@fqt3)k+q%)Ds!E97_k-A~nq&*rY>zPs zjt)M&JbpFa{_3WcY3WC|D`o~$H7OYGw)nYsVCo@>-CLiAQ*t!x9x%q(qFir$l2xey z03ZNKL_t(JY1Xkr4>N&=kNFyk}-|j#RDfI`TzXO+#KIYsoio+!EN#!TmYgG?_aJn2(~N0yY-0Xg=)^Z z7(2&KB&F1C7I(YNde8=3AX08~`i-1#SEtOJ3tqiEc3oljNJv#hC8gK|?@dySwW-9I zQtHf9q_c~R&P-1=)4_!bw zGcP4$Q+<4@p<(t7#>|GM;0yL16%;kQUxuO(#m#!Y8&Vr00v`HnhlSBBBP@uU3Fg*KQ$(h!^H=0;q#B7?D-wU;NRVAN$bk(&eCP zVoo%nH1HVYB_Tr7LEV^h_~xx8nRi?xAMOHIYn!U?!7$Mh`=n z<~9;gRz>Vm*LGR*E~;wg9p@WO3_&-0_|2R4lLisN&?0g*eDXalK|~P8qGF6@7gmCtjZB$gCLU}EB+a^T8B9_;b{tsH^wV-ALy*(Yic1;{{>SqF3#a;uuV)eM)}$oK?AX6)T4RTT}1^3<0|Rg`G- zgJot!i_$vjnXCC|Y}QktE$7S(&+K@D-nP+Uc8kUFX5G)Bqex8MdQ&GcQ_Xgn1cFF>DD)@UPaX@jj}eK}$+R-%1@c03ukgrHeKVsF{1N0-C^5|JTt3mefQfA7qRW z*UNQqy@ndWJgegV^yt^7`c%93<0z|3QfumuzT6|;v`&A=w5TP#~qLsVkt zyhi{-I$3sCXSQ57PwrK>PrBd#^bIEZ$satJS5y>4)O$UfnF}6*zlanegg|I$235&_ z@}=8<`HjWD`>78)$D#CQ@JC;~`}9YQFJ)Y{=;-NK-&F-9hzSE^rL|79^}R(}M4PP1WV+O@=fblSZ4 zdoNtjQR(6wImZf&3>5aUyaH18N)3%rTu~^xwlym=+!v$%)F+>8H??zYMu3RyfidE& z<0sI3U#*8x^u2B&Td@XX%zHl;MCxO4yq*cPBI1MR4+E<}b4!Yll3l%A5fPe^b3h!Mc(RD{ z_Ug(Nl%~UQ#Xs}!`#1j)u`_T1j|;f5)LCx>GB{4AlmHT+|BMO;6@nkUbGj~vic*a6 zFTV1ppZt-Z=(_F^&PotbRob@69+ds;Be<*+o)&}%UDR`zkV}W%dcCZwiT8dK!}V^M zfY5`+w*5YPmc}`PTTk;JwZadWtMz9>veC>O$BDppdrN4REwaGyf-zY?-olHAXxu^2 zyY(nevWWDx&;B+56h%cuT!aw9w|H32sEw%9n{_BB?-H+usHR=)V(btprPfS_L_Etr zlth%@MsPs@lSsy*DNikl08})`n;KzugU$m@Lc|PBtC*^EvCGjn#6{cw<&C$0^~#k! z#90Ux5qa+&IVK)~sov4D7l9&-qT(#WRG5@>rFa?9tEprB=qKl~lNi&rXI@d{YVw+u zl1rY%*tJcO9W>1lvE6LctenrfW|NZKy?MGRKfc`m6wA_(zYCYO2iWqbgNV#y6V>Y& zRZQB(&4PCX>1<4ZN z7$cVlTW}l$i4)`{Kwbhr263JOBY98YJSso{#{py{j-9{`tR&Ed5yaS%Mixm?)M!YG zb313wwNH2NTUD*~|9>7xP+$x5A`m z-2ey?-Mw?dj*=3HEbjk3asRmVx(yNH!XCYeZU)xmK7j}xJv?n&Ti&~GDnt|oukFEW zhrf1m^v}zH&t5$cRWQgy;;MA)$3sVKTX9TC5TlxbV{#q=P?NN)WfV(FZ%_VXg~t-R zF3z>Kgnq_M$X(D@OuAXe)oPQXGTZ#H{M1h#eDBR=5lGc06aV>7Jp%wyAhj`xCNUCw z{CYt`j5)5CD2csrWBStb^QI9*j7ghTKK&E(w>SAwc4k1>I8XroKWO+^t*hoSdFMTI>J$&676imtL993Nk}8w6jz>wnG8<6b~sE3M+XH~+mYr4@3j&ut*kA}!w>6z`+-^)DU%j*d( zCg4!6PLEWZqA9>6{D3EAiA_q;>iRTO-!jQ%S5fA+nZf= zj(e7q0cg%g%KU1C98KGgh@l@96KrS3V1z|%9vmJ0KO)!L_AfTIgx~-G(1_TvOZmmx zV_P{Wr8k{qW@aLG&cT%4%A+4deDHn%wAjd_2j7`hPEtg`q+o>7#tG2gH~1JBm`5L`6=JOhqP$p3;o3UF(Mf`AM+&f6y6XP_E3swo?grNd zONk}XB2Y)}1uz50*hMsVBM0bbijY(H2p}3X{0C|sA{+wsRw}9rYMM<$&7f(89Wns| znp!ld;5dXi*3kfhC+~5+SgYZq;mBS3Qrp-9Tgtfxog*M3@bdFpFi=ldkDpi>oLPd z?%Wn>mo>bxPD%Akugnm!d!jU@)7wpW!BW#SH8TNVSyuUA0RSeAX+-DDG)GX3rw&7? z;u*Cr?0RYRq0nrNBBF~d5-|;K4K$3U>)n^>>TH^0AF5D=2Gds)lETCyIy`o zZYmN<+kE>s{{gc5L9&E#?8?yDS{}KQ&lbG7x@@VUQ)0rL(DM$t#{e~v_;HzK{P5}{81XbL$ z1W*Ei7#gC9PqAp%+~oy}5aPbfK~O}93l~hOe0n0B0m2<)xo7?D5wacAJ9;}{5_D`@}B}wWSf=4rO z%#ONG-z24^n_A4^jqfAT>jnKGXDXk8@w6awjGH>0E*jkHoH6TqofQH19^8rcfY&F? z9W~JaN=M7Oxq1DiS6+RsZJQY5MN94p*Wei2?SvMfswM{qR}iq?tVH?IDop}TN-ru+ zlgJez1V#1UJLeFwZ5sd#p;#^#2p0P2r~dK9i`rj1QwT34h>hmPA27!4fc=rw!_K^< zBbp2g1uhHl<@FR6l9>h{7zuoNvn-Q90Af#?BxzS+p|igjekGCP zaxcc#%&aU7jF2GO}Ih`>i0|F9}Lzk;^Zi{2u?Ct&3=RWtJhv478^-loW zVX@gj;nE?TP5X4E-jmmq44Ir`=c-9>(PyE8&Z2Oesj{``#bHQ^7&jY}SWPP*{QbK} zlgd?GoIXt#Mm0mV?0uh-od;kQzzjq*CY_XE0@6oHq@9uQz&s>?%arAC947x5J5)y zRaIkR?}ooF1X2$~kP9n!al+kG;ygI7DOvxas;MF&F^hOoeosexmvW^;{hHk&&aVr*BdQ!@~e)oKMM2Uo;xGlp$z#GDU_s<5l>Jy%dKsK=dJ z=^V4lI=|?F0NuCC2)#opZQlUEn1P-7E0+cM@_HiW7rgg~SWYIB$)pu{>1VzY>-9j4 z`r!2k1io`r=&+2B#mr{L>@zZELzx}@Nn1dXvK|Q(L9(`Z&>?~WVr-M7 zmI*nOXO7Rd^LH2ms>o(hGZ+)5BrV8L5}x#)2&y^fB^zf0BE)1VDF6^cS^9o(2$RyS zYtblSQf0fb7!!)lr-ddNMqw$YwrOYkvoo9T8T;Hb&sBaw+ayV? z37)Yx*&Y&lU#Lc+9IfL3!TVsQZET(MhJeHaRK*A? zDWP?>y-y0yC>0@Q)5y-JKt)Xbb|9VO5|BHSYRk#Kghb>VIfd@sCdp>|hFjFzv@7Qq z0PL!&DH4A~7L}#8CG6Y-MD6LdC}Jb;00aOOfhH<}ao^YGy(V~C*HNODKIE-tQaV&t z+1bT>;r*__#?;oEbx{<~yAOas%pfaJGs2O7?AW>^gXG%b{3vSJS!-X^)nS%RoW;j$42jXn`NR@4X)-{L`?(_fonD_Sp?m^Mw@KL7kn09@Cb z)oSUSpU?M96B1kyV>))}0vjyO^QSRr4KAdkcaF1a{iq9jDKKq6@ND|6U6yjsl(sB= z>~GaLv!VN!%L06PJvqb@(af5ri7`FA^*sdOQ2z06{A$`PlBC{b$K{wEH6uiJ-Vx`v ziHHTnOn>(u{;||PDl0d!HI}gr3-T; zobDfF_0h+BrIfr6M7*i%Hu+7|HZdZZwAwBK$U2D>s%lO@bB+PXPVeC1Ct%cxcJqe5 zD8kOuiyvYBHR^h8$WVdZ;|`8Q#oH)|QF2uWvA|Zrhj>|lFRv$7fK{1YjP1R9cU1H@ z{@#DZE)*feH1t8{*co7Kn|C@GF)phJSz_$#WamdWc|_}4ig?M(+6h;ST?Tw&U-UOFu*|Zoz3FysO2-yTnB)ruIu#*iT36PNd7oSav7)^k^AgtzJP!t zA|fA`J!)1c-MDen0FIB3PEU@aVBrAKadQOA@5lY0M(YS-&iS$|z4s}llp+$9=RTDS z1{`K^PNaVEn;AjP(69actvlT5ju^15#0G#0M%(!cj@`4+E<51M>q)MeJa8pX2_sGR z*g5CD)*FclDfgL(fZhjoGB%_lL;!7?8j*YmFjBnOkl?M9+dg6k0AS>u8=8(769e}T zxrQ)tE{IAGEq02a?(nH*rkVEArH(>p&D>KS^Tuu+Zx)o$*PFNR-ucz0e#Y!yv#o)< z4Y`BR?P8iukt}l~iN^l4sv6tYhaxXuUsjuSZ832X#?hw+MxM%0TBZo~h+}4X_@XdC zk}eqaX`QHsJ4;A|fu3~(#Wr>(W4bl<#V8l-bch(r0?xY=ArfLWo5b}x)^(WenVIu0 z!_j8ugEvXf-(yFR6^bc+f4} z-Z^i%*c$+Xf`TGKM+0Fd$4o?`f(T_*j+8JO3O`!;h6tP01`*3iIZ%g?u#PIN0HP*o zm&-8Oi<=G3|9tN0Zik1U2I*XM93rU*Sv?dH4r2O5~>PyocH5#~Jb`*2b}c0V~Yv$QNYcxoDrQNbfKfu;O# za<*9HE@6JWf^Z<1o%?;+tNC1E=$<7ca?BZiNuo*M6VFZG__L*`XID9Mi^Zv#Id()Y zrMRh=%tiK++hXLQKoOL5AuI0BcQb*usfp+(Uw!SnfA;3Rg=>-qZ`*M#qNf?X5U@mArA$?yG>Upakv+qsYr^Q+@~DYj-hfA)FG%25LV5EU>`m8=&b zqRsL+HEZX>e7?ubs=C>1*g;iIobye+>eq!LfOp;ppMw)R!LN$-+CE}pqLHah?}KBA zn8(sCZ_z1j_V+&h`Op8Isw!ST`s$!~QV~E8RWIC~pY%+@uurJPvxc2O04aC<+8Y7Vq*#4x_WrLdUimN4QvVKzp%-32 zje+iixuBKbS}uIi`TBX=W&&d;09rbwt+ zz3%pXV$8E-L=e#!4G|2%F*@ct=`#o6r5lq!ySRmJ5(27PSr)Us z0A`!@%J~qAqTk2!uk55UMOiuTclU0{lk$`zA(hi2%Wm*+LRC>jA!0RULShDkBuP^Zunp-eAKaDctl2w2k&itY#MID-A~vS#JtCo*dhaKD z`yfq9FU^LD-MB)#i^)jfYU-)UVzkpFy$r^S}6S)SGn_`}ViLc@T>E-aZ(-{oSwU zZlJE~5K5IKd5WChA!brU2WvA71tKHJBbW9*(I{V{qNWCr1V#$ctbUQsG8fJ!m*qvN zrlLZK*7-4XCR+&S-3JlCs!27hXCg{TmM2Sg?5i;N7b9X(RZkCphMiPa0|Ta=uvg3W zpV^+MQ+)uUagNYH0w7J2KlYRqKz#^#n4CYLP)){i+O7IFLv!A_B51uLG62ZmM@-rE zds2BT$HiKAK=XdDole5|eqi?^?1b982y*}$7&_xXb;k&vI3Jv7D=J|ofb90tVWHhL zqW@m+ITYUNPV&@gW5z&{NPbqcFIOgEg)*Ckb<-C!layQtWBj1AnPCJoVwQxKjbn5h znHL}})1UY$ zYHIuV#7M&e^GMRxHXO>$fIYb&X?=3?=*pFAW1gCtsib=GpqO1b-@M|uzde)BdvOzd z_RW}D4oe=qwa&e~m;d)?J$%d$%OZ)(0(^P>=sUIfP~mp1eiULMwDoE$N>>#XL?Y(c ztlRY>we|VdP&7Fo%q*tpgGx%Onqnk^vM5qpBe^XTF^7R0n1Y&iDkAJfz8y^Mxr+!z zRW$@61waKd%Q=Q>TibQ(m_9q9+#QpOvFV1c2;HB7*2}Ix-Ps$D@`#9}du{8?~AmJ0wDv zp;}p6JWi?3uUxK$!vrRRgw%Jgn{3G3lZp63J+n&wY{gIvA3Zol1ZmnP=G&UHZH1Xe z?)Q0a4yu-a_%Qs>Q=4cSQuV7{85Y=+&u zD8qDG-8)_oAv2{IE$gEYQ;Os`6B9H=VRj+pd&;9A6YHGBwW&A5Q|&_Gyk{mrGRx=P zQbbBKQzP1D^kgQ2XS#cTHGd%;T%|sVq3iinRaJ`@zOcOi#*LZYuW`}h>o-5~*?V`U zx8H@29fJlifI?NKGkx)8*G5!D_Imt|%x_|`4+gPqAjhJBG4pgfBLG_;!Ti}At~K69 zY=k?X*`tP@b>!OCBPk>I!S ztIMN1q56<01vmr9;0`c^{Y7~qdlm}Rvf6w9d*6KP8^7(#S#Jet20)z^91VKDF%2Sf zpL4PR_3Awvrf%70gK~ZC3MU~dX6eHA?U@M@5E+2AF*+Yo5*@|n<|1rhYHDg?;1GfG zQbaS2DFT=#1=83^QUhQEV>HH`u8UD21V60)*hD0#rn3~22|#uMDg6Rv001BWNklV`h~pP5Q_q(lzW#k=jd|2qY*Q9O4aYTKIH$Zm?x zh+^}$xV=kixLR(!LrW@XSq5!p$wDwB&_UxQk~^V(IHxU0-RWcv%xqCFksx@=_<4S6 zvM6Xc5cKVqN-|ONo~WNCpFga`Br%y|HpqrkozX+RUN?(HjHZN1z*dqQGyxx zvd4`LM<`c6nz#U2*E1j8PG~S@bj2PUnv{>vy-Iiow>uwrxC60V7U0Y4M_nVxZh3Sk z#s=9FQcO{s`iE$`R3$adW1Ls>7SHW^u~|GSW(RfMbRcb}=%TUnci#I>YU@yR^rb8{ z2Ggpnh;YyVB9fX|m*9;A=!vsnw_AHE23sr|zz8XXeWC^-42RSCbFv_Dz4EB-POWsj}6PEFIUo90Vj{MqW!|3K`EqJ&W#1v~CHb3g!75wlPfNG`3V zj%iT(KaD216WVfzZVYVh{Qnbx0eVM6(DHCrg2^X<^S4o^<{=Ma7zi0C?BfS+}!T| zmc9KygWo4pRS+>r3JB`+j2o~=(E*SG4m4NG%%)_JOqmeD_{-@DHg!Y|tZnN&ftHl!`%~Vw zEoPc!Go5`QA!1iuI%U0y8ba0zs~MXi8j;&ZbrrE9*JJ~Wy zXNE`C*#Qy}zVgaznYK+xV%oNGQ#VnBxKJ}X2WyqnGQV3U1JioB^hF5eB=e=|&yggP z!FW|2D^P9JK;&?!&RRkn7;L}t_QmA~%_CY+v1|xkRXV90fJ7~mQU0JaUYZn+9&T=4 zD^s?FG(o>t-1_^o*FKMv=Rw;}X$iX7=(-zXMBe|`^>hDL_B{&)%qM8uoe)GiPK>IW z+G@SC5ofEc`HYwc6nYeK*c)jSUhuYhi<$_h^`9(e>!+Hj-yQ>C5d7w%HBNm zpn69pM}U-!9pL$I-tKXa#WRUueX_3C(F{zXt)!{EsX%~`VRr;oQ_%&P7^*XKBT@z0PDr$y~CoVu8wvD_gJo5~MK#sklC>b$g zugOuB{0N-hhnTt_1t0*HC3V%*b8o)|5+E&|VvU09Y2I*BIn8iYhQ;2yRFtQ1nIm)}(w9 zd768>qoapyTkr4f@9#aE1_KWOXLjuTZ#;XgMf&$|zf+2&k4X`1h(YD+d;5<{6mClgR-QwQVCQ<{S>#siu9PLZ1vc!icSp>a{bPqVq*`G+(z1 zPC(~g3?nZyL;xLyGa+6=(3jVfJg=5jSrjD`hqC;r-;@oXiJN-Umln027YYE}JJy>j z`@r58!N=G(bu*hzMM1PX)DzQ1YWofx)h_X7$i&Vz{D3r`;`I63*mXsWxdI~qH}%x} zeeWoHgLJd%K@DSrB!*JYo$0Vs%M(r$)%9kjn!s}P(zz$;s zvnMk;04TUS?^E_Vzhw?wTGy~#+F(a+2CEe?Z~Mp2H^pGQ zy{^^T`4NtFNrl~S-Eq$9 ze)44jzPz5yz%Y9+J9aARr@rzxi8#gP!qf9`E+ytLnIY2h!7Ve*fkm#E_;QBi@}{u3 ze+#UWj|pHJiAV;M1x?ovRqQs8Lu^F^Vg<&@L>cD_qs4P2dg|Y&Kqx+|abEBu(ob1NZb^ix>H$`>l z1zRoY4~%b1if!G+V0CT2AjEtMFo3`?EvPEp!NFu*3lpiBfiR2Pi9oZ&Ux>Xq!7aLbZu(DTos2lX5^0sg3vLlPT%|1 z*L*pB@9Vz_CP-e@9=`o2X?fDNb+)W}^LPGtLR8i4WJ$!6*@0*z0t3x->Ab(HDyShq zQItf)?8rIDA|L>?OzlBnKtfW`o|3giOb6(xbJT#MD6%7bE{DwH= zvm-tW5jv(HuqQVI2%#;CB_Ty^lC}VZAc6~WM!o`!=sXvt0iK+!1E&&_G6tWH@4R)& zKUtdyJW3j~6>lg)5=l`2fRHa9++DQa4vd`bO*SQ-AeDe*rcM125SYE{#`_KPKI}$O zcH9Dhckiq}^~$s=sHiFhYu6k06eoW{>FcI75w%etJZgUbn-BiYUwm=3R29h+jWHi9 zKUSeCT_KL^-u(rU2vvXWtG8Z#asK6>yMD5WO$3^P$BWiq4-*XD`#jWW+s3)z95<2ul~2UuTdL*=5TF$(JX9jHl-A5K+kkxx8w<8X zMpz4c@+yDnMYn8hQ7dxUy!ZP4_1FCT8Phl@{#11~n>**$s|AgxQN3``w!LnS-_Eho zyN^XrW**0&p4+|7zg0WmH1GUp-1!OCQ3)zdxvE?YnwVId+YW8+c}pcI_Fc8Fqt#4N^;(N7XTr( zExVG~5j&)a8NeeVW_F(0Z8q!qd|y;z9j6l*6u`M!cMA`Idk;ecP*73=vhK8NCL+$c zciwyJom+2x;qzY-QOXH}yWTgMmlRWrBN^2wdTwyW8_cy3iA_c`bJNZ>x}Wo!>1MSF zMHrh__KCb8DXKzMIfSPeS%U~s%<0IU$jkPW3M5(UdU<^Kh40JfoNh!>=F7YK$z&UXM+Hv;&kQtp5W(zo zx@_<5?wsAB0$_&@13ixq38b-Rr9g&;3PM;RRg=l2ZP&ra!z)*lMpL)9|B^4tB#HwG z5HVB}qqV3plNrP|stS{z?$6uR!)Nxe-LFiV81<#+XNL#Hv~np)eq`FZ4rO=8W7C)c zdzUe3BKAe8DyfZ{l0-(Pzx2hcCyV&KcNWiIpR5^{>-6vhxM(!49c&N-faW<1Grs-a z^3yNv&BNRW&X3)Cy#SyTTP`Nmi(hCTe!q^c@N`h(%lmL^W#8C8P=goi&8w^B+Bw>> zfO_f|nFUkVqw{LeBuEOuVJimY2V{6`bXAsB(>7H#p`uXRx}PFkWEg2%SlIL|eR+^$ z4A~eqW>X`Mzwp>masR(Pl7OR7X9BzIfG@8nbyx*VG2XpY8B6C~k@|#hCG4 zLIOZ$BIb6p$+P6PZHpMYqX8+5*PEG|l97>_DF^}MP7y^YLUHfj-Fx@$6rt#c$JR-e z0L`o@3INJ~U{?HY_o&{EIInF{b$u{{ri8@Vf7k#dCGHZ zTC0+s4{B!MFs+~JEltT#fe_cVh}fiZqsdnOM-m_rYZ?W!&;>61F#EG=k`#?VC9~AQ z5J~Ds2Va5t&%gRtBNcqB;P(;8(uS^V?2tf^5oYXRQvf9Om7DJu*JKzB0vKq!S|9=P z;0d}d$79EhF1k1yk5u5Niio08y2E+6qSi7yqDfiIi>kC<*rV;5TsgwwO+;ULVS0SL z+|(5SZUPo1nDOo8BwRe{pc764?+r>CV1{ zfCOza1Y56HAXF8_WID^A$!4?4pj2Mn-L8aZ@tY9^3%9vwXATyb+Azu>xp+1_nh(yAUwGD9vFy8RaN;Ret7SFc0RXMqM~NOc@aGp0Rm>Hq6T{F zo$n1)el;kIBBhvP7`B{YW_HZX#6(O;#7wZ2@b(d%*-%n*0I}=C*+Esk_ul&)iq148 zs+#%~5hjxfGxs2I2Dv-6%*a9q)C^6D2+UMOlAr-Q*ST+Xyi2prbayMJ?YTH(fB_Vc zd%q}Vwgmb#fkEyv?P2S2*vBl61TVdOOS|c*{*dks{iz4X9x4*U)%8Pj!8b`aZSGx> zAd#&^Wpa)4tlc16HcFyaEFn^F*hzct`fO2Bnk^5C2~@3V8?)@51S0E`<9~VOnaOwFywkRlUHozeORpE)KD%l;i?ECJ zMIy`MD>II<@c0~#1*pD;01 z5VM$s2&WaPD5#VL6QL-yQNstH(LVefXJ?ZPttG|z{F-TktbXlI)O>vZy)!h|j!>7$ zdp$W8ALC|h7w)#($uIOwX;T$70Ru_o96&xtf^FGiWFP!8$k>yo=R2MUc*gLlqLR5HhZZGd?tME_Xavb${ z=g+*pe+9w7ux0vp-oN#1u5~~1zJY@|Hb6prYdXuf*PA``VItzpfbgYfU6Y{fjZ+4a z8WC?cD`qasiAXBT5+Ls+2+~5@GO(;q>cy=q)+nD6&N+zTNbPM~(LZ#dD7eiOJo{~6 zBRS<@TWjZgL4zMpFK8Q?mdN1LKHlKWz%+pYGi#=R_fJC>igmRcxoeIutMAhu0IRfZ z!=WrgfrQJGBUSYwNK8%J5N3G=46v+d>Vwt5%v@2aq!5B5NN1J?Kul32Ap#niwwZ;J z*8>sfYDL~NyFPiQBqHZLB02AUQCN?->XV5J4{@ znAPi=eaNj-F3L|y2h4e7Za{;dCjtUA?O^F=N$hwTug%a1m=VMtwp(TH*G6A8h{PW(9Wi6kXC43 z(?(O>J)GT-%U&Nzp7|Rvf5_#(0vNVUID)AeoO_pL|6FBO+*x&;I4=^dE<2l{>c3{(%+0z|8rynQbc;i_<1aTAXB-VrDxg zwN_0HUMuSi(7zL_*0?|cg;Jzc;U}RFHh?zAqL{6ifBow9&YK;8%?i~BIAQ#ypDe*( z-KHqkk5&y`W|L9dHZex$-2VO{0307bG9+wQ;1^IHo)MsT4jUJHO4`N8u|CIlU~pLn zVcFIwenf!4Avd_wBH{>^+nUo1H(-kq6e?(Vk>->{FA0RYgLeRyFs7e_!e zRlJ0tpZX1BVlarYEzNvU=th3-ul=XR>@asNx@&nqhB&(F8_G9-=YPBV?wgzC>F56P z-@O0MpWJ`@+dh;wo(%z*nr06K?j)&*=$unkA|Y}`QKpmt%=^I1Ih096B#9%JOXIfv z)qYjrPza%)J(6|d4Vh2{WT--`l@ET;#Nl|c5g}&dz^&74#k+=$7 zMa_u-nxE3CCo!j^HGIa&ko$c%9M-B7nuF`U?l` zZ#&l-5F$+7J1h7FW`;gOf{54a)#-9Y^%9V}*b+li$kd8Y6b&M#*iNxssQ+F&Be1Vt zxmv>G9kTF4A>FP*DdI%r%Mb5MU$>?y@pewTou01SZ2dhRrc(3n?-eh9xeq)cM9dSY zs+z1fD?kF^&b{ZHJl)2wlGsgr2OP^l`_TaQV^$-Bpiv_kDx6f$tX%%3^tnhN4cE}i*mzsvMY}*J1&Y>A9K+5UO0B8}w z6hkgStZV6o-5?-~8S^rkBht>zx2_y!4W%f581LOE)hrMY0V4pS8vNpO zQjqvbRZc1sLDQUvV52bmw7MS`r=qgIe^8b#mthfM=H+7H2+HY4!#=Gqrz0T421oE7 zj~ER$`|~owm`9zP1nlI91B!yUbFU0`C&NFc1-N_n_8~JR8=oZ}a}v8OzE2f-p3D!w z_0|9Ny*GY8%nmFA6^N;=W3$#2KlIbjyBOzMhnQmHd{Ip1gEjQ115sa2eNh!Y_-Z<- zW(Mk9SS}Y}kS#VcUY%0%-j`)n%&)1cn&x6l9dK!?N{A|>Xx^a(RF&Imqd3{U0`BNu62fIjThW{>g3Ul0!#^ zTiedwS8d0>I8)u=tk$dl{8e&T?)X;K;it{D#kKV_deVfOrzek8_3+?ISx(z_bLY-2 zX5OFgC6YM5D)pj`J~&J<=WyD3y~=~0h*UZF@ zBiFIzwh85aM<{vhxTC|d03gfpVN0#rP9An1(qV9KKy;B=wC#5LAIOPtKZdmz#zr(3 z1eW*4CuX$uOT(?Uxo>L#0O+#+ecClx*@sY6`LNF!mKYq3K3b05Fp$YpRaK#L&5Wt4 zib_(@wyhsLymRg9jUt4%AKZ}`i5wGSH^=J-hX{;3OlA-;%TciBA9GiJDSt0J&I4S; zzD>>PI>dx%s5xUNyL=#`ikfQ2^RS+iJnXBZXfncVRpMO;$RS3b=gzD8^sTqw1|L56 z;&0GW{x#SnEv z(Edm@7%!NUnL!!2Zc|L^J;$gLwcoY?0o!QE4uAxm*HZv(+>L%aqCy`4Kud=Rik1|I zbRqjt1oNVY?`&T+*!d2+UK`o|B7lj7ImL~^ZXS-Q6?2Mf-A!WPI<7W+IuFl+Mnn)Z z06cl;y)cvh%sanm#dr!~J)+70hrpFIEB(>H#zW*-2Y!x#Yo z%Brk4bq1?bl69S&cP93QE0KEOw;#N8r)1}RD9Oy!djlw#9HSw4=KvrjLBO_YPETrL zY}V1#ioowr%SA-W>Z`vK6tD|l76VI001BWNkl$o{a#1%)(pwWCArfbDvSuxBKLHXmP%~3t z=A7DQnp8EX9036m=KrKBNm^1Q>c&Q@qK0Z<2&$T2g~-dr$?e-m)5((R++b1;pk2Y>y$lJ%W7%4F zK2|`2mMnQ)kR?N}7yvYABj^-M`@pRLMq9yShmF1MH(rQ%j$bGjb=%l~eO${s)P!sp zX-E6j(r|GV!S};*1QxSsflV~uRl(}$X zPc6@W9E}hF5F74BOq!tsNU_)00f?FtFobOCBFPY-jj&0`M#4@+Hfz1Hr!N;yk|j|D zsFP*&REFZWmdl7aS2VTJp(8*dIyre%7FAJHo6TyuJ|%M1Wa^kLEiBD}-T8qvUX*&$ zM~v9x`_&7-WRGhjKlD6lKYk>vF%#4t`>wZfQ6C0yBH(2Q{4~*u{$z?i6wK^Hn9b%$ zG};S4{D+82UROi2Yv+~+yTTO{a>3Ld9zA^Sxx?q4dr?Ha_jSEGJUl#I#MSX#3}s5I zq9~YnwQ59Njf~u;>YQ4Jm@NSCD(WCn! zve~T7EH-T(<%-0`VzsFg0w8+kNR*jk89+o8BMyX~c*7hI53XFhesgpCzu(-w|MlCa zKsf;b4SkGpxrQ=eYHE#5ihAXs_~Pep#-vC0Pnsr9XNLz@<|)ZP`oG@(saNfne)jtD zgX4A6-hU*aC<^+Ph@3P!o%$-l@uM1=HBNuYf`bp2YhtMn4SkLK0EQriE;e+fv_)GS z+WN%6L`+19(0j_A7ITL(76rTikG(hjwI#dm!`86(uBtQK;mzI69@)*AA}xzbU}i|R{)#C>-<=hUga*7~jAz_M8^!B?IE5gCMK z2_^`pMw9kE<(UB^D55B^h>{cS+UkTraJfYoL0^*_&N|U;uMR>mv2HKAySM7=TBgm| zg_@RXYtFR1##dx+30$pL!krn~RLQZQO*cm;&GLM7Tp0ks8_O;FII%tvdSuIDBf`!& za;N9ajvw!ba@&VmeBp@OTDVx|$U_GdN@r`_M`WUR9st0cFDLAL&g$%j^Db5rymv!= z>iwj;XGQ=yjJwl*ch2jIpu_W1)mDKJ3(nkSP?fUqsVbVfVIom+gv({S+Qd)>P21Fa z)2;dDg}Rs*5k z#QxZ(At77@pz%Ug?&BM?nfB9`z4nnJW(fWqZ`{#Tzwy@p*slMEn%uwt{%U>y)mIm{Z~ywk zYIc6|s4T04gKMX!CojLUXZQ>=d*{od1ZYGaI|l%_*-iHMa>;>*58o%Mz>qj1S~it6 z)1s_GF=d|5rk|S5_Fnz;%!lgUyRWMl5vs!BVVupG$jY*b?H$#MX=`~WibxB>^AH@- zr;kq_fA>3obe&H$u46;p_R=t^q?FX`aPF?{2UYV-O&x#l>u&=2W|-LgT@QIVD^=dejPU&`2p6O zRV~)WCSyDuWx;wImhINvu3Skx4QRDXs|6eC6K)Gt9_EPw)MDK@@3QzB0P4ktJ%=*% zYW!}WqasPvbmi{<;o)ESb&Z>**)+|%GhpvHl?)dwN3TLxhAY&m1-n)Q#>)N?mk%={ zJ|GVEluh_no^;U^+D6{fAJ-l5Xq5)rV31uvrhfqhb_r@1f0N-S0QApzU4UkmBnG0% zWY%t$w?Ff>VzRFqKLiQ{10+{WT``R!X6A^?$<&pzyTAXBO}isMrU+*2!qHpbt{2Db zi^J=;-hJ<_$?C--tdeM5uK~-|`j6gx>mRMxuXyi}yqSei9v%Oalha=fq42>?%6U`2 zb9VNRpMB0r{0|)8xpCvr0D>=wTGelt6GQt8h*QMu>IB};rn86FZ)h9;*`vo{z5FaY zh_NLmHFZ3B_r2d-uHGw)>iW%9YJLOkMa0yzCPiV|G{4ohzkU1miz)pVMc~O~_N{L` zZrgKapIHoGKm_baL?0CV?9EbSjO&;hS{?;dkIy4g4Y)ZyTbIr@b$Waf9~?Cgj~aHA z4G0ZvZ(4orE7$dUm6CoG_{RXvP|;QPgdnZx4(9Y)X`c4e%-C~B`{XG^04qyhVwDh( z&`iV~8k`^~5dsow>&VPZn}_^PjRI?Uok+$Fuww@v8$IYXxdquSxPxJVV7{^=F%b3_8}R~WFgA}ITFf0GD_%@Z!cjfm z!T-k)#qj0+4{Z^UkK+y);ld_-5XEidDh3NM+?n(7;&1u{fBsWMqeVngbMw=`Sj-RG z&07~@|EuN0w;%oFyV!TKW{T_ptf=N(OjC?U zM~{x4Jb@<;?E5i_nN6qF`}e-YJTH7>NWnWq^4`CH|8wMOQ%NoE&kik2R3@ACbT->F zrALn*GE-4bSF3lAj{f)k{cvz_=-n;Es0t>MG@PA(&`QW-rtaP2-rr6M3lW@ zVp|gKPbSsz(HAsLoPPplQMA{Lp2l=X;$MHSomIs{B68mU!WR!6g!Qskb*>1W>CuzT z!=p_RoQS@8cZHWuINWXlH6MkK9=ob=NN9#Y^lyCS=B&~jl(cDdGO3=wtq%^0hsivC zs7Hs18bVvbDcNMd*nlcJwx*Ovq5uTUD2AXd zqp2ykkF2;Z?z*Mrm}F`nxGl?wX!p15;tyE1TIrG8%Mf%P|1R!~0RSM(uwB@txASh> zkC;+K^v*dX#xfMQZkQ;t11`EBNvV1F?IGR0`^TQS+@ZLm<=K#oGd$ocIH%(gwu9ie zI_%K|m*-&{E$QrH-A0094x6(isot!!fs~oeW_#d^^;uY|FyK>X*q;It15=PTg(4fU zWR9^C^YE4)cH_SAh!~eiB?D>V9NVb3u$_fB09XjVEQ=IdAN+K>C#~=74o8n5sca`r z8!^~+XV8H&G$t4fbalLV8E~h!vC9qHQ^(@oD0yIQeM~1{1o&`6pi7+*Ub!j9pN&J% zCm)wOCd}4O?3{C9MIg?-5MujaYV3H$YsS zJcPJH4%sv++l$87GMJ^7LI_0&zL?HWUwh@VMF=ibU;p}Vog5$eFimoL^H7TrL^QUo zf!)7x2lkq=k@aJ zfp;5b|J*Hl_C|1oKqYR4f}jS;kPuQ*G${+Gs_Y%O^3IK_U-!>anHa-F$DA>B*gse%m}2Vj`S*1e~`2ltFN$- zv=97rhkGL3TR+MQS-wBcQu^9gD!k#7_Mzn|zsBHJRq?S3iEs zvJM`v$S%M!;EqT@I~**#=yceZbKJ$AZ~*^@ka_!%gHwsw0FtC8Hi%S~RR|u~$8tt4 z5SSyjt)!$g($SGa2y{&aP(R^G_HY&h02IxJGa_p60RUz9JW>?ud}={eMaa3QUuaW6 z>LTt5nK^_)KrWb~n5nb^V0f7m+NYI`kccsquv2O;m6WZHH(wEYq^X0u5mW>PnuaV#@$ z>PXNenZ-bQjc-&i%1vk}aYl+m$6l9Xqi z;E6dPw8=fI<#P*<$G85Lfd^FVk`3)5srRXuO~vgcvnC}?29R1h*z@A&X?4nW> zlhczY{+TcE(Yy77*MoC}=9pYg8bL4s=AHF*a4s=001NH*1maj z0cb#KW?*8nJa4q~^~_vL8VA>Z80aERv(eZflFNj$?%!2a9kZpzg1>UXJ|aS0QD;8# z<`O^r8}N$aJdDU6?=++fFAr{M9xx=bT)and%V7ZgWCH%vS=wiA!twEAQx!=$n^(1%&^Z|{(}bJhjOPjHP$suH8JVzaaoxT7-1O~J;~%!lL9mf-3xu8HT;@QxtxhWT zh-RpUDJI9&XYV{r>+k>Q$(M|$rJIW>>atn!dF}S6lO=vO!4$ctwRC>X%HCO<)bz5u z{pBI{ax(EK?RN{D+9;t9k-}4qi4D)ghi&K<3^tA>odF z6!pM6Arb(ZIp?O+uspAE1n-U#hPLvjyyF=4Hil?wuxeV_oHP5q`N8nOM0B}aRAr_0 zz2equ7f0RvQjS)(!!|x=d2REK28Gz}t82R@X)C`TuF+2RLhq?Oa>N`|Pai)B8h023 z*^{A1=(n4ltJo!%7Qpb-ER;_^{xy!io##f*$jg}rNKc+TZd2PdEp-+c!0b|ts*;yF zIXl5IpU2apD11>M;`!OhYH`NSo5W>8e|$s;@4xlEZ~ybZOU|d*1kX2a+Z ziX@fFVO5nbgtL>Q7;7Te<4oA5)@l+}04vLanN=M0Q4omcoUh8lIR{b@a!fh8kX1BE zGQiDdg@EhT()$qGCVH1*3jiu6s1}o+}#x1 zjPL$0aQ;@?96h%00f*%}?N90Og_}QqT-|B%uYW3*;lhUy$TO-vb-3Ise>~Gh_t3loqbcmd9 zcfr!JN*k|6!#+awy}W|#9W2CCn7F;#R-A`a?eSy-iP6Plhl4C1weNqoxczxZ&A5Jq5UOgjS}llu0XuWq&I^?r zz+B03=an3cQg+JfrI@naYP!8f8Pezt%&$Z&I@JARI|1X+H(h}bbby7x$g>qLzD5Y2 zkg)z#kmtcU*E^R)nzjKGfdW+>m`L*8hia;3&IJGvNioJgPnVpTb1vT(>-8$Ot@925 z)6v5eTkpJe&96D{eNo+g_stPaUYT8&c<&r@&hE9G?(2w|UGQBZVMc@zkdTxVOglnN z?$xNv`{}5fMvTnN0NJ)9gJ%=lHu}1CgYDn0hLEj%u-iW|Wuq)m z24L;97PvK*>bw=YFcwvfNsuf%cxL>dj{!=TccE8Ah41VY6ClRp@0Y7TXxnff4!~rw z;)mz_U|E|i{hOy%k#iz1`qPR^Pi{P_5#XDYT7JnN=;^WkG+UlvaA z;CyW<84^A?kH7P+2e1D1Njaav$_AB7h9;j1I@(A6w3}{6L`?%jAY`UsvIGMTNS-uV zc`ZlALUp}60Lue5&E|>F&EfQP#CL28^nrE-Fbanne;*A;Jp2?!1p^+4LvqtdBipmP z5Vw&PJsNUBL<``3aO?)B;~O_`1Hg@c^WP^#k+j|{5n)nIi*kPQ&bOcZ@$dR_N}2#r zMY5QfodW<(YG!1X$)th-$ zO)ZlPCX%=%ChgZ0NJ50GXpOMNReOAYGJPJ>CKP2(Cv4lcEKBbTCg!WeNaN09v|F)D z>Rr3E;@HCPqp*w-E^?_E+WnpjF>fD#2zm>0>ZOk3(krto07Uu(fBw^`zRm|Q$AA%`E4f z5R=4KMA&)iZXj0GoFxok%sZST?}7mop~%jWga|}=jRyufP@!AXZUfn=qg`qS#d{D6 z3rTUk`9tTWHz!6jH2_iRls0{4`Vhs?5%^VmOc)Uvkqt!EKr>GSbDlNzZ{jWk!oYgE zZ`T(Ps)8p}9ax%%8p%?w$vejcK(=rK&19$1OqN@IlYsG?Z!B&H4$i4=0HAH9jj3)0 zz|2|#?Ps>Gl~=GE2LX^(5x^Xicl6*%d$vmGC$o9^>1QXa2ak`>*Yk-l3irl)t9S0N zy=M{HpOSNA@mvwnlA2&A=T8c_RnTOkGVId}M}#H4z zGE*q8GZ?5?v7cu|?Ax5}hPg*&O|w}kUKrIoU#u^8bgeb_p+h z&&A{K;`6@5za8mDvOTIwYITTC?tOc6&2~lQT#;hK3W(;aefEKGyoR5fb0}VX?nUR^ z(b1!`#p$G)-nspp89aD+w`n$ISyk1<%;vKLW?pZW^=2Kaxo?h7-~2reRg7)t+l_`u zlTZLa0K-5$zYHs%qN>HZ1;iqRZk0oT#8NNYC+{M;)Brma8456%Ss-YVrr0=T0ztOWoT)FoTbhhSvvXjC&`$@J6yr?OtDL@WN%-Udk)lN!(tOkF62MrC#1H ztU3^}f8My`KeDrzgilt$KkMt`LUH!^?z`XreGVl8RFfH|=JWsdZ`^wI7u$N(QKP+I z9zS^f_x~A(GF#?YS1iCx*%v2we|&uJ4K-%R&1%s$o4hzsO*thu@0Bwdx2R^083BmM zd*5Gu@;;;#$8tRcOeUb&kr&lWO-aN6)YQ~~$kag1I>T_ZEvneJvE9&tBFje)|KWW9 z8-TxNHb(+x22(UeqrRkBPE^h3pk|B8?vOK0Nexx<3Jeex2+cr50g(W8B=K*f5@F8% zyAV(_7#IK`sGzo%TE#?&1SpnOq|~W$GOjIPy_M$BD5xZ`MpF955AKC(Uro1j)d+wy z1Mj+E;G9AG;xiNPC~5bQQW9o#4uN7>t~QI}t+yA)%cPRkxAfWz^HA`n)-QhM_IbHF zTOX-IG$oVn_O%46eK@_DX-X-(H4P(Q?*~9*h7$q^fG9W|r3%?L-)~zptxs97r*6Zy z(GH^k5CpE%vTzgZCt~ZfClL{l%mhGDV|H%tB;-J0|ITJ}zU={aJ#mM{V~67o$!*<# zI{L2dl!A*3;%%()1?==nR2vCQDNOcnJkJ(;bVQOUB9vuiX3R_kNT`x>L#!zk!CyPP z#>A!qMv`J|o8-JoG=mh|*f!p=Nl-JDh^CUFs-B&C#=s|6yy@Tr%HD8_cRUI21hJz2f?9dyA5H=gpd-5vtS$ywWOCWp^X zr&H4qLSbgp$;`XZwyl~FqJjatE+povIT&CYUU@YLbD^ufpnMxeLiR>%m)QAv9PIu; zPM_XtoIdUacsFuv+X4~}TDLxTbLWjnS6az`^6{_t>Ub9(KYH)cPrf(5emlF*M3H8* z+AL2~v+e^Tja~88f9F5j$*%8gd8C-`zwtZ&;OLznVqn>NBt9;!Wdw#MF?v zS)KjxU;U;p%Jt$rrO3<~4a?LC?_F9lilAylRN zh1U*5#7v&OHBkjqn^$ry;2evBK{RW$2UH1=5VNPnv^Z4V-yvW1bIh`RqMgyF0YEZ1 z@OGopw^tMe(Ewey{2Wd}g`uVBOFY^o#z==MUOb}#7`aZXiM9n#)WmXfPVQ=w09qI1 z1t~jd;IKB8lsAim?-ll_Fm8!lThIFbFgFC;q4^93TH8~2wdbOfl`;Pk_v8iX=%%n-wBHy#LmX>$i{y zCARH?T)FqzU+pB%Bc#_kzc=3pfYtqXp{}dhbUvGkh?xZ!%xp68lgV_sJYOsq2!Q%t zb?s9-H_q@{bwXf-r^wZC*KT6Fy6=3(#_vz;zlImqy*T`#JZFyz_s6{eUp>b6i#h`a z0_a^2x5EKB1XSzY^FR6c8AH&;WY)!%5OuNRc4W`us09t8=6sO8_(@7nUavfAR^`IWsdwbU9_nF&O|8X2MWRnZ;v0Z`QmgA{5aaou-;V zq9=%{k^ac=K4j`IsN{=+2#ls0vz_`#mH+@C07*naRAmx%la`>ihu5yD`;Jfd~~Fmp9GCTT{SI>a{u7Eip<>g;mkv@C_H!P zd;aV&+?s{v!TF2~Qi@$>0B{$bfzFXPg^KN!x!zs7vqU@uwIi4&15_nI6HVRLf6E~; zP%!G6w0g59=FDbLmE+^1n>P=^VsEgZ0D#0`n!7T1O0MeIN~2rfTHm?t@PM~9cne?J z2ea$C&S(e`vfd)g5uKerSw4O{6q8#wpJDdS3;;7VGM6P)WoATFlWsdIUF4stPN&nN zsLV9qQ?uDTKc3ZU(KL0_Y-Y1P=v+yJ9kX{xw7++#YWsWF*s-dqh?yN6-pC{GWV*^- zcAFvqu;Y?vrV^WFZm+i~fd&96H4FeK4Ot6XWYJN6Pdgn7Gb&%#C6?%hZ6&uC`wbP)XGzXL`xQ9grcY>DJhU6W=3N60HmYF-vAstAcx3|l;_+OBlPzo5n88%@_m)hH>s$psS>+R z{~&EBuK&VU{@dAX{+)0AZe2e?ED@2JnK&Ex(Uw$1hMFfOA|#+}U5^0Hc_!Bz6z3@z znOW2jZEOg@+(kL6UD=qEDlmW}Bukp=!j<{OH!zdN%s?e)DwDB-nIfo(B*pSm!&G2ZN=2jy zm<+(+bGOgdY4)T!WR&yf@r4&Vc=0YcW<_+)=Mc+!vso<97t8aqtUzKH*Q16=hNdYE zF7?>cm~9YMVm~g7R+N_r(@$Zf;b^kj<$;Z~F$hmR^f4p+#EA%1Y&P9PqPA^Tt3{uT zjq}+)5v|tCwrxTvs&ayev*{d(%&e~0ul_0Y9R#Y zoTP}pv>n30?jb%hn#3!ZyjRekcU4Jv1xoQj%jQw}F#EGX!m@5bq5yyjIAYGLYEJ0t zY<2VQaBznq`jeO0(Gq1h+0bkk7XtY6U6TjmCE`zSLDuJu=jma`SZ>SdB}8o7wv}Y6 zCbq4ZnCEYH&gVzLOnGz6fX*>{pO1CQzZpp+<$u9k3%d;IZlyak7k%Ohs%lJ4jKRP( zNggppl3G?=kXgqOLNGKCGej~&!_3JxBvMn61Q7C#*rCzL&QW)F;$Y{1pr8hl)Nto+ zM?hvsYK*9AP1|rvYHdEzL}ZAabI0;nj0sR$qv5E3CF*c$g< zEWYyJ0TQP3)i?f@0=3DiNzp9@034*re3D<8cDZEKYu6`=?0g7iCGp5^{rc&_uchWB zFch*A2Ry4tl&*3^fr&fzj&Lyn`>j z=wH7dPuDO>Kun9p>H8;kdk3zVt96T`tbC`I}owGDNPF!4V$JuK0flS z2!1!x#?bs?eQuxz!0eoJN#ywW$om3_MHMW8p{aIAwi+Q0&8UrRf`{suWhf(l*={T_ zjC80M*5E_<&Q+WsycB-0-8c7m3-kow?6SUCp6%@&I_Ie0*N6$3I&!n={4}*~yYbE! zMHyqPCKE(lt(GyiL-6SS{-K!_MNyWONIX3~$-xF@IS2$ZJCc}1WVKr6gENGpkNP!c zSC$n3wrz9yY^cgf+tz9dS-;TRwit{91iOu7t_b8@SxwfP)zSHB#U2f9gezQ;9ARTg zm_2pi!Vj9iaH~b%a_IW=@Z$P@DC{5a9dKv2F^spCU-WV4Z0|!ppz1~+HudkkVs@Ej zxc%^y4+0WttzA2$E+ESk{e(lA``L^NX6yXkOaIRs{|l$nSKy#k(mSAVV5W$K zqZq5M7^@Knay|rKa78_t8M!}B2nSkL{#+~pKsI$IA_ETyU5=U=Q7*@w=X4&4$Hx~U zcffdm_A?Uam?M!ckWfTbC5fPB*8w!te5|MnBoE#gh+O_DLIewpXlRPqk(a>;kutfn z*QH!q;pNgr+qbQms)_2RZk@)V{tiDt#4)u*1cu6(;-(J`&*QNG0uki^I;IXGK(J{Q z9j{{&NJ}(eq7bksi=nSdi82_Q2RX;|%$<3ns%>I5snXJ;MNDT-7oJ_CM1&xUKq)3Q zrR-oxM5w7*XV4RY4yL3Aj@+#Dtt9Fa6ez=$8Sd|P{FWcJ-ki3lYxvH4@WKsnC`maA zymkktCDe@pAQL8qX-Rt%G@!hhMI>Zof~0a|FWf#PGu&+Iqob4H(bTS(SGF*v0U$XJ zzEp#2Q(qQNVol`CGCe+bGCV}VTnS_1Zs2eC9o7v}V;6|g2K+)Tz@Z2YR4p43yKHBL zc?DB9#ugEm%SByp5GkdY=TRnZn|ifeAfoq0u32qtRCKXCN5qs;RaLMXGhmkGYL?;a zfgRb|O@x3ztMz%k*&sp)r4OOQYz(~jAp|oW6<}0VQOOG6>0}OoBJq4#J9c?!Hna6+ z1!hH2I_CjsGMOPlUDsts>l)`fb|F@Q7^K*RBOl5E=`%aU;qr}2$9(UQ@x~A zBRj;-Ne2Mf)Kn0G4G6)|NFp{1Fc3)w8O=n;qyVah#XfeNctIqQsOW$_*w1ZY4n-L^ z%R68AOE+HnQfk&uvp_N3773Mv#A;}&Svc#<>FV?`#NL}8@Q45M?=|(>vnOKFR8D5O zNO!beL$K{GS5=WXe}V`}C11l_Y`qVlYJK2L#!C#cpoxY?kC5^~CK6Sp(;NYS31Luy zq$!ES7!iSxn7L;Kbw+$Seh<6uk)hAd1OOy5Fwu_rl_gMWhJ+Wm4?R5$Kp~25wLl%U zc^Ie&^J4%&^diaBoO8Jk$c?Fr#T3n~HksR~0SRB-KARn3iY?&~K8UHUiHM283{g}8feBGXrUlK= zTfRVub)AsV`$Ch5shK4a?@I)|Id1^nM)=yS5mhz1c@Pe&5m~Jk08mvE@BMncIypIJ zrlKf|qNvJ=ismK#V8}B<&3EH>%+%D8H&dd5kQU3jX=)3hure3O7#lV9A!M;wS(f>Z zST4^IF@)mw?PtK1VCjOluryzV@n|{CVQ|oh@jZ4H|Iy>9GSH1#p(NRe*a(mugjB1K9mw85D{TaNnCKw<@dYy zh4UVA^~}yjiWjnL`k9enkok73<6MG7QUoEW)(d5YYi#pDvp^kn+Xr^k0Beq0#{mZ=pAZp+C7F98_Z?a3}gxVqkun4)#OApii44Fb3f zt$Rj@08+Qc1cwvK6fs07gHw~3R1_KIpp0s4K*8avag4Dlim$%xCWUOGJKcm?ksPHq zS{3l+XUeiDV~j-XoQp9&INs#8u4C2Z*P7^=>r-Y#NC+gRXu!-Ae3F#408F|67$#KR zGV^!lScAbdcZ^8qiGfBuEd3y^(4|$*zzo`A*hmDXy-6=3VDKd(zyyn;D2fsQ&dyG} z56sLQsY6`0C6b7WqCi9u5fSIQFXT5>4@`EF{h`>1q!=}Gt=slAe<{Wo<0$|vmkSZ8 zs;Vf;fouf;>-9=Rsswg=IFl1IqnH!6UQ0!%vs+dGc zzI0#;rZL7m(*RFM z^2WpMdmM?K^8t~7sB@+0?*n4T?1;MD^WJjGMy%+upE9MicyjzZd;8x+K14X|j5t(P zB(`ndI(L0B0RrXnmFcscI2gLpNQj~~Iwcj!F>&fwcG>qKWso@;q7_E{1M7;dBLo2h zWFqR`Y#Ngg60*h2CM7pS;|<=+J^O8#qY)f-La&bZn>p-W!Rtrcq_AUhq-xHSG^&vC zUfiGh{K|^d24JxpA&a;^UO4HOTf{4s6H$(;yW6M3Mz6b>ZX*xwn zQQ1^I zEU_s8Itr9jz4wNQjFO_N5|X5(QnT}B=9zJT`jHS_c3q|1G3FFZB1Y1m&#f?;nMfj$ zC{a=ZqC5c;v#F8uKleRKA?0)S9H2 zS`h(6ZQI)~f8nKH{54In*(`qW+yBQVrfb)qt;!0Kj~+i*F3w(|pl&J!Livoy2|GR+fdBIwE3MlmfOAN{?U4#8e9>;l)Yx7zPzLMWmN*;BGR z0G)S^wh~k8EC_Q9B4)*u53X+8K4q&o-YcMo}+%ncp z?Y-|#w4M|)Y^#`Y5;_+ zhR!?C!~~AnL{(Bs(IKEiCavo_i8v-U@Gfg$EX9UH09D6X#-)G&(n{Ba=Lb*2VDsy6`MKnp)-+A# zK;>byC<;|&_IYf*@^@zcEa$kc>y(mnt|$sKtEvei#2A~V85z}GVYAw8<*7>-b)$D|Np0#Vp0>iphf?edFxj>nTMw4WS_9lSl8FBt&G#YEaD%%BeB48N_yF zCTGWwVoaH5!!E?wP7ZH<{;&K;sco2@f%#%m&94E`>iB_3S}qrDYyr$UUagj~Z8~N| z#%5!SfSohIY#*5bLA#o0gKI$_=4m;|1pv?zA%Zaw5oHe!%7&%}s)|i>y=`YPs%Jk+ zJ6AL6Fz0NG*>L2VoAt_Z(<1w##1F7)?vtaSO*$)Z znT%QXrrx64)U9J@XwLc7>ddio?8PL-=p1_{1R$=~H8^r5yG_$3g-PiNk+F5;5KR$4 z#7y$?ol}eH=%KmmE5Wn$x3)zMSD?FKv!RGIhp^qDm>%^(Ggy z^YfFG+M+13+MAH;X5F@p_kM5h8X{y;%Q%7;5km+uwkf4tY=~fRrIs#j@M37LnYq5f zT(8$n(-cJ!La@#p9*Efc@Bv+5@F7>Xv-7i*VhEuqiVSy~nfH`g4Mg109Xnk!UX|4Q z)5tw=n;K*n#Kq&U!mgzIst@-usz zKF54~eEQ(td)E)If9AE%Ef?pvu3dNG4gj`IT@=;%;<&EYDpCb^_wG;jt7<-(u=hDd z(z%oorStRSm?E=t-UDiIbLLVsWymqc2xel&NQ4v|$JHY1Xux|i5K|6^IdF}Tejc~L zHn4M-=cfuFG1~oi%c@Eez4t{qRRazsGn*MBWFR57O31ff`2}B2-hcDE&7*s5y}I$0 zf9qHNC1m-Z$AIlAO6m2`3RsGuBM72k|E?Y zhkWRgb|fO`J>QwwI0f1>!Hyg)}s39WNSU6+1$Hn|+Ro|)Zzy9uey-BmmUc5P5w-yt( zcnc9ArL36F%r8+%%~B1*tRg1w2qZS^CKA!Kh%v=hGz3*K$0Kj_}V?7{rB62!Xn zRiMpgRo5G4H=E57aj`fTNqsO%&i$0EVq$jQJGb)|9oS=;tnNJb%G-C}CZhTL zAf>1xjGIsuhHBJP`-yQIT3Pu(oO9VtM2C%VMgkBM+sY zqY9kg*|~sa9x@WL56tV$degM|I(yG4rX(q+>kzSX;l*pu7Lz@9?XO%HCVL_|d5yI=n&J`_lsqO7WFs+*PNk)@jpMN(3;9M1qQFy^=g zW@dxVg0a)!5+l)IRMfFmRW+NaX|CDatD{sTndQf?q9Q6H0!YNnnAel$oQo-SyHx5E z8+sD80U$ExqK1~Kew|Ch0J7Ot!SOwl0eE|h#Hfs@nbXxD5r*cRGt)M<)Wr^L1*4e) zwp}gS);H6vw_$=jvMX{R#My+&(bxzR2Ix<>t*Fz4OHze|$6gb*)bPi#MwGPggY@e6Rga97tIp6Br`1Gu4bO ziAoYcBw}ovwrv~doMR#))TUmmnWeOLF3ieez1oyzWd@U?$f0%z(-|R&q-L`r>JZHA zRc0d5G>6rvW&?nsC^N)ms`cv35SUzy!j2vLre3Ag6rt3Vvd1r?7S1~#KxMh90cJZc z0hXOCbt~*0O~YH_9@y5h5=NnTc0n;Y^k!LwjEHC#2W7lOGs3#AH;Y9jR+gozo}50> z&KM36aX#O>V%7|0_SsmkR{)ktTLYVVToebidC2k_+|dD`D2lpP6%A!kRg;v`VsU0> z2M5=^54{WK@SFL`lSk|IDughZ%<^;0uSZNVrPQ^%099EPMZv^b8JIW0ndXUz`f}QK6ie`d)p{3azRb+JS`GZOnt*M~in$zxrX3OpL=2trsjN@m=}s7ls`^-zPIpzQYd7biz&N0d+1qxZe{ zv-wQSCSk%v&{^OE5+R^-42W$TpDa%Rz?M0+o6M|j+h(&)A|ZrXIeqEb7oWZT?55u2 z2rWeX-LL=li_g9E)siJd zVB*|uV85Em14kQMc7#Y-w%%JAma~6tmrsI-v29aKvoPyMYR^O_W&sev zR_kOm^RW8McmCzKUympEzjt%qeC>t(duP{Pd~QCQhKEPZ z_uoDVz7Q%1(Gjhin2iQI%V=chJ%Tl9h!cReHE0?@?&Z;~cINx7^Ul=jXxW>IiLMz`f~m%oh29nnV7b|a1{+69wg80nC#_Zi+XE$(9zFZwMGMn-*|+tMa3 z=x6%AO^c!;!Zya$YQfA02iJDF`U(J>&00jf_aT%37Tea$nEiadhlnZ?Q_9s^;s4|A zO@1WHvNOLk+wCW8MAx%WM*%;_nvdKxX;YZBO{Adgql=$ zEE0);d$_sTd-t8;`+ncmN@ybkBg$)C0d7EtZM!-@Kb_BZ_I7WS*0~%zF%D(e3CUD# zfA@f$&p9Ij5u4d!aY;n0)gtEv@xc_UFxy4d?TDU@1?jo{@HL{)vz5%XdF?aop>1H( z_LTm*mmB_tkg&?ThCJqKnrY6-)-ZGtt;lXo9TLYB-+u2WBI>IOiBS4)edSwc=VzV~|3@#R-8+spISc~LzTy=&Q6Ab@kOjQi9S%36^L z5MvyM6m2~{GqXBWOwJ>Ztu6D@$B)1D)o+y(S=GD`?|t~QKl$Dt-G1Rkg_3>)W|qkA zojyEXo}8VXud!8OU;qFh07*naR2GYyH*S9E^)KyArjFgP>V~eXs#-({i4iBWy)}KG z;a4J5{Qv$BvuiJ(e*b^_$9^(Z$<9@($}WW3J0>$Q@?zqchvnkxxK~jXm5cyLzM4*e zxouY=R9M&bY^OXiO{JdgAAj;wNkcAkQG;f-+qFyQ-Ra3g$@%HYqr$Mfx4bAciK?EY z6c3MXNs3~cMcn$wf%i5_o()SX;CgE-TClw~CKMy7YQ|hV2`MK-dwBd%EvFo5CWdacr6Pi4?_AUsK;5_C{*3#zw zH#I>+=R81GRp;0M3USx6v17pJ+gY|OnXnC`c;;)Wrrv6P#^1EW5j;BX71-r*>q$Tc zXr>4;s5#0AHRG2=G~p6ukC;MU>Gug;l*Z9eted|(!s&Bnbe;? zNE8s5E9bzhR8-!3k%YM2T>%p+vx>ESETs(sc70@KCLCg9rml}0)y*(O5m5v01A?X$ zZyoN|brpvp4jnQ(=g|Z<9xR1A_`XY$hde-ulLmm8hn#X%Rc4T5A3{ZFVA(PZY4FY| z@NECBW^b$#iVdt(Lc`FXoIFP2aR#!rfD_4ZwetrNxw0_9)udyc1#m^+Aa>hm58NVh z!1eCTz`XZXH&v*EuT<6TxQ&WcL{Cm0nQ2`&&N(wFBVrtrMYNQqIp^)>Y8>6Gq!dfe zx2lxJH-yRuZ)Q0q6){!sf_DK7`mO_j*;?UTuI?E7Vd$B;X{P0n@jfuSQipB2Y8*N2 zBNj|lKoGz}sJ-_orM6u<=Wq+ zFtes<>Uxq>?z{fQTX%*SfAX^*{ruCP?;ji;-Fi_}L~_arz#bhxK*ZpK51yErh>6s! z@{vw&Y#4e*zIo%w3lLZ(5~<1vz;i3*o~0>GP295 z?N&&x_RYU~{jW)0ou82NS@L{ue^_3;{u}@1Ti^NJesxid2Z)%{@Tb4`UxBTWiVAAF z4(XzHake;p?3{Pb#i8$(7qs3K6iQ+}+a(!2JSjzT4v~E2s;W_yH1wdFa*s&popT-l zymOk8i zg0Xqzs(}@C^0?LmBfocT=HB<18pPZci*`uHRKYxDyBEfIO|L_~9R&J&OJZb=!;sw$+E2$abULl<*|G3Oy5V(hy%c0Pn54hY1|X^0nc z%eqJ9LnET2qub>rWf3O2d35`;+zBGCo2E=Y&5W4O&!4u-6|JQV<0BYBL`-#SuWVi4 zT{)_rg&bcsc&5h0yp}$dcg8ul`2r$UbOs8p=DJQpfA8Lh063rT@McZ}(03~{t?OxB zH8Bl2r=6Ys7>Ar?7<%tR@iN5}hoN`gGqb6RDgrROs}ccm?JOE8cxIMT0sv+<)BU}J zz1{ts)7kk+DPrccT{ErgNnKCWG^U|UOjXr67vr!tL}^NCXJ_~9?956Cx7jRoOcuot z;_!3!zMm_Y!emLQ7P1jN^P(}4dU?|_MT=q?|8@E6_cQdGLWpEdKlM|Ya4 zS+15{*WK9N_e7sOy7!mw{*Xp05Kw#BE|){!?#}mLzVot*zWVBGL^QNrN)Zse^R=&; z-Q&|IeYe`(KbTBs=jW%ylu{Dadk;U2F}e@{V6|8r9Nc*Q?&~MVk3$_&&cfl7Pe0zR zn*D<#Vl1$W@JKmF(5`)8#{ckJ+!_d-)SbtajRH0Lpq3(+yFD6H{YDgtJXy@<`H z^A~Qt7-KAS7!zGvIcd`(NX{;}Z8XilLeF3dRV``&;>ZnGGFsd$7oD$u```ahucK_C z1h7<-ouB{Z|MAcNr~iU|=)2X<;hopM{SR{-%Gp|wOh5hOe=>A!xn09#<`I)*jYAzO zVh(kkQe?BqWIhaC5kTgg0L#Rp7+tNY8zx$JkE8%=xn?D8ee?Fu-uuUO03RGcTi3G?d^x`u**mA>e9=&JJuJjEO#z9>u^TH!99>FREA(|; zueLpWglE=Igy^>7flJ%#c$^#-p-`E=scOk;1%UI*-aDL6e9_@&$;=LIdjdyhy6SWA z=o!_rU0ad;Lgfa4V;crJU&!7*939k%0b_V{F^<1V9)+10fQq%Nbgqz)Gj9@Lb|-VVqgY(M*|K z8KD6{5({i0*xn2ofn5M3Q(F!fRj9r5A-KXDmu#vD5kakwiI{Urrs{nlMAK*r?89Pl zT0n`2kaG5poC{`Xl0Z~7Z@lIA?|<^_paHkVQm87{?`lftXC2 zS>4oS{fS6wdU|?N1PsrpwsOi>hzT=7>|<_Ibj*N|QZlf9)v2g+&Ur5>_D_ClsyvyP zXQ2w47fmyU3GsCTnyIVjzHZD_-Qwcp>||({LyS4)8;3{xy9X)7hYvob(HLS?RZXWe zGu@f(5xbmIL3S)xi&6)K5DK`a3Kb$QmzP!5IOlTC&IRv$Op%$l2}{LCI*uw#Q;u!B z8ix4H6urFhi16#TKdD%LbbRODV!!5erCi*)%S!$F3#8Zf+1%wqhXRb^5X`e)msZ=A z(gNXHA8mh464rC}*Jj4vFCIP^`lYWXtkUgi)&Q# zB8DNhZ9ARsgiyseOzP(KJFni}zxik1|C7FJ4{zSO`Qi)rpFTQXo~0Peq8Ewg)0wE| z7&qu$)!sQK7q%x6jtKy|JlMt-xh|CYp`SL>yLaxMUYw;EQ%a9d9+f)r>hn|O;1KDV zv%*F>&?YGSUq<~^k>NPYVy13m&e;T^uP==21jSQUtwD^O^hiDONF(J{$FQNMM{N$%U`|&rv_8VF9+3D|-ON&+Py1y6W%=v+k z3wA@q3M-Icq${sM`{R;ilzJi{Zv`=}>tO_2Us3SvVhOKJo{@^J0=D1fa@Jfddhe(T zPRvBL?Q>Ica1IOJ3rW`LilUhSiMbqGL~I6&RX3Y>S5wxEP#_pg#=qEoW&n)p$(X)+6nC#x7zjv0XpN(F4zOta+W z;yi?^nM@~51!LNy#2ABft9DsFE$=5G)XbQ3cI1TFOoMkN?q?W=G_=f)2=S`Pfg;cw zPxkBJ4ZPaik*XX&d9)S4ch!$==;Kq%^aE%V= z^w|>`ZXk022q1>#lXp-MP0s~!tb?%e+74I%zj*K{3IF`^(35QN$#4yOiTI0E(D=-S z@r&-j=ggqVc|_hsuVVI4t;CNIA8sU29a!ik7jkg}1zPNRV<~$GjJ{B&@q7W1^hX z@#%4yw;003;$nCIpu9I(Rn?lww5pm6tXK}+qRMf#JPFoD+Ue+!ApOhh0yZ^fuBrym zrn9*Zm3;;RgwN;TD6tdCU{?8Rg&4aku5FsmTaSZOHq0~15xUSY(|wIr}smY;F!YL*5kTs2qB1M6}ebO=V(3& zDx#u98=coUx8F1tpX;?i05c9vjLUMv=B&iVh=k%PktNZD0M0w4M5JOt(`L~|YM`Pi ztBURJI2Bc{6zR9Vc@zhJ90$-IiM=Z!8M$N+o5@;Uw7q*P1Vk%j72X=4W_`O_T}Jj{%;G4rKGi1p(vV8(1+;SPz+xPT$ax?8 zmWg~-sk*-FM3Q%Gz*a~dW6YM|8rX7`GrhJFjVLH2@@12t+snmmMueG>a*VMbx+^w5 ztcBIM$>JG5&$e4#>3)k2k;u8q`zohiBs=F14i29_Jt1Z+1hRTZG@}n3oaLNO-ZOxH z;n0zZSQ5a3{wuer6}@0uo^mxY6*D;d)GZtV;54}Lr5PYmbZjDv$?p91e^_~!6PZd= zc}W8zQeodo%CQp_2F*E(jXLVug=RXJEbVam8L8AL^;gx&WHy`bY*+t}j~|tr+te=m z1^{;JwsN^k0RWPsXC+VrjN;$ee{iE&JZX2|Kf7H~dfs@YZ0FZKC zU$v-`MfLutpS*B*`?XuIIHq@g@`Lw3et&oW;Kt3P_wId=Q>rFSH>^bRYPnLdC!d^r z|3`oE<=21h)w{3nOm`4zZ@%~Lhd(R!-;ucrqpNb;)TJT-LOy&}&|U5sQC-_bZ1eZd zxw@(^78jm9GCAkV_!JNsNzs730(QSwS}h(UHqX@A23Kh6a{3oFa{(kNK$c8|V1R_6SITB0GE-4`#$sXyvOcGo@EP~X zs>>4sG>b`xLA-a4QB4TZkb-x8%%z<#6V39yN!A^VfryphJS8Y4CNX)?nDpdqvA;X5 zie?l507Rtl?yssRQAA|t%0qEFag)YXfp6dZ!khUKz~iE1%wh)M34i#5pa13Hcjs3- zFkNTG5Q3Veq=3kz`%`$-+bVfWQf{a$DJ^@)ftYiTGZG*f37#eaNQju?kW%!a0*HkWZl=R98Euk%0Lx_tg$yRj6W$UDpy(AyVZOIm~W<^&c&M`uo7x1aeI+ zbyzIBY!E^K1j}M-U?5_fejACvVqUa>ga~PXgvLx^KC`tt#}Fj}7z}BdfA~KDV4=jP zl;W~O#Iqt9i75@4m>uing*_^Rd33?)}lmLdZE>RJ_FW-f@${%u2Yjvaa1I--EQssU09@1O!jH_WIV|!yC=={_^0*$1i_!d30-fzFW1G%V2ahVcrUh z6oaoHeLN4{&o6F$ba@jL9Ls*S%F0RoPUv6VJNfYJD0nHZi*atXU21K)wcTfS&iI*i z-7nYvUOR}a>)IRhy@S0QLqFgaOYFI->Gk}b)D%jaT#8x5;`czr!s3r9kz+A=^5}u8 z5z)@xenIj&W(Al`CQqLp17THFi{-*Q_wdPsw(DFSKJQn#3O5|zq~|%baV$1R0{~)* zQB;Bpgp^Y{+&@~Z7B2V@f)-URT2u`3bRN8P4-u)G{+iHyBSFvR*@oNkyHCPz47i7o zHv$SnkM>OcWuO1%8vrRdg7i1~3`PL6EE!dIcJ^|L;G3NnUXvVuN$giK3lVV~+M6%G z^>_a5|FAtju4nt~{Nm)ny|@3^hl)5{JpSmx+kfJ!##OcResk-oVX3&wWUtt8&CL4% zrea2;-=CoXni;_eHh~?8VC%L7pr|*I0E`$Rqi%~A3(_b_VSN`>7m1V~t+-i5k(CtT z4biu7plw9>jfiVRKrI)JPI=iz??_Z>{2eVO%h`xf!PG1(6A%+EFBZ%^ znN6+`)@qVPS(s_H>@UtP>Pgdea(=!VQr4{A)85?Qx>2R96#VO7y#3&~J-_HTM?ryh zR*n){%DB550I+7Q*fO{;#Sg#|5_``@i%Z10@4<{wJ~)5*GVN4GTO<1E+CvKjXn+oS zhM0zArrrndoT3qP@o1SUf&*4l!*NWin|Wr5;oEu)C|e>c2xR}X~oX7sS-ONOnnbjuqT$ybv7rmEX8^J8_wemvoUSJI zFq@i|l%2995=87`UUq{EfxrImnPvcO>S=NR5|OEv6Tm2Eb62PuFj3mC+piqm?=$O| zif3vR#UIqmmu9CQUfimlwf5eAoWKk9v8rBTr94rr*K2sp#@<$FdhEZMaI$fr05WP{ z#Ro(6GTK#qham$HfT2C3O*Mfk*rL&km3xsb+23p*T!KZ16eah2ciz17YrnNRdqnJ? z_pIGyv2dYA5V5ZsLL~ONU;N;I{jbMbD%8uT4vgQx85Y*a|8shAd01^}!duV@75oP)Kk z7J-P^k-I8A#|Xl4zEVWIMC`pI;z`qt+X@?#W5)p&5+OQAj*3VS&A>a%f;lU#yLko3 zY89g@RE}h@lq{=q!Fs55*#OLQkyC+@F?j%M+o8lDddIXLTNZfa5Czdj)v#$FRnYS&WHx4|WKl z@6u*RnZ*#%kanBAyPIy@+$Ux=FvID7dJBG7vMB1tZ*IHPcPXlO`R0?;i(z)K=Qqy2 zLc1SUONnvFSkds_;;Se9ZL%H=6unANLC9?Mvs8-^yBZkgEvi*su7c8 z=R+{H`Fv*>1`+qt{4`~#9G03u)sj#YX9fs5&MF{hu_0NMwR2!gIg5xeW~5nCcWZL~ zwBPx{-f`oGP6C5Dkao~4Mofq~D<9OCFHX+}aUYz&NT_x#MAFR6eYUCj<$9lI&sS!@ zynJ%@_+xgV$lHo1gor%RCgWn;?ropHRvhW$53X)8 z5t+`XpH+TVO;xQ2OVtzsL9@l7_lZSi-Z&AvcO1)^`^lq6%(%Z>fh{-x$l38}+v~EE zI;{HPars=z+CXj0$@u1%_NEgywR%2xVOO1H#8+=E5YD_~0EmO6EZ)<6R^=>(?M?D%YzaAv%u$WU5JXXUug-SW8j zE2lKVF!ayY{A_ng+uF(zBEF>=R0IRXwF}Nba&A{$)zs^5aI6Oqpb5^(oeoGKi3>Ar zq|7FRoW(ijifeB`XsXpDG?Q>OgGU(J9!$vrf$w5(-HCHwQBWT3{9{&%bFS|@HQ23| zYMd1+PPdK@53G5`y$7ZUxUz#~^^KQb1VU%>Nftvu@0d}=tpolgJ12tYxD*hOB&RsE&R6B1 zB4$;otLA)hK}>|C@GObK7nII(5}r03PGIJ~?|ARVF!b95@aK&*m7VK{{`B#w|lrsV3WJMZHq0XK32V(6LJReE`lexksUW`YgtinKFR!I~^q`ElaC zZt_jEXy^@yECLYA(x(%nAXuRxK{jB79PAuHGggUa2!9KpkE;w29N~GYLV#g1ThE;+ z4c*0~j{upSUp&44qd)lX>&Z?CVHkSHtOg>&?CSY`>Q>UX0vcDBv;A8;H*YbM#Qv49 z|Mtx{zWIm$&41RfE)NcFdGFhH2~^}bNJJ%eW-}uJRaZGvk(_a(IUg7Q<)n_A=@Q3VUYY^w zdZV`HpF;`xu@N43^=p*fAQL`ozbQY6U<_ylDhw0v{guet%J+`b$px;iN=T(O);`c{Sk5Y;dnUo2wqU>Fvi zwFBgs)(MYA;Zo-F@JD~%Zos@{x#JxfjCqekw6DA|KimsBiJvsSo`{T5)4`pYWHFd{ zt{u&$-aEn@UbRL<#Ols)`Q_DjnV{MA7Xe%69Fr9`G$PgkGZKuh=>3HAOJ~3K~!Sx5@Zt?HxvwJD!hKM8CYAM2lwwkEa;VCNV7?J`St-2^=?0H&CT{-7f1=gI9Qd0a18>sE)fL)ERRm=W;OzAKK z9G3-S_oP=TUZYFD{C}~>Z@PPrhzA|f*MUEjCG^>lP_NW_iv^Ln;3+iB`aiqQ;qclUq$JO2hDpI@BX=txOi z7TV>tDJCQ&aTqV+P6W^ps{F)K$7J*T5h7kzUjlT7&H#g)vUY>J2_V@Y8U%3FTs{HQ zjt&8AH@!dA2am#clAn?#vivtWe=dhS6Av1L^A5p~>*;P;z1;ip9}!{B!rm{>9{>C= z{&yFuoT7-jsxnEEkq`|qr&M~L)#=0iJ8#}Pydyac?c(LH{Jo=BznX>?kyWDPSb9n| z5Ls`zXnbgi=A3h>1ai)8yK1T(Mj&G6JR%T}@b}GbY$GHdpWuXuTw==$!KvIQ#h`R? z`4_>PuMA;1-Zcm!Dr5fI$iG@YS<7yCl;IXJloo?7fFH}2(Y92UHH7%w!jcG8ZHQ%S z33~N($FZjv7uAUCFMjU5v8Lr&QS*-Ff#l*3E(r_c?*Z#rLEgnBp3NI1O2d$2x;oAa(?o3z83QPw@AV;0 z0PlWu{$43x6pC`*#sn)wgg(nlH=8fMGHd(noD0)wkt(UGXJQ6Kymb)TKBrY59J*#Q z-*0Z*m>_{E>>Q?Ff9of0uLdxw-Dr8rxm{c`F`;%beDC3}F`F8iS@6X@l|)5jEXtL( z&Tl_@(W~?3W!&!qVofwru{J~IwTZPLjW`)Kmy%T?b=#Qy*a&e%BseM1W?rN>s#hZ zJS8Hf?*a$s3!B%-<6vFRSMvDy{MDCrHN;0xPWNtPBt1EPlJhZjz59-Sk z`NDoRN!cnV=R@;gwcBvN7fg)r?mYOg{rlS0Wbw}JoyyrPzOz%GzrO$UGS-hLzjzVeyME`3EKo!GUxJzh>ttZ4Rxm&JW$T=rao7R)AYePxG z8P{xhU0z=tZ?FNLVl6-SZ(sJ|IsQ{Q!6+j{55Eg-t*`<0gtNaoG6p$<@-n~e-JzrKNtoM5G1~|p@ z5I=buzN)m7&HLdI_-42N5g-ljHd>D1MXO$|_2el1nE^eZ182k39t%wn5?RE*;hcxD z7{8Lx`>NJ%@%A75cR9rzUri(>H9@4ITbU|{8i`D#n(Ti0 zU;o|N&AYodU(q}eaq8Rl{84#0jQu4Rdnl->nW9ortd(__s)|HJNGTcsC`eYU(L29> zHrj@<&ge!Hu9})sVK#AzAX1Ypmb!tN96$Lz@7t#*xBB55qYz5o zI8VJkR@{jA5I4d!Fw00xh)qr2J@288&p9!khvj?zN~;K@k8bYn?M)s$UT&VRCgQwz zA*=~P%=sAI@}5WMXE0+iixW9Pn(BzWbxoatx>*8yEtafn#)zfauOq zDAPqVhwGw^l<j4 zFs~q&Wf-}&)Wl~*{Nv?G0J;uNv}egv_>7%wOIlK78U|oiSYYK=8kaFR)`?j-<;@-DuYlRC0RTj$lz3qGNlYT0+YCjI!{>gJUfUJmu-op;~%%#&u) zb**UbS1U6uAd4*Gy>lUe8nY|1B^z6UH9OO;YV=_k_78W1^H$Ya^8Ls6rqkI5tA@{G zl&A_KnnFMHy8zDlQJ%9715uTnQ{S$Npe}ev>`D;fs_zf?Z`?k5A?56xE2NnH-F*a9 zHRl}yE|!;VyK;`r;9_x+(;$*lj@@~ys@{75E7&7}NmTDh94wM~RYuT^lgI~CJZBWq z(}7-e3<8|7HsH|x9Q+~3K%5a`!u|2rDs_+ME(b#f52DZxWRPqMK=?}}J=ia3Pk!N? z$v*ow7cwj{0m5WDTP!b^%SF!d(+_^^y(e_Lhqs*bR8LKnm_WzGyk@o|A~_A;_?>@u z@7CRi?|uL6|NDO_`AM&Q_3tk)o~)jJipXF(!XixBIk1rp6w^=w9twZ9JWq%m;pP?{ z`zCf=21lx5;MUJW(qdo~MFds`SD>;Zh@%7mqn6M>9hHU1T{ly8ad@p;xvI{ls#)0i zat)VOL2@P>mw&La?AZ7N0Swph+EU@^_<%HIk}Pb0MImh0Ke2)kDO74vFtD6IbC#7S zHZiQrQ2eZAVZDumO|}j)5~E@8;~VmfA()7!^Vzm63laNOkBHTz`YU06V+WI^?c%{+ zeYs3e&xV~jkHh~GSuonA#&qpMG&5C1@ZQ6=T^YuG?dDQ#$RS$JrfQ791fu~Afrw(? z=akEn+dDF%$LA$q2~&49KidEssqx0afPg+;h)DFl2IaARjVvsU?;m-7> z+f7U|BoonFxAvN8ZQzM$)#ss4Uw-lN?z|Ea=QbBA<`la=d(TXE=Y#PtI=#9@e5gFq3&rhtnAQNW>15*kwU8vutFLKn!6zpBh9{VjB%4( zyuIvOi!2wkRE=8x|$ZyMr|keGu*GY|_vh@8*kfq;MW@X2!U zi*|J5-JG;Pzwj^ZpT9i+w2ye%!n{EuARt4=> zZP{9tc$rYwrlkYX(wY$SWHRZ8o*heW3+8f3n3tCe_4Mm&SwzrR9BL*$dGc@!BQx{PtEyxHqVN1W z|3NW`J0J4U_T4h20g2Gm5O0RZ`}M;f_8!yM5i%CkaC9^kckEXNPM<4uXaq&?F^L3M><)AE` zYq2Di%(+b;pk|{nd;}w_$U3@i{B;BjiKv(tQZ~t21-dc|5J>rcG(^Z^rs}9eQe^^>=&8n8An7ph|7qN9Y4eFk}SA(9>W-&l=`+q;_0m3 z5Clv7McWQ*k{Wu?pZCmG167bRrZB7g7;83W^p4PpD~pAS0RS=~0-6yTtoP|fLZyJd zZhU=}5C{O{)_Pr_#~Ayr50#mk_XGe*EDjJe8lr$oZUsV)Nm4Oe!#nS_?|y)0P!K7> zJ>66%W|p$4{r&7)yR0M@pto;3AzVhVt+5KA3jyn53a7$X$}xvPRHgEauyc6957 z$L;VK&77wykav``u%ozIrLJS=35NU2*Us}@#*E@G1DNScPRq(5UF1uPp z)J9zbuP-4ryLt1)_M`Wr-=m|i;^QAKd)%D_UwIYHLpD^ijWrz%K(7y*uW=QATumi6^7-ce~=7KZPLQmBcH7<}`K|_xlbTse$&d%QD<#`q*pk`8cZLelY zy&9L|OpSrW3~C<{j1V0cIvwJDJZ9?_>-Ph00o(@Bt&v)Ma;HU4u|Ff@s?bi*_R73=cUcdXg zWA6IiyHM9n%CP`ropWX|naSXED6`^MiD$yf|Wh(1)IZeol>ibXG5=Bv)RV#yyP z&s1|R0qNH{1_jLl8%G%xCvh1@mt#p~D_hJ|Q~=2ob?phdqEo5FXk*)bm7uw`N9p=(D0@g4%Cw1g`EoiAkbt#&`&La@zjhKmEwL(u!MATmiuN zJ}4m5S6`o}tmW5d$J5<;nek>(&Du2XUtVNRhnEP3ROkM>O%g^lXSG=t=nFQ zP`T|y_wmw=22sX$*a)=%IM;9yE7^y?a56XUGCt?;pZQi|mVSsCpnahJ`;*uHfyH*Y zyfo9n63rHk`Z_KuMOjhGQwRV1gJWwBhOlqz=K`?{XwEIH?+!<+x$ zJHPYV7rqFHUAt=ARq&x3I$|ox>PXl$lV*a2$)~1ihzMk6lgZQohQ5z+C_F{aJPd=V z)OCG)cKr0|$s4bJ(fi<>7fC<($@kfZ>2w;ZYSK)I1G`EL9T8#CW&#h70DLm4$vg#z z3!gt>SmkO5iIHp4zV1E%Iwxoq*i6Y}UE}vnx^G5k0+tEOL4yd2CRn_&R{+xD2q-5= zQB)Rbn}HF-u%jOUz$M(uI6+G#7rt!gkZ3fKZ(w(&ebY@wxD~o85UYw~r>2qxR8x*7 znEk+erh_-D%aohrJj8bbvj@p(r;>y^#)+1n% z;hJr=i@F_c0)VPIa$`pE^LCJ`sVYH9cBf(w5*^$0?PZyYF#Bw1s=<%XU?RMJ=okVP z>7#SFky4bA@z#J3&1Af-$z3sS&CJrqSiim`a6M63_pIv)$y)HT{Zhx1mmN3L<}>Hu zSVGj3S|tyc=f0U?2<7XG3TaJC#AIj&%s8o?_oRwjuWEaAfrZCeh7^h@Xlyj(k|PBo zC3^zBD+ui(;rP7pBMw02YB>tR9}afIK*$b3ZL%{b$5rDw%nCAOcBpst6DC^?)lVP3ilEP=@6~k; zT=kbefnDVW{vpQr3tO5e4T`O3Y+tY3KornA&z( zs&xQhVjK6PnuB0TvCN3bc=!$X-gD0P`}q>nI1F{&Z2I-Z@;p>kaA6!r09>vv9z1?9 z-A=^ECy!Uli`QO$Z8o2qS&Fg5G?fxLi{4sPw-=+04@9!4g7Zi~>%N=sUMemDEOAV6-1?ZoIhQwU@4OG8X=VUgR=X@66CqQI@$K*YR*_qW zs!_A^lZTHVeL?Kb&rgQFSC!-YrBjRE`7%c8x>}0 z;MH9r54-)XwA>5_4m3e5x}DIqg4 z7eV-bCf)8gH7AW@QX-;iey~L-?j9O@*1BRwM4x?ndh7O;wrLTHkZn2vjH8H7g?=ck zk}Z|7ICu)6!vH4ttvx#+D@v$KsNY`#j;d-gP5dAtLNdoh1R#aIK>#*JDK#r1#F)*1 zYKQ!68E0nBd+?BR8BQx~)nuhkBoE{r?E^!6_yR>;RySJv#mRyD=rbe_OroHP7ZAE|c%}xp?!~n!X zU8f{D=iT#&297RYLIqI66k}})z`G|&)qubenTZ(081uyi%J}@9m&+X)hF-QIQD*ke zN8_8X1V<3n2tkb$oB=RdA&oGqxADokKI#TDB((Kt#}|BcW{&l8SKe;PVCY$|*j>~v zW+XGT%^Qoiy^hP3I)ZHjh_>#Fa{H#sW%_S31E$@;<&r@IW~O5tQ%+^0twLSO%@8V) z9AmUCNxq~-j^hw~C=ohh$$M8g?J=dzdfm;saU9KtZZ>z`_vCEXO;D8dH0LE2q+@tTr*&pzw| z`c#Af5V#n7p{N*`35kiEb6Y6ogt}2vE!ao^Kya>OIsgcz?MXzt9ev6NMpRUsa%pTk ztD5llWtzpz%&rWdvuKG6Kt#t+nGwp=FlSBKW}PFV%b>)4H5Tqq-oDHb+-uVnpVc%h zS2JODre;r5)t;W{sTyZ@71P<&SKYF7zS@zpRfr+EFL%5VA;px K==B5eAUwn!YD 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Ⓢ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
    hin_H@pyyQQ_7V{KR{fPK&l{+a( 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%0A+Zh?7W% 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�{w%dJ>(!pJ8 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≀lAer{ELPNc23_vrA@Kh{Kw{Nlr{g$zVq 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%0D`?oL)r!7KF3N~?V9<)(p_)f7vn;~| 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

    ictHL`XcS>IZ#* zT*UrK%JMRT*z#f-_1T7q_hV_YMZiT2pn;HAXg)><*{aYxGPn6}#a0_=!Ynr;8?BR6 z1VQv3G(HP4CL4-B6sG$;2`1b9(e%=p%6Lg$J^5SK4OTdb6?W(LdxnRc8<3Ns^HDDI zPa9QeW;jlfuXNtUoq9d)qU{seQv$AP*Ui#vSW@dV0T#NS$nGINeK45u1-GVq+sjJTgLsZe37WC(_;NFHG8taIK>f=?X}#PW=6JTVWBOOjUUiw4OlNgf>RO1wi_ zy*u`*LF-liZe=q1(hJYR44Rm8`h8BDl~y$!*xj`>czs(9S4P<4(LAvj?p5~wwRH@y zTf2${qnG?d4WP+NpZ~b^=nYuv8gwmRW6sOUXb$(K+{yZSF%8pkj+s~lCqcAvw>`3# zFObKO-_hMqE5s)GZo;5=(95c|r2+s5JS#^0fd~bn2PGOjQU9&N`T5uiD{LfyR4N+P9P#84m0<47>2Crk{(QM#GczH6+(VT0 z$unU50r3Lets2WCFZpU#JF+Q)X8)EgOcjgXzaFt$*t4t9I~#M*V$@RQ!4vz^E`z@z zQX}G6Wv6j3e0FfUl@_QPMCFdm*bh(X0i2Hc=RgorI^AR9OCE`o&dWa#t^)th|IzB` zn18b9Q(fv1{)q(e!wA6MN#xl}NY2M5dit@PM{*EHChRz`mZz2N+6$FC)>xh4evSUF zOmZJ|KQBVn3_DPd&o2LP*9P78dU#|H$~Ycu5%d}D1hTXj-^|7zUw!Q#(Z`U^>Kdcy$AA%Mki8Bv>RS=!E`9ZR)CeZ}zqv?FU3&FNz0^ z(rGUO;$+{J6$n;*+S^RfjF7kjxQ4A(+h;MT36>dczb0^IbfTSs+!dD@?LTtqU?Z5~ zYxs&XS3uh@L)e|y*!wDXk#X=ZUdbG<%|?d^?Y|z;W!h<7!w2X+Ze)G3dQLmqg0E*^4T6(UbrMbZhWlt#uy1;&^ddO}S&ZG9lRe-&|Wln;uAC2uk z)x)qo<4+FI(3}N_l}#gJS$d~Ll5(N~>J$KUrQ&}|`qiSSJ#z!xFSiR-`ZL^h=>knhf@V)9zXs7J zLcOFxZ$G(u5HN5XhL`v+Ps~ADuL$M3jXQj5Y1qV(`1@b4ioGZUH}YKoLF6e<11sh9_?Omw*q#tdJ{Nh-Q4bW;PyI8C&v}FIxsBb@y=Z z!l>|#7oHD%P|X?<-2LL2@i!cCGdX8{;fK45+!RVp?Q7`xE%mR1tJ+f2EtMtmHHqH$ z?|k#@sW0ItWG6Th^hjS#yZsv2MGWMSz91#LKJ@bHu)YCMOn)2tBFT1J8~GhSGaYz6 z2Q-D2UV&nMPEPwSjjs9MA`8GU`2PA?hKWdn*tr&9Q6;RKZ`*ccROb^)ElX5}wRUeKm|a&7}@`8s+o9QE`Vq5$sqP8Tl{ z__Z193HlOTCW2LF>}yGr-?(%Aii{;x@_dY#(6F39S-Jq?l-K6Lvc5;2h*hO96pAIs zhQP6YBFekgtZO?PEliK@L#5h#e`;Q9AqqGi2dadwA2v-k0Fsp%a+v3{xunl zchdT>;#>QKwjmx$+rawO)tjSZr)H&%;^7U?_ArwU#Q}lDG!leEB4{vi(ES>5ivlR~ zCn4)iRw$_MFV#0az3QgZ@mIIJ?km`Y51Z5LPwyyE89}J7gI)i+!dlRZp>pNY(S~Wn zQHpUne-s~|e{O9e;Wc>0OUIoxx}E;r2-0lDL+nUG*Wvh(Z!I$?ttC%9rbdFzsqYiVokiu{qR*0)==&Uh$3#a5wyoCF z_OeQr<3&~fwa*=2i0Zr*gqsd-T;a*9_LQ_klk=OYiG8VQdk}s!3gM7p&c0wre&AFM z6lj;`{l+B)fB@~bMc-IzCo&G5nmF@Pe@_>tEA#SC8Lq5qEhkYpmy0bhZ-81KqDk4V zv1bJRL=Wz+c@3YeS4K7Ly#jY3dfTzmx}KtUf3$s;q^WCo)ThQy` zAj<@qRNlr1`8hqi<2;Rad2Sl}UB<%g+|gE#AHyVg(J`lz*fzecx$Qg}?dqee(56*G z6&k8QS?pI7^ip4+!+D(>P~0zq6SboGa8cP%ED{VWzWMR*&AT)%ebWudtP(C8N4GI> z5@xAvn{ZqDb&zWAD?u3|=hyr6o9bHk?0)t81!%ws54ucy^lSklnFstSdOYyquR1@e^&B)zm2H5_{rjSf9UiK~~t(QoLU} zPoR;8#-r0UBjhAlXu}4MNFl)JE5gEA-!b#8BVf?D>yunR@8yn~u}g2s=BRfJldJ#8 zv($rQdR!3o?cKIcCoLxC+3^gY(&pzUHS63eC$~BJiko>k9Y#;vV@|6@86wa2OPk4_ zMZ1xkBp^0wI{baW>Eb}_^ixBa4_*h!nr*Q)nA!U{&P-T5=XhiKk$@r^bwdJ1tXd4; z{@kpU|J^q3fh4T6;v!3#)#JR)r?r{<%xvo#`w8nLLK&pj0)Kd1cVa?+k+*7MH+XEB?4zFPw!wB~l^IA*!sRgnKfo zwwfNdK|58lzm9=k+5f3{babSeyW%7l-9b2lv(qIFpvv)v2Au}-?5q;A1lN?X?>2x* z+1BAbI?3OfT^<^pSaM!i*dr~0o`&P#{3MGr>y~19dNDB=~zFgSj{!+XWdGlir7 zz-K_ACh_1B_&1E`kkQm30Kvd?i&`mlr$c1OyQH!#bOO1akd(M&9AV3YIomq!IB1KP zmJl|#FS$OT{)IziR}%l#yIGS;of9amUOiATE|#XoQLS=@w;{`sIR0~?weRm7L1 z)>a;hCWIJ>xsQ3LN;a^jY`Qmcz%6o-FQ0W;TgAXrhp-7r0lp^EH+cqJYpxT0yWTx| ztIP4eVNb1}C!fl;-sM`^_U5M|*FEwo1-ChdfDn7IV6{G~cV7JMtn-5EF+@|*D2E?S zM6r!LAfK5!9U4}Dt>(9<+2;vWg0iq17;vL`ja7t2Fo4WIfurulz?DqI6{3JG7yvS^ zADvdsF*-7R@v#8j$S<5fK2+y6ysK{no%?NOq?Y(BW! zyxY~RtD1*L$Ju_kC>KH$5Qy}r)SqZ{LK?1PSN^H}Xl?%tw!)41hJ~Mu-t)4dsYvyu z_untu^e~jfKa3<_oS0v)CG=epcnXWpw-bz9<3evW> z0jW}~t9HE<<)+@HbBP8B9#vkps2Mv>^E0w(1TY7Zf1~w-%xm}qhYYKYN7fgmTp@>U zsStU<<-x9IKcL8qoOdHxSc|Mreek%0zs>|wX?Yl7H$He@O=uRBa{9~kR#WHp^1#Cg yAmE&kp5ByseBL~+%(b$fdisRc*aMqp_;&`{X>geD0M)vIfai{`iB1X9G3tMSCcSL{ literal 0 HcmV?d00001 diff --git a/techage/images/steamengine.png b/techage/images/steamengine.png new file mode 100644 index 0000000000000000000000000000000000000000..cf28d9805456b3fd2738e66c51bd044a5dee5948 GIT binary patch literal 475667 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

    }`B`^R8v#4BOKeyIe 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 z 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%0D@u)sLTCh7U%vvRNb>cIbPVcB#rgfG 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⪻~3yLADEFw=KtJ?Ak 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 %Cv_UAfqU5P@^Px;3Wg(8R=Gw1tQO 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 literal 0 HcmV?d00001 diff --git a/techage/init.lua b/techage/init.lua new file mode 100644 index 0000000..31ae6ab --- /dev/null +++ b/techage/init.lua @@ -0,0 +1,308 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + +]]-- + +techage = {} + +-- Version for compatibility checks, see readme.md/history +techage.version = 0.06 + +if minetest.global_exists("tubelib") then + minetest.log("error", "[techage] Techage can't be used together with the mod tubelib!") + return +elseif minetest.global_exists("ironage") then + minetest.log("error", "[techage] Techage can't be used together with the mod ironage!") + return +elseif minetest.global_exists("techpack") then + minetest.log("error", "[techage] Techage can't be used together with the modpack techpack!") + return +elseif minetest.global_exists("tubelib2") and tubelib2.version < 1.9 then + minetest.log("error", "[techage] Techage requires tubelib2 version 1.9 or newer!") + return +elseif minetest.global_exists("minecart") and minecart.version < 1.05 then + minetest.log("error", "[techage] Techage requires minecart version 1.05 or newer!") + return +elseif minetest.global_exists("lcdlib") and lcdlib.version < 1.0 then + minetest.log("error", "[techage] Techage requires lcdlib version 1.0 or newer!") + return +elseif minetest.global_exists("safer_lua") and safer_lua.version < 1.0 then + minetest.log("error", "[techage] Techage requires safer_lua version 1.0 or newer!") + return +end + +techage.NodeDef = {} -- node registration info + +techage.max_num_forceload_blocks = tonumber(minetest.settings:get("techage_max_num_forceload_blocks")) or 24 + +techage.basalt_stone_enabled = minetest.settings:get_bool("techage_basalt_stone_enabled") ~= false +techage.ore_rarity = tonumber(minetest.settings:get("techage_ore_rarity")) or 1 +techage.modified_recipes_enabled = minetest.settings:get_bool("techage_modified_recipes_enabled") ~= false + +-- allow to load marshal and sqlite3 +techage.IE = minetest.request_insecure_environment() + +-- Load support for I18n. +techage.S = minetest.get_translator("techage") + +-- Load mod storage +techage.storage = minetest.get_mod_storage() + +-- Basis features +local MP = minetest.get_modpath("techage") +dofile(MP.."/basis/lib.lua") -- helper functions +dofile(MP.."/basis/node_store.lua") +dofile(MP.."/basis/gravel_lib.lua") -- ore probability +dofile(MP.."/basis/node_states.lua") -- state model +dofile(MP.."/basis/tubes.lua") -- tubes for item transport +dofile(MP.."/basis/tubes_ta4.lua") -- TA4 tubes for item transport +dofile(MP.."/basis/tube_wall_entry.lua") +dofile(MP.."/basis/command.lua") -- command API +dofile(MP.."/basis/firebox_lib.lua") -- common firebox functions +dofile(MP.."/basis/boiler_lib.lua") -- common boiler functions +dofile(MP.."/basis/liquid_lib.lua") -- common liquids functions +dofile(MP.."/basis/fuel_lib.lua") -- common fuel functions +dofile(MP.."/basis/mark.lua") +dofile(MP.."/basis/mark2.lua") +dofile(MP.."/basis/assemble.lua") +dofile(MP.."/basis/networks.lua") +dofile(MP.."/basis/recipe_lib.lua") +dofile(MP.."/basis/formspec_update.lua") + +-- Main doc +dofile(MP.."/doc/manual_DE.lua") +dofile(MP.."/doc/manual_EN.lua") +dofile(MP.."/doc/plans.lua") +dofile(MP.."/doc/items.lua") +dofile(MP.."/doc/guide.lua") -- construction guides + +-- Power networks +dofile(MP.."/power/node_api.lua") +dofile(MP.."/power/junction.lua") +dofile(MP.."/power/distribution.lua") +dofile(MP.."/power/schedule.lua") +dofile(MP.."/power/formspecs.lua") +dofile(MP.."/power/drive_axle.lua") +dofile(MP.."/power/gearbox.lua") +dofile(MP.."/power/steam_pipe.lua") +dofile(MP.."/power/electric_cable.lua") +dofile(MP.."/power/junctionbox.lua") +dofile(MP.."/power/power_terminal.lua") +dofile(MP.."/power/power_terminal2.lua") +dofile(MP.."/power/powerswitchbox.lua") +dofile(MP.."/power/powerswitch.lua") +dofile(MP.."/power/protection.lua") +dofile(MP.."/power/power_line.lua") +dofile(MP.."/power/ta4_cable.lua") + +-- Iron Age +dofile(MP.."/iron_age/main.lua") +dofile(MP.."/iron_age/gravelsieve.lua") +dofile(MP.."/iron_age/hopper.lua") +dofile(MP.."/iron_age/hammer.lua") +dofile(MP.."/iron_age/lighter.lua") +dofile(MP.."/iron_age/charcoalpile.lua") +dofile(MP.."/iron_age/coalburner.lua") +dofile(MP.."/iron_age/meltingpot.lua") +if techage.modified_recipes_enabled then + dofile(MP.."/iron_age/tools.lua") +end +dofile(MP.."/iron_age/recipes.lua") +if minetest.global_exists("wielded_light") then + dofile(MP.."/iron_age/meridium.lua") +end + +-- Steam Engine +dofile(MP.."/steam_engine/firebox.lua") +dofile(MP.."/steam_engine/boiler.lua") +dofile(MP.."/steam_engine/cylinder.lua") +dofile(MP.."/steam_engine/flywheel.lua") + +-- Liquids I +dofile(MP.."/liquids/liquid_pipe.lua") +dofile(MP.."/liquids/node_api.lua") +dofile(MP.."/liquids/pipe_wall_entry.lua") + +-- Basic Machines +dofile(MP.."/basic_machines/consumer.lua") -- consumer base model +dofile(MP.."/basic_machines/source.lua") +dofile(MP.."/basic_machines/pusher.lua") +dofile(MP.."/basic_machines/legacy_nodes.lua") +dofile(MP.."/basic_machines/grinder.lua") +dofile(MP.."/basic_machines/distributor.lua") +dofile(MP.."/basic_machines/gravelsieve.lua") +dofile(MP.."/basic_machines/gravelrinser.lua") +dofile(MP.."/basic_machines/chest.lua") +dofile(MP.."/basic_machines/autocrafter.lua") +dofile(MP.."/basic_machines/electronic_fab.lua") +dofile(MP.."/basic_machines/liquidsampler.lua") +dofile(MP.."/basic_machines/quarry.lua") +dofile(MP.."/basic_machines/ta4_chest.lua") +dofile(MP.."/basic_machines/ta4_injector.lua") + +-- Liquids II +dofile(MP.."/liquids/tank.lua") +dofile(MP.."/liquids/filler.lua") +dofile(MP.."/liquids/silo.lua") +dofile(MP.."/liquids/pump.lua") +dofile(MP.."/liquids/waterpump.lua") + +-- Coal power station +dofile(MP.."/coal_power_station/firebox.lua") +dofile(MP.."/coal_power_station/boiler_base.lua") +dofile(MP.."/coal_power_station/boiler_top.lua") +dofile(MP.."/coal_power_station/generator.lua") +dofile(MP.."/coal_power_station/turbine.lua") +dofile(MP.."/coal_power_station/cooler.lua") +dofile(MP.."/coal_power_station/oilfirebox.lua") + +-- Industrial Furnace +dofile(MP.."/furnace/firebox.lua") +dofile(MP.."/furnace/cooking.lua") +dofile(MP.."/furnace/furnace_top.lua") +dofile(MP.."/furnace/booster.lua") +dofile(MP.."/furnace/heater.lua") +dofile(MP.."/furnace/recipes.lua") + +-- Tools +dofile(MP.."/tools/trowel.lua") +dofile(MP.."/tools/repairkit.lua") +dofile(MP.."/tools/pipe_wrench.lua") +dofile(MP.."/basic_machines/blackhole.lua") +dofile(MP.."/basic_machines/forceload.lua") + +-- Lamps +dofile(MP.."/lamps/lib.lua") +dofile(MP.."/lamps/lightblock.lua") +dofile(MP.."/lamps/simplelamp.lua") +dofile(MP.."/lamps/streetlamp.lua") +dofile(MP.."/lamps/streetlamp2.lua") +dofile(MP.."/lamps/ceilinglamp.lua") +dofile(MP.."/lamps/industriallamp1.lua") +dofile(MP.."/lamps/industriallamp2.lua") +dofile(MP.."/lamps/industriallamp3.lua") +dofile(MP.."/lamps/industriallamp4.lua") +dofile(MP.."/lamps/growlight.lua") +dofile(MP.."/lamps/lampholder.lua") + +-- Oil +dofile(MP.."/oil/explore.lua") +dofile(MP.."/oil/tower.lua") +dofile(MP.."/oil/drillbox.lua") +dofile(MP.."/oil/pumpjack.lua") +dofile(MP.."/oil/distiller.lua") +dofile(MP.."/oil/reboiler.lua") +-- dofile(MP.."/oil/gasflare.lua") + +-- TA3 power based +dofile(MP.."/ta3_power/tiny_generator.lua") +dofile(MP.."/ta3_power/akkubox.lua") + +-- Logic +dofile(MP.."/logic/lib.lua") +dofile(MP.."/logic/terminal.lua") +dofile(MP.."/logic/button.lua") +dofile(MP.."/logic/detector.lua") +dofile(MP.."/logic/repeater.lua") +dofile(MP.."/logic/programmer.lua") +dofile(MP.."/logic/signallamp.lua") +dofile(MP.."/logic/sequencer.lua") +dofile(MP.."/logic/timer.lua") +dofile(MP.."/logic/lua_logic.lua") +dofile(MP.."/logic/node_detector.lua") +dofile(MP.."/logic/player_detector.lua") +dofile(MP.."/logic/cart_detector.lua") +dofile(MP.."/logic/gateblock.lua") +dofile(MP.."/logic/doorblock.lua") +dofile(MP.."/logic/doorcontroller.lua") +dofile(MP.."/logic/collector.lua") + +-- Test +dofile(MP.."/recipe_checker.lua") +dofile(MP.."/.test/sink.lua") +--dofile(MP.."/.test/meta_node.lua") + +-- Solar +dofile(MP.."/solar/minicell.lua") +dofile(MP.."/solar/solarcell.lua") +dofile(MP.."/solar/inverter.lua") + +-- Wind +dofile(MP.."/wind_turbine/rotor.lua") +dofile(MP.."/wind_turbine/pillar.lua") +dofile(MP.."/wind_turbine/signallamp.lua") + +-- TA4 Energy Storage +dofile(MP.."/energy_storage/heatexchanger3.lua") +dofile(MP.."/energy_storage/heatexchanger2.lua") +dofile(MP.."/energy_storage/heatexchanger1.lua") +dofile(MP.."/energy_storage/generator.lua") +dofile(MP.."/energy_storage/turbine.lua") +dofile(MP.."/energy_storage/inlet.lua") +dofile(MP.."/energy_storage/nodes.lua") + +-- Chemistry +dofile(MP.."/chemistry/ta4_reactor.lua") +dofile(MP.."/chemistry/ta4_stand.lua") +dofile(MP.."/chemistry/ta4_doser.lua") + +-- Hydrogen +dofile(MP.."/hydrogen/fuelcellstack.lua") +dofile(MP.."/hydrogen/electrolyzer.lua") +dofile(MP.."/hydrogen/fuelcell.lua") + +-- ICTA Controller +dofile(MP.."/icta_controller/submenu.lua") +dofile(MP.."/icta_controller/condition.lua") +dofile(MP.."/icta_controller/action.lua") +dofile(MP.."/icta_controller/formspec.lua") +dofile(MP.."/icta_controller/controller.lua") +dofile(MP.."/icta_controller/commands.lua") +dofile(MP.."/icta_controller/edit.lua") +dofile(MP.."/icta_controller/battery.lua") +dofile(MP.."/icta_controller/display.lua") +dofile(MP.."/icta_controller/signaltower.lua") + +-- Lua Controller +dofile(MP.."/lua_controller/controller.lua") +dofile(MP.."/lua_controller/commands.lua") +dofile(MP.."/lua_controller/server.lua") +dofile(MP.."/lua_controller/sensorchest.lua") +dofile(MP.."/lua_controller/terminal.lua") + +-- Items +dofile(MP.."/items/barrel.lua") +dofile(MP.."/items/baborium.lua") +dofile(MP.."/items/usmium.lua") +dofile(MP.."/items/lye.lua") +dofile(MP.."/items/oil.lua") +dofile(MP.."/items/petroleum.lua") +dofile(MP.."/items/bauxit.lua") +dofile(MP.."/items/silicon.lua") +dofile(MP.."/items/steelmat.lua") +dofile(MP.."/items/powder.lua") +dofile(MP.."/items/epoxy.lua") +dofile(MP.."/items/aluminium.lua") +dofile(MP.."/items/plastic.lua") +dofile(MP.."/items/hydrogen.lua") +dofile(MP.."/items/electronic.lua") +dofile(MP.."/items/redstone.lua") + +if techage.basalt_stone_enabled then + dofile(MP.."/items/basalt.lua") +end + +-- Carts +dofile(MP.."/carts/tank_cart.lua") +dofile(MP.."/carts/chest_cart.lua") + + +-- Prevent other mods from using IE +techage.IE = nil diff --git a/techage/iron_age/charcoalpile.lua b/techage/iron_age/charcoalpile.lua new file mode 100644 index 0000000..ae68aaa --- /dev/null +++ b/techage/iron_age/charcoalpile.lua @@ -0,0 +1,212 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Charcoalpile to produce charcoal + +]]-- + +local S = techage.S + +local PILE_BURN_TIME = 1200 +local COAL_BURN_TIME = 300 + +-- determine the number of wood nodes +local function num_wood(pos) + local pos1 = {x=pos.x-1, y=pos.y, z=pos.z-1} + local pos2 = {x=pos.x+1, y=pos.y+2, z=pos.z+1} + local nodes = minetest.find_nodes_in_area(pos1, pos2, "group:wood") + return #nodes +end + +-- determine the number of nodes nodes (around wood) +local function num_dirt(pos) + local pos1 = {x=pos.x-2, y=pos.y-1, z=pos.z-2} + local pos2 = {x=pos.x+2, y=pos.y+3, z=pos.z+2} + local nodes = minetest.find_nodes_in_area(pos1, pos2, {"default:dirt", "default:dirt_with_grass", + "default:dirt_with_dry_grass", "default:dirt_with_snow", "techage:dirt_with_ash"}) + return #nodes +end + +-- replace pile top nodes +local function make_dirt_with_dry_grass(pos) + local pos1 = {x=pos.x-2, y=pos.y+3, z=pos.z-2} + local pos2 = {x=pos.x+2, y=pos.y+3, z=pos.z+2} + for _,p in ipairs(minetest.find_nodes_in_area(pos1, pos2, "default:dirt_with_grass")) do + minetest.swap_node(p, {name = "default:dirt_with_dry_grass"}) + end +end + +-- replace pile bottom nodes +local function make_dirt_with_ash(pos) + local pos1 = {x=pos.x-1, y=pos.y-1, z=pos.z-1} + local pos2 = {x=pos.x+1, y=pos.y-1, z=pos.z+1} + for _,p in ipairs(minetest.find_nodes_in_area(pos1, pos2, "default:dirt")) do + minetest.swap_node(p, {name = "techage:dirt_with_ash"}) + end +end + +local function start_smoke(pos) + local meta = minetest.get_meta(pos) + pos = {x=pos.x, y=pos.y+3.6, z=pos.z} + local id = meta:get_int("smoke") + local above = minetest.get_node(pos).name + + if id ~= 0 then + minetest.delete_particlespawner(id) + meta:set_int("smoke", 0) + end + + if above == "air" then + id = minetest.add_particlespawner({ + amount = 4, time = 0, collisiondetection = true, + minpos = {x=pos.x-0.25, y=pos.y+0.1, z=pos.z-0.25}, + maxpos = {x=pos.x+0.25, y=pos.y+5, z=pos.z+0.25}, + minvel = {x=-0.2, y=0.3, z=-0.2}, maxvel = {x=0.2, y=1, z=0.2}, + minacc = {x=0,y=0,z=0}, maxacc = {x=0,y=0.5,z=0}, + minexptime = 2, maxexptime = 4, + minsize = 6, maxsize = 12, + texture = "techage_smoke.png", + }) + meta:set_int("smoke", id) + end +end + +local function stop_smoke(pos) + local meta = minetest.get_meta(pos) + local id = meta:get_int("smoke") + if id ~= 0 then + minetest.delete_particlespawner(id) + end + meta:set_int("smoke", 0) +end + +-- replace wood by burning coal +local function collapse_pile(pos) + local pos1 = {x=pos.x-1, y=pos.y, z=pos.z-1} + local pos2 = {x=pos.x+1, y=pos.y+2, z=pos.z+1} + techage.ironage_swap_nodes(pos1, pos2, "group:wood", "techage:charcoal_burn") + stop_smoke(pos) + make_dirt_with_ash(pos) +end + +-- replace wood by coal +local function convert_to_coal(pos) + local pos1 = {x=pos.x-1, y=pos.y+1, z=pos.z-1} + local pos2 = {x=pos.x+1, y=pos.y+2, z=pos.z+1} + techage.ironage_swap_nodes(pos1, pos2, "group:wood", "air") + pos1 = {x=pos.x-1, y=pos.y+0, z=pos.z-1} + pos2 = {x=pos.x+1, y=pos.y+1, z=pos.z+1} + techage.ironage_swap_nodes(pos1, pos2, "group:wood", "techage:charcoal") + stop_smoke(pos) + minetest.swap_node(pos, {name = "techage:charcoal"}) + make_dirt_with_ash(pos) + make_dirt_with_dry_grass(pos) +end + +function techage.start_pile(pos) + local meta = minetest.get_meta(pos) + meta:set_int("ignite", minetest.get_gametime()) + minetest.get_node_timer(pos):start(20) +end + +-- node timer function +function techage.keep_running_pile(pos) + local meta = minetest.get_meta(pos) + if meta:get_int("running") == 0 then + if num_wood(pos) == 26 and num_dirt(pos) == 98 then + meta:set_int("running", 1) + start_smoke(pos) + elseif minetest.get_gametime() > (meta:get_int("ignite") + 10) then + collapse_pile(pos) + minetest.remove_node(pos) + return false + end + else + if num_wood(pos) ~= 26 or num_dirt(pos) ~= 98 then + collapse_pile(pos) + minetest.remove_node(pos) + return false + elseif minetest.get_gametime() > (meta:get_int("ignite") + PILE_BURN_TIME) then + convert_to_coal(pos) + return false + end + end + return true +end + +function techage.stop_pile(pos) + collapse_pile(pos) +end + + +minetest.register_node("techage:dirt_with_ash", { + description = S("Dirt with Ash"), + tiles = { + "techage_ash.png", + "default_dirt.png", + {name = "default_dirt.png^techage_ash_side.png", + tileable_vertical = false}}, + groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1, not_in_creative_inventory=1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.4}, + }), +}) + + +minetest.register_node("techage:charcoal_burn", { + tiles = {"techage_charcoal_burn.png"}, + after_place_node = function(pos) + minetest.get_node_timer(pos):start(math.random(COAL_BURN_TIME, COAL_BURN_TIME*1.2)) + end, + on_timer = function(pos) + minetest.remove_node(pos) + return false + end, + drop = "", + paramtype = "light", + light_source = 10, + is_ground_content = false, + groups = {crumbly = 2, falling_node = 1, not_in_creative_inventory=1}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("techage:charcoal", { + description = S("TA1 Charcoal"), + tiles = {"techage_charcoal.png"}, + on_ignite = function(pos, igniter) + minetest.after(2, minetest.swap_node, pos, {name = "techage:charcoal_burn"}) + minetest.after(COAL_BURN_TIME/2, minetest.remove_node, pos) + end, + is_ground_content = false, + groups = {crumbly = 2, falling_node = 1}, + sounds = default.node_sound_dirt_defaults(), +}) + + +minetest.register_craft({ + type = "fuel", + recipe = "techage:charcoal", + burntime = 120, +}) + +minetest.register_lbm({ + label = "[techage] Lighter update", + name = "techage:update", + nodenames = {"techage:lighter_burn"}, + run_at_every_load = true, + action = function(pos, node) + local meta = minetest.get_meta(pos) + if meta:get_int("running") == 1 then + start_smoke(pos) + end + end +}) + diff --git a/techage/iron_age/coalburner.lua b/techage/iron_age/coalburner.lua new file mode 100644 index 0000000..dc294b1 --- /dev/null +++ b/techage/iron_age/coalburner.lua @@ -0,0 +1,264 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Coalburner as heater for the Meltingpot + +]]-- + +local S = techage.S + +local COAL_BURN_TIME = 1200 +local CYCLE_TIME = 5 + +local function get_node_lvm(pos) + local node = minetest.get_node_or_nil(pos) + if node then + return node + end + local vm = minetest.get_voxel_manip() + local MinEdge, MaxEdge = vm:read_from_map(pos, pos) + local data = vm:get_data() + local param2_data = vm:get_param2_data() + local area = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) + local idx = area:indexp(pos) + node = { + name = minetest.get_name_from_content_id(data[idx]), + param2 = param2_data[idx] + } + return node +end + +local function num_coal(pos) + local pos1 = {x=pos.x, y=pos.y+1, z=pos.z} + local pos2 = {x=pos.x, y=pos.y+32, z=pos.z} + local nodes = minetest.find_nodes_in_area(pos1, pos2, {"techage:charcoal", "techage:charcoal_burn"}) + return #nodes +end + +local function num_cobble(pos, height) + local pos1 = {x=pos.x-1, y=pos.y+1, z=pos.z-1} + local pos2 = {x=pos.x+1, y=pos.y+height, z=pos.z+1} + local nodes = minetest.find_nodes_in_area(pos1, pos2, {"default:cobble", "default:desert_cobble"}) + return #nodes +end + +local function num_air(pos) + local pos1 = {x=pos.x-1, y=pos.y, z=pos.z-1} + local pos2 = {x=pos.x+1, y=pos.y, z=pos.z+1} + local nodes = minetest.find_nodes_in_area(pos1, pos2, {"air"}) + return #nodes +end + +local function start_burner(pos, height) + local pos1 = {x=pos.x-1, y=pos.y+1, z=pos.z-1} + local pos2 = {x=pos.x+1, y=pos.y+height, z=pos.z+1} + for _,p in ipairs(minetest.find_nodes_in_area(pos1, pos2, "techage:charcoal")) do + minetest.swap_node(p, {name = "techage:charcoal_burn"}) + end +end + +local function remove_coal(pos, height) + local pos1 = {x=pos.x-1, y=pos.y+1, z=pos.z-1} + local pos2 = {x=pos.x+1, y=pos.y+height, z=pos.z+1} + for _,p in ipairs(minetest.find_nodes_in_area(pos1, pos2, "techage:charcoal_burn")) do + minetest.remove_node(p) + end +end + +local function remove_flame(pos, height) + local idx + pos = {x=pos.x, y=pos.y+height, z=pos.z} + for idx=height,1,-1 do + pos = {x=pos.x, y=pos.y+1, z=pos.z} + local node = get_node_lvm(pos) + if string.find(node.name, "techage:flame") then + minetest.remove_node(pos) + elseif node.name == "techage:meltingpot" then + techage.update_heat(pos) + end + end +end + +local function calc_num_coal(height, burn_time) + local num = height + if burn_time < 0 then + local x = (COAL_BURN_TIME * 0.2) / height + num = math.max(height + math.floor(burn_time/x), 0) + end + return num +end + +local function flame(pos, height, heat, first_time) + local idx + pos = {x=pos.x, y=pos.y+height, z=pos.z} + for idx=heat,1,-1 do + pos = {x=pos.x, y=pos.y+1, z=pos.z} + idx = math.min(idx, 12) + local node = get_node_lvm(pos) + if node.name == "techage:meltingpot_active" or node.name == "ignore" then + return + end + if node.name == "techage:meltingpot" then + if first_time then + techage.switch_to_active(pos) + else + techage.update_heat(pos) + end + return + end + minetest.add_node(pos, {name = "techage:flame"..math.min(idx,7)}) + local meta = minetest.get_meta(pos) + meta:set_int("heat", idx) + end +end + + +local lRatio = {120, 110, 95, 75, 55, 28, 0} +local lColor = {"000080", "400040", "800000", "800000", "800000", "800000", "800000"} + +for idx,ratio in ipairs(lRatio) do + local color = "techage_flame_animated.png^[colorize:#"..lColor[idx].."B0:"..ratio + minetest.register_node("techage:flame"..idx, { + tiles = { + { + name = color, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1 + }, + }, + }, + + after_destruct = function(pos, oldnode) + pos.y = pos.y + 1 + local node = get_node_lvm(pos) + if minetest.get_item_group(node.name, "techage_flame") > 0 then + minetest.remove_node(pos) + end + end, + + drawtype = "glasslike", + use_texture_alpha = true, + inventory_image = "techage_flame.png", + paramtype = "light", + light_source = 13, + walkable = false, + buildable_to = true, + floodable = true, + sunlight_propagates = true, + damage_per_second = 4 + idx, + groups = {igniter = 2, dig_immediate = 3, techage_flame=1, not_in_creative_inventory=1}, + drop = "", + }) +end + +minetest.register_node("techage:ash", { + description = S("Ash"), + tiles = {"techage_ash.png"}, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-4/8, -4/8, -4/8, 4/8, -3/8, 4/8}, + }, + }, + is_ground_content = false, + groups = {crumbly = 3, not_in_creative_inventory=1}, + drop = "", + sounds = default.node_sound_defaults(), +}) + +function techage.start_burner(pos, playername) + local height = num_coal(pos) + if minetest.is_protected( + {x=pos.x, y=pos.y+height, z=pos.z}, + playername) then + return + end + if num_cobble(pos, height) == height * 8 then + local meta = minetest.get_meta(pos) + --meta:set_int("ignite", minetest.get_gametime()) + meta:set_int("burn_time", COAL_BURN_TIME) + meta:set_int("height", height) + start_burner(pos, height) + flame(pos, height, height, true) + local handle = minetest.sound_play("techage_gasflare", { + pos = {x=pos.x, y=pos.y+height, z=pos.z}, + max_hear_distance = 20, + gain = height/12.0, + loop = true}) + meta:set_int("handle", handle) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end +end + +function techage.keep_running_burner(pos) + local meta = minetest.get_meta(pos) + local height = meta:get_int("height") + remove_flame(pos, height) + local handle = meta:get_int("handle") + if handle then + minetest.sound_stop(handle) + meta:set_int("handle", 0) + end + local burn_time = meta:get_int("burn_time") + -- burner hole is open + if num_air(pos) == 1 then + meta:set_int("burn_time", burn_time - CYCLE_TIME) + -- tower intact + if num_cobble(pos, height) == height * 8 then + local num_coal = calc_num_coal(height, burn_time) + if num_coal > 0 then + if meta:get_int("paused") == 1 then + flame(pos, height, num_coal, true) + meta:set_int("paused", 0) + else + flame(pos, height, num_coal, false) + end + handle = minetest.sound_play("techage_gasflare", { + pos = {x=pos.x, y=pos.y+height, z=pos.z}, + max_hear_distance = 32, + gain = num_coal/12.0, + loop = true}) + meta:set_int("handle", handle) + else + minetest.swap_node(pos, {name="techage:ash"}) + remove_coal(pos, height) + local handle = meta:get_int("handle") + minetest.sound_stop(handle) + return false + end + else + minetest.swap_node(pos, {name="techage:ash"}) + remove_coal(pos, height) + local handle = meta:get_int("handle") + minetest.sound_stop(handle) + return false + end + else + meta:set_int("paused", 1) + end + return true +end + +function techage.stop_burner(pos) + local meta = minetest.get_meta(pos) + local height = meta:get_int("height") + remove_flame(pos, height) + remove_coal(pos, height) + local handle = meta:get_int("handle") + minetest.sound_stop(handle) + meta:set_int("burn_time", 0) +end + + diff --git a/techage/iron_age/gravelsieve.lua b/techage/iron_age/gravelsieve.lua new file mode 100644 index 0000000..bfcaccc --- /dev/null +++ b/techage/iron_age/gravelsieve.lua @@ -0,0 +1,194 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Gravel Sieve, sieving gravel to find ores + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local get_random_gravel_ore = techage.gravelsieve_get_random_gravel_ore +local get_random_basalt_ore = techage.gravelsieve_get_random_basalt_ore + +-- handle the sieve animation +local function swap_node(pos) + local node = techage.get_node_lvm(pos) + local idx = string.byte(node.name, -1) - 48 + idx = (idx + 1) % 4 + minetest.swap_node(pos, {name = "techage:sieve"..idx, param2 = node.param2}) + return idx == 3 -- true if done +end + +local function push_items(pos, items) + local pos1 = {x=pos.x, y=pos.y-1, z=pos.z} + local node = techage.get_node_lvm(pos1) + minetest.add_item({x=pos.x, y=pos.y-0.4, z=pos.z}, items) +end + +local function keep_running(pos, elapsed) + local inv = M(pos):get_inventory() + if swap_node(pos) then + local src, dst + + if inv:contains_item("src", ItemStack("techage:basalt_gravel")) then + dst, src = get_random_basalt_ore(), ItemStack("techage:basalt_gravel") + elseif inv:contains_item("src", ItemStack("default:gravel")) then + dst, src = get_random_gravel_ore(), ItemStack("default:gravel") + elseif not inv:is_empty("src") then + src = inv:get_stack("src", 1):take_item(1) + dst = src + else + return false + end + push_items(pos, dst) + inv:remove_item("src", src) + end + return not inv:is_empty("src") +end + +local function on_construct(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", S("TA1 Gravel Sieve")) + local inv = meta:get_inventory() + inv:set_size('src', 1) +end + +local function on_punch(pos, node, puncher, pointed_thing) + local wielded_item = puncher:get_wielded_item():get_name() + if wielded_item == "default:gravel" or wielded_item == "techage:basalt_gravel" then + local inv = M(pos):get_inventory() + local stack = ItemStack(wielded_item) + if inv:room_for_item("src", stack) then + inv:add_item("src", stack) + minetest.swap_node(pos, {name = "techage:sieve0"}) + minetest.get_node_timer(pos):start(1) + local w = puncher:get_wielded_item() + if not(minetest.setting_getbool("creative_mode")) then + w:take_item(1) + puncher:set_wielded_item(w) + end + end + end +end + +local tiles_data = { + -- up, down, right, left, back, front + "techage_sieve_gravel_ta1.png", + "techage_sieve_gravel_ta1.png", + "techage_sieve_sieve_ta1.png", + "techage_sieve_sieve_ta1.png", + "techage_sieve_sieve_ta1.png", + "techage_sieve_sieve_ta1.png", +} + +local nodebox_data = { + { -8/16, -3/16, -8/16, 8/16, 4/16, -6/16 }, + { -8/16, -3/16, 6/16, 8/16, 4/16, 8/16 }, + { -8/16, -3/16, -8/16, -6/16, 4/16, 8/16 }, + { 6/16, -3/16, -8/16, 8/16, 4/16, 8/16 }, + + { -8/16, -8/16, -8/16, -6/16, -3/16, -6/16 }, + { 6/16, -8/16, -8/16, 8/16, -3/16, -6/16 }, + { -8/16, -8/16, 6/16, -6/16, -3/16, 8/16 }, + { 6/16, -8/16, 6/16, 8/16, -3/16, 8/16 }, + + { -6/16, -2/16, -6/16, 6/16, 8/16, 6/16 }, +} + +for idx = 0,3 do + nodebox_data[9][5] = (8 - 2*idx) / 16 + if idx == 3 then + tiles_data[1] = "techage_sieve_top_ta1.png" + end + + minetest.register_node("techage:sieve"..idx, { + description = S("TA1 Gravel Sieve"), + tiles = tiles_data, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = nodebox_data, + }, + selection_box = { + type = "fixed", + fixed = { -8/16, -3/16, -8/16, 8/16, 4/16, 8/16 }, + }, + + on_construct = idx == 3 and on_construct or nil, + on_punch = idx == 3 and on_punch or nil, + on_timer = keep_running, + + paramtype = "light", + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, not_in_creative_inventory = (idx == 3) and 0 or 1}, + drop = "techage:sieve3", + }) +end + +techage.register_node({"techage:sieve0", "techage:sieve1", "techage:sieve2", "techage:sieve3"}, { + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:room_for_item("src", stack) then + inv:add_item("src", stack) + minetest.get_node_timer(pos):start(1) + return true + end + return false + end, +}) + +minetest.register_node("techage:sieved_gravel", { + description = S("Sieved Gravel"), + tiles = {"default_gravel.png"}, + groups = {crumbly=2, falling_node=1, not_in_creative_inventory=1}, + sounds = default.node_sound_gravel_defaults(), +}) + +minetest.register_node("techage:compressed_gravel", { + description = S("Compressed Gravel"), + tiles = {"techage_compressed_gravel.png"}, + groups = {cracky=2, crumbly = 2}, + sounds = default.node_sound_gravel_defaults(), +}) + +minetest.register_craft({ + output = "techage:sieve", + recipe = { + {"group:wood", "", "group:wood"}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + {"group:wood", "", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = "techage:compressed_gravel", + recipe = { + {"techage:sieved_gravel", "techage:sieved_gravel"}, + {"techage:sieved_gravel", "techage:sieved_gravel"}, + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:cobble", + recipe = "techage:compressed_gravel", + cooktime = 10, +}) + +minetest.register_alias("techage:sieve", "techage:sieve3") +minetest.register_alias("techage:auto_sieve", "techage:auto_sieve3") + diff --git a/techage/iron_age/hammer.lua b/techage/iron_age/hammer.lua new file mode 100644 index 0000000..a1cb896 --- /dev/null +++ b/techage/iron_age/hammer.lua @@ -0,0 +1,188 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Hammer to convert stone into gravel + +]]-- + +local S = techage.S + +local function handler(player_name, node, itemstack, digparams) + local pos = techage.dug_node[player_name] + if not pos then return end + + if minetest.is_protected(pos, player_name) then + minetest.record_protection_violation(pos, player_name) + return + end + + if minetest.get_item_group(node.name, "stone") > 0 then + -- Remove item from players inventory or from the world + local ndef = minetest.registered_nodes[node.name] + if ndef then + local item = ItemStack(ndef.drop or node.name) + local inv = minetest.get_inventory({type="player", name=player_name}) + if inv:room_for_item("main", item) then + local taken = inv:remove_item("main", item) + else + for _,obj in ipairs(minetest.get_objects_inside_radius(pos, 1)) do + obj:remove() + break + end + end + end + if node.name == "techage:basalt_stone" or node.name == "techage:basalt_cobble" then + node.name = "techage:basalt_gravel" + else + node.name = "default:gravel" + end + minetest.swap_node(pos, node) + minetest.check_single_for_falling(pos) + end +end + +minetest.register_tool("techage:hammer_bronze", { + description = S("TA1 Bronze Hammer (smash stone to gravel)"), + inventory_image = "techage_tool_hammer_bronze.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=5.00, [2]=2.0, [3]=1.0}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + sound = {breaks = "default_tool_breaks"}, + after_use = function(itemstack, user, node, digparams) + minetest.after(0.01, handler, user:get_player_name(), node) + itemstack:add_wear(digparams.wear) + return itemstack + end, +}) + +minetest.register_tool("techage:hammer_steel", { + description = S("TA1 Steel Hammer (smash stone to gravel)"), + inventory_image = "techage_tool_hammer_steel.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=50, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + sound = {breaks = "default_tool_breaks"}, + after_use = function(itemstack, user, node, digparams) + minetest.after(0.01, handler, user:get_player_name(), node) + itemstack:add_wear(digparams.wear) + return itemstack + end, +}) + +minetest.register_tool("techage:hammer_mese", { + description = S("TA1 Mese Hammer (smash stone to gravel)"), + inventory_image = "techage_tool_hammer_mese.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=3, + groupcaps={ + cracky = {times={[1]=2.4, [2]=1.2, [3]=0.60}, uses=60, maxlevel=3}, + }, + damage_groups = {fleshy=5}, + }, + sound = {breaks = "default_tool_breaks"}, + after_use = function(itemstack, user, node, digparams) + minetest.after(0.01, handler, user:get_player_name(), node) + itemstack:add_wear(digparams.wear) + return itemstack + end, +}) + +minetest.register_tool("techage:hammer_diamond", { + description = S("TA1 Diamond Hammer (smash stone to gravel)"), + inventory_image = "techage_tool_hammer_diamond.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=3, + groupcaps={ + cracky = {times={[1]=2.0, [2]=1.0, [3]=0.50}, uses=70, maxlevel=3}, + }, + damage_groups = {fleshy=5}, + }, + sound = {breaks = "default_tool_breaks"}, + after_use = function(itemstack, user, node, digparams) + minetest.after(0.01, handler, user:get_player_name(), node) + itemstack:add_wear(digparams.wear) + return itemstack + end, +}) + +if minetest.global_exists("wielded_light") then + minetest.register_tool("techage:hammer_meridium", { + description = S("TA1 Meridium Hammer (smash stone to gravel)"), + inventory_image = "techage_tool_hammer_meridium.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=60, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + sound = {breaks = "default_tool_breaks"}, + after_use = function(itemstack, user, node, digparams) + minetest.after(0.01, handler, user:get_player_name(), node) + itemstack:add_wear(digparams.wear) + return itemstack + end, + }) + minetest.register_craft({ + output = "techage:hammer_meridium 2", + recipe = { + {"techage:meridium_ingot", "group:stick", "techage:meridium_ingot"}, + {"techage:meridium_ingot", "group:stick", "techage:meridium_ingot"}, + {"", "group:stick", ""}, + } + }) +end + +minetest.register_craft({ + output = "techage:hammer_bronze 2", + recipe = { + {"default:bronze_ingot", "group:stick", "default:bronze_ingot"}, + {"default:bronze_ingot", "group:stick", "default:bronze_ingot"}, + {"", "group:stick", ""}, + } +}) +minetest.register_craft({ + output = "techage:hammer_steel 2", + recipe = { + {"default:steel_ingot", "group:stick", "default:steel_ingot"}, + {"default:steel_ingot", "group:stick", "default:steel_ingot"}, + {"", "group:stick", ""}, + } +}) +minetest.register_craft({ + output = "techage:hammer_mese 2", + recipe = { + {"default:mese_crystal", "group:stick", "default:mese_crystal"}, + {"default:mese_crystal", "group:stick", "default:mese_crystal"}, + {"", "group:stick", ""}, + } +}) +minetest.register_craft({ + output = "techage:hammer_diamond 2", + recipe = { + {"default:diamond", "group:stick", "default:diamond"}, + {"default:diamond", "group:stick", "default:diamond"}, + {"", "group:stick", ""}, + } +}) + diff --git a/techage/iron_age/hopper.lua b/techage/iron_age/hopper.lua new file mode 100644 index 0000000..49db646 --- /dev/null +++ b/techage/iron_age/hopper.lua @@ -0,0 +1,80 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Simple TA1 Hopper + +]]-- + +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +-- use the minecart hopper +minetest.register_alias("techage:hopper_ta1", "minecart:hopper") + + +minecart.register_inventory( + { + "techage:chest_ta2", "techage:chest_ta3", "techage:chest_ta4", + "techage:meltingpot", "techage:meltingpot_active", + }, + { + put = { + listname = "main", + }, + take = { + listname = "main", + }, + } +) + + + + +minecart.register_inventory( + { + "techage:ta2_distributor_pas", "techage:ta2_distributor_act", + "techage:ta3_distributor_pas", "techage:ta3_distributor_act", + "techage:ta4_distributor_pas", "techage:ta4_distributor_act", + }, + { + put = { + allow_inventory_put = function(pos, stack, player_name) + CRD(pos).State:start_if_standby(pos) + return true + end, + listname = "src", + }, + take = { + listname = "src", + }, + } +) + +minecart.register_inventory( + { + "techage:sieve0", "techage:sieve1", "techage:sieve2", "techage:sieve3", + }, + { + put = { + allow_inventory_put = function(pos, stack, player_name) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:is_empty("src") then + minetest.get_node_timer(pos):start(1) + return true + end + end, + listname = "src", + }, + take = { + listname = "src", + }, + } +) diff --git a/techage/iron_age/lighter.lua b/techage/iron_age/lighter.lua new file mode 100644 index 0000000..27b4f7d --- /dev/null +++ b/techage/iron_age/lighter.lua @@ -0,0 +1,90 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Lighter for Coalburner and Charcoalpile + +]]-- + +local S = techage.S + +minetest.register_node("techage:lighter_burn", { + tiles = {"techage_lighter_burn.png"}, + + after_place_node = function(pos) + techage.start_pile(pos) + end, + + on_timer = function(pos, elapsed) + return techage.keep_running_pile(pos) + end, + + on_destruct = function(pos) + techage.stop_pile(pos) + end, + + drop = "", + light_source = 10, + is_ground_content = false, + groups = {crumbly = 3, snappy = 3, oddly_breakable_by_hand = 1, not_in_creative_inventory=1}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("techage:coal_lighter_burn", { + tiles = {"techage_lighter_burn.png"}, + + after_place_node = function(pos) + local meta = minetest.get_meta(pos) + local playername = meta:get_string("playername") + techage.start_burner(pos, playername) + end, + + on_timer = function(pos, elapsed) + return techage.keep_running_burner(pos) + end, + + on_destruct = function(pos) + techage.stop_burner(pos) + end, + + drop = "", + light_source = 10, + is_ground_content = false, + groups = {crumbly = 3, snappy = 3, oddly_breakable_by_hand = 1, not_in_creative_inventory=1}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("techage:lighter", { + description = S("TA1 Lighter"), + tiles = {"techage_lighter.png"}, + on_ignite = function(pos, igniter) + if minetest.find_node_near(pos, 1, "techage:charcoal") then + minetest.after(1, techage.ironage_swap_node, pos, "techage:coal_lighter_burn") + else + minetest.after(1, techage.ironage_swap_node, pos, "techage:lighter_burn") + end + end, + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_string("playername", placer:get_player_name()) + end, + is_ground_content = false, + groups = {crumbly = 3, snappy = 3, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_craft({ + output = 'techage:lighter 2', + recipe = { + {'group:wood'}, + {'farming:straw'}, + {''}, + } +}) + diff --git a/techage/iron_age/main.lua b/techage/iron_age/main.lua new file mode 100644 index 0000000..b6d4872 --- /dev/null +++ b/techage/iron_age/main.lua @@ -0,0 +1,29 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + +]]-- + +function techage.ironage_swap_node(pos, name) + minetest.swap_node(pos, {name = name}) + local node = minetest.registered_nodes[name] + if node.on_construct then + node.on_construct(pos) + end + if node.after_place_node then + node.after_place_node(pos) + end +end + +function techage.ironage_swap_nodes(pos1, pos2, name1, name2) + for _,p in ipairs(minetest.find_nodes_in_area(pos1, pos2, name1)) do + techage.ironage_swap_node(p, name2) + end +end + diff --git a/techage/iron_age/meltingpot.lua b/techage/iron_age/meltingpot.lua new file mode 100644 index 0000000..d368b23 --- /dev/null +++ b/techage/iron_age/meltingpot.lua @@ -0,0 +1,518 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Meltingpot to produce metal and alloy ingots + +]]-- + +local S = techage.S + +local SMELTING_TIME = 2 + +local Tabs = S("Menu,Recipes") + +local Recipes = {} -- registered recipes +local KeyList = {} -- index to Recipes key translation +local NumRecipes = 0 +local Cache = {} -- store melting pot inventory data + +-- formspec images +local function draw(images) + local tbl = {} + for y=0,4 do + for x=0,4 do + local idx = 1 + x + y * 5 + local img = images[idx] + if img ~= false then + tbl[#tbl+1] = "image["..(x*0.8)..","..(y*0.8)..";0.8,0.8;"..img..".png]" + end + end + end + return table.concat(tbl) +end + +local formspec1 = + "size[8,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;"..Tabs..";1;;true]".. + "label[1,0.2;"..S("Menu").."]".. + + "container[1,1]".. + "list[current_name;src;0,0;2,2;]".. + "item_image[2.6,0;0.8,0.8;techage:meltingpot]".. + "image[2.3,0.6;1.6,1;gui_furnace_arrow_bg.png^[transformR270]".. + "list[current_name;dst;4,0;2,2;]".. + "container_end[]".. + + "list[current_player;main;0,4;8,4;]".. + "listring[current_name;dst]".. + "listring[current_player;main]".. + "listring[current_name;src]".. + "listring[current_player;main]" + +local function formspec2(idx) + idx = math.min(idx, #KeyList) + local key = KeyList[idx] + local input1 = Recipes[key].input[1] or "" + local input2 = Recipes[key].input[2] or "" + local input3 = Recipes[key].input[3] or "" + local input4 = Recipes[key].input[4] or "" + local num = Recipes[key].number + local heat = Recipes[key].heat + local time = Recipes[key].time + local output = Recipes[key].output + if num > 1 then + output = output.." "..num + end + return "size[8,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;"..Tabs..";2;;true]".. + "label[1,0.2;"..S("Melting Guide").."]".. + + "container[1,1]".. + "item_image_button[0,0;1,1;"..input1..";b1;]".. + "item_image_button[1,0;1,1;"..input2..";b2;]".. + "item_image_button[0,1;1,1;"..input3..";b3;]".. + "item_image_button[1,1;1,1;"..input4..";b4;]".. + "item_image[2.6,0;0.8,0.8;techage:meltingpot]".. + "image[2.3,0.6;1.6,1;gui_furnace_arrow_bg.png^[transformR270]".. + "item_image_button[4,0.5;1,1;"..output..";b5;]".. + "label[2,2.2;"..S("Heat")..": "..heat.." / "..S("Time")..": "..time.." s]".. + "label[2,4;Recipe "..idx.." of "..NumRecipes.."]".. + "button[2,5.5;1,1;priv;<<]".. + "button[3,5.5;1,1;next;>>]".. + "container_end[]" +end + +local function on_receive_fields(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local recipe_idx = meta:get_int("recipe_idx") + if recipe_idx == 0 then recipe_idx = 1 end + if fields.tab == "1" then + meta:set_string("formspec", formspec1) + elseif fields.tab == "2" then + meta:set_string("formspec", formspec2(recipe_idx)) + elseif fields.next == ">>" then + recipe_idx = math.min(recipe_idx + 1, NumRecipes) + meta:set_int("recipe_idx", recipe_idx) + meta:set_string("formspec", formspec2(recipe_idx)) + elseif fields.priv == "<<" then + recipe_idx = math.max(recipe_idx - 1, 1) + meta:set_int("recipe_idx", recipe_idx) + meta:set_string("formspec", formspec2(recipe_idx)) + end +end + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("dst") and inv:is_empty("src") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + if listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +-- generate an unique key based on the unsorted and +-- variable number of inventory items +local function recipe_key(items) + local tbl = {} + -- remove items which exist more than once + for _,item in ipairs(items) do + tbl[item] = true + end + local names = {} + for key,_ in pairs(tbl) do + names[#names + 1] = key + end + -- bring in a sorted order + table.sort(names) + return table.concat(names, "-") +end + +-- determine recipe based on inventory items +local function get_recipe(inv) + -- collect items + local stacks = {} + local names = {} + for _,stack in ipairs(inv:get_list("src")) do + if not stack:is_empty() then + table.insert(names, stack:get_name()) + table.insert(stacks, stack) + else + table.insert(stacks, ItemStack("")) + end + end + local key = recipe_key(names) + local recipe = Recipes[key] + + if recipe then + return { + input = recipe.input, + stacks = stacks, + output = ItemStack(recipe.output.." "..recipe.number), + heat = recipe.heat, + time = recipe.time, + } + end + return nil +end + +-- prepare recipe and store in cache table for faster access +local function store_recipe_in_cache(pos) + local hash = minetest.hash_node_position(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local recipe = get_recipe(inv) + Cache[hash] = recipe + return recipe +end + +-- read value from the node below +local function get_heat(pos) + local heat = 0 + pos.y = pos.y - 1 + local node = techage.get_node_lvm(pos) + local meta = minetest.get_meta(pos) + if minetest.get_item_group(node.name, "techage_flame") == 0 then + pos.y = pos.y + 1 + return 0 + end + + pos.y = pos.y - 1 + node = techage.get_node_lvm(pos) + pos.y = pos.y + 2 + if minetest.get_item_group(node.name, "techage_flame") == 0 and + node.name ~= "techage:charcoal_burn" then + return 0 + end + + return meta:get_int("heat") +end + +-- Start melting if heat is ok AND source items available +function techage.switch_to_active(pos) + local meta = minetest.get_meta(pos) + local heat = get_heat(pos) + local recipe = store_recipe_in_cache(pos) + + if recipe and heat >= recipe.heat then + minetest.swap_node(pos, {name = "techage:meltingpot_active"}) + minetest.registered_nodes["techage:meltingpot_active"].on_construct(pos) + meta:set_string("infotext", S("Melting Pot active (heat=")..heat..")") + minetest.get_node_timer(pos):start(2) + return true + end + meta:set_string("infotext", S("Melting Pot inactive (heat=")..heat..")") + return false +end + +function techage.update_heat(pos) + local meta = minetest.get_meta(pos) + local heat = get_heat(pos) + meta:set_string("infotext", S("Melting Pot inactive (heat=")..heat..")") +end + +local function set_inactive(meta, pos, heat) + minetest.get_node_timer(pos):stop() + minetest.swap_node(pos, {name = "techage:meltingpot"}) + minetest.registered_nodes["techage:meltingpot"].on_construct(pos) + meta:set_string("infotext", S("Melting Pot inactive (heat=")..heat..")") +end + +-- Stop melting if heat to low OR no source items available +local function switch_to_inactive(pos) + local meta = minetest.get_meta(pos) + local heat = get_heat(pos) + local hash = minetest.hash_node_position(pos) + local recipe = Cache[hash] or store_recipe_in_cache(pos) + + if not recipe or heat < recipe.heat then + set_inactive(meta, pos, heat) + return true + end + meta:set_string("infotext", S("Melting Pot active (heat=")..heat..")") + return false +end + + +local function index(list, x) + for idx, v in pairs(list) do + if v == x then return idx end + end + return nil +end + +-- move recipe src items to output inventory +local function process(inv, recipe, heat) + if heat < recipe.heat then + return false + end + local res = false + if inv:room_for_item("dst", recipe.output) then + for _,item in ipairs(recipe.input) do + res = false + for _, stack in ipairs(recipe.stacks) do + if stack:get_count() > 0 and stack:get_name() == item then + stack:take_item(1) + res = true + break + end + end + if res == false then + return false + end + end + inv:add_item("dst", recipe.output) + inv:set_list("src", recipe.stacks) + return true + end + return false +end + +local function smelting(pos, recipe, heat, elapsed) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + elapsed = elapsed + meta:get_int("leftover") + + while elapsed >= recipe.time do + if process(inv, recipe, heat) == false then + meta:set_int("leftover", 0) + set_inactive(meta, pos, heat) + return false + end + elapsed = elapsed - recipe.time + end + meta:set_int("leftover", elapsed) + return true +end + +local function pot_node_timer(pos, elapsed) + if switch_to_inactive(pos) == false then + local hash = minetest.hash_node_position(pos) + local heat = get_heat(pos) + local recipe = Cache[hash] or store_recipe_in_cache(pos) + if recipe then + return smelting(pos, recipe, heat, elapsed) + end + end + return false +end + +minetest.register_node("techage:meltingpot_active", { + description = S("TA1 Melting Pot"), + tiles = { + { + image = "techage_meltingpot_top_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + }, + }, + "default_cobble.png^techage_meltingpot.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-10/16, -8/16, -10/16, 10/16, 9/16, -6/16}, + {-10/16, -8/16, 6/16, 10/16, 9/16, 10/16}, + {-10/16, -8/16, -10/16, -6/16, 9/16, 10/16}, + { 6/16, -8/16, -10/16, 10/16, 9/16, 10/16}, + { -6/16, -8/16, -6/16, 6/16, 5/16, 6/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-10/16, -8/16, -10/16, 10/16, 9/16, 10/16}, + }, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", formspec1) + local inv = meta:get_inventory() + inv:set_size('src', 4) + inv:set_size('dst', 4) + end, + + on_timer = function(pos, elapsed) + return pot_node_timer(pos, elapsed) + end, + + on_receive_fields = function(pos, formname, fields, sender) + on_receive_fields(pos, formname, fields, sender) + end, + + on_metadata_inventory_move = function(pos) + store_recipe_in_cache(pos) + switch_to_inactive(pos) + end, + + on_metadata_inventory_put = function(pos) + store_recipe_in_cache(pos) + switch_to_inactive(pos) + end, + + on_metadata_inventory_take = function(pos) + store_recipe_in_cache(pos) + switch_to_inactive(pos) + end, + + can_dig = can_dig, + + drop = "techage:meltingpot", + is_ground_content = false, + groups = {cracky = 3, not_in_creative_inventory=1}, + sounds = default.node_sound_metal_defaults(), + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +minetest.register_node("techage:meltingpot", { + description = S("TA1 Melting Pot"), + tiles = { + "default_cobble.png", + "default_cobble.png^techage_meltingpot.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-10/16, -8/16, -10/16, 10/16, 9/16, -6/16}, + {-10/16, -8/16, 6/16, 10/16, 9/16, 10/16}, + {-10/16, -8/16, -10/16, -6/16, 9/16, 10/16}, + { 6/16, -8/16, -10/16, 10/16, 9/16, 10/16}, + { -6/16, -8/16, -6/16, 6/16, -4/16, 6/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-10/16, -8/16, -10/16, 10/16, 9/16, 10/16}, + }, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", formspec1) + meta:set_string("infotext", S("Melting Pot inactive (heat=0)")) + local inv = meta:get_inventory() + inv:set_size('src', 4) + inv:set_size('dst', 4) + end, + + on_metadata_inventory_move = function(pos) + store_recipe_in_cache(pos) + techage.switch_to_active(pos) + end, + + on_metadata_inventory_put = function(pos) + store_recipe_in_cache(pos) + techage.switch_to_active(pos) + end, + + on_metadata_inventory_take = function(pos) + store_recipe_in_cache(pos) + techage.switch_to_active(pos) + end, + + on_receive_fields = function(pos, formname, fields, sender) + on_receive_fields(pos, formname, fields, sender) + end, + + can_dig = can_dig, + + is_ground_content = false, + groups = {cracky = 3}, + sounds = default.node_sound_metal_defaults(), + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +minetest.register_craft({ + output = "techage:meltingpot", + recipe = { + {"default:cobble", "default:copper_ingot", "default:cobble"}, + {"default:cobble", "", "default:cobble"}, + {"default:cobble", "default:cobble", "default:cobble"}, + }, +}) + +if minetest.global_exists("unified_inventory") then + unified_inventory.register_craft_type("melting", { + description = S("TA1 Melting"), + icon = "default_cobble.png^techage_meltingpot.png", + width = 2, + height = 2, + }) + unified_inventory.register_craft_type("burning", { + description = S("TA1 Burning"), + icon = "techage_smoke.png", + width = 1, + height = 1, + }) + unified_inventory.register_craft({ + output = "techage:charcoal", + items = {"group:wood"}, + type = "burning", + }) +end + +function techage.ironage_register_recipe(recipe) + local key = recipe_key(recipe.recipe) + local output = string.split(recipe.output, " ") + local number = tonumber(output[2] or 1) + table.insert(KeyList, key) + Recipes[key] = { + input = recipe.recipe, + output = output[1], + number = number, + heat = math.max(recipe.heat or 3, 2), + time = math.max(recipe.time or 2, 2*number), + } + NumRecipes = NumRecipes + 1 + + if minetest.global_exists("unified_inventory") then + recipe.items = recipe.recipe + recipe.type = "melting" + unified_inventory.register_craft(recipe) + end +end + diff --git a/techage/iron_age/meridium.lua b/techage/iron_age/meridium.lua new file mode 100644 index 0000000..d604abd --- /dev/null +++ b/techage/iron_age/meridium.lua @@ -0,0 +1,126 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Brilliant Meririum and tools (mod "wielded_light" needed) + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:meridium_ingot", { + description = "Meridium Ingot", + inventory_image = "techage_meridium_ingot.png", +}) + + +minetest.register_tool("techage:pick_meridium", { + description = S("Meridium Pickaxe"), + inventory_image = "techage_meridiumpick.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + sound = {breaks = "default_tool_breaks"}, + light_source = 12, +}) + +minetest.register_tool("techage:shovel_meridium", { + description = S("Meridium Shovel"), + inventory_image = "techage_meridiumshovel.png", + wield_image = "techage_meridiumshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.1, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=3}, + }, + sound = {breaks = "default_tool_breaks"}, + light_source = 12, +}) + +minetest.register_tool("techage:axe_meridium", { + description = S("Meridium Axe"), + inventory_image = "techage_meridiumaxe.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + sound = {breaks = "default_tool_breaks"}, + light_source = 12, +}) + +minetest.register_tool("techage:sword_meridium", { + description = S("Meridium Sword"), + inventory_image = "techage_meridiumsword.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=6}, + }, + sound = {breaks = "default_tool_breaks"}, + light_source = 12, +}) + +minetest.register_craft({ + output = 'techage:pick_meridium', + recipe = { + {'techage:meridium_ingot', 'techage:meridium_ingot', 'techage:meridium_ingot'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'techage:shovel_meridium', + recipe = { + {'techage:meridium_ingot'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'techage:axe_meridium', + recipe = { + {'techage:meridium_ingot', 'techage:meridium_ingot'}, + {'techage:meridium_ingot', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'techage:sword_meridium', + recipe = { + {'techage:meridium_ingot'}, + {'techage:meridium_ingot'}, + {'group:stick'}, + } +}) + +techage.ironage_register_recipe({ + output = "techage:meridium_ingot", + recipe = {"default:steel_ingot", "default:mese_crystal_fragment"}, + heat = 4, + time = 3, +}) + diff --git a/techage/iron_age/recipes.lua b/techage/iron_age/recipes.lua new file mode 100644 index 0000000..f721204 --- /dev/null +++ b/techage/iron_age/recipes.lua @@ -0,0 +1,218 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Meltingpot recipes + Bucket redefinitions + +]]-- + +local S = techage.S + +-- +-- New burner recipes +-- +techage.ironage_register_recipe({ + output = "default:obsidian", + recipe = {"default:cobble"}, + heat = 10, + time = 8, +}) + +techage.ironage_register_recipe({ + output = "techage:iron_ingot", + recipe = {"default:iron_lump"}, + heat = 5, + time = 3, +}) + +minetest.register_craftitem("techage:iron_ingot", { + description = S("TA1 Iron Ingot"), + inventory_image = "techage_iron_ingot.png", + use_texture_alpha = true, +}) + +local function check_protection(pos, name, text) + if minetest.is_protected(pos, name) then + minetest.log("action", (name ~= "" and name or "A mod") + .. " tried to " .. text + .. " at protected position " + .. minetest.pos_to_string(pos) + .. " with a bucket") + minetest.record_protection_violation(pos, name) + return true + end + return false +end + +-- derived from bucket/init.lua +local function register_liquid(source, flowing, itemname, inventory_image, name, + groups, force_renew) + bucket.liquids[source] = { + source = source, + flowing = flowing, + itemname = itemname, + force_renew = force_renew, + } + bucket.liquids[flowing] = bucket.liquids[source] + + if itemname ~= nil then + minetest.unregister_item(itemname) + + minetest.register_craftitem(":"..itemname, { + description = name, + inventory_image = inventory_image, + stack_max = 1, + liquids_pointable = true, + groups = groups, + + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local node = minetest.get_node_or_nil(pointed_thing.under) + local ndef = node and minetest.registered_nodes[node.name] + + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + not (user and user:is_player() and + user:get_player_control().sneak) then + return ndef.on_rightclick( + pointed_thing.under, + node, user, + itemstack) + end + + local lpos + + -- Check if pointing to a buildable node + if ndef and ndef.buildable_to then + -- buildable; replace the node + lpos = pointed_thing.under + else + -- not buildable to; place the liquid above + -- check if the node above can be replaced + + lpos = pointed_thing.above + node = minetest.get_node_or_nil(lpos) + local above_ndef = node and minetest.registered_nodes[node.name] + + if not above_ndef or not above_ndef.buildable_to then + -- do not remove the bucket with the liquid + return itemstack + end + end + + if check_protection(lpos, user + and user:get_player_name() + or "", "place "..source) then + return + end + + -------------------------------- Start Modification +-- minetest.set_node(lpos, {name = source}) + if source == "default:lava_source" and lpos.y > 0 then + minetest.chat_send_player(user:get_player_name(), S("[Bucket] Lava can only be placed below sea level!")) + return + else + -- see "basis/lib.lua" techage.is_ocean(pos) + minetest.set_node(lpos, {name = source, param2 = 1}) + end + -------------------------------- End Modification + return ItemStack("bucket:bucket_empty") + end + }) + end +end + + +-- +-- Changed default recipes +-- +if techage.modified_recipes_enabled then + minetest.clear_craft({output = "default:bronze_ingot"}) + minetest.clear_craft({output = "default:steel_ingot"}) + minetest.clear_craft({output = "fire:flint_and_steel"}) + minetest.clear_craft({output = "bucket:bucket_empty"}) + + -- add again + minetest.register_craft({ + output = 'default:steel_ingot 9', + recipe = { + {'default:steelblock'}, + } + }) + minetest.register_craft({ + output = 'default:bronze_ingot 9', + recipe = { + {'default:bronzeblock'}, + } + }) + + techage.ironage_register_recipe({ + output = "default:bronze_ingot 4", + recipe = {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot", "default:tin_ingot"}, + heat = 4, + time = 8, + }) + + techage.ironage_register_recipe({ + output = "default:steel_ingot 4", + recipe = {"default:coal_lump", "default:iron_lump", "default:iron_lump", "default:iron_lump"}, + heat = 7, + time = 8, + }) + + minetest.register_craft({ + output = "fire:flint_and_steel", + recipe = { + {"default:flint", "default:iron_lump"} + } + }) + + minetest.register_craft({ + output = 'bucket:bucket_empty 2', + recipe = { + {'techage:iron_ingot', '', 'techage:iron_ingot'}, + {'', 'techage:iron_ingot', ''}, + } + }) + + minetest.override_item("fire:flint_and_steel", { + description = S("Flint and Iron"), + inventory_image = "fire_flint_steel.png^[colorize:#c7643d:60", + }) + + minetest.override_item("bucket:bucket_empty", { + inventory_image = "bucket.png^[colorize:#c7643d:40" + }) + minetest.override_item("bucket:bucket_river_water", { + inventory_image = "bucket_river_water.png^[colorize:#c7643d:30" + }) + + register_liquid( + "default:water_source", + "default:water_flowing", + "bucket:bucket_water", + "bucket_water.png^[colorize:#c7643d:30", + "Water Bucket", + {water_bucket = 1} + ) + + register_liquid( + "default:lava_source", + "default:lava_flowing", + "bucket:bucket_lava", + "bucket_lava.png^[colorize:#c7643d:30", + "Lava Bucket" + ) +end + diff --git a/techage/iron_age/tools.lua b/techage/iron_age/tools.lua new file mode 100644 index 0000000..f89010d --- /dev/null +++ b/techage/iron_age/tools.lua @@ -0,0 +1,103 @@ +--[[ + + Iron Age + ======== + + Copyright (C) 2018 Joachim Stolberg + Based on mods/default/tools.lua + + GPL v3 + See LICENSE.txt for more information + +]]-- + + + +local function tools() + minetest.override_item("default:pick_bronze", { + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + }) + minetest.override_item("default:pick_steel", { + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + }) + + minetest.override_item("default:shovel_bronze", { + tool_capabilities = { + full_punch_interval = 1.1, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=3}, + }, + }) + minetest.override_item("default:shovel_steel", { + tool_capabilities = { + full_punch_interval = 1.1, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=3}, + }, + }) + + minetest.override_item("default:axe_bronze", { + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + }) + minetest.override_item("default:axe_steel", { + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + }) + + minetest.override_item("default:sword_bronze", { + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=6}, + }, + }) + minetest.override_item("default:sword_steel", { + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=6}, + }, + }) +end + +minetest.after(1, tools) + diff --git a/techage/items/aluminium.lua b/techage/items/aluminium.lua new file mode 100644 index 0000000..60a6613 --- /dev/null +++ b/techage/items/aluminium.lua @@ -0,0 +1,63 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Aluminium + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:gibbsite_powder", { + description = S("Gibbsite Powder"), + inventory_image = "techage_powder_inv.png^[colorize:#C6DCDB:120", + groups = {powder = 1}, +}) + +minetest.register_craftitem("techage:aluminum", { + description = S("Aluminum"), + inventory_image = "techage_aluminum_inv.png", +}) + +minetest.register_craftitem("techage:redmud", { + description = S("Red Mud"), + inventory_image = "techage_liquid2_inv.png^[colorize:#F80E13:140^techage_liquid1_inv.png", +}) + +minetest.register_craftitem("techage:barrel_redmud", { + description = S("Red Mud Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#F80E13:140^techage_symbol_liquid.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:canister_redmud", { + description = S("Red Mud Canister"), + inventory_image = "techage_canister_filling.png^[colorize:#F80E13:140^techage_canister_frame.png^techage_symbol_liquid.png", + stack_max = 1, +}) + +techage.register_liquid("techage:barrel_redmud", "techage:ta3_barrel_empty", 10, "techage:redmud") +techage.register_liquid("techage:canister_redmud", "techage:ta3_canister_empty", 1, "techage:redmud") + +techage.recipes.add("ta4_doser", { + output = "techage:gibbsite_powder 2", + waste = "techage:redmud 1", + input = { + "techage:bauxite_powder 2", + "techage:lye 1", + } +}) + +techage.furnace.register_recipe({ + output = "techage:aluminum", + recipe = {"techage:gibbsite_powder", "techage:gibbsite_powder", + "techage:gibbsite_powder", "techage:gibbsite_powder"}, + time = 16, + +}) diff --git a/techage/items/baborium.lua b/techage/items/baborium.lua new file mode 100644 index 0000000..e29dec2 --- /dev/null +++ b/techage/items/baborium.lua @@ -0,0 +1,51 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Baborium + +]]-- + +local S = techage.S + +minetest.register_node("techage:stone_with_baborium", { + description = S("Baborium Ore"), + tiles = {"default_stone.png^techage_baborium.png"}, + groups = {cracky = 2}, + drop = 'techage:baborium_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craftitem("techage:baborium_lump", { + description = S("Baborium Lump"), + inventory_image = "techage_baborium_lump.png", +}) + +minetest.register_craftitem("techage:baborium_ingot", { + description = S("Baborium Ingot"), + inventory_image = "techage_baborium_ingot.png", +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "techage:stone_with_baborium", + wherein = "default:stone", + clust_scarcity = 8 * 8 * 8, + clust_num_ores = 5, + clust_size = 3, + y_min = -340, + y_max = -250, +}) + +minetest.register_craft({ + type = 'cooking', + output = 'techage:baborium_ingot', + recipe = 'techage:baborium_lump', + cooktime = 5, +}) diff --git a/techage/items/barrel.lua b/techage/items/barrel.lua new file mode 100644 index 0000000..ec95a35 --- /dev/null +++ b/techage/items/barrel.lua @@ -0,0 +1,114 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Barrel/Liquid/Canister/Water + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:water", { + description = S("Water"), + inventory_image = "techage_liquid2_inv.png^[colorize:#0b6eca:120^techage_liquid1_inv.png", + groups = {not_in_creative_inventory=1}, + +}) + +minetest.register_craftitem("techage:river_water", { + description = S("Water"), + inventory_image = "techage_liquid2_inv.png^[colorize:#189dc3:120^techage_liquid1_inv.png", + groups = {not_in_creative_inventory=1}, + +}) + +minetest.register_craftitem("techage:barrel_water", { + description = S("Water Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#0b6eca:120^techage_symbol_liquid.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:barrel_river_water", { + description = S("River Water Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#189dc3:120^techage_symbol_liquid.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:liquid", { + description = S("empty"), + inventory_image = "techage_liquid2_inv.png^[colorize:#BFBFBF:180^techage_liquid1_inv.png", + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_craftitem("techage:ta3_barrel_empty", { + description = S("TA Empty Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#BFBFBF:180", +}) + +minetest.register_craftitem("techage:ta3_canister_empty", { + description = S("TA3 Canister"), + inventory_image = "techage_canister_filling.png^[colorize:#BFBFBF:180^techage_canister_frame.png", +}) + +minetest.register_craftitem("techage:ta3_cylinder_small", { + description = S("Gas Cylinder Small"), + inventory_image = "techage_gas_cylinder_small.png^[colorize:#4D7481:100", +}) + +minetest.register_craftitem("techage:ta3_cylinder_large", { + description = S("Gas Cylinder Large"), + inventory_image = "techage_gas_cylinder_large.png^[colorize:#4D7481:100", +}) + + +minetest.register_craft({ + output = 'techage:ta3_barrel_empty 6', + recipe = { + {'techage:iron_ingot', 'techage:iron_ingot', 'techage:iron_ingot'}, + {'techage:iron_ingot', '', 'techage:iron_ingot'}, + {'techage:iron_ingot', 'techage:iron_ingot', 'techage:iron_ingot'}, + } +}) + +minetest.register_craft({ + output = 'techage:ta3_canister_empty 6', + recipe = { + {'basic_materials:plastic_sheet', 'basic_materials:plastic_sheet', 'basic_materials:plastic_sheet'}, + {'basic_materials:plastic_sheet', '', 'basic_materials:plastic_sheet'}, + {'basic_materials:plastic_sheet', 'basic_materials:plastic_sheet', 'basic_materials:plastic_sheet'}, + } +}) + +minetest.register_craft({ + output = 'techage:ta3_cylinder_small 8', + recipe = { + {'', 'techage:iron_ingot', ''}, + {'techage:iron_ingot', '', 'techage:iron_ingot'}, + {'techage:iron_ingot', 'techage:iron_ingot', 'techage:iron_ingot'}, + } +}) + +minetest.register_craft({ + output = 'techage:ta3_cylinder_large', + recipe = { + {'', 'techage:ta3_cylinder_small', ''}, + {'', 'techage:ta3_cylinder_small', ''}, + {'', 'techage:ta3_cylinder_small', ''}, + } +}) + + + +techage.register_liquid("bucket:bucket_water", "bucket:bucket_empty", 1, "techage:water") +techage.register_liquid("bucket:bucket_river_water", "bucket:bucket_empty", 1, "techage:river_water") + +techage.register_liquid("techage:barrel_water", "techage:ta3_barrel_empty", 10, "techage:water") +techage.register_liquid("techage:barrel_river_water", "techage:ta3_barrel_empty", 10, "techage:river_water") + +techage.register_liquid("bucket:bucket_lava", "bucket:bucket_empty", 1, "default:lava_source") diff --git a/techage/items/basalt.lua b/techage/items/basalt.lua new file mode 100644 index 0000000..1f11b8c --- /dev/null +++ b/techage/items/basalt.lua @@ -0,0 +1,280 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Basalt as result from the lava/water generator + +]]-- + +local S = techage.S + +-- Replace default:stone with techage:basalt which is less valuable for ore generation. +default.cool_lava = function(pos, node) + if node.name == "default:lava_source" then + minetest.set_node(pos, {name = "default:obsidian"}) + else -- Lava flowing + minetest.set_node(pos, {name = "techage:basalt_stone"}) + end + minetest.sound_play("default_cool_lava", + {pos = pos, max_hear_distance = 16, gain = 0.25}) +end + +minetest.register_node("techage:basalt_stone", { + description = S("Basalt Stone"), + tiles = {"default_stone.png^[brighten"}, + groups = {cracky = 3, stone = 1}, + drop = 'techage:basalt_cobble', + sounds = default.node_sound_stone_defaults(), +}) + +stairs.register_stair_and_slab( + "basalt_stone", + "techage:basalt_stone", + {cracky = 3, stone = 1}, + {"default_stone.png^[brighten"}, + "Basalt Stone Stair", + "Basalt Stone Slab", + default.node_sound_stone_defaults(), + false +) + +minetest.register_node("techage:basalt_cobble", { + description = S("Basalt Cobble"), + tiles = {"default_cobble.png^[brighten"}, + groups = {cracky = 3, stone = 2}, + sounds = default.node_sound_stone_defaults(), +}) + +stairs.register_stair_and_slab( + "basalt_cobble", + "techage:basalt_cobble", + {cracky = 3, stone = 2}, + {"default_cobble.png^[brighten"}, + "Basalt Cobble Stair", + "Basalt Cobble Slab", + default.node_sound_stone_defaults(), + false +) + +minetest.register_node("techage:basalt_stone_brick", { + description = S("Basalt Stone Brick"), + paramtype2 = "facedir", + place_param2 = 0, + tiles = {"default_stone_brick.png^[brighten"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +stairs.register_stair_and_slab( + "basalt_stone_brick", + "techage:basalt_stone_brick", + {cracky = 2, stone = 1}, + {"default_stone_brick.png^[brighten"}, + "Basalt Brick Stair", + "Basalt Brick Slab", + default.node_sound_stone_defaults(), + false +) + +minetest.register_node("techage:basalt_stone_block", { + description = S("Basalt Stone Block"), + tiles = {"default_stone_block.png^[brighten"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +stairs.register_stair_and_slab( + "basalt_stone_block", + "techage:basalt_stone_block", + {cracky = 2, stone = 1}, + {"default_stone_block.png^[brighten"}, + "Basalt Stone Block Stair", + "Basalt Stone Block Slab", + default.node_sound_stone_defaults(), + false +) + +minetest.register_node("techage:basalt_gravel", { + description = S("Basalt Gravel"), + tiles = {"default_gravel.png^[brighten"}, + groups = {crumbly = 2, falling_node = 1}, + sounds = default.node_sound_gravel_defaults(), +}) + +stairs.register_stair_and_slab( + "sieved_basalt_gravel", + "techage:sieved_basalt_gravel", + {crumbly = 2, falling_node = 1}, + {"default_gravel.png^[brighten"}, + "Basalt Gravel Stair", + "Basalt Gravel Slab", + default.node_sound_gravel_defaults(), + false +) + +minetest.register_node("techage:sieved_basalt_gravel", { + description = S("Sieved Basalt Gravel"), + tiles = {"default_gravel.png^[brighten"}, + groups = {crumbly = 2, falling_node = 1, not_in_creative_inventory=1}, + sounds = default.node_sound_gravel_defaults(), +}) + +minetest.register_node("techage:basalt_glass", { + description = S("Basalt Glass"), + drawtype = "glasslike_framed_optional", + tiles = {"techage_basalt_glass.png"}, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "glasslikeliquidlevel", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +stairs.register_stair_and_slab( + "basalt_glass", + "techage:basalt_glass", + {cracky = 3, oddly_breakable_by_hand = 3}, + {"techage_basalt_glass.png"}, + "Basalt Glass Stair", + "Basalt Glass Slab", + default.node_sound_glass_defaults(), + false +) + +minetest.register_node("techage:basalt_glass2", { + description = S("Basalt Glass 2"), + drawtype = "glasslike_framed_optional", + tiles = {"techage_basalt_glass2.png"}, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "glasslikeliquidlevel", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +stairs.register_stair_and_slab( + "basalt_glass2", + "techage:basalt_glass2", + {cracky = 3, oddly_breakable_by_hand = 3}, + {"techage_basalt_glass2.png"}, + "Basalt Glass 2 Stair", + "Basalt Glass 2 Slab", + default.node_sound_glass_defaults(), + false +) + +minetest.register_node("techage:basalt_glass_thin", { + description = S("Basalt Glass Thin"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -1/16, 8/16, 8/16, 1/16}, + }, + }, + tiles = {"techage_basalt_glass.png"}, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("techage:basalt_glass_thin2", { + description = S("Basalt Glass Thin 2"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -1/16, 8/16, 8/16, 1/16}, + }, + }, + tiles = {"techage_basalt_glass2.png"}, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("techage:basalt_glass_thin_xl", { + description = S("Basalt Glass Thin XL"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -1/16, 16/16, 16/16, 1/16}, + }, + }, + tiles = {"techage_basalt_glass.png"}, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("techage:basalt_glass_thin_xl2", { + description = S("Basalt Glass Thin XL 2"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -1/16, 16/16, 16/16, 1/16}, + }, + }, + tiles = {"techage_basalt_glass2.png"}, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft({ + output = "techage:basalt_stone_brick 4", + recipe = { + {"techage:basalt_stone", "techage:basalt_stone"}, + {"techage:basalt_stone", "techage:basalt_stone"}, + } +}) + +minetest.register_craft({ + output = "techage:basalt_stone_block 9", + recipe = { + {"techage:basalt_stone", "techage:basalt_stone", "techage:basalt_stone"}, + {"techage:basalt_stone", "techage:basalt_stone", "techage:basalt_stone"}, + {"techage:basalt_stone", "techage:basalt_stone", "techage:basalt_stone"}, + } +}) + +minetest.register_craft({ + type = "cooking", + output = "techage:basalt_stone", + recipe = "techage:basalt_cobble", +}) + +techage.add_grinder_recipe({input="techage:basalt_stone", output="techage:basalt_gravel"}) +techage.add_grinder_recipe({input="techage:basalt_cobble", output="techage:basalt_gravel"}) +techage.add_grinder_recipe({input="techage:basalt_gravel", output="default:clay"}) +techage.add_grinder_recipe({input="techage:sieved_basalt_gravel", output="default:clay"}) diff --git a/techage/items/bauxit.lua b/techage/items/bauxit.lua new file mode 100644 index 0000000..7252343 --- /dev/null +++ b/techage/items/bauxit.lua @@ -0,0 +1,68 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Bauxite + +]]-- + +local S = techage.S + +minetest.register_node("techage:bauxite_stone", { + description = S("Bauxite Stone"), + tiles = {"default_desert_stone.png^techage_bauxit_overlay.png^[colorize:#FB2A00:120"}, + groups = {cracky = 3, stone = 1}, + drop = 'techage:bauxite_cobble', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("techage:bauxite_cobble", { + description = S("Bauxite Cobblestone"), + tiles = {"default_desert_cobble.png^[colorize:#FB2A00:80"}, + is_ground_content = false, + groups = {cracky = 3, stone = 2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("techage:bauxite_gravel", { + description = S("Bauxite Gravel"), + tiles = {"default_gravel.png^[colorize:#FB2A00:180"}, + is_ground_content = false, + groups = {crumbly = 2, falling_node = 1}, + sounds = default.node_sound_gravel_defaults(), +}) + +minetest.register_craftitem("techage:bauxite_powder", { + description = S("Bauxite Powder"), + inventory_image = "techage_powder_inv.png^[colorize:#FB2A00:120", + groups = {powder = 1}, +}) + + +minetest.register_ore({ + ore_type = "blob", + ore = "techage:bauxite_stone", + wherein = {"default:stone", "default:desert_stone"}, + clust_scarcity = 16 * 16 * 16, + clust_size = 6, + y_max = -50, + y_min = -500, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 41524, + octaves = 1, + persist = 0.0 + }, +}) + +techage.add_grinder_recipe({input="techage:bauxite_cobble", output="techage:bauxite_gravel"}) +techage.add_grinder_recipe({input="techage:bauxite_gravel", output="techage:bauxite_powder"}) diff --git a/techage/items/electronic.lua b/techage/items/electronic.lua new file mode 100644 index 0000000..d3520e5 --- /dev/null +++ b/techage/items/electronic.lua @@ -0,0 +1,76 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Bauxite + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:vacuum_tube", { + description = S("TA3 Vacuum Tube"), + inventory_image = "techage_vacuum_tube.png", +}) + +minetest.register_craftitem("techage:ta4_wlanchip", { + description = S("TA4 WLAN Chip"), + inventory_image = "techage_wlanchip.png", +}) + +minetest.register_craftitem("techage:wlanchip", { + description = S("WLAN Chip"), + inventory_image = "techage_wlanchip.png", +}) + +minetest.register_craftitem("techage:ta4_ramchip", { + description = S("TA4 RAM Chip"), + inventory_image = "techage_ramchip.png", +}) + +minetest.register_craftitem("techage:ta4_leds", { + description = S("TA4 LEDs"), + inventory_image = "techage_leds.png", +}) + + +techage.recipes.add("ta2_electronic_fab", { + output = "techage:vacuum_tube 2", + input = {"default:glass 1", "basic_materials:copper_wire 1", "basic_materials:plastic_sheet 1", "techage:usmium_nuggets 1"} +}) + +techage.recipes.add("ta3_electronic_fab", { + output = "techage:vacuum_tube 2", + input = {"default:glass 1", "basic_materials:copper_wire 1", "basic_materials:plastic_sheet 1", "techage:usmium_nuggets 1"} +}) + +techage.recipes.add("ta3_electronic_fab", { + output = "techage:ta4_wlanchip 8", + input = {"default:mese_crystal 1", "default:copper_ingot 1", "default:gold_ingot 1", "techage:ta4_silicon_wafer 1"} +}) + +techage.recipes.add("ta3_electronic_fab", { + output = "techage:ta4_ramchip 8", + input = {"default:mese_crystal 1", "default:gold_ingot 1", "default:copper_ingot 1", "techage:ta4_silicon_wafer 1"} +}) + +techage.recipes.add("ta4_electronic_fab", { + output = "techage:ta4_wlanchip 8", + input = {"default:mese_crystal 1", "default:copper_ingot 1", "default:gold_ingot 1", "techage:ta4_silicon_wafer 1"} +}) + +techage.recipes.add("ta4_electronic_fab", { + output = "techage:ta4_ramchip 8", + input = {"default:mese_crystal 1", "default:gold_ingot 1", "default:copper_ingot 1", "techage:ta4_silicon_wafer 1"} +}) + +techage.recipes.add("ta4_electronic_fab", { + output = "techage:ta4_leds 8", + input = {"basic_materials:plastic_sheet 4", "basic_materials:copper_wire 1", "techage:ta4_silicon_wafer 1"} +}) diff --git a/techage/items/epoxy.lua b/techage/items/epoxy.lua new file mode 100644 index 0000000..3b02ce2 --- /dev/null +++ b/techage/items/epoxy.lua @@ -0,0 +1,45 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Epoxy + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:epoxy", { + description = S("Epoxide Resin"), + inventory_image = "techage_liquid2_inv.png^[colorize:#ca2446:140^techage_liquid1_inv.png", +}) + +minetest.register_craftitem("techage:barrel_epoxy", { + description = S("Epoxide Resin Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#ca2446:140^techage_symbol_liquid.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:canister_epoxy", { + description = S("Epoxide Resin Canister"), + inventory_image = "techage_canister_filling.png^[colorize:#ca2446:140^techage_canister_frame.png^techage_symbol_liquid.png", + stack_max = 1, +}) + +techage.recipes.add("ta4_doser", { + output = "techage:epoxy 1", + input = { + "techage:naphtha 1", + "techage:needle_powder 1", + } +}) + +techage.register_liquid("techage:barrel_epoxy", "techage:ta3_barrel_empty", 10, "techage:epoxy") +techage.register_liquid("techage:canister_epoxy", "techage:ta3_canister_empty", 1, "techage:epoxy") + +minetest.register_alias("techage:ta4_epoxy", "techage:canister_epoxy") \ No newline at end of file diff --git a/techage/items/hydrogen.lua b/techage/items/hydrogen.lua new file mode 100644 index 0000000..a4e3826 --- /dev/null +++ b/techage/items/hydrogen.lua @@ -0,0 +1,43 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Hydrogen + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:hydrogen", { + description = S("TA4 Hydrogen"), + inventory_image = "techage_hydrogen_inv.png", +}) + +minetest.register_craftitem("techage:cylinder_small_hydrogen", { + description = S("Hydrogen Cylinder Small"), + inventory_image = "techage_gas_cylinder_small.png^[colorize:#00528A:120", + stack_max = 1, +}) + +minetest.register_craftitem("techage:cylinder_large_hydrogen", { + description = S("Hydrogen Cylinder Large"), + inventory_image = "techage_gas_cylinder_large.png^[colorize:#00528A:120", + stack_max = 1, +}) + +techage.register_liquid("techage:hydrogen", "", 1, "techage:hydrogen") +techage.register_liquid("techage:cylinder_small_hydrogen", "techage:ta3_cylinder_small", 1, "techage:hydrogen") +techage.register_liquid("techage:cylinder_large_hydrogen", "techage:ta3_cylinder_large", 6, "techage:hydrogen") + +techage.recipes.add("ta4_doser", { + output = "techage:hydrogen 1", + input = { + "techage:gas 1", + } +}) \ No newline at end of file diff --git a/techage/items/lye.lua b/techage/items/lye.lua new file mode 100644 index 0000000..50f2922 --- /dev/null +++ b/techage/items/lye.lua @@ -0,0 +1,43 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Lye + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:lye", { + description = S("Lye"), + inventory_image = "techage_liquid2_inv.png^[colorize:#7fd44c:120^techage_liquid1_inv.png", +}) + +minetest.register_craftitem("techage:barrel_lye", { + description = S("Lye Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#7fd44c:120^techage_symbol_liquid.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:canister_lye", { + description = S("Lye Canister"), + inventory_image = "techage_canister_filling.png^[colorize:#7fd44c:120^techage_canister_frame.png^techage_symbol_liquid.png", + stack_max = 1, +}) + +techage.recipes.add("ta4_doser", { + output = "techage:lye 4", + input = { + "techage:water 3", + "techage:usmium_powder 1", + } +}) + +techage.register_liquid("techage:barrel_lye", "techage:ta3_barrel_empty", 10, "techage:lye") +techage.register_liquid("techage:canister_lye", "techage:ta3_canister_empty", 1, "techage:lye") diff --git a/techage/items/oil.lua b/techage/items/oil.lua new file mode 100644 index 0000000..61828d8 --- /dev/null +++ b/techage/items/oil.lua @@ -0,0 +1,137 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Oil + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S = techage.S + +minetest.register_node("techage:oil_source", { + description = S("Oil Source"), + drawtype = "liquid", + paramtype = "light", + + inventory_image = "techage_liquid2_inv.png^[colorize:#000000^techage_liquid1_inv.png", + tiles = { + { + name = "techage_oil_animated.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 10 + } + }, + { + name = "techage_oil_animated.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0 + } + } + }, + + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "techage:oil_flowing", + liquid_alternative_source = "techage:oil_source", + liquid_viscosity = 20, + liquid_range = 10, + liquid_renewable = false, + post_effect_color = {a = 200, r = 1, g = 1, b = 1}, + groups = {liquid = 5}, +}) + +minetest.register_node("techage:oil_flowing", { + description = S("Flowing Oil"), + drawtype = "flowingliquid", + tiles = {"techage_oil.png"}, + special_tiles = { + { + name = "techage_oil_animated.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 10, + }, + }, + { + name = "techage_oil_animated.png", + backface_culling = true, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 10, + }, + }, + }, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + liquid_renewable = false, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "techage:oil_flowing", + liquid_alternative_source = "techage:oil_source", + liquid_viscosity = 20, + liquid_range = 10, + post_effect_color = {a = 200, r = 1, g = 1, b = 1}, + groups = {liquid = 5, not_in_creative_inventory = 1}, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "techage:oil_source", + burntime = 30, +}) + +bucket.register_liquid( + "techage:oil_source", + "techage:oil_flowing", + "techage:bucket_oil", + "techage_bucket_oil.png", + "Oil Bucket") + +minetest.register_craftitem("techage:ta3_barrel_oil", { + description = S("TA3 Oil Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#000000:120^techage_symbol_liquid.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:ta3_canister_oil", { + description = S("TA3 Oil Canister"), + inventory_image = "techage_canister_filling.png^[colorize:#000000^techage_canister_frame.png^techage_symbol_liquid.png", + stack_max = 1, +}) + +techage.register_liquid("techage:bucket_oil", "bucket:bucket_empty", 1, "techage:oil_source") +techage.register_liquid("techage:oil_source", "", 1, "techage:oil_source") +techage.register_liquid("techage:ta3_barrel_oil", "techage:ta3_barrel_empty", 10, "techage:oil_source") +techage.register_liquid("techage:ta3_canister_oil", "techage:ta3_canister_empty", 1, "techage:oil_source") diff --git a/techage/items/petroleum.lua b/techage/items/petroleum.lua new file mode 100644 index 0000000..463bd78 --- /dev/null +++ b/techage/items/petroleum.lua @@ -0,0 +1,143 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Petroleum types: bitumen, fueloil, naphtha, gasoline, gas + +]]-- + +local S = techage.S + + +minetest.register_craftitem("techage:bitumen", { + description = S("TA3 Bitumen"), + inventory_image = "techage_liquid2_inv.png^[colorize:#000000", +}) + +minetest.register_craftitem("techage:fueloil", { + description = S("TA3 Fuel Oil"), + inventory_image = "techage_liquid2_inv.png^[colorize:#7E5D0A:180^techage_liquid1_inv.png", +}) + +minetest.register_craftitem("techage:naphtha", { + description = S("TA3 Naphtha"), + inventory_image = "techage_liquid2_inv.png^[colorize:#AAA820:180^techage_liquid1_inv.png", +}) + +minetest.register_craftitem("techage:gasoline", { + description = S("TA3 Gasoline"), + inventory_image = "techage_liquid2_inv.png^[colorize:#EEFC52:180^techage_liquid1_inv.png", +}) + +minetest.register_craftitem("techage:gas", { + description = S("TA3 Propane"), + inventory_image = "techage_gas_inv.png", +}) + +minetest.register_craftitem("techage:ta3_cylinder_small_gas", { + description = S("Propane Cylinder Small"), + inventory_image = "techage_gas_cylinder_small.png^[colorize:#e51818:120", + stack_max = 1, +}) + +minetest.register_craftitem("techage:ta3_cylinder_large_gas", { + description = S("Propane Cylinder Large"), + inventory_image = "techage_gas_cylinder_large.png^[colorize:#e51818:120", + stack_max = 1, +}) + +minetest.register_craftitem("techage:ta3_barrel_bitumen", { + description = S("TA3 Bitumen Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#000000:120", + stack_max = 1, +}) + +minetest.register_craftitem("techage:ta3_barrel_fueloil", { + description = S("TA3 Fuel Oil Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#7E5D0A:180^techage_symbol_liquid.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:ta3_barrel_naphtha", { + description = S("TA3 Naphtha Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#AAA820:180^techage_symbol_liquid.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:ta3_barrel_gasoline", { + description = S("TA3 Gasoline Barrel"), + inventory_image = "techage_barrel_inv.png^[colorize:#EEFC52:180^techage_symbol_liquid.png", + stack_max = 1, +}) + + +minetest.register_craftitem("techage:ta3_canister_bitumen", { + description = S("TA3 Bitumen Canister"), + inventory_image = "techage_canister_filling.png^[colorize:#000000:180^techage_canister_frame.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:ta3_canister_fueloil", { + description = S("TA3 Fuel Oil Canister"), + inventory_image = "techage_canister_filling.png^[colorize:#7E5D0A:180^techage_canister_frame.png^techage_symbol_liquid.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:ta3_canister_naphtha", { + description = S("TA3 Naphtha Canister"), + inventory_image = "techage_canister_filling.png^[colorize:#AAA820:180^techage_canister_frame.png^techage_symbol_liquid.png", + stack_max = 1, +}) + +minetest.register_craftitem("techage:ta3_canister_gasoline", { + description = S("TA3 Gasoline Canister"), + inventory_image = "techage_canister_filling.png^[colorize:#EEFC52^techage_canister_frame.png^techage_symbol_liquid.png", + stack_max = 1, +}) + + +minetest.register_craft({ + type = "fuel", + recipe = "techage:gas", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "techage:gasoline", + burntime = 50, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "techage:naphtha", + burntime = 45, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "techage:fueloil", + burntime = 40, +}) + + +techage.register_liquid("techage:ta3_barrel_oil", "techage:ta3_barrel_empty", 10, "techage:oil_source") +techage.register_liquid("techage:ta3_barrel_bitumen", "techage:ta3_barrel_empty", 10, "techage:bitumen") +techage.register_liquid("techage:ta3_barrel_fueloil", "techage:ta3_barrel_empty", 10, "techage:fueloil") +techage.register_liquid("techage:ta3_barrel_naphtha", "techage:ta3_barrel_empty", 10, "techage:naphtha") +techage.register_liquid("techage:ta3_barrel_gasoline", "techage:ta3_barrel_empty", 10, "techage:gasoline") +techage.register_liquid("techage:ta3_cylinder_large_gas", "techage:ta3_cylinder_large", 6, "techage:gas") + +techage.register_liquid("techage:ta3_canister_oil", "techage:ta3_canister_empty", 1, "techage:oil_source") +techage.register_liquid("techage:ta3_canister_bitumen", "techage:ta3_canister_empty", 1, "techage:bitumen") +techage.register_liquid("techage:ta3_canister_fueloil", "techage:ta3_canister_empty", 1, "techage:fueloil") +techage.register_liquid("techage:ta3_canister_naphtha", "techage:ta3_canister_empty", 1, "techage:naphtha") +techage.register_liquid("techage:ta3_canister_gasoline", "techage:ta3_canister_empty", 1, "techage:gasoline") +techage.register_liquid("techage:ta3_cylinder_small_gas", "techage:ta3_cylinder_small", 1, "techage:gas") + diff --git a/techage/items/plastic.lua b/techage/items/plastic.lua new file mode 100644 index 0000000..efd12f4 --- /dev/null +++ b/techage/items/plastic.lua @@ -0,0 +1,35 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Plastic + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:plastic_granules", { + description = S("Plastic Granules"), + inventory_image = "techage_powder_inv.png^[colorize:#FFFFFF:180", + groups = {powder = 1}, +}) + +techage.recipes.add("ta4_doser", { + output = "techage:plastic_granules 1", + input = { + "techage:naphtha 1", + } +}) + +techage.furnace.register_recipe({ + output = "basic_materials:plastic_sheet 4", + recipe = {"techage:plastic_granules"}, + time = 2, + +}) \ No newline at end of file diff --git a/techage/items/powder.lua b/techage/items/powder.lua new file mode 100644 index 0000000..872ea31 --- /dev/null +++ b/techage/items/powder.lua @@ -0,0 +1,38 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Powder + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:leave_powder", { + description = S("Leave Powder"), + inventory_image = "techage_powder_inv.png^[colorize:#71a157:120", + groups = {powder = 1}, +}) + +minetest.register_craftitem("techage:needle_powder", { + description = S("Needle Powder"), + inventory_image = "techage_powder_inv.png^[colorize:#1c800f:120", + groups = {powder = 1}, +}) + +techage.add_grinder_recipe({input="default:acacia_bush_leaves", output="techage:leave_powder"}) +techage.add_grinder_recipe({input="default:acacia_leaves", output="techage:leave_powder"}) +techage.add_grinder_recipe({input="default:aspen_leaves", output="techage:leave_powder"}) +techage.add_grinder_recipe({input="default:blueberry_bush_leaves", output="techage:leave_powder"}) +techage.add_grinder_recipe({input="default:bush_leaves", output="techage:leave_powder"}) +techage.add_grinder_recipe({input="default:jungleleaves", output="techage:leave_powder"}) +techage.add_grinder_recipe({input="default:leaves", output="techage:leave_powder"}) + +techage.add_grinder_recipe({input="default:pine_needles", output="techage:needle_powder"}) + diff --git a/techage/items/redstone.lua b/techage/items/redstone.lua new file mode 100644 index 0000000..733fdd1 --- /dev/null +++ b/techage/items/redstone.lua @@ -0,0 +1,104 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Redstone as result from the redmud/sand + +]]-- + +local S = techage.S + + +minetest.register_node("techage:red_stone", { + description = S("Red Stone"), + tiles = {"default_stone.png^[colorize:#ff4538:110"}, + groups = {cracky = 3, stone = 1}, + drop = 'techage:basalt_cobble', + sounds = default.node_sound_stone_defaults(), +}) + +stairs.register_stair_and_slab( + "red_stone", + "techage:red_stone", + {cracky = 3, stone = 1}, + {"default_stone.png^[colorize:#ff4538:110"}, + "Red Stone Stair", + "Red Stone Slab", + default.node_sound_stone_defaults(), + false +) + +minetest.register_node("techage:red_stone_brick", { + description = S("Red Stone Brick"), + paramtype2 = "facedir", + place_param2 = 0, + tiles = {"default_stone_brick.png^[colorize:#ff4538:110"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +stairs.register_stair_and_slab( + "red_stone_brick", + "techage:red_stone_brick", + {cracky = 2, stone = 1}, + {"default_stone_brick.png^[colorize:#ff4538:110"}, + "Red Brick Stair", + "Red Brick Slab", + default.node_sound_stone_defaults(), + false +) + +minetest.register_node("techage:red_stone_block", { + description = S("Red Stone Block"), + tiles = {"default_stone_block.png^[colorize:#ff4538:110"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +stairs.register_stair_and_slab( + "red_stone_block", + "techage:red_stone_block", + {cracky = 2, stone = 1}, + {"default_stone_block.png^[colorize:#ff4538:110"}, + "Red Stone Block Stair", + "Red Stone Block Slab", + default.node_sound_stone_defaults(), + false +) + + +minetest.register_craft({ + output = "techage:red_stone_brick 4", + recipe = { + {"techage:red_stone", "techage:red_stone"}, + {"techage:red_stone", "techage:red_stone"}, + } +}) + +minetest.register_craft({ + output = "techage:red_stone_block 9", + recipe = { + {"techage:red_stone", "techage:red_stone", "techage:red_stone"}, + {"techage:red_stone", "techage:red_stone", "techage:red_stone"}, + {"techage:red_stone", "techage:red_stone", "techage:red_stone"}, + } +}) + +techage.furnace.register_recipe({ + output = "techage:red_stone", + recipe = { + "techage:canister_redmud", + "default:sand", + }, + waste = "techage:ta3_canister_empty", + time = 4, +}) + diff --git a/techage/items/silicon.lua b/techage/items/silicon.lua new file mode 100644 index 0000000..9e4c033 --- /dev/null +++ b/techage/items/silicon.lua @@ -0,0 +1,31 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Silicon Wafer + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:ta4_silicon_wafer", { + description = S("TA4 Silicon Wafer"), + inventory_image = "techage_silicon_wafer.png", +}) + +techage.furnace.register_recipe({ + output = "techage:ta4_silicon_wafer 16", + recipe = { + "basic_materials:silicon", + "basic_materials:silicon", + "basic_materials:silicon", + "techage:baborium_ingot" + }, + time = 6, +}) \ No newline at end of file diff --git a/techage/items/steelmat.lua b/techage/items/steelmat.lua new file mode 100644 index 0000000..4bf0fc9 --- /dev/null +++ b/techage/items/steelmat.lua @@ -0,0 +1,29 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + pillar + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:steelmat", { + description = S("TechAge Steel Mat"), + inventory_image = "techage_steelmat.png", +}) + +minetest.register_craft({ + output = 'techage:steelmat 16', + recipe = { + {"", "techage:iron_ingot", ""}, + {"default:steel_ingot", "techage:iron_ingot", "default:steel_ingot"}, + {"", "techage:iron_ingot", ""}, + }, +}) \ No newline at end of file diff --git a/techage/items/usmium.lua b/techage/items/usmium.lua new file mode 100644 index 0000000..e90b908 --- /dev/null +++ b/techage/items/usmium.lua @@ -0,0 +1,28 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Usminum + +]]-- + +local S = techage.S + +minetest.register_craftitem("techage:usmium_nuggets", { + description = S("Usmium Nuggets"), + inventory_image = "techage_usmium_nuggets.png", +}) + +minetest.register_craftitem("techage:usmium_powder", { + description = S("Usmium Powder"), + inventory_image = "techage_powder_inv.png^[colorize:#46728E:120", + groups = {powder = 1}, +}) + +techage.add_grinder_recipe({input="techage:usmium_nuggets", output="techage:usmium_powder"}) diff --git a/techage/lamps/ceilinglamp.lua b/techage/lamps/ceilinglamp.lua new file mode 100644 index 0000000..5fed1e7 --- /dev/null +++ b/techage/lamps/ceilinglamp.lua @@ -0,0 +1,66 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Ceiling Lamp + +]]-- + +local S = techage.S + +techage.register_lamp("techage:ceilinglamp", { + description = S("TA Ceiling Lamp"), + tiles = { + -- up, down, right, left, back, front + 'techage_ceilinglamp_top.png', + 'techage_ceilinglamp_bottom.png', + 'techage_ceilinglamp.png', + 'techage_ceilinglamp.png', + 'techage_ceilinglamp.png', + 'techage_ceilinglamp.png', + 'techage_ceilinglamp.png', + 'techage_ceilinglamp.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-5/16, -7/16, -5/16, 5/16, -5/16, 5/16}, + {-4/16, -8/16, -4/16, 4/16, -7/16, 4/16}, + }, + }, + +},{ + description = S("TA Ceiling Lamp"), + tiles = { + -- up, down, right, left, back, front + 'techage_ceilinglamp_top.png', + 'techage_ceilinglamp_bottom.png', + 'techage_ceilinglamp.png', + 'techage_ceilinglamp.png', + 'techage_ceilinglamp.png', + 'techage_ceilinglamp.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-5/16, -7/16, -5/16, 5/16, -5/16, 5/16}, + {-4/16, -8/16, -4/16, 4/16, -7/16, 4/16}, + }, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:ceilinglamp_off 3", + recipe = {"techage:simplelamp_off", "default:wood", "default:glass"}, +}) diff --git a/techage/lamps/growlight.lua b/techage/lamps/growlight.lua new file mode 100644 index 0000000..c0bfd79 --- /dev/null +++ b/techage/lamps/growlight.lua @@ -0,0 +1,157 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 LED Grow Light + +]]-- + +local S = techage.S + +local CYCLE_TIME = 2 +local RANDOM_VAL = 20 +local Cable = techage.ElectricCable +local power = techage.power +local Flowers = {} +local Plants = {} +-- 9 plant positions below the light +local Positions = { + {x = 0, y =-1, z = 0}, + {x =-1, y =-1, z = 0}, + {x = 0, y =-1, z =-1}, + {x = 1, y =-1, z = 0}, + {x = 0, y =-1, z = 1}, + {x =-1, y =-1, z =-1}, + {x = 1, y =-1, z = 1}, + {x =-1, y =-1, z = 1}, + {x = 1, y =-1, z =-1}, +} + +local function node_timer(pos, elapsed) + power.consumer_alive(pos, Cable, CYCLE_TIME) + local nvm = techage.get_nvm(pos) + local mem = techage.get_mem(pos) + mem.grow_pos = mem.grow_pos or {} -- keep the pos blank for same time + nvm.tick = nvm.tick or math.random(RANDOM_VAL, RANDOM_VAL*2) + nvm.tick = nvm.tick - 1 + if nvm.tick == 0 then + nvm.tick = math.random(RANDOM_VAL, RANDOM_VAL*2) + local plant_idx = math.random(1, 9) + local plant_pos = vector.add(pos, Positions[plant_idx]) + local soil_pos = {x = plant_pos.x, y = plant_pos.y - 1, z = plant_pos.z} + local plant_node = minetest.get_node(plant_pos) + local soil_node = minetest.get_node(soil_pos) + if soil_node and soil_node.name == "compost:garden_soil" then + if plant_node and plant_node.name == "air" then + if mem.grow_pos[plant_idx] then + local idx = math.floor(math.random(1, #Flowers)) + minetest.set_node(plant_pos, {name = Flowers[idx]}) + mem.grow_pos[plant_idx] = false + else + mem.grow_pos[plant_idx] = true + end + elseif plant_node and Plants[plant_node.name] then + local ndef = minetest.registered_nodes[plant_node.name] + ndef.on_timer(plant_pos, 200) + else + mem.grow_pos[plant_idx] = false + end + end + end + return true +end + +local function on_switch_lamp(pos, on) + techage.light_ring(pos, on) +end + +techage.register_lamp("techage:growlight", { + description = S("TA4 LED Grow Light"), + tiles = { + -- up, down, right, left, back, front + 'techage_growlight_off.png', + 'techage_growlight_back.png', + 'techage_growlight_off.png', + 'techage_growlight_side.png', + 'techage_growlight_side.png', + 'techage_growlight_side.png', + 'techage_growlight_side.png', + 'techage_growlight_side.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -13/32, 8/16}, + }, + }, + on_switch_lamp = on_switch_lamp, + high_power = true, +},{ + description = S("TA4 LED Grow Light"), + tiles = { + -- up, down, right, left, back, front + 'techage_growlight_on.png', + 'techage_growlight_back.png', + 'techage_growlight_side.png', + 'techage_growlight_side.png', + 'techage_growlight_side.png', + 'techage_growlight_side.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -13/32, 8/16}, + }, + }, + on_timer = node_timer, + on_switch_lamp = on_switch_lamp, + high_power = true, +}) + +minetest.register_craft({ + output = "techage:growlight_off", + recipe = { + {"techage:ta4_leds", "techage:basalt_glass_thin", "techage:ta4_leds"}, + {"techage:ta4_leds", "techage:ta4_leds", "techage:ta4_leds"}, + {"techage:ta4_leds", "techage:aluminum", "techage:ta4_leds"}, + }, +}) + +function techage.register_flower(name) + Flowers[#Flowers+1] = name +end + +function techage.register_plant(name) + Plants[name] = true +end + +minetest.after(1, function() + for name,_ in pairs(minetest.registered_decorations) do + if type(name) == "string" then + local mod = string.split(name, ":")[1] + if mod == "flowers" then + techage.register_flower(name) + end + end + end + for name,ndef in pairs(minetest.registered_nodes) do + if type(name) == "string" then + local mod = string.split(name, ":")[1] + if mod == "farming" then + if ndef.on_timer then -- probably a plant that still needs to grow + techage.register_plant(name) + end + end + end + end +end) diff --git a/techage/lamps/industriallamp1.lua b/techage/lamps/industriallamp1.lua new file mode 100644 index 0000000..3fe23bb --- /dev/null +++ b/techage/lamps/industriallamp1.lua @@ -0,0 +1,66 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Industrial Lamp 1 + +]]-- + +local S = techage.S + +techage.register_lamp("techage:industriallamp1", { + description = S("TA Industrial Lamp 1"), + inventory_image = 'techage_industriallamp_inv1.png', + tiles = { + -- up, down, right, left, back, front + 'techage_industriallamp1.png', + 'techage_industriallamp1.png', + 'techage_industriallamp1.png^[transformR180', + 'techage_industriallamp1.png^[transformR180', + 'techage_industriallamp1.png', + 'techage_industriallamp1.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -3/32, -6/16, -9/32, 3/32}, + { 6/16, -8/16, -3/32, 8/16, -9/32, 3/32}, + {-6/16, -7/16, -1/16, 6/16, -5/16, 1/16}, + }, + }, +},{ + tiles = { + -- up, down, right, left, back, front + 'techage_industriallamp1_on.png', + 'techage_industriallamp1_on.png', + 'techage_industriallamp1_on.png^[transformR180', + 'techage_industriallamp1_on.png^[transformR180', + 'techage_industriallamp1_on.png', + 'techage_industriallamp1_on.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -3/32, -6/16, -9/32, 3/32}, + { 6/16, -8/16, -3/32, 8/16, -9/32, 3/32}, + {-6/16, -7/16, -1/16, 6/16, -5/16, 1/16}, + }, + }, +}) + +minetest.register_craft({ + output = "techage:industriallamp1_off 2", + recipe = { + {"", "", ""}, + {"default:glass", "techage:simplelamp_off", "dye:grey"}, + {"basic_materials:plastic_strip", "default:copper_ingot", "basic_materials:plastic_strip"}, + }, +}) diff --git a/techage/lamps/industriallamp2.lua b/techage/lamps/industriallamp2.lua new file mode 100644 index 0000000..99b333e --- /dev/null +++ b/techage/lamps/industriallamp2.lua @@ -0,0 +1,68 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Industrial Lamp 2 + +]]-- + +local S = techage.S + +local size = {x = 8/32, y = 8/32, z = 5/32} + +techage.register_lamp("techage:industriallamp2", { + description = S("TA Industrial Lamp 2"), + inventory_image = 'techage_industriallamp_inv2.png', + tiles = { + -- up, down, right, left, back, front + 'techage_industriallamp2.png', + 'techage_industriallamp2.png', + 'techage_industriallamp2.png^[transformR180', + 'techage_industriallamp2.png^[transformR180', + 'techage_industriallamp2.png', + 'techage_industriallamp2.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/32, -16/32, -4/32, 8/32, -9/32, 4/32}, + {-7/32, -16/32, -5/32, 7/32, -9/32, 5/32}, + {-7/32, -9/32, -4/32, 7/32, -8/32, 4/32}, + }, + }, +},{ + tiles = { + -- up, down, right, left, back, front + 'techage_industriallamp2_on.png', + 'techage_industriallamp2_on.png', + 'techage_industriallamp2_on.png^[transformR180', + 'techage_industriallamp2_on.png^[transformR180', + 'techage_industriallamp2_on.png', + 'techage_industriallamp2_on.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/32, -16/32, -4/32, 8/32, -9/32, 4/32}, + {-7/32, -16/32, -5/32, 7/32, -9/32, 5/32}, + {-7/32, -9/32, -4/32, 7/32, -8/32, 4/32}, + }, + }, +}) + +minetest.register_craft({ + output = "techage:industriallamp2_off 2", + recipe = { + {"default:glass", "default:glass", ""}, + {"techage:simplelamp_off", "dye:black", ""}, + {"basic_materials:steel_bar", "basic_materials:steel_bar", ""}, + }, +}) diff --git a/techage/lamps/industriallamp3.lua b/techage/lamps/industriallamp3.lua new file mode 100644 index 0000000..ccdd889 --- /dev/null +++ b/techage/lamps/industriallamp3.lua @@ -0,0 +1,64 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Industrial Lamp 3 + +]]-- + +local S = techage.S + +local size = {x = 6/32, y = 4/32, z = 6/32} + +techage.register_lamp("techage:industriallamp3", { + description = S("TA Industrial Lamp 3"), + inventory_image = 'techage_industriallamp_inv3.png', + tiles = { + -- up, down, right, left, back, front + 'techage_industriallamp3.png', + 'techage_industriallamp3.png', + 'techage_industriallamp3.png^[transformR180', + 'techage_industriallamp3.png^[transformR180', + 'techage_industriallamp3.png', + 'techage_industriallamp3.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.1875, 0.1875, -0.375, 0.1875}, + }, + }, +},{ + tiles = { + -- up, down, right, left, back, front + 'techage_industriallamp3_on.png', + 'techage_industriallamp3_on.png', + 'techage_industriallamp3_on.png^[transformR180', + 'techage_industriallamp3_on.png^[transformR180', + 'techage_industriallamp3_on.png', + 'techage_industriallamp3_on.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.1875, 0.1875, -0.375, 0.1875}, + }, + }, +}) + +minetest.register_craft({ + output = "techage:industriallamp3_off 2", + recipe = { + {"default:glass", "default:glass", ""}, + {"techage:simplelamp_off", "dye:red", ""}, + {"basic_materials:steel_bar", "basic_materials:steel_bar", ""}, + }, +}) diff --git a/techage/lamps/industriallamp4.lua b/techage/lamps/industriallamp4.lua new file mode 100644 index 0000000..d856d1d --- /dev/null +++ b/techage/lamps/industriallamp4.lua @@ -0,0 +1,64 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Industrial Lamp 4 + +]]-- + +local S = techage.S + +local function on_switch_lamp(pos, on) + techage.light_ring({x = pos.x, y = pos.y - 3, z = pos.z}, on) +end + +techage.register_lamp("techage:industriallamp4", { + description = S("TA4 LED Industrial Lamp"), + tiles = { + 'techage_growlight_off.png', + 'techage_growlight_back.png', + 'techage_growlight_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -13/32, 8/16}, + }, + }, + on_switch_lamp = on_switch_lamp, + conn_sides = {"U"}, + high_power = true, +},{ + description = S("TA4 LED Industrial Lamp"), + tiles = { + -- up, down, right, left, back, front + 'techage_industlight4_on.png', + 'techage_growlight_back.png', + 'techage_growlight_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -13/32, 8/16}, + }, + }, + on_switch_lamp = on_switch_lamp, + high_power = true, +}) + +minetest.register_craft({ + output = "techage:industriallamp4_off", + recipe = { + {"basic_materials:steel_strip", "basic_materials:steel_strip", "basic_materials:steel_strip"}, + {"techage:ta4_leds", "techage:ta4_leds", "techage:ta4_leds"}, + {"techage:ta4_leds", "techage:basalt_glass_thin", "techage:ta4_leds"}, + }, +}) diff --git a/techage/lamps/lampholder.lua b/techage/lamps/lampholder.lua new file mode 100644 index 0000000..c0e701b --- /dev/null +++ b/techage/lamps/lampholder.lua @@ -0,0 +1,115 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/4 Lamp Holder + +]]-- + +local S = techage.S + +local function register_holder(name, description, png) + minetest.register_node(name, { + description = description, + tiles = {png}, + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = {{ -4/32, -4/32, -4/32, 4/32, 4/32, 4/32}}, + + connect_top = {{ -3/32, -3/32, -3/32, 3/32, 16/32, 3/32}}, + connect_bottom = {{ -3/32, -16/32, -3/32, 3/32, 3/32, 3/32}}, + connect_left = {{-16/32, -3/32, -3/32, 3/32, 3/32, 3/32}}, + connect_right = {{ -3/32, -3/32, -3/32, 16/32, 3/32, 3/32}}, + connect_back = {{ -3/32, -3/32, -3/32, 3/32, 3/32, 16/32}}, + connect_front = {{ -3/32, -3/32, -16/32, 3/32, 3/32, 3/32}}, + }, + connects_to = { + "techage:ceilinglamp_off", "techage:ceilinglamp_on", + "techage:growlight_off", "techage:growlight_on", + "techage:industriallamp1_off", "techage:industriallamp1_on", + "techage:industriallamp2_off", "techage:industriallamp2_on", + "techage:industriallamp3_off", "techage:industriallamp3_on", + "techage:industriallamp4_off", "techage:industriallamp4_on", + "techage:simplelamp_off", "techage:simplelamp_on", + "techage:streetlamp_off", "techage:streetlamp_on", + "techage:streetlamp2_off", "techage:streetlamp2_on", + "techage:streetlamp_arm", "techage:streetlamp_pole", + "techage:streetlamp2_off", "techage:streetlamp2_on", + "techage:power_line", "techage:power_lineS", "techage:power_lineA" + }, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=2, crumbly=2, choppy=2}, + sounds = default.node_sound_defaults(), + }) +end + + +register_holder("techage:lampholder1", S("TA Lamp Holder White"), "techage_streetlamp2_housing.png") +register_holder("techage:lampholder2", S("TA Lamp Holder Aspen"), "default_aspen_wood.png") +register_holder("techage:lampholder3", S("TA Lamp Holder Acacia"), "default_acacia_wood.png") +register_holder("techage:lampholder4", S("TA Lamp Holder Apple"), "default_wood.png") +register_holder("techage:lampholder5", S("TA Lamp Holder Copper"), "default_copper_block.png") +register_holder("techage:lampholder6", S("TA Lamp Holder Gold"), "default_gold_block.png") + + +minetest.register_craft({ + output = "techage:lampholder1 2", + recipe = { + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + {"", "dye:white", ""}, + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + }, +}) + +minetest.register_craft({ + output = "techage:lampholder2 2", + recipe = { + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + {"", "default:fence_aspen_wood", ""}, + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + }, +}) + +minetest.register_craft({ + output = "techage:lampholder3 2", + recipe = { + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + {"", "default:fence_acacia_wood", ""}, + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + }, +}) + +minetest.register_craft({ + output = "techage:lampholder4 2", + recipe = { + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + {"", "default:fence_wood", ""}, + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + }, +}) +minetest.register_craft({ + output = "techage:lampholder5 2", + recipe = { + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + {"", "default:copper_ingot", ""}, + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + }, +}) +minetest.register_craft({ + output = "techage:lampholder6 2", + recipe = { + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + {"", "default:gold_ingot", ""}, + {"basic_materials:steel_bar", "", "basic_materials:steel_bar"}, + }, +}) diff --git a/techage/lamps/lib.lua b/techage/lamps/lib.lua new file mode 100644 index 0000000..c1c41a1 --- /dev/null +++ b/techage/lamps/lib.lua @@ -0,0 +1,181 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Lamp library + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +local PWR_NEEDED = 0.5 +local CYCLE_TIME = 2 + +local Cable = techage.ElectricCable +local power = techage.power + +local function swap_node(pos, postfix) + local node = techage.get_node_lvm(pos) + local parts = string.split(node.name, "_") + if postfix == parts[2] then + return + end + node.name = parts[1].."_"..postfix + minetest.swap_node(pos, node) + local ndef = minetest.registered_nodes[node.name] + if ndef.on_switch_lamp then + ndef.on_switch_lamp(pos, postfix == "on") + end +end + +local function on_power(pos) + swap_node(pos, "on") + local nvm = techage.get_nvm(pos) + nvm.turned_on = true +end + +local function on_nopower(pos) + swap_node(pos, "off") + local nvm = techage.get_nvm(pos) + nvm.turned_on = false +end + +local function is_running(pos, nvm) + return nvm.turned_on +end + +local function node_timer(pos, elapsed) + power.consumer_alive(pos, Cable, CYCLE_TIME) + return true +end + +local function lamp_on_rightclick(pos, node, clicker) + if minetest.is_protected(pos, clicker:get_player_name()) then + return + end + + local nvm = techage.get_nvm(pos) + if not nvm.turned_on and power.power_available(pos, Cable) then + nvm.turned_on = true + power.consumer_start(pos, Cable, CYCLE_TIME) + minetest.get_node_timer(pos):start(CYCLE_TIME) + swap_node(pos, "on") + else + nvm.turned_on = false + power.consumer_stop(pos, Cable) + minetest.get_node_timer(pos):stop() + swap_node(pos, "off") + end +end + +local function on_rotate(pos, node, user, mode, new_param2) + if minetest.is_protected(pos, user:get_player_name()) then + return false + end + node.param2 = techage.rotate_wallmounted(node.param2) + minetest.swap_node(pos, node) + return true +end + +local function on_place(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + return minetest.rotate_and_place(itemstack, placer, pointed_thing) +end + +local function after_place_node(pos) + local nvm = techage.get_nvm(pos) + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Cable:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +local net_def = { + ele1 = { + sides = {U=1, D=1, L=1, R=1, F=1, B=1}, -- Cable connection sides + ntype = "con1", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + is_running = is_running, + }, +} + +local net_def2 = { + ele1 = { + sides = {U=1, D=1, L=1, R=1, F=1, B=1}, -- Cable connection sides + ntype = "con1", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED * 2, + is_running = is_running, + }, +} + + +function techage.register_lamp(basename, ndef_off, ndef_on) + ndef_off.after_place_node = after_place_node + ndef_off.after_dig_node = after_dig_node + ndef_off.tubelib2_on_update2 = tubelib2_on_update2 + if ndef_off.high_power then + ndef_off.networks = net_def2 + else + ndef_off.networks = net_def + end + ndef_off.on_rightclick = lamp_on_rightclick + if not ndef_off.on_rotate then + ndef_off.on_place = on_place + end + ndef_off.on_rotate = ndef_off.on_rotate or on_rotate + ndef_off.on_timer = node_timer + ndef_off.paramtype = "light" + ndef_off.light_source = 0 + ndef_off.sunlight_propagates = true + ndef_off.paramtype2 = "facedir" + ndef_off.groups = {choppy=2, cracky=2, crumbly=2} + ndef_off.is_ground_content = false + ndef_off.sounds = default.node_sound_glass_defaults() + + ndef_on.after_place_node = after_place_node + ndef_on.after_dig_node = after_dig_node + ndef_on.tubelib2_on_update2 = tubelib2_on_update2 + if ndef_on.high_power then + ndef_on.networks = net_def2 + else + ndef_on.networks = net_def + end + ndef_on.on_rightclick = lamp_on_rightclick + ndef_on.on_rotate = ndef_on.on_rotate or on_rotate + ndef_on.on_timer = ndef_on.on_timer or node_timer + ndef_on.paramtype = "light" + ndef_on.light_source = minetest.LIGHT_MAX + ndef_on.sunlight_propagates = true + ndef_on.paramtype2 = "facedir" + ndef_on.diggable = false + ndef_on.groups = {not_in_creative_inventory=1} + ndef_on.is_ground_content = false + ndef_on.sounds = default.node_sound_glass_defaults() + + minetest.register_node(basename.."_off", ndef_off) + minetest.register_node(basename.."_on", ndef_on) + + Cable:add_secondary_node_names({basename.."_off", basename.."_on"}) +end + diff --git a/techage/lamps/lightblock.lua b/techage/lamps/lightblock.lua new file mode 100644 index 0000000..b4f089a --- /dev/null +++ b/techage/lamps/lightblock.lua @@ -0,0 +1,64 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Invisible Light Block + +]]-- + +local S = techage.S + +-- 9 light positions in a 3x3 field +local Positions = { + {x =-1, y = 0, z = 0}, + {x = 0, y = 0, z =-1}, + {x = 1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x =-1, y = 0, z =-1}, + {x = 1, y = 0, z = 1}, + {x =-1, y = 0, z = 1}, + {x = 1, y = 0, z =-1}, +} + +minetest.register_node("techage:lightblock", { + description = "Techage Light Block", + drawtype = "airlike", + paramtype = "light", + light_source = minetest.LIGHT_MAX, + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + floodable = true, + is_ground_content = false, + groups = {not_in_creative_inventory=1}, +}) + +function techage.light_ring(center_pos, on, large) + if on then + for _,dir in ipairs(Positions) do + if large then + dir = vector.multiply(dir, 2) + end + local pos1 = vector.add(center_pos, dir) + local node = techage.get_node_lvm(pos1) + if node.name == "air" then + minetest.set_node(pos1, {name = "techage:lightblock"}) + end + end + else + local pos1 = {x=center_pos.x-2, y=center_pos.y-2, z=center_pos.z-2} + local pos2 = {x=center_pos.x+2, y=center_pos.y+2, z=center_pos.z+2} + for _,pos in ipairs(minetest.find_nodes_in_area(pos1, pos2, "techage:lightblock")) do + minetest.remove_node(pos) + end + minetest.fix_light(pos1, pos2) + end +end diff --git a/techage/lamps/simplelamp.lua b/techage/lamps/simplelamp.lua new file mode 100644 index 0000000..122fa89 --- /dev/null +++ b/techage/lamps/simplelamp.lua @@ -0,0 +1,53 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Lamp + +]]-- + +local S = techage.S + +techage.register_lamp("techage:simplelamp", { + description = S("TA Lamp"), + tiles = { + 'techage_electric_button.png', + }, + conn_sides = {"L", "R", "U", "D", "F", "B"}, + paramtype = "light", + light_source = 0, + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +},{ + description = S("TA Lamp"), + tiles = { + 'techage_electric_button.png', + }, + conn_sides = {"L", "R", "U", "D", "F", "B"}, + paramtype = "light", + light_source = minetest.LIGHT_MAX, + sunlight_propagates = true, + paramtype2 = "facedir", + drop = "techage:test_lamp", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "techage:simplelamp_off 2", + recipe = { + {"", "", ""}, + {"", "default:glass", ""}, + {"", "basic_materials:heating_element", ""}, + }, +}) diff --git a/techage/lamps/streetlamp.lua b/techage/lamps/streetlamp.lua new file mode 100644 index 0000000..e4e17c1 --- /dev/null +++ b/techage/lamps/streetlamp.lua @@ -0,0 +1,70 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Street Lamp + +]]-- + +local S = techage.S + +techage.register_lamp("techage:streetlamp", { + description = S("TA Street Lamp"), + tiles = { + -- up, down, right, left, back, front + 'techage_streetlamp_top.png', + 'techage_streetlamp_top.png', + 'techage_streetlamp_off.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-5/16, -8/16, -5/16, 5/16, 8/16, 5/16}, + {-2/16, -8/16, -2/16, 2/16, 8/16, 2/16}, + {-8/16, 4/16, -8/16, 8/16, 5/16, 8/16}, + {-5/16, -8/16, -5/16, 5/16, -7/16, 5/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + on_rotate = screwdriver.disallow, + conn_sides = {"U", "D"}, +},{ + description = S("TA Street Lamp"), + tiles = { + -- up, down, right, left, back, front + 'techage_streetlamp_top.png', + 'techage_streetlamp_top.png', + 'techage_streetlamp.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-5/16, -8/16, -5/16, 5/16, 8/16, 5/16}, + {-8/16, 4/16, -8/16, 8/16, 5/16, 8/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + on_rotate = screwdriver.disallow, +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:streetlamp_off 2", + recipe = {"techage:simplelamp_off", "default:steel_ingot", "default:glass"}, +}) diff --git a/techage/lamps/streetlamp2.lua b/techage/lamps/streetlamp2.lua new file mode 100644 index 0000000..68f2e42 --- /dev/null +++ b/techage/lamps/streetlamp2.lua @@ -0,0 +1,129 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 LED Street Lamp + +]]-- + +local S = techage.S + +local function on_switch_lamp(pos, on) + techage.light_ring({x = pos.x, y = pos.y - 3, z = pos.z}, on, true) +end + +techage.register_lamp("techage:streetlamp2", { + description = S("TA4 LED Street Lamp"), + tiles = { + "techage_streetlamp2_housing.png", + "techage_streetlamp2_housing.png^techage_streetlamp2_off.png", + "techage_streetlamp2_housing.png", + }, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{ -8/32, 8/32, -16/32, 8/32, 15/32, 16/32}}, + }, + on_switch_lamp = on_switch_lamp, + on_rotate = screwdriver.disallow, + conn_sides = {"F", "B"}, + high_power = true, +},{ + description = S("TA4 LED Street Lamp"), + tiles = { + -- up, down, right, left, back, front + "techage_streetlamp2_housing_on.png", + "techage_streetlamp2_housing_on.png^techage_streetlamp2_on.png", + "techage_streetlamp2_housing_on.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{ -8/32, 8/32, -16/32, 8/32, 15/32, 16/32}}, + }, + on_switch_lamp = on_switch_lamp, + on_rotate = screwdriver.disallow, + conn_sides = {"F", "B"}, + high_power = true, +}) + +minetest.register_node("techage:streetlamp_pole", { + description = S("TA4 LED Street Lamp Pole"), + tiles = { + "techage_streetlamp2_housing.png", + }, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = {{ -5/32, -16/32, -5/32, 5/32, 16/32, 5/32}}, + + connect_left = {{-16/32, 8/32, -3/32, 3/32, 14/32, 3/32}}, + connect_right = {{ -3/32, 8/32, -3/32, 16/32, 14/32, 3/32}}, + connect_back = {{ -3/32, 8/32, -3/32, 3/32, 14/32, 16/32}}, + connect_front = {{ -3/32, 8/32, -16/32, 3/32, 14/32, 3/32}}, + }, + connects_to = {"techage:streetlamp_arm", "techage:streetlamp2_off", "techage:streetlamp2_on"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=2, crumbly=2, choppy=2}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("techage:streetlamp_arm", { + description = S("TA4 LED Street Lamp Arm"), + tiles = { + "techage_streetlamp2_housing.png", + }, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{ -3/32, 8/32, -16/32, 3/32, 14/32, 16/32}}, + }, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=2, crumbly=2, choppy=2}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_craft({ + output = "techage:streetlamp2_off", + recipe = { + {"basic_materials:steel_strip", "dye:white", "basic_materials:steel_strip"}, + {"techage:ta4_leds", "techage:ta4_leds", "techage:ta4_leds"}, + {"techage:ta4_leds", "techage:basalt_glass_thin", "techage:ta4_leds"}, + }, +}) + +minetest.register_craft({ + output = "techage:streetlamp_pole 2", + recipe = { + {"", "basic_materials:steel_bar", ""}, + {"", "basic_materials:steel_bar", "dye:white"}, + {"", "basic_materials:steel_bar", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:streetlamp_arm 2", + recipe = { + {"", "dye:white", ""}, + {"basic_materials:steel_bar", "basic_materials:steel_bar", "basic_materials:steel_bar"}, + {"", "", ""}, + }, +}) + diff --git a/techage/liquids/filler.lua b/techage/liquids/filler.lua new file mode 100644 index 0000000..2b30928 --- /dev/null +++ b/techage/liquids/filler.lua @@ -0,0 +1,156 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Liquid Filler + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local liquid = techage.liquid +local CYCLE_TIME = 2 + +local function formspec(pos) + return "size[8,7]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;7.8,0.5;#c6e8ff]".. + "label[3,-0.1;"..minetest.colorize( "#000000", S("Liquid Filler")).."]".. + "list[context;src;0,0.8;3,3;]".. + "image[3.5,1.8;1,1;techage_form_arrow_bg.png^[transformR270]".. + "list[context;dst;5,0.8;3,3;]".. + "list[current_player;main;0,4.2;8,3;]".. + "listring[current_player;main]".. + "listring[context;src]" .. + "listring[current_player;main]".. + "listring[context;dst]" .. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.2) + +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + minetest.get_node_timer(pos):start(CYCLE_TIME) + return stack:get_count() +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("src") and inv:is_empty("dst") +end + +local function on_rightclick(pos, node, clicker) + local inv = M(pos):get_inventory() + if not inv:is_empty("src") then + minetest.get_node_timer(pos):start(CYCLE_TIME) + end +end + +local function node_timer(pos, elapsed) + local inv = M(pos):get_inventory() + if not inv:is_empty("src") then + local taken = techage.get_items(pos, inv, "src", 1) + if liquid.is_container_empty(taken:get_name()) then + return liquid.fill_container({x = pos.x, y = pos.y+1, z = pos.z}, inv, taken:get_name()) + else + return liquid.empty_container({x = pos.x, y = pos.y-1, z = pos.z}, inv, taken:get_name()) + end + end + return false +end + +minetest.register_node("techage:filler", { + description = S("TA Liquid Filler"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_hole_tube.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_hole_tube.png", + "techage_filling_ta3.png^techage_frame_small_ta3.png^techage_appl_outp.png", + "techage_filling_ta3.png^techage_frame_small_ta3.png^techage_appl_inp.png", + "techage_filling_ta3.png^techage_appl_liquid_hopper.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_liquid_hopper.png^techage_frame_ta3.png", + }, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -1/2, -3/8, -3/8, 1/2, 3/8, 3/8}, -- box + { -2/8, 3/8, -2/8, 2/8, 4/8, 2/8}, -- top + { -2/8, -4/8, -2/8, 2/8, -3/8, 2/8}, -- bottom + }, + }, + + on_construct = function(pos) + local inv = M(pos):get_inventory() + inv:set_size('src', 9) + inv:set_size('dst', 9) + end, + + after_place_node = function(pos, placer) + M(pos):set_string("formspec", formspec(pos)) + end, + + on_rightclick = on_rightclick, + on_timer = node_timer, + can_dig = can_dig, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=2, crumbly=2, choppy=2}, + sounds = default.node_sound_defaults(), +}) + +techage.register_node({"techage:filler"}, { + on_pull_item = function(pos, in_dir, num) + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "dst", num) + end, + on_push_item = function(pos, in_dir, stack) + local inv = M(pos):get_inventory() + minetest.get_node_timer(pos):start(CYCLE_TIME) + return techage.put_items(inv, "src", stack) + end, + on_unpull_item = function(pos, in_dir, stack) + local inv = M(pos):get_inventory() + return techage.put_items(inv, "dst", stack) + end, +}) + + +minetest.register_craft({ + output = "techage:filler", + recipe = { + {"default:steel_ingot", "group:wood", "default:steel_ingot"}, + {"techage:tubeS", "", "techage:tubeS"}, + {"default:steel_ingot", "group:wood", "default:steel_ingot"}, + }, +}) diff --git a/techage/liquids/liquid_pipe.lua b/techage/liquids/liquid_pipe.lua new file mode 100644 index 0000000..4da00ee --- /dev/null +++ b/techage/liquids/liquid_pipe.lua @@ -0,0 +1,198 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Liquid Pipes + +]]-- + +-- for lazy programmers +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S + +local MAX_PIPE_LENGHT = 100 +local networks = techage.networks + +local Pipe = tubelib2.Tube:new({ + dirs_to_check = {1,2,3,4,5,6}, + max_tube_length = MAX_PIPE_LENGHT, + show_infotext = false, + force_to_use_tubes = true, + tube_type = "pipe2", + primary_node_names = { + "techage:ta3_pipeS", "techage:ta3_pipeA", + "techage:ta3_pipe_wall_entry", + }, + secondary_node_names = {}, + after_place_tube = function(pos, param2, tube_type, num_tubes) + local name = minetest.get_node(pos).name + if name == "techage:ta3_pipe_wall_entry" then + minetest.swap_node(pos, {name = "techage:ta3_pipe_wall_entry", param2 = param2}) + else + minetest.swap_node(pos, {name = "techage:ta3_pipe"..tube_type, param2 = param2}) + end + end, +}) + +minetest.register_node("techage:ta3_pipeS", { + description = S("TA Pipe"), + tiles = { + "techage_gaspipe.png^[transformR90", + "techage_gaspipe.png^[transformR90", + "techage_gaspipe.png", + "techage_gaspipe.png", + "techage_gaspipe_hole2.png", + "techage_gaspipe_hole2.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Pipe:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/8, -1/8, -4/8, 1/8, 1/8, 4/8}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly = 2, cracky = 2, snappy = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:ta3_pipeA", { + description = S("TA Pipe"), + tiles = { + "techage_gaspipe_knee2.png", + "techage_gaspipe_hole2.png^[transformR180", + "techage_gaspipe_knee.png^[transformR270", + "techage_gaspipe_knee.png", + "techage_gaspipe_knee2.png", + "techage_gaspipe_hole2.png", + }, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/8, -4/8, -1/8, 1/8, 1/8, 1/8}, + {-2/8, -0.5, -2/8, 2/8, -13/32, 2/8}, + {-1/8, -1/8, -4/8, 1/8, 1/8, -1/8}, + {-2/8, -2/8, -0.5, 2/8, 2/8, -13/32}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly = 2, cracky = 2, snappy = 2, not_in_creative_inventory=1}, + sounds = default.node_sound_metal_defaults(), + drop = "techage:ta3_pipeS", +}) + +local size1 = 1/8 +local size2 = 2/8 +local size3 = 13/32 +local Boxes = { + { + {-size1, -size1, size1, size1, size1, 0.5 }, -- z+ + {-size2, -size2, size3, size2, size2, 0.5 }, -- z+ + }, + { + {-size1, -size1, -size1, 0.5, size1, size1}, -- x+ + { size3, -size2, -size2, 0.5, size2, size2}, -- x+ + }, + { + {-size1, -size1, -0.5, size1, size1, size1}, -- z- + {-size2, -size2, -0.5, size2, size2, -size3}, -- z- + }, + { + {-0.5, -size1, -size1, size1, size1, size1}, -- x- + {-0.5, -size2, -size2, -size3, size2, size2}, -- x- + }, + { + {-size1, -0.5, -size1, size1, size1, size1}, -- y- + {-size2, -0.5, -size2, size2, -size3, size2}, -- y- + }, + { + {-size1, -size1, -size1, size1, 0.5, size1}, -- y+ + {-size2, size3, -size2, size2, 0.5, size2}, -- y+ + } +} + +techage.register_junction("techage:ta3_junctionpipe", 1/8, Boxes, Pipe, { + description = S("TA Junction Pipe"), + tiles = {"techage_gaspipe_junction.png"}, + groups = {crumbly = 2, cracky = 2, snappy = 2, techage_trowel = 1}, + sounds = default.node_sound_metal_defaults(), + + after_place_node = function(pos, placer, itemstack, pointed_thing) + local name = "techage:ta3_junctionpipe"..techage.junction_type(pos, Pipe) + minetest.swap_node(pos, {name = name, param2 = 0}) + Pipe:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, dir1, tlib2, node) + local name = "techage:ta3_junctionpipe"..techage.junction_type(pos, Pipe) + minetest.swap_node(pos, {name = name, param2 = 0}) + techage.liquid.update_network(pos) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + end, + networks = { + pipe2 = { + sides = networks.AllSides, -- connection sides for pipes + ntype = "junc", + }, + }, +}, 25) + +minetest.register_craft({ + output = "techage:ta3_junctionpipe25 2", + recipe = { + {"", "techage:ta3_pipeS", ""}, + {"techage:ta3_pipeS", "", "techage:ta3_pipeS"}, + {"", "techage:ta3_pipeS", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:ta3_pipeS 6", + recipe = { + {'', '', "techage:iron_ingot"}, + {'dye:yellow', 'default:steel_ingot', ''}, + {"techage:iron_ingot", '', ''}, + }, +}) + +minetest.register_alias("techage:ta4_pipeA", "techage:ta3_pipeA") +minetest.register_alias("techage:ta4_pipeS", "techage:ta3_pipeS") + +techage.LiquidPipe = Pipe + diff --git a/techage/liquids/node_api.lua b/techage/liquids/node_api.lua new file mode 100644 index 0000000..1c4eb1c --- /dev/null +++ b/techage/liquids/node_api.lua @@ -0,0 +1,226 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Liquid transportation API via Pipe(s) (peer, put, take) + +]]-- + +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local N = function(pos) return minetest.get_node(pos).name end +local LQD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).liquid end +local Pipe = techage.LiquidPipe +local S = techage.S + +local net_def = techage.networks.net_def +local networks = techage.networks + +local liquid = techage.liquid + +-- +-- Networks +-- + +-- determine network ID (largest hash number of all pumps) +local function determine_netID(pos, outdir) + local netID = 0 + networks.connection_walk(pos, outdir, Pipe, function(pos, indir, node) + local ntype = net_def(pos, "pipe2").ntype + if ntype and ntype == "pump" then + local new = minetest.hash_node_position(pos) * 8 + outdir + if netID <= new then + netID = new + end + end + end) + return netID +end + +-- store network ID on each pump like node +local function store_netID(pos, outdir, netID) + networks.connection_walk(pos, outdir, Pipe, function(pos, indir, node) + local ntype = net_def(pos, "pipe2").ntype + if ntype and ntype == "pump" then + local nvm = techage.get_nvm(pos) + local outdir = networks.Flip[indir] + nvm.pipe2 = nvm.pipe2 or {} + nvm.pipe2.netIDs = nvm.pipe2.netIDs or {} + nvm.pipe2.netIDs[outdir] = netID + end + end) +end + +-- delete network and ID on each pump like node +local function delete_netID(pos, outdir) + local netID = 0 + networks.connection_walk(pos, outdir, Pipe, function(pos, indir, node) + local ntype = net_def(pos, "pipe2").ntype + if ntype and ntype == "pump" then + local nvm = techage.get_nvm(pos) + local outdir = networks.Flip[indir] + if nvm.pipe2 and nvm.pipe2.netIDs and nvm.pipe2.netIDs[outdir] then + netID = nvm.pipe2.netIDs[outdir] + nvm.pipe2.netIDs[outdir] = nil + end + end + end) + networks.delete_network("pipe2", netID) +end + +local function get_netID(pos, outdir) + local nvm = techage.get_nvm(pos) + if not nvm.pipe2 or not nvm.pipe2.netIDs or not nvm.pipe2.netIDs[outdir] then + local netID = determine_netID(pos, outdir) + store_netID(pos, outdir, netID) + end + return nvm.pipe2 and nvm.pipe2.netIDs and nvm.pipe2.netIDs[outdir] +end + +-- return list of nodes {pos = ..., indir = ...} of given type +local function get_network_table(pos, outdir, ntype) + local netID = get_netID(pos, outdir) + if netID then + local netw = networks.get_network("pipe2", netID) + if not netw then + netw = networks.collect_network_nodes(pos, outdir, Pipe) + networks.set_network("pipe2", netID, netw) + end + if not netw[ntype] then -- connection lost (e.g. tank cart)? + -- reactivate network + networks.node_connections(pos, Pipe) + delete_netID(pos, outdir) + end + --print("netw", string.format("%012X", netID), dump(netw[ntype])) + return netw[ntype] or {} + end + return {} +end + + +-- +-- Client remote functions +-- + +-- Determine and return liquid 'name' from the +-- remote inventory. +function liquid.peek(pos, outdir) + for _,item in ipairs(get_network_table(pos, outdir, "tank")) do + local liquid = LQD(item.pos) + if liquid and liquid.peek then + return liquid.peek(item.pos, item.indir) + end + end +end + +-- Add given amount of liquid to the remote inventory. +-- return leftover amount +function liquid.put(pos, outdir, name, amount, player_name) + for _,item in ipairs(get_network_table(pos, outdir, "tank")) do + local liquid = LQD(item.pos) + if liquid and liquid.put and liquid.peek then + -- wrong items? + local peek = liquid.peek(item.pos, item.indir) + if peek and peek ~= name then return amount or 0 end + if player_name then + local num = techage.get_node_number(pos) or "000" + techage.mark_position(player_name, item.pos, "("..num..") put", "", 1) + end + amount = liquid.put(item.pos, item.indir, name, amount) + if not amount or amount == 0 then break end + end + end + return amount or 0 +end + +-- Take given amount of liquid from the remote inventory. +-- return taken amount and item name +function liquid.take(pos, outdir, name, amount, player_name) + local taken = 0 + local item_name = nil + for _,item in ipairs(get_network_table(pos, outdir, "tank")) do + local liquid = LQD(item.pos) + if liquid and liquid.take then + if player_name then + local num = techage.get_node_number(pos) + techage.mark_position(player_name, item.pos, "("..num..") take", "", 1) + end + local val, name = liquid.take(item.pos, item.indir, name, amount - taken) + if val and name then + taken = taken + val + item_name = name + if amount - taken == 0 then break end + end + end + end + return taken, item_name +end + +-- +-- Server local functions +-- + +function liquid.srv_peek(pos, indir) + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + return nvm.liquid.name +end + +function liquid.srv_put(pos, indir, name, amount) + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + amount = amount or 0 + if not nvm.liquid.name then + nvm.liquid.name = name + nvm.liquid.amount = amount + return 0 + elseif nvm.liquid.name == name then + nvm.liquid.amount = nvm.liquid.amount or 0 + local capa = LQD(pos).capa + if nvm.liquid.amount + amount <= capa then + nvm.liquid.amount = nvm.liquid.amount + amount + return 0 + else + local rest = nvm.liquid.amount + amount - capa + nvm.liquid.amount = capa + return rest + end + end + return amount +end + +function liquid.srv_take(pos, indir, name, amount) + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + amount = amount or 0 + if not name or nvm.liquid.name == name then + name = nvm.liquid.name + nvm.liquid.amount = nvm.liquid.amount or 0 + if nvm.liquid.amount > amount then + nvm.liquid.amount = nvm.liquid.amount - amount + return amount, name + else + local rest = nvm.liquid.amount + local name = nvm.liquid.name + nvm.liquid.amount = 0 + nvm.liquid.name = nil + return rest, name + end + end + return 0 +end + + +-- To be called from each node via 'tubelib2_on_update2' +-- 'output' is optional and only needed for nodes with dedicated +-- pipe sides (e.g. pumps). +function liquid.update_network(pos, outdir) + networks.node_connections(pos, Pipe) + delete_netID(pos, outdir) +end diff --git a/techage/liquids/pipe_wall_entry.lua b/techage/liquids/pipe_wall_entry.lua new file mode 100644 index 0000000..48b923a --- /dev/null +++ b/techage/liquids/pipe_wall_entry.lua @@ -0,0 +1,57 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Liquid Pipe Wall Entry + +]]-- + +local S = techage.S + +local Pipe = techage.LiquidPipe + +minetest.register_node("techage:ta3_pipe_wall_entry", { + description = S("TA3 Pipe Wall Entry"), + tiles = { + -- up, down, right, left, back, front + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png", + "basic_materials_concrete_block.png^techage_appl_hole_pipe.png", + "basic_materials_concrete_block.png^techage_appl_hole_pipe.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Pipe:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", -- important! + on_rotate = screwdriver.disallow, -- important! + groups = {crumbly = 2, cracky = 2, snappy = 2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = "techage:ta3_pipe_wall_entry", + recipe = { + {"", "techage:ta3_pipeS", ""}, + {"", "basic_materials:concrete_block", ""}, + {"", "",""}, + }, +}) diff --git a/techage/liquids/pump.lua b/techage/liquids/pump.lua new file mode 100644 index 0000000..e8081b7 --- /dev/null +++ b/techage/liquids/pump.lua @@ -0,0 +1,325 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Pump + +]]-- + +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S +local Pipe = techage.LiquidPipe +local networks = techage.networks +local liquid = techage.liquid +local Flip = techage.networks.Flip + +local STANDBY_TICKS = 3 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 2 +local CAPA = 4 + +-- to mark the pump source and destinstion node +local DebugCache = {} + +local function set_starter_name(pos, clicker) + local key = minetest.hash_node_position(pos) + DebugCache[key] = {starter = clicker:get_player_name(), count = 10} +end + +local function get_starter_name(pos) + local key = minetest.hash_node_position(pos) + local def = DebugCache[key] + if def then + def.count = (def.count or 0) - 1 + if def.count > 0 then + return def.starter + end + DebugCache[key] = nil + end +end + +local State3 = techage.NodeStates:new({ + node_name_passive = "techage:t3_pump", + node_name_active = "techage:t3_pump_on", + infotext_name = S("TA3 Pump"), + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, +}) + +local State4 = techage.NodeStates:new({ + node_name_passive = "techage:t4_pump", + node_name_active = "techage:t4_pump_on", + infotext_name = S("TA4 Pump"), + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, +}) + +local function pumping(pos, nvm, state, capa) + local outdir = M(pos):get_int("outdir") + local starter = get_starter_name(pos) + --print("pumping", outdir, Flip[outdir]) + local taken, name = liquid.take(pos, Flip[outdir], nil, capa, starter) + if taken > 0 then + local leftover = liquid.put(pos, outdir, name, taken, starter) + if leftover and leftover == taken then + liquid.put(pos, Flip[outdir], name, leftover) + state:blocked(pos, nvm) + return + end + state:keep_running(pos, nvm, COUNTDOWN_TICKS) + return + end + state:idle(pos, nvm) +end + +local function after_place_node3(pos, placer) + local nvm = techage.get_nvm(pos) + local number = techage.add_node(pos, "techage:t3_pump") + State3:node_init(pos, nvm, number) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + Pipe:after_place_node(pos) +end + +local function after_place_node4(pos, placer) + local nvm = techage.get_nvm(pos) + local number = techage.add_node(pos, "techage:t4_pump") + State4:node_init(pos, nvm, number) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + Pipe:after_place_node(pos) +end + +local function node_timer3(pos, elapsed) + local nvm = techage.get_nvm(pos) + pumping(pos, nvm, State3, CAPA) + return State3:is_active(nvm) +end + +local function node_timer4(pos, elapsed) + local nvm = techage.get_nvm(pos) + pumping(pos, nvm, State4, CAPA * 2) + return State4:is_active(nvm) +end + +local function on_rightclick(pos, node, clicker) + if minetest.is_protected(pos, clicker:get_player_name()) then + return + end + + local nvm = techage.get_nvm(pos) + if node.name == "techage:t3_pump" then + set_starter_name(pos, clicker) + State3:start(pos, nvm) + elseif node.name == "techage:t3_pump_on" then + State3:stop(pos, nvm) + elseif node.name == "techage:t4_pump" then + set_starter_name(pos, clicker) + State4:start(pos, nvm) + elseif node.name == "techage:t4_pump_on" then + State4:stop(pos, nvm) + end +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + liquid.update_network(pos, outdir) +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + techage.del_mem(pos) +end + +local ta3_tiles_pas = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png^techage_appl_arrow.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_pump.png^techage_frame_ta3.png^[transformFX", + "techage_filling_ta3.png^techage_appl_pump.png^techage_frame_ta3.png", +} + +local ta4_tiles_pas = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_arrow.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_hole_pipe.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_hole_pipe.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_pump.png^techage_frame_ta4.png^[transformFX", + "techage_filling_ta4.png^techage_appl_pump.png^techage_frame_ta4.png", +} + +local ta3_tiles_act = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png^techage_appl_arrow.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + { + image = "techage_filling8_ta3.png^techage_appl_pump8.png^techage_frame8_ta3.png^[transformFX", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + { + image = "techage_filling8_ta3.png^techage_appl_pump8.png^techage_frame8_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, +} + +local ta4_tiles_act = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_arrow.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_hole_pipe.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_appl_hole_pipe.png^techage_frame_ta4.png", + { + image = "techage_filling8_ta4.png^techage_appl_pump8.png^techage_frame8_ta4.png^[transformFX", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + { + image = "techage_filling8_ta4.png^techage_appl_pump8.png^techage_frame8_ta4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, +} + +local nworks = { + pipe2 = { + sides = {L = 1, R = 1}, -- Pipe connection side + ntype = "pump", + }, +} + +minetest.register_node("techage:t3_pump", { + description = S("TA3 Pump"), + tiles = ta3_tiles_pas, + after_place_node = after_place_node3, + on_rightclick = on_rightclick, + tubelib2_on_update2 = tubelib2_on_update2, + on_timer = node_timer3, + after_dig_node = after_dig_node, + on_rotate = screwdriver.disallow, + networks = nworks, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:t3_pump_on", { + description = S("TA3 Pump"), + tiles = ta3_tiles_act, + --after_place_node = after_place_node3, + on_rightclick = on_rightclick, + tubelib2_on_update2 = tubelib2_on_update2, + on_timer = node_timer3, + after_dig_node = after_dig_node, + on_rotate = screwdriver.disallow, + networks = nworks, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + diggable = false, + groups = {not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:t4_pump", { + description = S("TA4 Pump"), + tiles = ta4_tiles_pas, + after_place_node = after_place_node4, + on_rightclick = on_rightclick, + tubelib2_on_update2 = tubelib2_on_update2, + on_timer = node_timer4, + after_dig_node = after_dig_node, + on_rotate = screwdriver.disallow, + networks = nworks, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:t4_pump_on", { + description = S("TA4 Pump"), + tiles = ta4_tiles_act, + --after_place_node = after_place_node4, + on_rightclick = on_rightclick, + tubelib2_on_update2 = tubelib2_on_update2, + on_timer = node_timer4, + after_dig_node = after_dig_node, + on_rotate = screwdriver.disallow, + networks = nworks, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + diggable = false, + groups = {not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +techage.register_node({"techage:t3_pump", "techage:t3_pump_on"}, { + on_recv_message = function(pos, src, topic, payload) + return State3:on_receive_message(pos, topic, payload) + end, +}) + +techage.register_node({"techage:t4_pump", "techage:t4_pump_on"}, { + on_recv_message = function(pos, src, topic, payload) + return State4:on_receive_message(pos, topic, payload) + end, +}) + +Pipe:add_secondary_node_names({ + "techage:t3_pump", "techage:t3_pump_on", + "techage:t4_pump", "techage:t4_pump_on", +}) + +minetest.register_craft({ + output = "techage:t3_pump 2", + recipe = { + {"group:wood", "techage:iron_ingot", "group:wood"}, + {"techage:ta3_pipeS", "techage:usmium_nuggets", "techage:ta3_pipeS"}, + {"group:wood", "techage:iron_ingot", "group:wood"}, + }, +}) + +minetest.register_craft({ + output = "techage:t4_pump", + recipe = { + {"default:tin_ingot", "dye:blue", "default:steel_ingot"}, + {"", "techage:t3_pump", ""}, + {"", "", ""}, + }, +}) diff --git a/techage/liquids/silo.lua b/techage/liquids/silo.lua new file mode 100644 index 0000000..1114565 --- /dev/null +++ b/techage/liquids/silo.lua @@ -0,0 +1,273 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Powder Silo + +]]-- + +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S +local LQD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).liquid end +local Pipe = techage.LiquidPipe +local liquid = techage.liquid + +local INV_SIZE = 8 + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local nvm = techage.get_nvm(pos) + nvm.item_name = nil + local inv = minetest.get_meta(pos):get_inventory() + if inv:is_empty(listname) then + return stack:get_count() + end + if inv:contains_item(listname, ItemStack(stack:get_name())) then + return stack:get_count() + end + return 0 +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local nvm = techage.get_nvm(pos) + nvm.item_name = nil + return stack:get_count() +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("main") +end + +local function get_item_name(nvm, inv) + for idx = 1, inv:get_size("main") do + local stack = inv:get_stack("main", idx) + if stack:get_count() > 0 then + nvm.item_name = stack:get_name() + return nvm.item_name + end + end +end + +local function formspec3() + return "size[8,5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;main;0,0;8,1;]".. + "list[current_player;main;0,1.3;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" +end + +local function formspec4() + return "size[8,6]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;main;0,0;8,2;]".. + "list[current_player;main;0,2.3;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" +end + +local tLiquid = { + capa = 0, + peek = function(pos, indir) + local nvm = techage.get_nvm(pos) + local inv = M(pos):get_inventory() + if not inv:is_empty("main") then + return nvm.item_name or get_item_name(nvm, inv) + end + end, + put = function(pos, indir, name, amount) + -- check if it is powder + local ndef = minetest.registered_craftitems[name] or {} + if ndef.groups and ndef.groups.powder == 1 then + local inv = M(pos):get_inventory() + local stack = ItemStack(name.." "..amount) + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + return 0 + end + end + return amount + end, + take = function(pos, indir, name, amount) + local nvm = techage.get_nvm(pos) + local inv = M(pos):get_inventory() + if not name then + name = nvm.item_name or get_item_name(nvm, inv) + end + if name then + local stack = ItemStack(name.." "..amount) + return inv:remove_item("main", stack):get_count(), name + end + return 0 + end, +} + +local tNetworks = { + pipe2 = { + sides = techage.networks.AllSides, -- Pipe connection sides + ntype = "tank", + }, +} + +minetest.register_node("techage:ta3_silo", { + description = S("TA3 Silo"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_silo.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_silo.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_silo.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_silo.png", + }, + on_construct = function(pos) + local inv = M(pos):get_inventory() + inv:set_size('main', INV_SIZE) + end, + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + nvm.liquid = {} + local number = techage.add_node(pos, "techage:ta3_silo") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("formspec", formspec3(nvm)) + meta:set_string("infotext", S("TA3 Silo").." "..number) + Pipe:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, outdir, tlib2, node) + liquid.update_network(pos, outdir) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + techage.remove_node(pos) + end, + liquid = tLiquid, + networks = tNetworks, + can_dig = can_dig, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:ta4_silo", { + description = S("TA4 Silo"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_silo.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_silo.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_silo.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_silo.png", + }, + on_construct = function(pos) + local inv = M(pos):get_inventory() + inv:set_size('main', INV_SIZE * 2) + end, + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + nvm.liquid = {} + local number = techage.add_node(pos, "techage:ta4_silo") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("formspec", formspec4(nvm)) + meta:set_string("infotext", S("TA4 Silo").." "..number) + Pipe:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, outdir, tlib2, node) + liquid.update_network(pos, outdir) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + techage.remove_node(pos) + end, + liquid = tLiquid, + networks = tNetworks, + can_dig = can_dig, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + + +techage.register_node({"techage:ta3_silo", "techage:ta4_silo"}, { + on_pull_item = function(pos, in_dir, num) + local inv = M(pos):get_inventory() + if not inv:is_empty("main") then + return techage.get_items(pos, inv, "main", num) + end + end, + on_push_item = function(pos, in_dir, stack) + local inv = M(pos):get_inventory() + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + return true + end + return false + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = M(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + on_recv_message = function(pos, src, topic, payload) + if topic == "state" then + local meta = M(pos) + local inv = meta:get_inventory() + return techage.get_inv_state(inv, "main") + else + return "unsupported" + end + end, +}) + +Pipe:add_secondary_node_names({"techage:ta3_silo", "techage:ta4_silo"}) + +minetest.register_craft({ + output = "techage:ta3_silo", + recipe = { + {"", "", ""}, + {"techage:tubeS", "techage:chest_ta3", "techage:ta3_pipeS"}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_silo", + recipe = { + {"default:tin_ingot", "dye:blue", "default:steel_ingot"}, + {"", "techage:ta3_silo", ""}, + {"", "", ""}, + }, +}) diff --git a/techage/liquids/tank.lua b/techage/liquids/tank.lua new file mode 100644 index 0000000..d5dace8 --- /dev/null +++ b/techage/liquids/tank.lua @@ -0,0 +1,276 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Tank, Oil Tank + +]]-- + +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S +local Pipe = techage.LiquidPipe +local liquid = techage.liquid + +local CAPACITY = 1000 + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", liquid.formspec(pos, nvm)) + minetest.get_node_timer(pos):start(2) +end + +local function node_timer(pos, elapsed) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", liquid.formspec(pos, nvm)) + return true + end + return false +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + return liquid.is_empty(pos) +end + +local function take_liquid(pos, indir, name, amount) + amount, name = liquid.srv_take(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", liquid.formspec(pos, nvm)) + end + return amount, name +end + +local function put_liquid(pos, indir, name, amount) + -- check if it is not powder + local ndef = minetest.registered_craftitems[name] or {} + if not ndef.groups or ndef.groups.powder ~= 1 then + local leftover = liquid.srv_put(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", liquid.formspec(pos, nvm)) + end + return leftover + end + return amount +end + +local networks_def = { + pipe2 = { + sides = techage.networks.AllSides, -- Pipe connection sides + ntype = "tank", + }, +} + +minetest.register_node("techage:ta3_tank", { + description = S("TA3 Tank"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_tank.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_tank.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_tank.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_tank.png", + }, + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + nvm.liquid = {} + local number = techage.add_node(pos, "techage:ta3_tank") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("formspec", liquid.formspec(pos, nvm)) + meta:set_string("infotext", S("TA3 Tank").." "..number) + Pipe:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, outdir, tlib2, node) + liquid.update_network(pos, outdir) + end, + on_timer = node_timer, + on_punch = liquid.on_punch, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + techage.remove_node(pos) + end, + liquid = { + capa = CAPACITY, + peek = liquid.srv_peek, + put = put_liquid, + take = take_liquid, + }, + networks = networks_def, + on_rightclick = on_rightclick, + can_dig = can_dig, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:oiltank", { + description = S("Oil Tank"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_metal.png^techage_framexl_ta3_top.png", + "techage_filling_metal.png^techage_framexl_ta3_top.png", + "techage_filling_metal.png^techage_framexl_ta3.png^techage_appl_explosive.png", + }, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = {-6/8, -4/8, -6/8, 6/8, 6/8, 6/8}, + }, + selection_box = { + type = "fixed", + fixed = {-6/8, -4/8, -6/8, 6/8, 6/8, 6/8}, + }, + collision_box = { + type = "fixed", + fixed = {-6/8, -4/8, -6/8, 6/8, 6/8, 6/8}, + }, + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + nvm.liquid = {} + local number = techage.add_node(pos, "techage:oiltank") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("formspec", liquid.formspec(pos, nvm)) + meta:set_string("infotext", S("Oil Tank").." "..number) + Pipe:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, outdir, tlib2, node) + liquid.update_network(pos, outdir) + end, + on_timer = node_timer, + on_punch = liquid.on_punch, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + techage.remove_node(pos) + end, + liquid = { + capa = CAPACITY * 4, + peek = liquid.srv_peek, + put = put_liquid, + take = take_liquid, + }, + networks = networks_def, + on_rightclick = on_rightclick, + can_dig = can_dig, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:ta4_tank", { + description = S("TA4 Tank"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_tank.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_tank.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_tank.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_tank.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + nvm.liquid = {} + local number = techage.add_node(pos, "techage:ta4_tank") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("formspec", liquid.formspec(pos, nvm)) + meta:set_string("infotext", S("TA4 Tank").." "..number) + Pipe:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, outdir, tlib2, node) + liquid.update_network(pos, outdir) + end, + on_timer = node_timer, + on_punch = liquid.on_punch, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + techage.remove_node(pos) + end, + liquid = { + capa = CAPACITY * 2, + peek = liquid.srv_peek, + put = put_liquid, + take = take_liquid, + }, + networks = networks_def, + on_rightclick = on_rightclick, + can_dig = can_dig, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +techage.register_node({"techage:ta3_tank", "techage:ta4_tank", "techage:oiltank"}, liquid.recv_message) + +Pipe:add_secondary_node_names({"techage:ta3_tank", "techage:ta4_tank", "techage:oiltank"}) + +minetest.register_craft({ + output = "techage:ta3_tank 2", + recipe = { + {"techage:iron_ingot", "techage:ta3_barrel_empty", "group:wood"}, + {"group:wood", "techage:ta3_barrel_empty", "techage:ta3_pipeS"}, + {"group:wood", "techage:ta3_barrel_empty", "techage:iron_ingot"}, + }, +}) + +minetest.register_craft({ + output = "techage:oiltank", + recipe = { + {"", "", ""}, + {"techage:ta3_tank", "techage:iron_ingot", ""}, + {"techage:iron_ingot", "techage:ta3_tank", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_tank", + recipe = { + {"default:tin_ingot", "dye:blue", "default:steel_ingot"}, + {"", "techage:ta3_tank", ""}, + {"", "", ""}, + }, +}) + +minetest.register_lbm({ + label = "Repair Tanks", + name = "techage:tank", + nodenames = {"techage:ta3_tank", "techage:oiltank", "techage:ta4_tank"}, + run_at_every_load = true, + action = function(pos, node) + local mem = tubelib2.get_mem(pos) + if mem.liquid and mem.liquid.amount then + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = mem.liquid.amount + nvm.liquid.name = mem.liquid.name + --tubelib2.del_mem(pos) + end + end, +}) \ No newline at end of file diff --git a/techage/liquids/waterpump.lua b/techage/liquids/waterpump.lua new file mode 100644 index 0000000..c7a348d --- /dev/null +++ b/techage/liquids/waterpump.lua @@ -0,0 +1,196 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Water Pump + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local Cable = techage.ElectricCable +local power = techage.power +local Pipe = techage.LiquidPipe +local liquid = techage.liquid +local networks = techage.networks + +local CYCLE_TIME = 4 +local STANDBY_TICKS = 3 +local COUNTDOWN_TICKS = 3 +local PWR_NEEDED = 4 + +local function formspec(self, pos, nvm) + return "size[3,2]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;2.8,0.5;#c6e8ff]".. + "label[0.5,-0.1;"..minetest.colorize( "#000000", S("Water Pump")).."]".. + "image_button[1,1;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[1,1;1,1;"..self:get_state_tooltip(nvm).."]" +end + +local function can_start(pos, nvm, state) + local outdir = M(pos):get_int("waterdir") + local pos1 = vector.add(pos, tubelib2.Dir6dToVector[outdir or 0]) + if not techage.is_ocean(pos1) then + return S("no usable water") + end + if not power.power_available(pos, Cable) then + return S("no power") + end + return true +end + +local function start_node(pos, nvm, state) + power.consumer_start(pos, Cable, CYCLE_TIME) +end + +local function stop_node(pos, nvm, state) + nvm.running = false + power.consumer_stop(pos, Cable) +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:t4_waterpump", + infotext_name = S("TA4 Water Pump"), + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec_func = formspec, + can_start = can_start, + start_node = start_node, + stop_node = stop_node, +}) + +local function on_power(pos) + local nvm = techage.get_nvm(pos) + State:start(pos, nvm) + nvm.running = true +end + +local function on_nopower(pos) + local nvm = techage.get_nvm(pos) + State:nopower(pos, nvm) + nvm.running = false +end + +local function pumping(pos, nvm) + if techage.needs_power(nvm) then + power.consumer_alive(pos, Cable, CYCLE_TIME) + end + if nvm.running then + local leftover = liquid.put(pos, 6, "techage:water", 1) + if leftover and leftover > 0 then + State:blocked(pos, nvm) + return + end + State:keep_running(pos, nvm, COUNTDOWN_TICKS) + return + end +end + +-- converts power into hydrogen +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + pumping(pos, nvm) + return State:is_active(nvm) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + State:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function after_place_node(pos) + local nvm = techage.get_nvm(pos) + nvm.running = false + local number = techage.add_node(pos, "techage:t4_waterpump") + State:node_init(pos, nvm, number) + M(pos):set_int("waterdir", networks.side_to_outdir(pos, "R")) + Pipe:after_place_node(pos) + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + Cable:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + if tlib2.tube_type == "pipe2" then + liquid.update_network(pos, outdir, tlib2) + else + power.update_network(pos, outdir, tlib2) + end +end + +local netw_def = { + pipe2 = { + sides = {U = 1}, -- Pipe connection sides + ntype = "pump", + }, + ele1 = { + sides = {L = 1}, -- Cable connection sides + ntype = "con1", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + }, +} + +minetest.register_node("techage:t4_waterpump", { + description = S("TA4 Water Pump"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_waterpump_top.png^techage_appl_hole_pipe.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_waterpump.png", + "techage_filling_ta4.png^techage_frame_waterpump.png^techage_appl_hole_electric.png", + "techage_filling_ta4.png^techage_frame_waterpump.png", + "techage_filling_ta4.png^techage_frame_waterpump.png", + }, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = netw_def, + on_receive_fields = on_receive_fields, + on_timer = node_timer, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, +}) + +Cable:add_secondary_node_names({"techage:t4_waterpump"}) +Pipe:add_secondary_node_names({"techage:t4_waterpump"}) + +techage.register_node({"techage:t4_waterpump"}, { + on_recv_message = function(pos, src, topic, payload) + return State:on_receive_message(pos, topic, payload) + end, +}) + +minetest.register_craft({ + output = "techage:t4_waterpump", + recipe = { + {"", "default:mese_crystal", ""}, + {"", "techage:ta3_liquidsampler_pas", ""}, + {"", "techage:ta4_wlanchip", ""}, + }, +}) + diff --git a/techage/locale/techage.de.tr b/techage/locale/techage.de.tr new file mode 100644 index 0000000..6187681 --- /dev/null +++ b/techage/locale/techage.de.tr @@ -0,0 +1,438 @@ +# textdomain: techage + +#### TA3 Terminal ####@n@nSend commands to your machines@nand output text messages from your@nmachines to the Terminal.@n@nCommand syntax:@n cmd @n@nexample: cmd 181 on@n is the number of the node to which the command is sent@n'on' is the command to turn machines/nodes on@nFurther commands can be retrieved by clicking on@nmachines/nodes with the Techage Info Tool.@n@nLocal commands:@n- clear @= clear screen@n- help @= this message@n- pub @= switch to public use@n- priv @= switch to private use@nTo program a user button with a command:@n set @ne.g. 'set 1 ON cmd 123 on'@n= +Accu Box=Akkublock +Active:=Aktiv: +All nodes:=Alle Blöcke: +Allow to dig/place Techage power lines nearby power poles=Erlaubt TODO +Aluminum=Aluminium +Area already loaded or max. number of Forceload Blocks reached!=Bereich bereits geladen oder maximale Anzahl von Forceload Blöcken erreicht! +Ash=Asche +Autocrafter=Autocrafter +Axle Power Source=Achsenkraftquelle +Baborium Ingot=Baboriumbarren +Baborium Lump=Baboriumklumpen +Baborium Ore=Baboriumerz +Basalt Cobble=Basaltpflaster +Basalt Glass=Basaltglas +Basalt Glass 2=Basaltglas 2 +Basalt Glass Thin=Basaltglas dünn +Basalt Glass Thin 2=Basaltglas dünn 2 +Basalt Glass Thin XL=Basaltglas dünn XL +Basalt Glass Thin XL 2=Basaltglas dünn XL 2 +Basalt Gravel=Basaltkies +Basalt Stone=Basaltgestein +Basalt Stone Block=Basaltsteinblock +Basalt Stone Brick=Basaltsteinziegel +Battery=Batterie +Bauxite Cobblestone=Bauxit Kopfsteinpflaster +Bauxite Gravel=Bauxit Kies +Bauxite Powder=Bauxit Pulver +Bauxite Stone=Bauxit +Biome=Biom +Block configured items for open ports=Blockiere konfigurierte Gegenstände für offene Ausgänge +Build derrick=Errichte Ölturm +Compressed Gravel=Komprimiertes Kies +Configure up to 8 items @nto be pushed by the injector=Konfiguriere bis zu 8 Gegenstände \n die vom Injektor weitergegeben werden sollen +Consum. 1=Konsum. 1 +Consum. 2=Konsum. 2 +Current power:=Strom aktuell: +Depth=Tiefe +Digging depth=Grabungstiefe +Dirt with Ash=Erde mit Asche +Display no: = Display Nr. +Distributor=Verteiler +Doser=Dosierer +Drill Bit=Bohrstange +Drill area is protected=Bohrbereich ist geschützt +Drill bits missing=Bohrgestänge fehlt +Ele Power Source=Ele Kraftquelle +Electricity=Strom +Electrolyzer=Eletrolyseur +Electronic Fab=Elektronikfabrik +Empty the slots always @nfrom right to left=Speicherplätze von rechts nach links leeren +Energy storage=Engergiespeicher +Energy stored:=Energie gespeichert +Enter=Eingeben +Epoxide Resin=Epoxidharz +Epoxide Resin Barrel=Epoxidharz Fass +Epoxide Resin Canister=Epoxidharz Kanister +Error=Fehler +Firebox=Feuerkasten +Flint and Iron=Flint and Iron +Flowing Oil=Fließendes Öl +Flywheel=Schwungrad +Fuel Cell=Brennstoffzelle +Fuel Menu=Brennstoff Menü +Fuel cell=Brennstoffzelle +Furnace Top=Ofenoberteil +Gas Cylinder Large=Gasflasche groß +Gas Cylinder Small=Gasflasche klein +Genera. 1=Genera. 1 +Genera. 2=Genera. 2 +Generator=Generator +Generators=Generatoren +Gibbsite Powder=Gibbsit Pulver +Gravel Rinser=Kiesspüler +Gravel Sieve=Kiessieb +Grinder=Mühle +Grinding=Mahlen +Heat=Hitze +Heat Exchanger=Wärmetauscher +Hole size=Lochgröße +Hydrogen Cylinder Large=Wasserstoffflasche groß +Hydrogen Cylinder Small=Wasserstoffflasche klein +In use:=In Benutzung: +Injector=Injektor +Insert destination node number(s)=Gebe Zielnummer(n) ein +Insert door/gate block number(s)=Gebe Tür-/Tornummer(n) ein +Intake=Stromaufnahme +Inventory,Configuration=Inventar,Konfiguration +Inverter=Wechselrichter +Leave Powder=Laub Pulver +Liquid Filler=Einfülltrichter +Liquid Sampler=Flüssigkeitensammler +Liquid Tank=Flüssigkeitstank +List of your Forceload Blocks:=Liste der Forceload Blöcke +Load=Ladung +Lye=Lauge +Lye Barrel=Lauge Fass +Lye Canister=Lauge Kanister +Maximum power:=Maximalstrom: +Melting Guide=Schmelzführer +Melting Pot active (heat@==Schmelztiegel aktiv (Hitze@= +Melting Pot inactive (heat@==Schmelztiegel inaktiv (Hitze@= +Melting Pot inactive (heat@=0)=Schmelztiegel inaktiv (Hitze@=0) +Menu=Menü +Menu,Recipes=Menü,Rezepte +Meridium Axe=Meridium Axt +Meridium Pickaxe=Meridium Pickel +Meridium Shovel=Meridium Schaufel +Meridium Sword=Meridium Schwert +More water expected (2 m deep)!=Mehr Wasser erwartet (2 m tief) +Nacelle is missing=Die Gondel fehlt +Needle Powder=Nadel Pulver +Network Data=Netzwerkdaten +Never completely empty the slots@nwith the pusher to keep the item assignment=Speicherplätze mit dem Schieber nie ganz@nleeren, um die Item-Zuordnung beizubehalten +No network or active generator available!=Kein Stromnetz oder aktiver Generator verfügbar +No plan available=Kein Plan verfügar +No power grid or running generator!=Kein Stromnetz oder Generator verfügbar! +No wind at this altitude!=Kein Wind auf dieser Höhe +Node number to send the events to=Knotennummer zum Senden der Events +Node numbers to read the states from=Knotennummern zum Lesen der Zustände +Node owner=Blockbesitzer +Number blocks:=Anzahl Blöcke: +Number of all nodes=Anzahl aller Blöcke +Number of power grid blocks=Anzahl der Stromnetz Blöcke +Oil=Öl +Oil Drill Box=Ölbohrkiste +Oil Pumpjack=Ölpumpe +Oil Source=Erdöl +Oil Tank=Öltank +Oil amount=Ölmenge +Optionally configure@nthe pusher with one item=Der Schieber kann optional@nmit einem Gegenstand@nkonfiguriert werden +Outp=Ergeb. +Output=Stromabgabe +Plan=Plan +Plastic Granules=Plastikgranulat +Position=Position +Position temperature=Positionstemperatur +Power AC=Wechselstrom +Power DC=Gleichstrom +Power Source=Stromquelle +Power grid total=Stromnetz gesammt +Power station=Kraftwerk +Priv missing=Rechte fehlen +Propane Cylinder Large=Propangasflasche groß +Propane Cylinder Small=Propangasflasche klein +Pumpjack=Ölpumpe +Punch the block to make the area visible.=Schlage auf den Bock um den Bereich anzuzeigen. +Pusher=Schieber +Quarry=Steinbrecher +Recipe=Rezept +Red Mud=Rotschlamm +Red Mud Barrel=Rotschlamm Fass +Red Mud Canister=Rotschlamm Kanister +Red Stone=Rotstein +Red Stone Block=Rotsteinblock +Red Stone Brick=Rotsteinziegel +Remove derrick=Entferne Ölturm +Rinsing=Waschen +River Water Barrel=Flusswasserfass +Save=Speichern +Select type=Wähle Typ +Send an event if state is equal or larget than=Senden ein Event wenn Status größer oder gleich als +Send signal if nodes have been:=Sende ein Signal falls Blöcke: +Show all forceload blocks in a 64x64x64 range=Zeige alle Forceload Blöcke im Umkreis von 64x64x64 Blöcken +Sieved Basalt Gravel=Basaltkies gesiebt +Sieved Gravel=Gesiebtes Kies +Size=Größe +Solar system=Solaranlage +Start level=Startebene +Start level @= 0@nmeans the same level@nas the quarry is placed=Startebene @= 0@nbedeutet gleiche Ebene@nwie der Steinbrecher +Steam Power Source=Dampfenergiequelle +Storage systems=Speichersysteme +Store=Speichern +Switched to private use!=Zur privaten Nutzung umgeschaltet +Switched to public use!=Zur öffentlichen Nutzung umgeschaltet +Syntax error, try help=Syntax Fehler, nutze help +TA Ceiling Lamp=TA Deckenlampe +TA Chest Cart=TA Kistenwagen +TA Electric Cable=TA Stromkabel +TA Electric Junction Box=TA Verteilerdose +TA Empty Barrel=TA leeres Fass +TA Industrial Lamp 1=TA Industrielampe 1 +TA Industrial Lamp 2=TA Industrielampe 2 +TA Industrial Lamp 3=TA Industrielampe 3 +TA Junction Pipe=TA Leitungskupplung +TA Lamp=TA Lampe +TA Lamp Holder Acacia=TA Lampenhalter Akazie +TA Lamp Holder Apple=TA Lampenhalter Apfel +TA Lamp Holder Aspen=TA Lampenhalter Espe +TA Lamp Holder Copper=TA Lampenhalter Kupfer +TA Lamp Holder Gold=TA Lampenhalter Gold +TA Lamp Holder White=TA Lampenhalter Weiß +TA Liquid Filler=TA Einfülltrichter +TA Pipe=TA Leitung (Flüssigkeiten) +TA Power Line=TA Stromleitung +TA Power Pole=TA Strommast +TA Power Pole Top (for up to 6 connections)=TA Strommastkopf (für bis zu 6 Verbindungen) +TA Power Pole Top 2 (for landlines)=TA Strommastkopf 2 (für Überlandleitungen) +TA Power Switch=TA Stromschalter +TA Power Switch Box=TA Stromschalterbox +TA Power Switch Small=TA Stromschalter klein +TA Street Lamp=TA Straßenlampe +TA Tank Cart=TA Tankwagen +TA1 Bronze Hammer (smash stone to gravel)=TA1 Bronzehammer (zerschlage Stein zu Kies) +TA1 Burning=TA1 Brennen +TA1 Charcoal=TA1 Holzkohle +TA1 Diamond Hammer (smash stone to gravel)=TA1 Diamanthammer (zerschlage Stein zu Kies) +TA1 Gravel Sieve=TA1 Kiessieb +TA1 Iron Ingot=TA1 Eisenbarren +TA1 Lighter=TA1 Anzünder +TA1 Melting=TA1 Schmelzen +TA1 Melting Pot=TA1 Schmelztiegel +TA1 Meridium Hammer (smash stone to gravel)=TA1 Meridiumhammer (zerschlage Stein zu Kies) +TA1 Mese Hammer (smash stone to gravel)=TA1 Mesehammer (zerschlage Stein zu Kies) +TA1 Steel Hammer (smash stone to gravel)=TA1 Stahlhammer (zerschlage Stein zu Kies) +TA2 Boiler Base=TA2 Boiler unten +TA2 Boiler Top=TA2 Boiler oben +TA2 Cylinder=TA2 Zylinder +TA2 Drive Axle=TA2 Antriebsachse +TA2 Ele Fab=TA2 E-Fabrik +TA2 Firebox=TA2 Feuerkiste +TA2 Flywheel=TA2 Schwungrad +TA2 Gearbox=TA2 Getriebeblock +TA2 Gravel Sieve=TA2 Kiessieb +TA2 Protected Chest=TA2 Gesicherte Kiste +TA2 Steam Pipe=TA2 Dampfleitung +TA3 Accu Box=Akkublock +TA3 Akku Box=TA3 Akku Block +TA3 Bitumen=TA3 Bitumen +TA3 Bitumen Barrel=TA3 Bitumenfass +TA3 Bitumen Canister=TA3 Bitumenkanister +TA3 Boiler Base=TA3 Boiler unten +TA3 Boiler Top=TA3 Boiler oben +TA3 Booster=TA3 Gebläse +TA3 Button/Switch=TA3 Taster/Schalter +TA3 Canister=TA3 Kanister +TA3 Cart Detector=TA3 Wagen Detektor +TA3 Coal Power Station Firebox=TA3 Kohlekraftwerks-Feuerbox +TA3 Cooler=TA3 Kühler +TA3 Derrick=TA3 Bohrturm +TA3 Detector=TA3 Detektor +TA3 Distillation Tower 1=TA3 Destillationsturm 1 +TA3 Distillation Tower 2=TA3 Destillationsturm 2 +TA3 Distillation Tower 3=TA3 Destillationsturm 3 +TA3 Distillation Tower 4=TA3 Destillationsturm 4 +TA3 Distillation Tower Base=TA3 Destillationsturm Basis +TA3 Door Controller=TA3 Tür Controller +TA3 Drill Pipe=TA3 Bohrgestänge +TA3 Drill Pipe Wrench=TA3 Bohrgestängezange +TA3 Ele Fab=TA3 E-Fabrik +TA3 Fuel Oil=TA3 Schweröl +TA3 Fuel Oil Barrel=TA3 Schwerölfass +TA3 Fuel Oil Canister=TA3 Schwerölkanister +TA3 Furnace Oil Burner=TA3 Ofen-Ölbrenner +TA3 Gasoline=TA3 Benzin +TA3 Gasoline Barrel=TA3 Benzinfass +TA3 Gasoline Canister=TA3 Benzinkanister +TA3 Generator=TA3 Generator +TA3 Gravel Sieve=TA3 Kiessieb +TA3 Logic Block=TA3 Logikblock +TA3 Melting=TA3 Schmelzen +TA3 Naphtha=TA3 Naphtha +TA3 Naphtha Barrel=TA3 Naphtha-Fass +TA3 Naphtha Canister=TA3 Naphtha-Kanister +TA3 Node Detector=TA3 Block Detektor +TA3 Oil Barrel=TA3 Ölfass +TA3 Oil Canister=TA3 Erdölkanister +TA3 Oil Explorer=TA3 Ölexplorer +TA3 Oil Reboiler=TA3 Aufkocher +TA3 Oil Reboiler: blocked=TA3 Aufkocher: blockiert +TA3 Oil Storage=TA3 Öl Speicher +TA3 Pipe Wall Entry=TA3 Rohr/Wanddurchbruch +TA3 Player Detector=TA3 Spieler Detektor +TA3 Power Station Firebox=TA3 Kraftwerks-Feuerbox +TA3 Power Station Oil Burner=TA3 Kraftwerks-Ölbrenner +TA3 Power Terminal=TA3 Strom Terminal +TA3 Power Terminal Old=TA3 Strom Terminal Alt +TA3 Propane=TA3 Propan +TA3 Protected Chest=TA3 Gesicherte Kiste +TA3 Pump=TA3 Pumpe +TA3 Repeater=TA3 Wiederholer +TA3 Sequencer=TA3 Sequenzer +TA3 Silo=TA3 Silo +TA3 Tank=TA3 Tank +TA3 Terminal=TA3 Terminal +TA3 Timer=TA3 Timer +TA3 Tiny Power Generator=TA3 Kleiner Stromgenerator +TA3 Turbine=TA3 Turbine +TA3 Vacuum Tube=TA3 Vakuumröhre +TA4 8x2000 Chest=TA4 8x2000 Kiste +TA4 Button/Switch=TA4 Schalter/Taster +TA4 Carbon Fiber=TA4 Kohlefaser +TA4 Derrick=TA4 Bohrturm +TA4 Detector=TA4 Detektor +TA4 Display=TA4 Display +TA4 Display XL=TA4 Display XL +TA4 Doser=TA4 Dosierer +TA4 Ele Fab=TA4 E-Fabrik +TA4 Electrolyzer=TA4 Elektrolyseur +TA4 Fuel Cell=TA4 Brennstoffzelle +TA4 Fuel Cell Stack=Brennstoffzellenstapel +TA4 Furnace Heater=TA4 Ofenheizung +TA4 Generator=TA4 Generator +TA4 Gravel Sieve=TA4 Kiessieb +TA4 Heat Exchanger=TA4 Wärmetauscher +TA4 Heat Exchanger 1=TA4 Wärmetauscher 1 +TA4 Heat Exchanger 2=TA4 Wärmetauscher 2 +TA4 Heat Exchanger 3=TA4 Wärmetauscher 3 +TA4 Hydrogen=TA4 Wasserstoff +TA4 LED Grow Light=TA4 LED Pflanzenlampe +TA4 LED Industrial Lamp=TA4 LED Industrielampe +TA4 LED Street Lamp=TA4 LED Straßenlampe +TA4 LED Street Lamp Arm=TA4 LED Lampenarm +TA4 LED Street Lamp Pole=TA4 LED Lampenmast +TA4 LEDs=TA4 LEDs +TA4 Low Power Box=TA4 Niederspannungsverteilerbox +TA4 Low Power Cable=TA4 Niederspannungskabel +TA4 Pillar=TA4 Säule +TA4 Pipe Inlet=TA4 Rohrzulauf +TA4 Player Detector=TA4 Spieler Detektor +TA4 Protected Chest=TA4 Gesicherte Kiste +TA4 Pump=TA4 Pumpe +TA4 RAM Chip=RAM Chip +TA4 Reactor=TA4 Reaktor +TA4 Reactor Base=TA4 Reaktor Sockel +TA4 Reactor Filler Pipe=TA4 Reaktor Einfüllstutzen +TA4 Reactor Stand=TA4 Reaktor Ständer +TA4 Rotor Blade=TA4 Rotorblatt +TA4 Sensor Chest=Sensorkiste +TA4 Silicon Wafer=TA4 Silizium-Wafer +TA4 Silo=Silo +TA4 Solar Carrier Module=TA4 Solar Trägermodul +TA4 Solar Carrier Module B=TA4 Solar Trägermodul U +TA4 Solar Carrier Module T=TA4 Solar Trägermodul O +TA4 Solar Inverter=TA4 Solar Wechselrichter +TA4 Solar Module=TA4 Solarmodul +TA4 State Collector=TA4 Zuständesammler +TA4 Streetlamp Solar Cell=TA4 Straßenlampen-Solarzelle +TA4 Tank=TA4 Tank +TA4 Turbine=TA4 Turbine +TA4 WLAN Chip=TA4 WLAN Chip +TA4 Water Pump=Wasserpumpe +TA4 Wind Turbine=TA4 Windkraftanlage +TA4 Wind Turbine Nacelle=TA4 Windkraftanlagengondel +TA4 Wind Turbine Signal Lamp=TA4 Windkraftanlagenlampe +TechAge Black Hole=TechAge Schwarzes Loch +TechAge Black Hole (let items disappear)=TechAge Schwarzes Loch (Gegenstände verschwinden) +TechAge Door Block=TechAge Türblock +TechAge Gate Block=TechAge Torblock +TechAge Gravel=TechAge Kies +TechAge Info Tool (use @= read status info)=TechAge Info Werkzeug +TechAge Programmer (right @= read number, left @= write numbers)=TechAge Programmer (rechts @= lese Nummer, links @= schreibe Nummern) +TechAge Repair Kit=TechAge Reparaturset +TechAge Signal Lamp=TechAge Signallampe +TechAge Signal Lamp (can be colored)=TechAge Signallampe (kann gefärbt werden) +TechAge Steel Mat=TechAge Stahlmatte +TechAge Trowel=TechAge Kelle +Techage Forceload Block=Techage Forceload Block +Techage Forceload Tile=Techage Forceload Kachel +The network is overloaded!=Das Stromnetz ist überlastet! +The network load is almost at the limit!=Das Stromnetz ist ziemlich am Limit! +The wind turbines are too close together!=Die Windkraftanlagen stehen zu eng beisammen! +Thermal=Wärme +Time=Zeit +Tiny Generator=Kleingenerator +Tiny generator=Kleingenerator +To add fuel punch@nthis block@nwith a fuel container=Um Brennstoff nachzufüllen,@nschlage mit einem Kraftstoffbehälter@nauf den Block +To add liquids punch@nthe tank@nwith a liquid container=Um Flüssigkeit nachzufüllen,@nschlage mit einem Flüssigkeitsbehälter@nauf den Block +To add water punch@nthe boiler@nwith a water bucket=Um Wasser nachzufüllen,@nschlage mit einem Wassereimer@nauf den Block +To many blocks in the power grid!=Zu viele Blöcke im Stromnetz! +Tube Wall Entry=Tube Wanddurchbruch +Turned on:=Eingeschaltet: +Type=Typ +Unlock=Entsperren +Unlock connected chest@nif all slots are below 2000=Nachfolgende Kiste entsperren,@nsofern alle Speicherplätze <= 2000 +Update=Update +Usmium Nuggets=Usmium Nuggets +Usmium Powder=Usmium Pulver +WLAN Chip=WLAN Chip +Water=Wasser +Water Barrel=Wasserfass +Water Boiler=Wasserboiler +Water Pump=Wasserpumpe +Wind turbine=Windkraftanlage +[Bucket] Lava can only be placed below sea level!=Lava kann nur unterhalb der Meerehöhe platziert werden! +[TA4 Wind Turbine]=[TA4 Windkraftanlage] +[TA] Area is protected!=[TA] Bereich ist geschützt +[TA] Derrick is being built!=[TA] Bohrturm wird errichtet +[TA] Derrick is being removed!=[TA] Bohrturm wird abgebaut +[TA] Not enough space!=[TA] Nicht ausreichend Platz! +[TechAge Programmer] Error: invalid numbers!=[TechAge Programmer] Fehler: ungültige Nummern! +[TechAge Programmer] Error: programmer not supported!=[TechAge Programmer] Fehler: Programmer wird nicht unterstützt! +[TechAge Programmer] Unknown node on=[TechAge Programmer] Unbekannter Block bei +[TechAge Programmer] foreign or unknown node!=[TechAge Programmer] Fremder oder unbekannter Block! +[TechAge Programmer] node programmed!=[TechAge Programmer] Nummer(n) programmiert! +[TechAge Programmer] number=[TechAge Programmer] Nummer +[TechAge Programmer] programmer reset=[TechAge Programmer] Programmer zurück gesetzt +accept=akzeptieren +added=hinzugefügt wird +added or removed=hinzugefügt oder entfernt wird +area is protected=Bereich ist geschützt +blocking mode=Blockiert +commands like: help=Kommandos wie: help +connected with=verbunden mit +depth=Tiefe +did you check the plan?=hast du den Plan geprüft? +empty=leer +finished=fertig +full=voll +inlet/pipe error=Einlass/Röhrenfehler +inventory full=Inventar ist voll +item output blocked=Ausgang blockiert +keep assignment=Zuordnung beibehalten +light=Licht +loaded=geladen +needs power=benötigt Strom +no fuel=kein Kraftstoff +no fuel or no power=kein Strom oder Brennstoff +no oil=Kein Öl +no power=kein Strom +no usable water=Kein brauchbares Wasser +not connected=nicht verbunden +off=aus +on=an +power=Energie +reactor defect=Reaktor defekt +reactor defect or no power=Reaktor defekt oder kein Strom +reactor has no power=Reaktor hat keinen Strom +removed=entfernt +repaired=repariert +right to left=von rechts nach links +stopped=gestoppt +storage empty?=Speicher leer? +water temperature=Wassertemperatur +wrong storage diameter=Falscher Wärmespeicher-Durchmesser +##### not used anymore ##### diff --git a/techage/locale/template.txt b/techage/locale/template.txt new file mode 100644 index 0000000..c56c864 --- /dev/null +++ b/techage/locale/template.txt @@ -0,0 +1,435 @@ +#### TA3 Terminal ####@n@nSend commands to your machines@nand output text messages from your@nmachines to the Terminal.@n@nCommand syntax:@n cmd @n@nexample: cmd 181 on@n is the number of the node to which the command is sent@n'on' is the command to turn machines/nodes on@nFurther commands can be retrieved by clicking on@nmachines/nodes with the Techage Info Tool.@n@nLocal commands:@n- clear @= clear screen@n- help @= this message@n- pub @= switch to public use@n- priv @= switch to private use@nTo program a user button with a command:@n set @ne.g. 'set 1 ON cmd 123 on'@n= +Accu Box= +Active:= +All nodes:= +Allow to dig/place Techage power lines nearby power poles= +Aluminum= +Area already loaded or max. number of Forceload Blocks reached!= +Ash= +Autocrafter= +Axle Power Source= +Baborium Ingot= +Baborium Lump= +Baborium Ore= +Basalt Cobble= +Basalt Glass= +Basalt Glass 2= +Basalt Glass Thin= +Basalt Glass Thin 2= +Basalt Glass Thin XL= +Basalt Glass Thin XL 2= +Basalt Gravel= +Basalt Stone= +Basalt Stone Block= +Basalt Stone Brick= +Battery= +Bauxite Cobblestone= +Bauxite Gravel= +Bauxite Powder= +Bauxite Stone= +Biome= +Block configured items for open ports= +Build derrick= +Compressed Gravel= +Configure up to 8 items @nto be pushed by the injector= +Consum. 1= +Consum. 2= +Current power:= +Depth= +Digging depth= +Dirt with Ash= +Display no: = +Distributor= +Doser= +Drill Bit= +Drill area is protected= +Drill bits missing= +Ele Power Source= +Electricity= +Electrolyzer= +Electronic Fab= +Empty the slots always @nfrom right to left= +Energy storage= +Energy stored:= +Enter= +Epoxide Resin= +Epoxide Resin Barrel= +Epoxide Resin Canister= +Error= +Firebox= +Flint and Iron= +Flowing Oil= +Flywheel= +Fuel Cell= +Fuel Menu= +Fuel cell= +Furnace Top= +Gas Cylinder Large= +Gas Cylinder Small= +Genera. 1= +Genera. 2= +Generator= +Generators= +Gibbsite Powder= +Gravel Rinser= +Gravel Sieve= +Grinder= +Grinding= +Heat= +Heat Exchanger= +Hole size= +Hydrogen Cylinder Large= +Hydrogen Cylinder Small= +In use:= +Injector= +Insert destination node number(s)= +Insert door/gate block number(s)= +Intake= +Inventory,Configuration= +Inverter= +Leave Powder= +Liquid Filler= +Liquid Sampler= +Liquid Tank= +List of your Forceload Blocks:= +Load= +Lye= +Lye Barrel= +Lye Canister= +Maximum power:= +Melting Guide= +Melting Pot active (heat@== +Melting Pot inactive (heat@== +Melting Pot inactive (heat@=0)= +Menu= +Menu,Recipes= +Meridium Axe= +Meridium Pickaxe= +Meridium Shovel= +Meridium Sword= +More water expected (2 m deep)!= +Nacelle is missing= +Needle Powder= +Network Data= +Never completely empty the slots@nwith the pusher to keep the item assignment= +No network or active generator available!= +No plan available= +No power grid or running generator!= +No wind at this altitude!= +Node number to send the events to= +Node numbers to read the states from= +Node owner= +Number blocks:= +Number of all nodes= +Number of power grid blocks= +Oil= +Oil Drill Box= +Oil Pumpjack= +Oil Source= +Oil Tank= +Oil amount= +Optionally configure@nthe pusher with one item= +Outp= +Output= +Plan= +Plastic Granules= +Position= +Position temperature= +Power AC= +Power DC= +Power Source= +Power grid total= +Power station= +Priv missing= +Propane Cylinder Large= +Propane Cylinder Small= +Pumpjack= +Punch the block to make the area visible.= +Pusher= +Quarry= +Recipe= +Red Mud= +Red Mud Barrel= +Red Mud Canister= +Red Stone= +Red Stone Block= +Red Stone Brick= +Remove derrick= +Rinsing= +River Water Barrel= +Save= +Select type= +Send an event if state is equal or larget than= +Send signal if nodes have been:= +Show all forceload blocks in a 64x64x64 range= +Sieved Basalt Gravel= +Sieved Gravel= +Size= +Solar system= +Start level= +Start level @= 0@nmeans the same level@nas the quarry is placed= +Steam Power Source= +Storage systems= +Store= +Switched to private use!= +Switched to public use!= +Syntax error, try help= +TA Ceiling Lamp= +TA Chest Cart= +TA Electric Cable= +TA Electric Junction Box= +TA Empty Barrel= +TA Industrial Lamp 1= +TA Industrial Lamp 2= +TA Industrial Lamp 3= +TA Junction Pipe= +TA Lamp= +TA Lamp Holder Acacia= +TA Lamp Holder Apple= +TA Lamp Holder Aspen= +TA Lamp Holder Copper= +TA Lamp Holder Gold= +TA Lamp Holder White= +TA Liquid Filler= +TA Pipe= +TA Power Line= +TA Power Pole= +TA Power Pole Top (for up to 6 connections)= +TA Power Pole Top 2 (for landlines)= +TA Power Switch= +TA Power Switch Box= +TA Power Switch Small= +TA Street Lamp= +TA Tank Cart= +TA1 Bronze Hammer (smash stone to gravel)= +TA1 Burning= +TA1 Charcoal= +TA1 Diamond Hammer (smash stone to gravel)= +TA1 Gravel Sieve= +TA1 Iron Ingot= +TA1 Lighter= +TA1 Melting= +TA1 Melting Pot= +TA1 Meridium Hammer (smash stone to gravel)= +TA1 Mese Hammer (smash stone to gravel)= +TA1 Steel Hammer (smash stone to gravel)= +TA2 Boiler Base= +TA2 Boiler Top= +TA2 Cylinder= +TA2 Drive Axle= +TA2 Ele Fab= +TA2 Firebox= +TA2 Flywheel= +TA2 Gearbox= +TA2 Gravel Sieve= +TA2 Protected Chest= +TA2 Steam Pipe= +TA3 Accu Box= +TA3 Akku Box= +TA3 Bitumen= +TA3 Bitumen Barrel= +TA3 Bitumen Canister= +TA3 Boiler Base= +TA3 Boiler Top= +TA3 Booster= +TA3 Button/Switch= +TA3 Canister= +TA3 Cart Detector= +TA3 Coal Power Station Firebox= +TA3 Cooler= +TA3 Derrick= +TA3 Detector= +TA3 Distillation Tower 1= +TA3 Distillation Tower 2= +TA3 Distillation Tower 3= +TA3 Distillation Tower 4= +TA3 Distillation Tower Base= +TA3 Door Controller= +TA3 Drill Pipe= +TA3 Drill Pipe Wrench= +TA3 Ele Fab= +TA3 Fuel Oil= +TA3 Fuel Oil Barrel= +TA3 Fuel Oil Canister= +TA3 Furnace Oil Burner= +TA3 Gasoline= +TA3 Gasoline Barrel= +TA3 Gasoline Canister= +TA3 Generator= +TA3 Gravel Sieve= +TA3 Logic Block= +TA3 Melting= +TA3 Naphtha= +TA3 Naphtha Barrel= +TA3 Naphtha Canister= +TA3 Node Detector= +TA3 Oil Barrel= +TA3 Oil Canister= +TA3 Oil Explorer= +TA3 Oil Reboiler= +TA3 Oil Reboiler: blocked= +TA3 Oil Storage= +TA3 Pipe Wall Entry= +TA3 Player Detector= +TA3 Power Station Firebox= +TA3 Power Station Oil Burner= +TA3 Power Terminal= +TA3 Power Terminal Old= +TA3 Propane= +TA3 Protected Chest= +TA3 Pump= +TA3 Repeater= +TA3 Sequencer= +TA3 Silo= +TA3 Tank= +TA3 Terminal= +TA3 Timer= +TA3 Tiny Power Generator= +TA3 Turbine= +TA3 Vacuum Tube= +TA4 8x2000 Chest= +TA4 Button/Switch= +TA4 Carbon Fiber= +TA4 Derrick= +TA4 Detector= +TA4 Display= +TA4 Display XL= +TA4 Doser= +TA4 Ele Fab= +TA4 Electrolyzer= +TA4 Fuel Cell= +TA4 Fuel Cell Stack= +TA4 Furnace Heater= +TA4 Generator= +TA4 Gravel Sieve= +TA4 Heat Exchanger= +TA4 Heat Exchanger 1= +TA4 Heat Exchanger 2= +TA4 Heat Exchanger 3= +TA4 Hydrogen= +TA4 LED Grow Light= +TA4 LED Industrial Lamp= +TA4 LED Street Lamp= +TA4 LED Street Lamp Arm= +TA4 LED Street Lamp Pole= +TA4 LEDs= +TA4 Low Power Box= +TA4 Low Power Cable= +TA4 Pillar= +TA4 Pipe Inlet= +TA4 Player Detector= +TA4 Protected Chest= +TA4 Pump= +TA4 RAM Chip= +TA4 Reactor= +TA4 Reactor Base= +TA4 Reactor Filler Pipe= +TA4 Reactor Stand= +TA4 Rotor Blade= +TA4 Sensor Chest= +TA4 Silicon Wafer= +TA4 Silo= +TA4 Solar Carrier Module= +TA4 Solar Carrier Module B= +TA4 Solar Carrier Module T= +TA4 Solar Inverter= +TA4 Solar Module= +TA4 State Collector= +TA4 Streetlamp Solar Cell= +TA4 Tank= +TA4 Turbine= +TA4 WLAN Chip= +TA4 Water Pump= +TA4 Wind Turbine= +TA4 Wind Turbine Nacelle= +TA4 Wind Turbine Signal Lamp= +TechAge Black Hole= +TechAge Black Hole (let items disappear)= +TechAge Door Block= +TechAge Gate Block= +TechAge Gravel= +TechAge Info Tool (use @= read status info)= +TechAge Programmer (right @= read number, left @= write numbers)= +TechAge Repair Kit= +TechAge Signal Lamp= +TechAge Signal Lamp (can be colored)= +TechAge Steel Mat= +TechAge Trowel= +Techage Forceload Block= +Techage Forceload Tile= +The network is overloaded!= +The network load is almost at the limit!= +The wind turbines are too close together!= +Thermal= +Time= +Tiny Generator= +Tiny generator= +To add fuel punch@nthis block@nwith a fuel container= +To add liquids punch@nthe tank@nwith a liquid container= +To add water punch@nthe boiler@nwith a water bucket= +To many blocks in the power grid!= +Tube Wall Entry= +Turned on:= +Type= +Unlock= +Unlock connected chest@nif all slots are below 2000= +Update= +Usmium Nuggets= +Usmium Powder= +WLAN Chip= +Water= +Water Barrel= +Water Boiler= +Water Pump= +Wind turbine= +[Bucket] Lava can only be placed below sea level!= +[TA4 Wind Turbine]= +[TA] Area is protected!= +[TA] Derrick is being built!= +[TA] Derrick is being removed!= +[TA] Not enough space!= +[TechAge Programmer] Error: invalid numbers!= +[TechAge Programmer] Error: programmer not supported!= +[TechAge Programmer] Unknown node on= +[TechAge Programmer] foreign or unknown node!= +[TechAge Programmer] node programmed!= +[TechAge Programmer] number= +[TechAge Programmer] programmer reset= +accept= +added= +added or removed= +area is protected= +blocking mode= +commands like: help= +connected with= +depth= +did you check the plan?= +empty= +finished= +full= +inlet/pipe error= +inventory full= +item output blocked= +keep assignment= +light= +loaded= +needs power= +no fuel= +no fuel or no power= +no oil= +no power= +no usable water= +not connected= +off= +on= +power= +reactor defect= +reactor defect or no power= +reactor has no power= +removed= +repaired= +right to left= +stopped= +storage empty?= +water temperature= +wrong storage diameter= \ No newline at end of file diff --git a/techage/logic/button.lua b/techage/logic/button.lua new file mode 100644 index 0000000..cb77c77 --- /dev/null +++ b/techage/logic/button.lua @@ -0,0 +1,296 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 & TA4 Logic button + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local NDEF = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}) end + +local logic = techage.logic + +local function switch_on(pos) + local cycle_time = M(pos):get_int("cycle_time") + local name = techage.get_node_lvm(pos).name + if name == "techage:ta3_button_off" then + logic.swap_node(pos, "techage:ta3_button_on") + elseif name == "techage:ta4_button_off" then + logic.swap_node(pos, "techage:ta4_button_on") + end + logic.send_on(pos, M(pos), cycle_time) + minetest.sound_play("techage_button", { + pos = pos, + gain = 0.5, + max_hear_distance = 5, + }) +end + +local function switch_off(pos, is_button) + local name = techage.get_node_lvm(pos).name + if name == "techage:ta3_button_on" then + logic.swap_node(pos, "techage:ta3_button_off") + elseif name == "techage:ta4_button_on" then + logic.swap_node(pos, "techage:ta4_button_off") + end + logic.send_off(pos, M(pos)) + if not is_button then + minetest.sound_play("techage_button", { + pos = pos, + gain = 0.5, + max_hear_distance = 5, + }) + end +end + +local function formspec(meta) + local numbers = meta:get_string("numbers") or "" + local idx = meta:get_int("cycle_idx") or 0 + if idx == 0 then idx = 1 end + return "size[7.5,6]".. + "dropdown[0.2,0;3;type;switch,button 1s,button 2s,button 4s,button 8s,button 16s,button 32s;"..idx.."]".. + "field[0.5,2;7,1;numbers;"..S("Insert destination node number(s)")..";"..numbers.."]" .. + "checkbox[1,3;public;public;false]".. + "button_exit[2,4;3,1;exit;"..S("Save").."]" +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local meta = M(pos) + if not techage.check_numbers(fields.numbers, player:get_player_name()) then + return + end + meta:set_string("numbers", fields.numbers) + if fields.public then + meta:set_string("public", fields.public) + end + local cycle_time = nil + if fields.type == "switch" then + meta:set_int("cycle_idx", 1) + cycle_time = 0 + elseif fields.type == "button 1s" then + meta:set_int("cycle_idx", 2) + cycle_time = 1 + elseif fields.type == "button 2s" then + meta:set_int("cycle_idx", 3) + cycle_time = 2 + elseif fields.type == "button 4s" then + meta:set_int("cycle_idx", 4) + cycle_time = 4 + elseif fields.type == "button 8s" then + meta:set_int("cycle_idx", 5) + cycle_time = 8 + elseif fields.type == "button 16s" then + meta:set_int("cycle_idx", 6) + cycle_time = 16 + elseif fields.type == "button 32s" then + meta:set_int("cycle_idx", 7) + cycle_time = 32 + end + if cycle_time ~= nil then + meta:set_int("cycle_time", cycle_time) + end + logic.infotext(meta, NDEF(pos).description) + if fields.exit then + meta:set_string("formspec", nil) + meta:set_string("fixed" , "true") + else + meta:set_string("formspec", formspec(meta)) + end +end + +local function on_rightclick_on(pos, node, clicker) + local meta = M(pos) + local fixed = meta:get_string("fixed") + if fixed == "true" then + if meta:get_string("public") == "true" or + clicker:get_player_name() == meta:get_string("owner") then + switch_on(pos) + end + end +end + +local function on_rightclick_off(pos, node, clicker) + local meta = M(pos) + local numbers = meta:get_string("numbers") + if numbers ~= "" and numbers ~= nil then + if meta:get_string("public") == "true" or + clicker:get_player_name() == meta:get_string("owner") then + switch_off(pos) + end + end +end + +local function techage_set_numbers(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, NDEF(pos).description) + meta:set_string("formspec", formspec(meta)) + return res +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) +end + +minetest.register_node("techage:ta3_button_off", { + description = S("TA3 Button/Switch"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_button.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_button.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_button_off.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + logic.after_place_node(pos, placer, "techage:ta3_button_off", S("TA3 Button/Switch")) + logic.infotext(meta, S("TA3 Button/Switch")) + meta:set_string("formspec", formspec(meta)) + meta:set_string("public", "false") + meta:set_int("cycle_time", 0) + end, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick_on, + techage_set_numbers = techage_set_numbers, + after_dig_node = after_dig_node, + + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:ta3_button_on", { + description = ("TA3 Button/Switch"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_button.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_button.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_button_on.png", + }, + + on_rightclick = on_rightclick_off, + on_timer = switch_off, + on_rotate = screwdriver.disallow, + techage_set_numbers = techage_set_numbers, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + drop = "techage:ta3_button_off", +}) + +minetest.register_node("techage:ta4_button_off", { + description = S("TA4 Button/Switch"), + inventory_image = "techage_smartline_button_inv.png", + tiles = { + -- up, down, right, left, back, front + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png^techage_smartline_button_off.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -6/32, -6/32, 14/32, 6/32, 6/32, 16/32}, + }, + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + logic.after_place_node(pos, placer, "techage:ta4_button_off", S("TA4 Button/Switch")) + logic.infotext(meta, S("TA4 Button/Switch")) + meta:set_string("formspec", formspec(meta)) + meta:set_string("public", "false") + meta:set_int("cycle_time", 0) + end, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick_on, + techage_set_numbers = techage_set_numbers, + after_dig_node = after_dig_node, + + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:ta4_button_on", { + description = ("TA4 Button/Switch"), + inventory_image = "techage_smartline_button_inv.png", + tiles = { + -- up, down, right, left, back, front + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png^techage_smartline_button_on.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -6/32, -6/32, 14/32, 6/32, 6/32, 16/32}, + }, + }, + + on_rightclick = on_rightclick_off, + on_timer = switch_off, + on_rotate = screwdriver.disallow, + techage_set_numbers = techage_set_numbers, + + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + drop = "techage:ta4_button_off", +}) + +minetest.register_craft({ + output = "techage:ta3_button_off", + recipe = { + {"", "group:wood", ""}, + {"default:glass", "techage:vacuum_tube", ""}, + {"", "group:wood", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_button_off", + recipe = { + {"", "techage:aluminum", "dye:blue"}, + {"", "default:glass", "techage:ta4_wlanchip"}, + {"", "", ""}, + }, +}) + diff --git a/techage/logic/cart_detector.lua b/techage/logic/cart_detector.lua new file mode 100644 index 0000000..fbc49ff --- /dev/null +++ b/techage/logic/cart_detector.lua @@ -0,0 +1,147 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Cart Detector/Starter + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end + +local logic = techage.logic +local CYCLE_TIME = 2 + +local function switch_off(pos) + logic.swap_node(pos, "techage:ta3_cartdetector_off") + logic.send_off(pos, M(pos)) +end + +local function switch_on(pos) + logic.swap_node(pos, "techage:ta3_cartdetector_on") + logic.send_on(pos, M(pos)) + minetest.after(1, switch_off, pos) +end + +local function node_timer(pos) + if minecart.check_cart_for_pushing(pos, nil, 1.5) then + switch_on(pos) + else + switch_off(pos) + end + return true +end + +local function formspec(meta) + local numbers = meta:get_string("numbers") or "" + return "size[7.5,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "field[0.5,1;7,1;numbers;"..S("Insert destination node number(s)")..";"..numbers.."]" .. + "button_exit[2,2.2;3,1;accept;"..S("accept").."]" +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = minetest.get_meta(pos) + if fields.accept then + if techage.check_numbers(fields.numbers, player:get_player_name()) then + meta:set_string("numbers", fields.numbers) + logic.infotext(M(pos), S("TA3 Cart Detector")) + end + meta:set_string("formspec", formspec(meta)) + end +end + +local function techage_set_numbers(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, S("TA3 Cart Detector")) + meta:set_string("formspec", formspec(meta)) + return res +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) +end + +minetest.register_node("techage:ta3_cartdetector_off", { + description = S("TA3 Cart Detector"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png^techage_appl_arrow.png^[transformR90", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_cartdetector.png", + }, + after_place_node = function(pos, placer) + local meta = M(pos) + logic.after_place_node(pos, placer, "techage:ta3_cartdetector_off", S("TA3 Player Detector")) + logic.infotext(meta, S("TA3 Cart Detector")) + meta:set_string("formspec", formspec(meta)) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, + + on_receive_fields = on_receive_fields, + on_timer = node_timer, + techage_set_numbers = techage_set_numbers, + after_dig_node = after_dig_node, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:ta3_cartdetector_on", { + description = "TA3 Cart Detector", + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png^techage_appl_arrow.png^[transformR90", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_cartdetector_on.png", + }, + on_receive_fields = on_receive_fields, + on_timer = node_timer, + techage_set_numbers = techage_set_numbers, + after_dig_node = after_dig_node, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + drop = "techage:ta3_cartdetector_off" +}) + +minetest.register_craft({ + output = "techage:ta3_cartdetector_off", + recipe = { + {"", "group:wood", "default:mese_crystal"}, + {"", "default:copper_ingot", "techage:vacuum_tube"}, + {"", "group:wood", "basic_materials:motor"}, + }, +}) + +techage.register_node({"techage:ta3_cartdetector_off", "techage:ta3_cartdetector_on"}, { + on_recv_message = function(pos, src, topic, payload) + if topic == "on" then + local node = minetest.get_node(pos) + local dir = minetest.facedir_to_dir(node.param2) + minecart.punch_cart(pos, nil, 1.5, dir) + else + return "unsupported" + end + end, + on_node_load = function(pos) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, +}) + diff --git a/techage/logic/collector.lua b/techage/logic/collector.lua new file mode 100644 index 0000000..4f3ace4 --- /dev/null +++ b/techage/logic/collector.lua @@ -0,0 +1,213 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Collector + Collects states from other nodes, acting as a state concentrator. + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local NDEF = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}) end +local logic = techage.logic + +local CYCLE_TIME = 1 + +local tStates = {stopped = 0, running = 0, standby = 1, blocked = 2, nopower = 3, fault = 4} +local tDropdownPos = {["1 standby"] = 1, ["2 blocked"] = 2, ["3 nopower"] = 3, ["4 fault"] = 4} +local lStates = {[0] = "stopped", "standby", "blocked", "nopower", "fault"} + +local function formspec(nvm, meta) + nvm.poll_numbers = nvm.poll_numbers or {} + local poll_numbers = table.concat(nvm.poll_numbers, " ") + local event_number = meta:get_string("event_number") + local dropdown_pos = meta:get_int("dropdown_pos") + if dropdown_pos == 0 then dropdown_pos = 1 end + + return "size[9,6]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "field[0.3,0.6;9,1;poll_numbers;"..S("Node numbers to read the states from")..":;"..poll_numbers.."]" .. + "field[0.3,2;9,1;event_number;"..S("Node number to send the events to")..":;"..event_number.."]" .. + "label[1.3,2.8;"..S("Send an event if state is equal or larget than")..":]".. + "dropdown[1.2,3.4;7,4;severity;1 standby,2 blocked,3 nopower,4 fault;"..dropdown_pos.."]".. + "button_exit[3,5;2,1;exit;Save]" +end + + +local function send_event(nvm, meta) + local event_number = meta:get_string("event_number") + if event_number ~= "" then + local severity = meta:get_int("dropdown_pos") + local own_number = meta:get_string("own_number") + if nvm.common_state >= severity then + techage.send_multi(own_number, event_number, "on") + else + techage.send_multi(own_number, event_number, "off") + end + end +end + +local function request_state(nvm, meta) + local number = nvm.poll_numbers and nvm.poll_numbers[nvm.idx] + if number then + local own_number = meta:get_string("own_number") + local state = techage.send_single(own_number, number, "state", nil) + if state then + state = tStates[state] or 0 + nvm.common_state = math.max(nvm.common_state, state) + end + end +end + + +local function on_timer(pos,elapsed) + local nvm = techage.get_nvm(pos) + local meta = minetest.get_meta(pos) + nvm.idx = (nvm.idx or 0) + 1 + nvm.common_state = nvm.common_state or 0 + + if not nvm.poll_numbers then + local own_number = meta:get_string("own_number") + meta:set_string("infotext", S("TA4 State Collector").." "..own_number..": stopped") + nvm.common_state = 0 + nvm.idx = 1 + return false + end + + if nvm.idx > #nvm.poll_numbers then + nvm.idx = 1 + send_event(nvm, meta) + if nvm.stored_state ~= nvm.common_state then + local own_number = meta:get_string("own_number") + meta:set_string("infotext", S("TA4 State Collector").." "..own_number..': "'..lStates[nvm.common_state]..'"') + nvm.stored_state = nvm.common_state + end + nvm.common_state = 0 -- reset for the next round + end + + request_state(nvm, meta) + return true +end + +minetest.register_node("techage:ta4_collector", { + description = S("TA4 State Collector"), + inventory_image = "techage_smartline_collector_inv.png", + tiles = { + -- up, down, right, left, back, front + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png^techage_smartline_collector.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -6/32, -6/32, 14/32, 6/32, 6/32, 16/32}, + }, + }, + + after_place_node = function(pos, placer) + local nvm = techage.get_nvm(pos) + local meta = minetest.get_meta(pos) + local own_number = techage.add_node(pos, "techage:ta4_collector") + meta:set_string("own_number", own_number) + meta:set_string("formspec", formspec(nvm, meta)) + meta:set_string("infotext", S("TA4 State Collector").." "..own_number) + meta:set_string("owner", placer:get_player_name()) + end, + + on_receive_fields = function(pos, formname, fields, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + if owner ~= player:get_player_name() then + return + end + + local nvm = techage.get_nvm(pos) + local timer = minetest.get_node_timer(pos) + local own_number = meta:get_string("own_number") + + if fields.quit == "true" and fields.poll_numbers then + if techage.check_numbers(fields.event_number, player:get_player_name()) then + meta:set_string("event_number", fields.event_number) + end + if techage.check_numbers(fields.poll_numbers, player:get_player_name()) then + nvm.poll_numbers = string.split(fields.poll_numbers, " ") + nvm.idx = 0 + if not timer:is_started() then + timer:start(CYCLE_TIME) + end + meta:set_string("infotext", S("TA4 State Collector").." "..own_number..": running") + else + if timer:is_started() then + timer:stop() + end + meta:set_string("infotext", S("TA4 State Collector").." "..own_number..": stopped") + nvm.common_state = 0 + nvm.stored_state = 0 + end + if fields.severity then + meta:set_int("dropdown_pos", tDropdownPos[fields.severity]) + end + meta:set_string("formspec", formspec(nvm, meta)) + end + end, + + techage_set_numbers = function(pos, numbers, player_name) + local nvm = techage.get_nvm(pos) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, NDEF(pos).description) + meta:set_string("formspec", formspec(nvm, meta)) + return res + end, + + on_timer = on_timer, + + after_dig_node = function(pos) + techage.remove_node(pos) + end, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + + +minetest.register_craft({ + output = "techage:ta4_collector", + recipe = { + {"", "techage:aluminum", "dye:blue"}, + {"", "default:mese_crystal_fragment", "techage:ta4_wlanchip"}, + }, +}) + +techage.register_node({"techage:ta4_collector"}, { + on_recv_message = function(pos, src, topic, payload) + if topic == "state" then + local nvm = techage.get_nvm(pos) + return lStates[nvm.stored_state or 0] + else + return "unsupported" + end + end, + on_node_load = function(pos) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, +}) diff --git a/techage/logic/detector.lua b/techage/logic/detector.lua new file mode 100644 index 0000000..8a2bc49 --- /dev/null +++ b/techage/logic/detector.lua @@ -0,0 +1,240 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Item detector + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local NDEF = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}) end + +local logic = techage.logic +local BLOCKING_TIME = 8 -- seconds + +local function switch_on(pos) + local mem = techage.get_mem(pos) + local t = minetest.get_gametime() + if t > (mem.time or 0) then + local name = techage.get_node_lvm(pos).name + if name == "techage:ta3_detector_off" then + logic.swap_node(pos, "techage:ta3_detector_on") + else + logic.swap_node(pos, "techage:ta4_detector_on") + end + logic.send_on(pos, M(pos), 1) + mem.time = t + BLOCKING_TIME + end +end + +local function switch_off(pos) + local name = techage.get_node_lvm(pos).name + if name == "techage:ta3_detector_on" then + logic.swap_node(pos, "techage:ta3_detector_off") + else + logic.swap_node(pos, "techage:ta4_detector_off") + end + logic.send_off(pos, M(pos)) +end + +local function formspec(meta) + local numbers = meta:get_string("numbers") or "" + return "size[7.5,3]".. + "field[0.5,1;7,1;numbers;"..S("Insert destination node number(s)")..";"..numbers.."]" .. + "button_exit[2,2;3,1;exit;"..S("Save").."]" +end + +local function after_place_node(pos, placer) + local meta = M(pos) + logic.after_place_node(pos, placer, "techage:ta3_detector_off", NDEF(pos).description) + logic.infotext(meta, NDEF(pos).description) + meta:set_string("formspec", formspec(meta)) +end + +local function on_receive_fields(pos, formname, fields, player) + local meta = minetest.get_meta(pos) + if techage.check_numbers(fields.numbers, player:get_player_name()) then + meta:set_string("numbers", fields.numbers) + logic.infotext(M(pos), NDEF(pos).description) + meta:set_string("formspec", formspec(M(pos))) + end +end + +local function techage_set_numbers(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, NDEF(pos).description) + meta:set_string("formspec", formspec(meta)) + return res +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + techage.del_mem(pos) +end + + +minetest.register_node("techage:ta3_detector_off", { + description = S("TA3 Detector"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png^techage_appl_arrow.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_outp.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_inp.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_detector.png^[transformFX", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_detector.png", + }, + + after_place_node = after_place_node, + on_receive_fields = on_receive_fields, + techage_set_numbers = techage_set_numbers, + after_dig_node = after_dig_node, + + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +minetest.register_node("techage:ta3_detector_on", { + description = S("TA3 Detector"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png^techage_appl_arrow.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_outp.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_inp.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_detector_on.png^[transformFX", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_detector_on.png", + }, + + on_timer = switch_off, + on_rotate = screwdriver.disallow, + techage_set_numbers = techage_set_numbers, + after_dig_node = after_dig_node, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + drop = "techage:ta3_detector_off", +}) + +minetest.register_node("techage:ta4_detector_off", { + description = S("TA4 Detector"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_arrow.png", + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_outp.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_inp.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_detector.png^[transformFX", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_detector.png", + }, + + after_place_node = after_place_node, + on_receive_fields = on_receive_fields, + techage_set_numbers = techage_set_numbers, + after_dig_node = after_dig_node, + + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + + +minetest.register_node("techage:ta4_detector_on", { + description = S("TA4 Detector"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_arrow.png", + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_outp.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_inp.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_detector_on.png^[transformFX", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_detector_on.png", + }, + + on_timer = switch_off, + on_rotate = screwdriver.disallow, + techage_set_numbers = techage_set_numbers, + after_dig_node = after_dig_node, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + drop = "techage:ta4_detector_off", +}) + +minetest.register_craft({ + output = "techage:ta3_detector_off", + recipe = { + {"", "group:wood", ""}, + {"techage:tubeS", "techage:vacuum_tube", "techage:tubeS"}, + {"", "group:wood", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_detector_off", + recipe = { + {"", "techage:ta3_detector_off", ""}, + {"", "techage:ta4_wlanchip", ""}, + {"", "", ""}, + }, +}) + +techage.register_node({"techage:ta3_detector_off", "techage:ta3_detector_on"}, { + on_push_item = function(pos, in_dir, stack) + if techage.push_items(pos, in_dir, stack) then + switch_on(pos) + return true + end + return false + end, + is_pusher = true, -- is a pulling/pushing node +}) + +techage.register_node({"techage:ta4_detector_off", "techage:ta4_detector_on"}, { + on_push_item = function(pos, in_dir, stack) + if techage.push_items(pos, in_dir, stack) then + switch_on(pos) + local nvm = techage.get_nvm(pos) + nvm.counter = (nvm.counter or 0) + stack:get_count() + return true + end + return false + end, + is_pusher = true, -- is a pulling/pushing node + + on_recv_message = function(pos, src, topic, payload) + if topic == "count" then + local nvm = techage.get_nvm(pos) + return nvm.counter or 0 + elseif topic == "reset" then + local nvm = techage.get_nvm(pos) + nvm.counter = 0 + return true + else + return "unsupported" + end + end, +}) + diff --git a/techage/logic/doorblock.lua b/techage/logic/doorblock.lua new file mode 100644 index 0000000..721d819 --- /dev/null +++ b/techage/logic/doorblock.lua @@ -0,0 +1,104 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Door block + +]]-- + +local M = minetest.get_meta +local S = techage.S + +-- See also gateblock!!! +local NUM_TEXTURES = 20 + +local sTextures = "Wood,Aspen Wood,Jungle Wood,Pine Wood,".. + "Cobblestone,Sandstone,Stone,Desert Sandstone,".. + "Desert Stone,Silver Sandstone,Mossy Cobble,Desert Cobble,".. + "Copper,Steel,Tin,Coral,".. + "Glas,Obsidian Glas,Ice,Gate Wood" + +local tTextures = { + ["Wood"]=1, ["Aspen Wood"]=2, ["Jungle Wood"]=3, ["Pine Wood"]=4, + ["Cobblestone"]=5, ["Sandstone"]=6, ["Stone"]=7, ["Desert Sandstone"]=8, + ["Desert Stone"]=9, ["Silver Sandstone"]=10, ["Mossy Cobble"]=11, ["Desert Cobble"]=12, + ["Copper"]=13, ["Steel"]=14, ["Tin"]=15, ["Coral"]=16, + ["Glas"]=17, ["Obsidian Glas"]=18, ["Ice"]=19, ["Gate Wood"]=20, +} + +local tPgns = {"default_wood.png", "default_aspen_wood.png", "default_junglewood.png", "default_pine_wood.png", + "default_cobble.png", "default_sandstone.png", "default_stone.png", "default_desert_sandstone.png", + "default_desert_stone_block.png", "default_silver_sandstone.png", "default_mossycobble.png", "default_desert_cobble.png", + "default_copper_block.png", "default_steel_block.png", "default_tin_block.png", "default_coral_skeleton.png", + "default_glass.png", "default_obsidian_glass.png", "default_ice.png", "techage_gate.png"} + +for idx,pgn in ipairs(tPgns) do + minetest.register_node("techage:doorblock"..idx, { + description = S("TechAge Door Block"), + tiles = { + pgn.."^[transformR90", + pgn, + pgn.."^[transformR90", + pgn.."^[transformR90", + pgn, + pgn.."^[transformFX", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -1/16, 8/16, 8/16, 1/16}, + }, + }, + + after_place_node = function(pos, placer) + M(pos):set_string("formspec", "size[3,2]".. + "label[0,0;Select texture]".. + "dropdown[0,0.5;3;type;"..sTextures..";"..NUM_TEXTURES.."]".. + "button_exit[0.5,1.5;2,1;exit;Save]") + end, + + on_receive_fields = function(pos, formname, fields, player) + local meta = minetest.get_meta(pos) + local node = minetest.get_node(pos) + if fields.type then + node.name = "techage:doorblock"..tTextures[fields.type] + minetest.swap_node(pos, node) + end + if fields.exit then + meta:set_string("formspec", nil) + local number = techage.add_node(pos, node.name) + meta:set_string("infotext", S("TechAge Door Block").." "..number) + end + end, + + after_dig_node = function(pos) + techage.remove_node(pos) + end, + + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + sounds = default.node_sound_stone_defaults(), + groups = {cracky=2, choppy=2, crumbly=2, not_in_creative_inventory = idx==NUM_TEXTURES and 0 or 1}, + is_ground_content = false, + drop = "techage:doorblock"..NUM_TEXTURES, + }, + techage.register_node({"techage:doorblock"..idx}, {})) +end + +minetest.register_craft({ + output = "techage:doorblock"..NUM_TEXTURES, + recipe = { + {"techage:basalt_glass_thin", "", ""}, + {"default:mese_crystal_fragment", "",""}, + {"group:wood", "", ""}, + }, +}) + diff --git a/techage/logic/doorcontroller.lua b/techage/logic/doorcontroller.lua new file mode 100644 index 0000000..8e77d04 --- /dev/null +++ b/techage/logic/doorcontroller.lua @@ -0,0 +1,138 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Door/Gate Controller + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local logic = techage.logic + +local function formspec(meta) + local numbers = meta:get_string("numbers") or "" + return "size[7.5,3]".. + "field[0.5,1;7,1;numbers;"..S("Insert door/gate block number(s)")..";"..numbers.."]" .. + "button_exit[2,2;3,1;exit;"..S("Save").."]" +end + +local function store_door_data(pos) + local nvm = techage.get_nvm(pos) + nvm.door_state = false + local numbers = M(pos):get_string("numbers") + nvm.door_blocks = {} + for _,num in ipairs(string.split(numbers, " ")) do + local info = techage.get_node_info(num) + if info and info.pos then + local node = techage.get_node_lvm(info.pos) + table.insert(nvm.door_blocks, {pos = info.pos, name = node.name, param2 = node.param2}) + end + end +end + +local function swap_door_nodes(pos, open) + local nvm = techage.get_nvm(pos) + if nvm.door_state ~= open then + nvm.door_state = open + for _,item in ipairs(nvm.door_blocks or {}) do + if item.pos and item.name and item.param2 then + local node = techage.get_node_lvm(item.pos) + if open then + if node.name == item.name then + minetest.remove_node(item.pos) + else + item.name = nil + end + elseif node.name == "air" then + minetest.add_node(item.pos, {name = item.name, param2 = item.param2}) + else + minetest.add_item(pos, item.pos, {name = item.name}) + end + end + end + end +end + +minetest.register_node("techage:ta3_doorcontroller", { + description = S("TA3 Door Controller"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_doorcontroller.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local mem = techage.get_mem(pos) + logic.after_place_node(pos, placer, "techage:ta3_doorcontroller", S("TA3 Door Controller")) + logic.infotext(meta, S("TA3 Door Controller")) + meta:set_string("formspec", formspec(meta)) + end, + + on_receive_fields = function(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = M(pos) + if techage.check_numbers(fields.numbers, player:get_player_name()) then + swap_door_nodes(pos, false) + meta:set_string("numbers", fields.numbers) + logic.infotext(M(pos), S("TA3 Door Controller")) + meta:set_string("formspec", formspec(meta)) + store_door_data(pos) + end + end, + + techage_set_numbers = function(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, S("TA3 Repeater")) + if res then + swap_door_nodes(pos, false) + meta:set_string("formspec", formspec(meta)) + store_door_data(pos) + end + return res + end, + + after_dig_node = function(pos) + swap_door_nodes(pos, false) + techage.remove_node(pos) + techage.del_mem(pos) + end, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +techage.register_node({"techage:ta3_doorcontroller"}, { + on_recv_message = function(pos, src, topic, payload) + if topic == "on" then + swap_door_nodes(pos, true) + elseif topic == "off" then + swap_door_nodes(pos, false) + end + end, +}) + +minetest.register_craft({ + output = "techage:ta3_doorcontroller", + recipe = { + {"", "group:wood",""}, + {"techage:vacuum_tube", "", "default:mese_crystal_fragment"}, + {"", "group:wood", ""}, + }, +}) + diff --git a/techage/logic/gateblock.lua b/techage/logic/gateblock.lua new file mode 100644 index 0000000..447f536 --- /dev/null +++ b/techage/logic/gateblock.lua @@ -0,0 +1,90 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Gate Block to disappear + +]]-- + +local M = minetest.get_meta +local S = techage.S + +-- See also doorblock!!! +local NUM_TEXTURES = 20 + +local sTextures = "Wood,Aspen Wood,Jungle Wood,Pine Wood,".. + "Cobblestone,Sandstone,Stone,Desert Sandstone,".. + "Desert Stone,Silver Sandstone,Mossy Cobble,Desert Cobble,".. + "Copper,Steel,Tin,Coral,".. + "Glas,Obsidian Glas,Ice,Gate Wood" + +local tTextures = { + ["Wood"]=1, ["Aspen Wood"]=2, ["Jungle Wood"]=3, ["Pine Wood"]=4, + ["Cobblestone"]=5, ["Sandstone"]=6, ["Stone"]=7, ["Desert Sandstone"]=8, + ["Desert Stone"]=9, ["Silver Sandstone"]=10, ["Mossy Cobble"]=11, ["Desert Cobble"]=12, + ["Copper"]=13, ["Steel"]=14, ["Tin"]=15, ["Coral"]=16, + ["Glas"]=17, ["Obsidian Glas"]=18, ["Ice"]=19, ["Gate Wood"]=20, +} + +local tPgns = {"default_wood.png", "default_aspen_wood.png", "default_junglewood.png", "default_pine_wood.png", + "default_cobble.png", "default_sandstone.png", "default_stone.png", "default_desert_sandstone.png", + "default_desert_stone_block.png", "default_silver_sandstone.png", "default_mossycobble.png", "default_desert_cobble.png", + "default_copper_block.png", "default_steel_block.png", "default_tin_block.png", "default_coral_skeleton.png", + "default_glass.png", "default_obsidian_glass.png", "default_ice.png", "techage_gate.png"} + +for idx,pgn in ipairs(tPgns) do + minetest.register_node("techage:gateblock"..idx, { + description = S("TechAge Gate Block"), + tiles = {pgn}, + drawtype = "glasslike", + after_place_node = function(pos, placer) + M(pos):set_string("formspec", "size[3,2]".. + "label[0,0;Select texture]".. + "dropdown[0,0.5;3;type;"..sTextures..";"..NUM_TEXTURES.."]".. + "button_exit[0.5,1.5;2,1;exit;Save]") + end, + + on_receive_fields = function(pos, formname, fields, player) + local meta = minetest.get_meta(pos) + local node = minetest.get_node(pos) + if fields.type then + node.name = "techage:gateblock"..tTextures[fields.type] + minetest.swap_node(pos, node) + end + if fields.exit then + meta:set_string("formspec", nil) + local number = techage.add_node(pos, node.name) + meta:set_string("infotext", S("TechAge Gate Block").." "..number) + end + end, + + after_dig_node = function(pos) + techage.remove_node(pos) + end, + + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + sounds = default.node_sound_stone_defaults(), + groups = {cracky=2, choppy=2, crumbly=2, not_in_creative_inventory = idx==NUM_TEXTURES and 0 or 1}, + is_ground_content = false, + drop = "techage:gateblock"..NUM_TEXTURES, + }, + techage.register_node({"techage:gateblock"..idx}, {})) +end + +minetest.register_craft({ + output = "techage:gateblock"..NUM_TEXTURES, + recipe = { + {"techage:basalt_glass", "", ""}, + {"default:mese_crystal_fragment", "",""}, + {"group:wood", "", ""}, + }, +}) + diff --git a/techage/logic/lib.lua b/techage/logic/lib.lua new file mode 100644 index 0000000..8478220 --- /dev/null +++ b/techage/logic/lib.lua @@ -0,0 +1,95 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Logic library + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +techage.logic = {} + +local Face2Dir = {[0]= + {x=0, y=0, z=1}, + {x=1, y=0, z=0}, + {x=0, y=0, z=-1}, + {x=-1, y=0, z=0}, + {x=0, y=-1, z=0}, + {x=0, y=1, z=0} +} + +-- Determine the destination position based on the position, +-- the node param2, and a route table like : {0,0,3} +-- 0 = forward, 1 = right, 2 = backward, 3 = left +function techage.logic.dest_pos(pos, param2, route) + local p2 = param2 + for _,dir in ipairs(route) do + p2 = (param2 + dir) % 4 + pos = vector.add(pos, Face2Dir[p2]) + end + return pos, p2 +end + +function techage.logic.swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return false + end + node.name = name + minetest.swap_node(pos, node) + return true +end + +function techage.logic.after_place_node(pos, placer, name, descr) + local meta = M(pos) + local own_num = techage.add_node(pos, name) + meta:set_string("node_number", own_num) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("infotext", descr.." -") +end + +function techage.logic.send_on(pos, meta, time) + local own_num = meta:get_string("node_number") or "" + local numbers = meta:get_string("numbers") or "" + if time and time > 0 then + minetest.get_node_timer(pos):start(time) + end + techage.send_multi(own_num, numbers, "on") +end + +function techage.logic.send_off(pos, meta) + local own_num = meta:get_string("node_number") or "" + local numbers = meta:get_string("numbers") or "" + techage.send_multi(own_num, numbers, "off") +end + +function techage.logic.infotext(meta, descr, text) + local own_num = meta:get_string("node_number") or "" + local numbers = meta:get_string("numbers") or "" + if numbers ~= "" then + meta:set_string("infotext", descr.." "..own_num..": "..S("connected with").." "..numbers) + elseif text then + meta:set_string("infotext", descr.." "..own_num..": "..text) + else + meta:set_string("infotext", descr.." "..own_num) + end +end + +function techage.logic.set_numbers(pos, numbers, player_name, descr) + if techage.check_numbers(numbers, player_name) then + local meta = M(pos) + meta:set_string("numbers", numbers) + techage.logic.infotext(meta, descr) + return true + end + return false +end \ No newline at end of file diff --git a/techage/logic/lua_logic.lua b/techage/logic/lua_logic.lua new file mode 100644 index 0000000..8b68be2 --- /dev/null +++ b/techage/logic/lua_logic.lua @@ -0,0 +1,252 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Lua Logic Block + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local logic = techage.logic + +-- mem.inp_tbl = { +-- n001 = true, -- "on" received +-- n002 = false, -- "off" received +-- inp = true, -- last input +-- outp = false, -- last output +-- } + +local ValidSymbols = { + ["if"] = true, + ["then"] = true, + ["else"] = true, + ["end"] = true, + ["return"] = true, + ["not"] = true, + ["and"] = true, + ["or"] = true, + ["inp"] = true, + ["outp"] = true, + ["true"] = true, + ["false"] = true, + ["nil"] = true, + ["=="] = true, + ["~="] = true, + ["("] = true, + [")"] = true, +} +local function check(expression) + for _, sym in ipairs(string.split(expression, " ")) do + if not ValidSymbols[sym] and string.find(sym, '^[n0-9]+$') == nil then + return false, "Error: Invalid symbol '"..sym.."'" + end + end + return true, "ok" +end + +local function compile(nvm, expression) + local res, err = check(expression) + if res then + local code, err = loadstring(expression, "") + if code then + nvm.code = code + nvm.error = "ok" + else + nvm.code = nil + nvm.error = err + end + else + nvm.code = nil + nvm.error = err + end +end + +local function get_code(pos, nvm) + local meta = M(pos) + local if_expr = meta:get_string("if_expr") or "" + local then_expr = meta:get_string("then_expr") or "" + local else_expr = meta:get_string("else_expr") or "" + local expr = "if "..if_expr.." then return "..then_expr.." else return "..else_expr.." end" + compile(nvm, expr) + return nvm.code +end + +local function eval(pos, nvm) + nvm.code = nvm.code or get_code(pos, nvm) + if nvm.code then + setfenv(nvm.code, nvm.inp_tbl) + local res, sts = pcall(nvm.code) + if res then + nvm.error = "ok" + if sts == true and nvm.inp_tbl.outp ~= true then + nvm.inp_tbl.outp = sts + return "on" + elseif sts == false and nvm.inp_tbl.outp ~= false then + nvm.inp_tbl.outp = sts + return "off" + end + else + nvm.error = "Error: "..sts + end + end +end + +local function data(nvm) + local tbl = {"inp = "..dump(nvm.inp_tbl.inp), "outp = "..dump(nvm.inp_tbl.outp)} + for k,v in pairs(nvm.inp_tbl) do + if k ~= "inp" and k ~= "outp" then + tbl[#tbl+1] = k.." = "..dump(v) + end + end + return table.concat(tbl, ", ") +end + +local function formspec(pos, meta) + local nvm = techage.get_nvm(pos) + local numbers = meta:get_string("numbers") or "" + local if_expr = meta:get_string("if_expr") or "" + local then_expr = meta:get_string("then_expr") or "" + local else_expr = meta:get_string("else_expr") or "" + local err = nvm.error or "ok" + if err ~= "ok" then + err = string.sub(err, 15) + end + err = minetest.formspec_escape(err) + nvm.inp_tbl = nvm.inp_tbl or {inp = false, outp = false} + local data = data(nvm) + return "size[9,8]".. + "background[0,0;9,1.3;techage_formspec_bg.png]".. + "field[0.5,0.2;8.5,2;numbers;"..S("Insert destination node number(s)")..";"..numbers.."]" .. + "label[0,1.4;Variables: "..data.."]".. + "label[0,2;Valid symbols: not and or true false nil == ~= ( )]".. + "background[0,2.6;9,4;techage_formspec_bg.png]".. + "label[0.1,2.8;if]".. + "field[0.8,2.9;7,1;if_expr;;"..if_expr.."]" .. + "label[7.6,2.8;then]".. + "label[0.6,3.8;return]".. + "field[2,3.9;7,1;then_expr;;"..then_expr.."]" .. + "label[0.1,4.5;else]".. + "label[0.6,5.2;return]".. + "field[2,5.3;7,1;else_expr;;"..else_expr.."]" .. + "label[0.1,6;end]".. + "label[0,6.8;Result: "..err.."]".. + "button[2,7.3;2.5,1;update;"..S("Update").."]".. + "button[5,7.3;2.5,1;store;"..S("Store").."]" +end + +minetest.register_node("techage:ta3_logic", { + description = S("TA3 Logic Block"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_logic.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + nvm.inp_tbl = {inp = false, outp = false} + logic.after_place_node(pos, placer, "techage:ta3_logic", S("TA3 Logic Block")) + logic.infotext(meta, S("TA3 Logic Block")) + meta:set_string("formspec", formspec(pos, meta)) + end, + + on_receive_fields = function(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = M(pos) + local nvm = techage.get_nvm(pos) + if fields.numbers and fields.numbers ~= "" then + if techage.check_numbers(fields.numbers, player:get_player_name()) then + meta:set_string("numbers", fields.numbers) + logic.infotext(M(pos), S("TA3 Logic Block")) + end + end + if fields.if_expr and fields.if_expr ~= "" then + meta:set_string("if_expr", fields.if_expr) + end + if fields.then_expr and fields.then_expr ~= "" then + meta:set_string("then_expr", fields.then_expr) + end + if fields.else_expr and fields.else_expr ~= "" then + meta:set_string("else_expr", fields.else_expr) + end + if fields.store then + get_code(pos, nvm) + end + meta:set_string("formspec", formspec(pos, meta)) + end, + + on_timer = function(pos,elapsed) + local nvm = techage.get_nvm(pos) + local topic = eval(pos, nvm) + if topic then + local meta = M(pos) + local own_num = meta:get_string("node_number") or "" + local numbers = meta:get_string("numbers") or "" + techage.send_multi(own_num, numbers, topic) + end + return false + end, + + techage_set_numbers = function(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, S("TA3 Logic Block")) + meta:set_string("formspec", formspec(pos, meta)) + return res + end, + + after_dig_node = function(pos) + techage.remove_node(pos) + techage.del_mem(pos) + end, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +minetest.register_craft({ + output = "techage:ta3_logic", + recipe = { + {"", "group:wood", ""}, + {"", "default:copper_ingot", "techage:vacuum_tube"}, + {"", "group:wood", ""}, + }, +}) + +techage.register_node({"techage:ta3_logic"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + nvm.inp_tbl = nvm.inp_tbl or {outp = false} + + if topic == "on" then + nvm.inp_tbl.inp = true + nvm.inp_tbl["n"..src] = true + elseif topic == "off" then + nvm.inp_tbl.inp = false + nvm.inp_tbl["n"..src] = false + else + return "unsupported" + end + minetest.get_node_timer(pos):start(0.1) + end, + on_node_load = function(pos) + + end, +}) + + diff --git a/techage/logic/node_detector.lua b/techage/logic/node_detector.lua new file mode 100644 index 0000000..50b491b --- /dev/null +++ b/techage/logic/node_detector.lua @@ -0,0 +1,194 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Node Detector + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local logic = techage.logic +local CYCLE_TIME = 4 + +local function switch_on(pos) + if logic.swap_node(pos, "techage:ta3_nodedetector_on") then + logic.send_on(pos, M(pos)) + end +end + +local function switch_off(pos) + if logic.swap_node(pos, "techage:ta3_nodedetector_off") then + logic.send_off(pos, M(pos)) + end +end + +local DropdownValues = { + [S("added")] = 1, + [S("removed")] = 2, + [S("added or removed")] = 3, +} + +local function formspec(meta, nvm) + local numbers = meta:get_string("numbers") or "" + local label = S("added")..","..S("removed")..","..S("added or removed") + return "size[7.5,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "field[0.5,0.6;7,1;numbers;"..S("Insert destination node number(s)")..";"..numbers.."]" .. + "label[0.2,1.6;"..S("Send signal if nodes have been:").."]".. + "dropdown[0.2,2.1;7.3,1;mode;"..label..";"..(nvm.mode or 3).."]".. + "button_exit[2,3.2;3,1;accept;"..S("accept").."]" +end + +local function any_node_changed(pos) + local nvm = techage.get_nvm(pos) + if not nvm.pos1 or not nvm.pos2 or not nvm.num then + local node = minetest.get_node(pos) + local param2 = (node.param2 + 2) % 4 + nvm.pos1 = logic.dest_pos(pos, param2, {0}) + nvm.pos2 = logic.dest_pos(pos, param2, {0,0,0}) + nvm.num = #minetest.find_nodes_in_area(nvm.pos1, nvm.pos2, {"air"}) + return false + end + local num = #minetest.find_nodes_in_area(nvm.pos1, nvm.pos2, {"air"}) + + if nvm.num ~= num then + if nvm.mode == 1 and num < nvm.num then + nvm.num = num + return true + elseif nvm.mode == 2 and num > nvm.num then + nvm.num = num + return true + elseif nvm.mode == 3 then + nvm.num = num + return true + end + nvm.num = num + end + return false +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local nvm = techage.get_nvm(pos) + local meta = M(pos) + if fields.accept then + nvm.mode = DropdownValues[fields.mode] or 3 + if techage.check_numbers(fields.numbers, player:get_player_name()) then + meta:set_string("numbers", fields.numbers) + logic.infotext(M(pos), S("TA3 Node Detector")) + end + end + meta:set_string("formspec", formspec(meta, nvm)) +end + +local function node_timer(pos) + if any_node_changed(pos)then + switch_on(pos) + else + switch_off(pos) + end + return true +end + +minetest.register_node("techage:ta3_nodedetector_off", { + description = S("TA3 Node Detector"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png^techage_appl_arrow.png^[transformR270", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_nodedetector.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + logic.after_place_node(pos, placer, "techage:ta3_repeater", S("TA3 Node Detector")) + logic.infotext(meta, S("TA3 Node Detector")) + nvm.mode = 3 -- default mode + meta:set_string("formspec", formspec(meta, nvm)) + minetest.get_node_timer(pos):start(CYCLE_TIME) + any_node_changed(pos) + end, + + on_timer = node_timer, + on_receive_fields = on_receive_fields, + + techage_set_numbers = function(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, S("TA3 Node Detector")) + meta:set_string("formspec", formspec(meta, techage.get_nvm(pos))) + return res + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + techage.del_mem(pos) + end, + + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + is_ground_content = false, + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:ta3_nodedetector_on", { + description = S("TA3 Node Detector"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png^techage_appl_arrow.png^[transformR270", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_nodedetector_on.png", + }, + + on_timer = node_timer, + + techage_set_numbers = function(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, S("TA3 Node Detector")) + meta:set_string("formspec", formspec(meta, techage.get_nvm(pos))) + return res + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + techage.del_mem(pos) + end, + + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + is_ground_content = false, + drop = "techage:ta3_nodedetector_off", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "techage:ta3_nodedetector_off", + recipe = { + {"", "group:wood", ""}, + {"", "default:copper_ingot", "techage:vacuum_tube"}, + {"", "group:wood", "default:mese_crystal"}, + }, +}) + +techage.register_node({"techage:ta3_nodedetector_off", "techage:ta3_nodedetector_on"}, { + on_node_load = function(pos) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, +}) + diff --git a/techage/logic/player_detector.lua b/techage/logic/player_detector.lua new file mode 100644 index 0000000..a4cfd94 --- /dev/null +++ b/techage/logic/player_detector.lua @@ -0,0 +1,323 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 & TA4 Player Detector + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local NDEF = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}) end + +local logic = techage.logic +local CYCLE_TIME = 1 + +local function switch_on(pos, stage) + if logic.swap_node(pos, "techage:ta"..stage.."_playerdetector_on") then + logic.send_on(pos, M(pos)) + end +end + +local function switch_off(pos, stage) + if logic.swap_node(pos, "techage:ta"..stage.."_playerdetector_off") then + logic.send_off(pos, M(pos)) + end +end + +local function scan_for_player(pos) + local nvm = techage.get_nvm(pos) + local meta = minetest.get_meta(pos) + local names = meta:get_string("names") or "" + for _, object in pairs(minetest.get_objects_inside_radius(pos, 4)) do + if object:is_player() then + if names == "" then + nvm.player_name = object:get_player_name() + return true + end + for _,name in ipairs(string.split(names, " ")) do + if object:get_player_name() == name then + nvm.player_name = name + return true + end + end + end + end + nvm.player_name = nil + return false +end + +local function formspec_help() + return "size[8,6]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[3,0;Player Detector Help]".. + "label[0,1;Input the number(s) of the destination node(s).\n".. + "Separate numbers via blanks, like '123 234'.\n\n".. + "Input the player name(s) separated by blanks,\nor empty for all players.]".. + "button_exit[3,5;2,1;exit;close]" +end + + +local function formspec(meta) + local numbers = meta:get_string("numbers") or "" + local names = meta:get_string("names") or "" + return "size[7,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "field[0.3,0.6;7,1;numbers;"..S("Insert destination node number(s)")..";"..numbers.."]" .. + "field[0.3,2;7,1;names;Insert player name(s) (optional):;"..names.."]" .. + "button[0.9,3;2.5,1;help;help]".. + "button_exit[3.5,3;2.5,1;exit;Save]" +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = minetest.get_meta(pos) + if fields.exit == "Save" then + if techage.check_numbers(fields.numbers, player:get_player_name()) then + meta:set_string("numbers", fields.numbers) + logic.infotext(M(pos), NDEF(pos).description) + end + meta:set_string("names", fields.names) + meta:set_string("formspec", formspec(meta)) + elseif fields.help ~= nil then + meta:set_string("formspec", formspec_help()) + elseif fields.exit == "close" then + meta:set_string("formspec", formspec(meta)) + end +end + +minetest.register_node("techage:ta3_playerdetector_off", { + description = S("TA3 Player Detector"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_playerdetector.png", + }, + after_place_node = function(pos, placer) + local meta = M(pos) + logic.after_place_node(pos, placer, "techage:ta3_playerdetector_off", S("TA3 Player Detector")) + logic.infotext(meta, S("TA3 Player Detector")) + meta:set_string("formspec", formspec(meta)) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, + + on_receive_fields = on_receive_fields, + + on_timer = function (pos, elapsed) + if scan_for_player(pos) then + switch_on(pos, 3) + end + return true + end, + + techage_set_numbers = function(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, S("TA3 Player Detector")) + meta:set_string("formspec", formspec(meta)) + return res + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + techage.del_mem(pos) + end, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:ta3_playerdetector_on", { + description = "TA3 Player Detector", + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_playerdetector_on.png", + }, + on_receive_fields = on_receive_fields, + + on_timer = function (pos, elapsed) + if not scan_for_player(pos) then + switch_off(pos, 3) + end + return true + end, + + techage_set_numbers = function(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, S("TA3 Player Detector")) + meta:set_string("formspec", formspec(meta)) + return res + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + techage.del_mem(pos) + end, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + drop = "techage:ta3_playerdetector_off" +}) + +minetest.register_node("techage:ta4_playerdetector_off", { + description = S("TA4 Player Detector"), + inventory_image = 'techage_smartline_detector_inv.png', + tiles = { + -- up, down, right, left, back, front + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png^techage_smartline_detector.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -6/32, -6/32, 14/32, 6/32, 6/32, 16/32}, + }, + }, + after_place_node = function(pos, placer) + local meta = M(pos) + logic.after_place_node(pos, placer, "techage:ta4_playerdetector_off", S("TA4 Player Detector")) + logic.infotext(meta, S("TA4 Player Detector")) + meta:set_string("formspec", formspec(meta)) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, + + on_receive_fields = on_receive_fields, + + on_timer = function (pos, elapsed) + if scan_for_player(pos) then + switch_on(pos, 4) + end + return true + end, + + techage_set_numbers = function(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, S("TA4 Player Detector")) + meta:set_string("formspec", formspec(meta)) + return res + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + techage.del_mem(pos) + end, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:ta4_playerdetector_on", { + description = "TA4 Player Detector", + inventory_image = 'techage_smartline_detector_inv.png', + tiles = { + -- up, down, right, left, back, front + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png^techage_smartline_detector_on.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -6/32, -6/32, 14/32, 6/32, 6/32, 16/32}, + }, + }, + on_receive_fields = on_receive_fields, + + on_timer = function (pos, elapsed) + if not scan_for_player(pos) then + switch_off(pos, 4) + end + return true + end, + + techage_set_numbers = function(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, S("TA4 Player Detector")) + meta:set_string("formspec", formspec(meta)) + return res + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + techage.del_mem(pos) + end, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + drop = "techage:ta4_playerdetector_off" +}) + +minetest.register_craft({ + output = "techage:ta3_playerdetector_off", + recipe = { + {"", "group:wood", "default:mese_crystal"}, + {"", "default:copper_ingot", "techage:vacuum_tube"}, + {"", "group:wood", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_playerdetector_off", + recipe = { + {"", "techage:aluminum", "dye:blue"}, + {"", "default:copper_ingot", "techage:ta4_wlanchip"}, + }, +}) + +techage.register_node({ + "techage:ta3_playerdetector_off", "techage:ta3_playerdetector_on", + "techage:ta4_playerdetector_off", "techage:ta4_playerdetector_on" + }, { + on_recv_message = function(pos, src, topic, payload) + if topic == "name" then + local nvm = techage.get_nvm(pos) + return nvm.player_name or "" + else + return "unsupported" + end + end, + on_node_load = function(pos) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, + } +) + diff --git a/techage/logic/programmer.lua b/techage/logic/programmer.lua new file mode 100644 index 0000000..1a2830f --- /dev/null +++ b/techage/logic/programmer.lua @@ -0,0 +1,101 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Number programmer + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local function join_to_string(tbl) + local t = {} + for key,_ in pairs(tbl) do + t[#t + 1] = key + end + return table.concat(t, " ") +end + +local function reset_programmer(itemstack, user, pointed_thing) + user:set_attribute("techage_prog_numbers", nil) + minetest.chat_send_player(user:get_player_name(), S("[TechAge Programmer] programmer reset")) + return itemstack +end + +local function read_number(itemstack, user, pointed_thing) + local pos = pointed_thing.under + if pos then + local number = techage.get_node_number(pos) + if number then + local numbers = minetest.deserialize(user:get_attribute("techage_prog_numbers")) or {} + techage.add_to_set(numbers, number) + user:set_attribute("techage_prog_numbers", minetest.serialize(numbers)) + minetest.chat_send_player(user:get_player_name(), S("[TechAge Programmer] number").." "..number.." read") + else + minetest.chat_send_player(user:get_player_name(), S("[TechAge Programmer] Unknown node on").." "..minetest.pos_to_string(pos)) + end + else + return reset_programmer(itemstack, user, pointed_thing) + end + return itemstack +end + +local function program_numbers(itemstack, placer, pointed_thing) + local pos = pointed_thing.under + if pos then + local meta = M(pos) + local numbers = minetest.deserialize(placer:get_attribute("techage_prog_numbers")) or {} + placer:set_attribute("techage_prog_numbers", nil) + local player_name = placer:get_player_name() + if meta and meta:get_string("owner") ~= player_name then + minetest.chat_send_player(player_name, S("[TechAge Programmer] foreign or unknown node!")) + return itemstack + end + local text = table.concat(numbers, " ") + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + if ndef and ndef.techage_set_numbers then + local res = ndef.techage_set_numbers(pos, text, player_name) + if res == true then + minetest.chat_send_player(player_name, S("[TechAge Programmer] node programmed!")) + else + minetest.chat_send_player(player_name, S("[TechAge Programmer] Error: invalid numbers!")) + end + else + minetest.chat_send_player(player_name, S("[TechAge Programmer] Error: programmer not supported!")) + end + return itemstack + else + return reset_programmer(itemstack, placer, pointed_thing) + end +end + +minetest.register_craftitem("techage:programmer", { + description = S("TechAge Programmer (right = read number, left = write numbers)"), + inventory_image = "techage_programmer.png", + stack_max = 1, + wield_image = "techage_programmer_wield.png", + groups = {cracky=1, book=1}, + -- left mouse button = program + on_use = program_numbers, + on_secondary_use = reset_programmer, + -- right mouse button = read + on_place = read_number, +}) + +minetest.register_craft({ + output = "techage:programmer", + recipe = { + {"", "default:steel_ingot", ""}, + {"", "techage:ta4_wlanchip", ""}, + {"", "dye:red", ""}, + }, +}) + diff --git a/techage/logic/repeater.lua b/techage/logic/repeater.lua new file mode 100644 index 0000000..9d0401a --- /dev/null +++ b/techage/logic/repeater.lua @@ -0,0 +1,113 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Signal Repeater + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local logic = techage.logic +local OVER_LOAD_MAX = 10 +local CYCLE_TIME = 2 + +local function formspec(meta) + local numbers = meta:get_string("numbers") or "" + return "size[7.5,3]".. + "field[0.5,1;7,1;numbers;"..S("Insert destination node number(s)")..";"..numbers.."]" .. + "button_exit[2,2;3,1;exit;"..S("Save").."]" +end + +minetest.register_node("techage:ta3_repeater", { + description = S("TA3 Repeater"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_repeater.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local mem = techage.get_mem(pos) + logic.after_place_node(pos, placer, "techage:ta3_repeater", S("TA3 Repeater")) + logic.infotext(meta, S("TA3 Repeater")) + meta:set_string("formspec", formspec(meta)) + mem.overload_cnt = 0 + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, + + on_receive_fields = function(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = M(pos) + if techage.check_numbers(fields.numbers, player:get_player_name()) then + meta:set_string("numbers", fields.numbers) + logic.infotext(M(pos), S("TA3 Repeater")) + meta:set_string("formspec", formspec(meta)) + end + end, + + on_timer = function(pos,elapsed) + local mem = techage.get_mem(pos) + mem.overload_cnt = 0 + return true + end, + + techage_set_numbers = function(pos, numbers, player_name) + local meta = M(pos) + local res = logic.set_numbers(pos, numbers, player_name, S("TA3 Repeater")) + meta:set_string("formspec", formspec(meta)) + return res + end, + + after_dig_node = function(pos) + techage.remove_node(pos) + techage.del_mem(pos) + end, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +minetest.register_craft({ + output = "techage:ta3_repeater", + recipe = { + {"", "group:wood", ""}, + {"techage:vacuum_tube", "", "techage:vacuum_tube"}, + {"", "group:wood", ""}, + }, +}) + +techage.register_node({"techage:ta3_repeater"}, { + on_recv_message = function(pos, src, topic, payload) + local mem = techage.get_mem(pos) + mem.overload_cnt = (mem.overload_cnt or 0) + 1 + if mem.overload_cnt > OVER_LOAD_MAX then + logic.infotext(M(pos), S("TA3 Repeater"), "fault (overloaded)") + minetest.get_node_timer(pos):stop() + return false + else + local numbers = M(pos):get_string("numbers") or "" + techage.send_multi(src, numbers, topic, payload) + end + end, + on_node_load = function(pos) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, +}) + diff --git a/techage/logic/sequencer.lua b/techage/logic/sequencer.lua new file mode 100644 index 0000000..494cafc --- /dev/null +++ b/techage/logic/sequencer.lua @@ -0,0 +1,274 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Sequencer + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local logic = techage.logic +local NUM_SLOTS = 8 + +local sAction = ",on,off" +local kvAction = {[""]=1, ["on"]=2, ["off"]=3} +local tAction = {nil, "on", "off"} + +local function new_rules() + local tbl = {} + for idx = 1,NUM_SLOTS do + tbl[idx] = {offs = "", num = "", act = 1} + end + return tbl +end + +local function formspec(state, rules, endless) + local tbl = {"size[8,9.2]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[0,0;Number(s)]label[2.1,0;Command]label[6.4,0;Offset/s]"} + + for idx, rule in ipairs(rules or {}) do + tbl[#tbl+1] = "field[0.2,"..(-0.2+idx)..";2,1;num"..idx..";;"..(rule.num or "").."]" + tbl[#tbl+1] = "dropdown[2,"..(-0.4+idx)..";3.9,1;act"..idx..";"..sAction..";"..(rule.act or "").."]" + tbl[#tbl+1] = "field[6.2,"..(-0.2+idx)..";2,1;offs"..idx..";;"..(rule.offs or "").."]" + end + tbl[#tbl+1] = "checkbox[0,8.5;endless;Run endless;"..dump(endless).."]" + tbl[#tbl+1] = "image_button[5,8.5;1,1;".. techage.state_button(state) ..";button;]" + tbl[#tbl+1] = "button[6.2,8.5;1.5,1;help;help]" + + return table.concat(tbl) +end + +local function formspec_help() + return "size[8,9.2]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[2,0;TA3 Sequencer Help]".. + "label[0,1;Define a sequence of commands\nto control other machines.]".. + "label[0,2.2;Numbers(s) are the node numbers,\nthe command shall sent to.]".. + "label[0,3.4;The commands 'on'/'off' are used\n for machines and other nodes.]".. + "label[0,4.6;Offset is the time to the\nnext line in seconds (1..999).]".. + "label[0,5.8;If endless is set, the Sequencer\nrestarts again and again.]".. + "label[0,7;The command ' ' does nothing,\nonly consuming the offset time.]".. + "button[3,8;2,1;exit;close]" +end + +local function stop_the_sequencer(pos) + local nvm = techage.get_nvm(pos) + local meta = M(pos) + nvm.running = false + nvm.endless = nvm.endless or false + nvm.rules = nvm.rules or new_rules() + logic.infotext(meta, S("TA3 Sequencer"), "stopped") + meta:set_string("formspec", formspec(techage.STOPPED, nvm.rules, nvm.endless)) + minetest.get_node_timer(pos):stop() + return false +end + +local function get_next_slot(idx, rules, endless) + idx = idx + 1 + if idx <= #rules and rules[idx].offs ~= "" and rules[idx].num ~= "" then + return idx + elseif endless then + return 1 + end + return nil +end + +local function restart_timer(pos, time) + local timer = minetest.get_node_timer(pos) + if timer:is_started() then + timer:stop() + end + if type(time) == "number" then + timer:start(time) + end +end + +local function check_rules(pos, elapsed) + local nvm = techage.get_nvm(pos) + local own_num = M(pos):get_string("node_number") + nvm.rules = nvm.rules or new_rules() + nvm.running = nvm.running or false + nvm.index = nvm.index or 1 + nvm.endless = nvm.endless or false + while true do -- process all rules as long as offs == 0 + local rule = nvm.rules[nvm.index] + local offs = tonumber(nvm.rules[nvm.index].offs or 1) + techage.send_multi(own_num, rule.num, tAction[rule.act]) + nvm.index = get_next_slot(nvm.index, nvm.rules, nvm.endless) + if nvm.index ~= nil and offs ~= nil and nvm.running then + -- after the last rule a pause with 1 or more sec is required + if nvm.index == 1 and offs < 1 then + offs = 1 + end + if offs > 0 then + minetest.after(0, restart_timer, pos, offs) + return false + end + else + return stop_the_sequencer(pos) + end + end + return false +end + +local function start_the_sequencer(pos) + local nvm = techage.get_nvm(pos) + if not nvm.running then + local meta = M(pos) + nvm.running = true + nvm.endless = nvm.endless or false + nvm.rules = nvm.rules or new_rules() + logic.infotext(meta, S("TA3 Sequencer"), "running") + meta:set_string("formspec", formspec(techage.RUNNING, nvm.rules, nvm.endless)) + minetest.get_node_timer(pos):start(0.1) + end + return false +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = M(pos) + local nvm = techage.get_nvm(pos) + nvm.running = nvm.running or false + nvm.endless = nvm.endless or false + nvm.rules = nvm.rules or new_rules() + + if fields.help ~= nil then + meta:set_string("formspec", formspec_help()) + return + end + + if fields.endless ~= nil then + nvm.endless = fields.endless == "true" + nvm.index = 1 + end + + if fields.exit ~= nil then + if nvm.running then + meta:set_string("formspec", formspec(techage.RUNNING, nvm.rules, nvm.endless)) + else + meta:set_string("formspec", formspec(techage.STOPPED, nvm.rules, nvm.endless)) + end + return + end + + for idx = 1,NUM_SLOTS do + if fields["offs"..idx] ~= nil then + nvm.rules[idx].offs = tonumber(fields["offs"..idx]) or "" + end + if fields["num"..idx] ~= nil and + techage.check_numbers(fields["num"..idx], player:get_player_name()) then + nvm.rules[idx].num = fields["num"..idx] + end + if fields["act"..idx] ~= nil then + nvm.rules[idx].act = kvAction[fields["act"..idx]] + end + end + + if fields.button ~= nil then + if nvm.running then + stop_the_sequencer(pos) + else + start_the_sequencer(pos) + end + elseif fields.num1 ~= nil then -- any other change? + stop_the_sequencer(pos) + else + if nvm.running then + meta:set_string("formspec", formspec(techage.RUNNING, nvm.rules, nvm.endless)) + else + meta:set_string("formspec", formspec(techage.STOPPED, nvm.rules, nvm.endless)) + end + end +end + +minetest.register_node("techage:ta3_sequencer", { + description = S("TA3 Sequencer"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_sequencer.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + logic.after_place_node(pos, placer, "techage:ta3_sequencer", S("TA3 Sequencer")) + logic.infotext(meta, S("TA3 Sequencer"), S("stopped")) + nvm.rules = new_rules() + nvm.index = 1 + nvm.running = false + nvm.endless = false + meta:set_string("formspec", formspec(techage.STOPPED, nvm.rules, nvm.endless)) + end, + + on_receive_fields = on_receive_fields, + + on_dig = function(pos, node, puncher, pointed_thing) + if minetest.is_protected(pos, puncher:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + if not nvm.running then + minetest.node_dig(pos, node, puncher, pointed_thing) + techage.remove_node(pos) + techage.del_mem(pos) + end + end, + + on_timer = check_rules, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_craft({ + output = "techage:ta3_sequencer", + recipe = { + {"group:wood", "group:wood", ""}, + {"default:mese_crystal", "techage:vacuum_tube", ""}, + {"group:wood", "group:wood", ""}, + }, +}) + +techage.register_node({"techage:ta3_sequencer"}, { + on_recv_message = function(pos, src, topic, payload) + if topic == "on" then + start_the_sequencer(pos) + elseif topic == "off" then + -- do not stop immediately + local nvm = techage.get_nvm(pos) + nvm.endless = false + else + return "unsupported" + end + end, + on_node_load = function(pos) + local nvm = techage.get_nvm(pos) + if nvm.running then + minetest.get_node_timer(pos):start(1) + end + end, +}) + diff --git a/techage/logic/signallamp.lua b/techage/logic/signallamp.lua new file mode 100644 index 0000000..fa4b10b --- /dev/null +++ b/techage/logic/signallamp.lua @@ -0,0 +1,134 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Colored Signal Lamp (requires unifieddyes) + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local logic = techage.logic + +local COLORED = minetest.get_modpath("unifieddyes") and minetest.global_exists("unifieddyes") + + +local function switch_on(pos, node) + node.name = "techage:signal_lamp_on" + minetest.swap_node(pos, node) +end + +local function switch_off(pos, node) + node.name = "techage:signal_lamp_off" + minetest.swap_node(pos, node) +end + +minetest.register_node("techage:signal_lamp_off", { + description = S("TechAge Signal Lamp (can be colored)"), + tiles = {"techage_signal_lamp.png^[colorize:#000000:100"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-6/16, -6/16, -6/16, 6/16, 6/16, 6/16}, + {-4/16, -10/16, -4/16, 4/16, -6/16, 4/16}, + }, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + logic.after_place_node(pos, placer, "techage:signal_lamp_off", S("TechAge Signal Lamp")) + logic.infotext(M(pos), S("TechAge Signal Lamp")) + if COLORED then + unifieddyes.recolor_on_place(pos, placer, itemstack, pointed_thing) + end + end, + + on_rightclick = switch_on, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + if COLORED then + unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) + end + end, + + on_construct = COLORED and unifieddyes.on_construct or nil, + on_dig = COLORED and unifieddyes.on_dig or nil, + + paramtype = "light", + paramtype2 = "color", + palette = COLORED and "unifieddyes_palette_extended.png" or 'techage_color16.png', + place_param2 = 241, + sunlight_propagates = true, + sounds = default.node_sound_stone_defaults(), + groups = {choppy=2, cracky=1, ud_param2_colorable = 1}, + is_ground_content = false, + drop = "techage:signal_lamp_off" +}) + + +minetest.register_node("techage:signal_lamp_on", { + description = S("TechAge Signal Lamp"), + tiles = {"techage_signal_lamp.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-6/16, -6/16, -6/16, 6/16, 6/16, 6/16}, + {-4/16, -10/16, -4/16, 4/16, -6/16, 4/16}, + }, + }, + on_rightclick = switch_off, + + paramtype = "light", + paramtype2 = "color", + palette = COLORED and "unifieddyes_palette_extended.png" or 'techage_color16.png', + groups = {choppy=2, cracky=1, not_in_creative_inventory=1, ud_param2_colorable = 1}, + + on_construct = COLORED and unifieddyes.on_construct or nil, + after_place_node = COLORED and unifieddyes.recolor_on_place or nil, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) + if COLORED then + unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) + end + end, + + on_dig = COLORED and unifieddyes.on_dig or nil, + light_source = 10, + is_ground_content = false, + drop = "techage:signal_lamp_off" +}) + +techage.register_node({"techage:signal_lamp_off", "techage:signal_lamp_on"}, { + on_recv_message = function(pos, src, topic, payload) + if topic == "on" then + local node = techage.get_node_lvm(pos) + switch_on(pos, node) + elseif topic == "off" then + local node = techage.get_node_lvm(pos) + switch_off(pos, node) + else + return "unsupported" + end + end, +}) + +minetest.register_craft({ + output = "techage:signal_lamp_off", + recipe = { + {"", "wool:white", ""}, + {"", "default:torch", ""}, + {"", "techage:vacuum_tube", ""}, + }, +}) + diff --git a/techage/logic/terminal.lua b/techage/logic/terminal.lua new file mode 100644 index 0000000..ed553ad --- /dev/null +++ b/techage/logic/terminal.lua @@ -0,0 +1,292 @@ +--[[ + + Terminal + ======== + + Copyright (C) 2018-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + terminal.lua: + +]]-- + +local M = minetest.get_meta +local S = techage.S + +local HELP_TA3 = S("#### TA3 Terminal ####@n".. +"@n".. +"Send commands to your machines@n".. +"and output text messages from your@n".. +"machines to the Terminal.@n".. +"@n".. +"Command syntax:@n".. +" cmd @n".. +"@n".. +"example: cmd 181 on@n".. +" is the number of the node to which the command is sent@n".. +"'on' is the command to turn machines/nodes on@n".. +"Further commands can be retrieved by clicking on@n".. +"machines/nodes with the Techage Info Tool.@n".. +"@n".. +"Local commands:@n".. +"- clear = clear screen@n".. +"- help = this message@n".. +"- pub = switch to public use@n".. +"- priv = switch to private use@n".. +"To program a user button with a command:@n".. +" set @n".. +"e.g. 'set 1 ON cmd 123 on'@n") + +local CMNDS_TA3 = S("Syntax error, try help") + +--local function formspec1() +-- return "size[6,4]".. +-- default.gui_bg.. +-- default.gui_bg_img.. +-- default.gui_slots.. +-- "field[0.5,1;5,1;number;Techage Controller number:;]" .. +-- "button_exit[1.5,2.5;2,1;exit;Save]" +--end + +local function get_string(meta, num, default) + local s = meta:get_string("bttn_text"..num) + if not s or s == "" then + return default + end + return s +end + +local function formspec2(meta) + local output = meta:get_string("output") + local command = meta:get_string("command") + output = minetest.formspec_escape(output) + output = output:gsub("\n", ",") + local bttn_text1 = get_string(meta, 1, "User1") + local bttn_text2 = get_string(meta, 2, "User2") + local bttn_text3 = get_string(meta, 3, "User3") + local bttn_text4 = get_string(meta, 4, "User4") + local bttn_text5 = get_string(meta, 5, "User5") + local bttn_text6 = get_string(meta, 6, "User6") + local bttn_text7 = get_string(meta, 7, "User7") + local bttn_text8 = get_string(meta, 8, "User8") + local bttn_text9 = get_string(meta, 9, "User9") + return "size[10,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "button[0,0;3.3,1;bttn1;"..bttn_text1.."]button[3.3,0;3.3,1;bttn2;"..bttn_text2.."]button[6.6,0;3.3,1;bttn3;"..bttn_text3.."]".. + "button[0,0.8;3.3,1;bttn4;"..bttn_text4.."]button[3.3,0.8;3.3,1;bttn5;"..bttn_text5.."]button[6.6,0.8;3.3,1;bttn6;"..bttn_text6.."]".. + "button[0,1.6;3.3,1;bttn7;"..bttn_text7.."]button[3.3,1.6;3.3,1;bttn8;"..bttn_text8.."]button[6.6,1.6;3.3,1;bttn9;"..bttn_text9.."]".. + "table[0,2.5;9.8,4.7;output;"..output..";200]".. + "field[0.4,7.7;7.6,1;cmnd;;"..command.."]" .. + "field_close_on_enter[cmnd;false]".. + "button[7.9,7.4;2,1;ok;"..S("Enter").."]" +end + +local function output(pos, text) + local meta = minetest.get_meta(pos) + text = meta:get_string("output") .. "\n" .. (text or "") + text = text:sub(-500,-1) + meta:set_string("output", text) + meta:set_string("formspec", formspec2(meta)) +end + +local function get_line_text(pos, num) + local meta = minetest.get_meta(pos) + local text = meta:get_string("output") or "" + local lines = string.split(text, "\n", true) + local line = lines[num] or "" + return line:gsub("^[%s$]*(.-)%s*$", "%1") +end + + +local function command(pos, command, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") or "" + if command then + command = command:sub(1,80) + command = string.trim(command) + + if command == "clear" then + meta:set_string("output", "") + meta:set_string("formspec", formspec2(meta)) + elseif command == "help" then + local meta = minetest.get_meta(pos) + meta:set_string("output", HELP_TA3) + meta:set_string("formspec", formspec2(meta)) + elseif command == "pub" and owner == player then + meta:set_int("public", 1) + output(pos, player..":$ "..command) + output(pos, S("Switched to public use!")) + elseif command == "priv" and owner == player then + meta:set_int("public", 0) + output(pos, player..":$ "..command) + output(pos, S("Switched to private use!")) + elseif meta:get_int("public") == 1 or owner == player or + minetest.check_player_privs(player, "server") then + output(pos, "$ "..command) + local own_num = meta:get_string("node_number") + local num, cmnd, payload = command:match('^cmd%s+([0-9]+)%s+(%w+)%s*(.*)$') + if num and cmnd then + if techage.not_protected(num, owner, owner) then + local resp = techage.send_single(own_num, num, cmnd, payload) + if type(resp) == "string" then + output(pos, resp) + else + output(pos, dump(resp)) + end + end + return + end + num, cmnd = command:match('^turn%s+([0-9]+)%s+([onf]+)$') + if num and (cmnd == "on" or cmnd == "off") then + if techage.not_protected(num, owner, owner) then + local resp = techage.send_single(own_num, num, cmnd) + output(pos, dump(resp)) + end + return + end + local bttn_num, label, cmnd = command:match('^set%s+([1-9])%s+([%w_]+)%s+(.+)$') + if bttn_num and label and cmnd then + meta:set_string("bttn_text"..bttn_num, label) + meta:set_string("bttn_cmnd"..bttn_num, cmnd) + meta:set_string("formspec", formspec2(meta)) + return + end + + local cmnd, payload = command:match('^pipe%s+([%w_]+)%s*(.*)$') + if cmnd then + if not minetest.check_player_privs(player, "server") then + output(pos, "server privs missing") + return + end + local resp = techage.transfer( + pos, + "B", -- outdir + cmnd, -- topic + payload, -- payload + techage.LiquidPipe, -- network + nil) -- valid nodes + output(pos, dump(resp)) + return + end + + if command ~= "" then + output(pos, CMNDS_TA3) + end + end + end +end + +local function send_cmnd(pos, meta, num) + local cmnd = meta:get_string("bttn_cmnd"..num) + local owner = meta:get_string("owner") or "" + command(pos, cmnd, owner) +end + +local function register_terminal(num, tiles, node_box, selection_box) + minetest.register_node("techage:terminal"..num, { + description = S("TA3 Terminal"), + tiles = tiles, + drawtype = "nodebox", + node_box = node_box, + selection_box = selection_box, + + after_place_node = function(pos, placer) + local number = techage.add_node(pos, minetest.get_node(pos).name) + local meta = minetest.get_meta(pos) + meta:set_string("node_number", number) + meta:set_string("command", S("commands like: help")) + meta:set_string("formspec", formspec2(meta)) + meta:set_string("owner", placer:get_player_name()) + end, + + on_receive_fields = function(pos, formname, fields, player) + local meta = minetest.get_meta(pos) + local evt = minetest.explode_table_event(fields.output) + if evt.type == "DCL" then + local s = get_line_text(pos, evt.row) + meta:set_string("command", s) + meta:set_string("formspec", formspec2(meta)) + elseif (fields.key_enter == "true" or fields.ok) and fields.cmnd ~= "" then + command(pos, fields.cmnd, player:get_player_name()) + meta:set_string("command", "") + meta:set_string("formspec", formspec2(meta)) + elseif fields.bttn1 then send_cmnd(pos, meta, 1) + elseif fields.bttn2 then send_cmnd(pos, meta, 2) + elseif fields.bttn3 then send_cmnd(pos, meta, 3) + elseif fields.bttn4 then send_cmnd(pos, meta, 4) + elseif fields.bttn5 then send_cmnd(pos, meta, 5) + elseif fields.bttn6 then send_cmnd(pos, meta, 6) + elseif fields.bttn7 then send_cmnd(pos, meta, 7) + elseif fields.bttn8 then send_cmnd(pos, meta, 8) + elseif fields.bttn9 then send_cmnd(pos, meta, 9) + end + end, + + after_dig_node = function(pos) + techage.remove_node(pos) + end, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + }) +end + +register_terminal("2", { + -- up, down, right, left, back, front + 'techage_terminal2_top.png', + 'techage_terminal2_side.png', + 'techage_terminal2_side.png^[transformFX', + 'techage_terminal2_side.png', + 'techage_terminal2_back.png', + "techage_terminal2_front.png", + }, + { + type = "fixed", + fixed = { + {-12/32, -16/32, -16/32, 12/32, -14/32, 16/32}, + {-12/32, -14/32, -3/32, 12/32, 6/32, 16/32}, + {-10/32, -12/32, 14/32, 10/32, 4/32, 18/32}, + {-12/32, 4/32, -4/32, 12/32, 6/32, 16/32}, + {-12/32, -16/32, -4/32, -10/32, 6/32, 16/32}, + { 10/32, -16/32, -4/32, 12/32, 6/32, 16/32}, + {-12/32, -14/32, -4/32, 12/32, -12/32, 16/32}, + }, + }, + { + type = "fixed", + fixed = { + {-12/32, -16/32, -4/32, 12/32, 6/32, 16/32}, + }, + }) + +minetest.register_craft({ + output = "techage:terminal2", + recipe = { + {"", "", ""}, + {"techage:basalt_glass_thin", "techage:vacuum_tube", "default:copper_ingot"}, + {"dye:grey", "default:steel_ingot", "techage:usmium_nuggets"}, + }, +}) + +techage.register_node({"techage:terminal2"}, { + on_recv_message = function(pos, src, topic, payload) + output(pos, "src="..src..", cmd="..dump(topic)..", data="..dump(payload)) + return true + end, + on_node_load = function(pos) + local meta = M(pos) + local number = meta:get_string("number") or "" + if number ~= "" then + meta:set_string("node_number", number) + meta:set_string("number", nil) + end + end, +}) diff --git a/techage/logic/timer.lua b/techage/logic/timer.lua new file mode 100644 index 0000000..bbdcfd2 --- /dev/null +++ b/techage/logic/timer.lua @@ -0,0 +1,210 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Sequencer + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local logic = techage.logic +local CYCLE_TIME = 8 + +local tTime = { + ["00:00"] = 1, ["02:00"] = 2, ["04:00"] = 3, + ["06:00"] = 4, ["08:00"] = 5, ["10:00"] = 6, + ["12:00"] = 7, ["14:00"] = 8, ["16:00"] = 9, + ["18:00"] =10, ["20:00"] =11, ["22:00"] =12, +} + +local sTime = "00:00,02:00,04:00,06:00,08:00,10:00,12:00,14:00,16:00,18:00,20:00,22:00" + +local tAction = { + [""] = 1, + ["on"] = 2, + ["off"] = 3, +} + +local sAction = ",on,off" + +local function deserialize(meta, name) + local s = meta:get_string(name) or "" + if s ~= "" then + return minetest.deserialize(s) + end +end + +local function formspec(events, numbers, actions) + return "size[8,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + + "label[0,0;Time]label[2.3,0;Number(s)]label[4.5,0;Command]".. + "dropdown[0,1;2,1;e1;"..sTime..";"..events[1].."]".. + "field[2.3,1.2;2,1;n1;;"..numbers[1].."]" .. + "dropdown[4.5,1;3,1;a1;"..sAction..";"..tAction[actions[1]].."]".. + + "dropdown[0,2;2,1;e2;"..sTime..";"..events[2].."]".. + "field[2.3,2.2;2,1;n2;;"..numbers[2].."]" .. + "dropdown[4.5,2;3,1;a2;"..sAction..";"..tAction[actions[2]].."]".. + + "dropdown[0,3;2,1;e3;"..sTime..";"..events[3].."]".. + "field[2.3,3.2;2,1;n3;;"..numbers[3].."]" .. + "dropdown[4.5,3;3,1;a3;"..sAction..";"..tAction[actions[3]].."]".. + + "dropdown[0,4;2,1;e4;"..sTime..";"..events[4].."]".. + "field[2.3,4.2;2,1;n4;;"..numbers[4].."]" .. + "dropdown[4.5,4;3,1;a4;"..sAction..";"..tAction[actions[4]].."]".. + + "dropdown[0,5;2,1;e5;"..sTime..";"..events[5].."]".. + "field[2.3,5.2;2,1;n5;;"..numbers[5].."]" .. + "dropdown[4.5,5;3,1;a5;"..sAction..";"..tAction[actions[5]].."]".. + + "dropdown[0,6;2,1;e6;"..sTime..";"..events[6].."]".. + "field[2.3,6.2;2,1;n6;;"..numbers[6].."]" .. + "dropdown[4.5,6;3,1;a6;"..sAction..";"..tAction[actions[6]].."]".. + + "button_exit[3,7;2,1;exit;close]" +end + + +local function check_rules(pos,elapsed) + local nvm = techage.get_nvm(pos) + nvm.done = nvm.done or {false,false,false,false,false,false} + local hour = math.floor(minetest.get_timeofday() * 24) + local meta = minetest.get_meta(pos) + local events = deserialize(meta, "events") + local numbers = deserialize(meta, "numbers") + local actions = deserialize(meta, "actions") + local number = meta:get_string("node_number") + + if events and numbers and actions then + -- check all rules + for idx,act in ipairs(actions) do + if act ~= "" and numbers[idx] ~= "" then + local hr = (events[idx] - 1) * 2 + if ((hour - hr) % 24) <= 4 then -- last 4 hours? + if nvm.done[idx] == false then -- not already executed? + techage.send_multi(number, numbers[idx], act) + nvm.done[idx] = true + end + else + nvm.done[idx] = false + end + end + end + + -- prepare for the next day + if hour == 23 then + nvm.done = {false,false,false,false,false,false} + end + return true + end + return false +end + + +minetest.register_node("techage:ta3_timer", { + description = S("TA3 Timer"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_timer.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + logic.after_place_node(pos, placer, "techage:ta3_timer", S("TA3 Timer")) + logic.infotext(meta, S("TA3 Timer")) + local events = {1,1,1,1,1,1} + local numbers = {"0000","","","","",""} + local actions = {"","","","","",""} + nvm.done = {false,false,false,false,false,false} + meta:set_string("events", minetest.serialize(events)) + meta:set_string("numbers", minetest.serialize(numbers)) + meta:set_string("actions", minetest.serialize(actions)) + meta:set_string("formspec", formspec(events, numbers, actions)) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, + + on_receive_fields = function(pos, formname, fields, player) + local meta = minetest.get_meta(pos) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local events = minetest.deserialize(meta:get_string("events")) + for idx, evt in ipairs({fields.e1, fields.e2, fields.e3, fields.e4, fields.e5, fields.e6}) do + if evt ~= nil then + events[idx] = tTime[evt] + end + end + meta:set_string("events", minetest.serialize(events)) + + local numbers = minetest.deserialize(meta:get_string("numbers")) + for idx, num in ipairs({fields.n1, fields.n2, fields.n3, fields.n4, fields.n5, fields.n6}) do + if num ~= nil and techage.check_numbers(num, player:get_player_name()) then + numbers[idx] = num + end + end + meta:set_string("numbers", minetest.serialize(numbers)) + + local actions = minetest.deserialize(meta:get_string("actions")) + for idx, act in ipairs({fields.a1, fields.a2, fields.a3, fields.a4, fields.a5, fields.a6}) do + if act ~= nil then + actions[idx] = act + end + end + meta:set_string("actions", minetest.serialize(actions)) + meta:set_string("formspec", formspec(events, numbers, actions)) + local nvm = techage.get_nvm(pos) + nvm.done = {false,false,false,false,false,false} + end, + + on_timer = check_rules, + + after_dig_node = function(pos) + techage.remove_node(pos) + techage.del_mem(pos) + end, + + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + sounds = default.node_sound_stone_defaults(), + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, +}) + + +minetest.register_craft({ + output = "techage:ta3_timer", + recipe = { + {"group:wood", "group:wood", ""}, + {"default:gold_ingot", "techage:vacuum_tube", ""}, + {"group:wood", "group:wood", ""}, + }, +}) + +techage.register_node({"techage:ta3_timer"}, { + on_node_load = function(pos) + minetest.get_node_timer(pos):start(CYCLE_TIME) + -- check rules for just loaded areas + local nvm = techage.get_nvm(pos) + nvm.done = {false,false,false,false,false,false} + check_rules(pos,0) + end, +}) + diff --git a/techage/lua_controller/commands.lua b/techage/lua_controller/commands.lua new file mode 100644 index 0000000..47b36d3 --- /dev/null +++ b/techage/lua_controller/commands.lua @@ -0,0 +1,186 @@ +--[[ + + Techage + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + commands.lua: + + Register all basic controller commands + +]]-- + +-- store protection data locally +local LocalRef = {} +local function not_protected(owner, numbers) + if owner and numbers then + LocalRef[owner] = LocalRef[owner] or {} + if LocalRef[owner][numbers] == nil then + LocalRef[owner][numbers] = techage.check_numbers(numbers, owner) + end + return LocalRef[owner][numbers] + end + return false +end + +techage.lua_ctlr.register_function("get_input", { + cmnd = function(self, num) + num = tostring(num or "") + return techage.lua_ctlr.get_input(self.meta.number, num) + end, + help = ' $get_input(num) --> "on", "off", or nil\n'.. + ' Read local input value from device with number "num".\n'.. + ' example: inp = $get_input("1234")\n'.. + " The device has to be connected with the controller." +}) + +techage.lua_ctlr.register_function("read_data", { + cmnd = function(self, num, ident, add_data) + num = tostring(num or "") + return techage.send_single(self.meta.number, num, ident, add_data) + end, + help = " $read_data(num, ident, add_data)\n".. + " Read any kind of data from another block.\n".. + ' "num" is the block number\n'.. + ' "ident" specifies the data to be read\n'.. + ' "add_data" is additional data (optional)\n'.. + ' example: sts = $read_data("1234", "state")' +}) + +techage.lua_ctlr.register_function("time_as_str", { + cmnd = function(self) + local t = minetest.get_timeofday() + local h = math.floor(t*24) % 24 + local m = math.floor(t*1440) % 60 + return string.format("%02d:%02d", h, m) + end, + help = " $time_as_str() --> e.g. '18:45'\n".. + " Read time of day as string (24h).\n".. + ' example: time = $time_as_str()' +}) + +techage.lua_ctlr.register_function("time_as_num", { + cmnd = function(self, num) + local t = minetest.get_timeofday() + local h = math.floor(t*24) % 24 + local m = math.floor(t*1440) % 60 + return h * 100 + m + end, + help = " $time_as_num() --> e.g.: 1845\n".. + " Read time of day as number (24h).\n".. + ' example: time = $time_as_num()' +}) + +techage.lua_ctlr.register_action("send_cmnd", { + cmnd = function(self, num, cmnd, data) + num = tostring(num or "") + cmnd = tostring(cmnd or "") + if not_protected(self.meta.owner, num) then + return techage.send_single(self.meta.number, num, cmnd, data) + end + end, + help = " $send_cmnd(num, cmnd, add_data)\n".. + ' Send a command to the device with number "num".\n'.. + ' "cmnd" is the command as text string\n'.. + ' "add_data" is additional data (optional)\n'.. + ' example: $send_cmnd("1234", "on")' +}) + +techage.lua_ctlr.register_action("set_filter", { + cmnd = function(self, num, slot, val) + num = tostring(num or "") + slot = tostring(slot or "red") + val = tostring(val or "on") + if not_protected(self.meta.owner, num) then + techage.send_single(self.meta.number, num, "filter", {slot=slot, val=val}) + end + end, + help = " $set_filter(num, slot, val)\n".. + ' Turn on/off a Distributor filter slot.\n'.. + ' example: $set_filter("1234", "red", "off")' +}) + + +techage.lua_ctlr.register_action("display", { + cmnd = function(self, num, row, text) + num = tostring(num or "") + row = tonumber(row or 1) or 1 + text = tostring(text or "") + if not_protected(self.meta.owner, num) then + if text:byte(1) ~= 32 then -- left aligned? + text = "<"..text -- use the '<' lcdlib control char for left-aligned + else + text = text:sub(2) -- delete blank for centered + end + if row == 0 then -- add line? + techage.send_single(self.meta.number, num, "add", text) + else + techage.send_single(self.meta.number, num, "set", {row = row, str = text}) + end + end + end, + help = " $display(num, row, text)\n".. + ' Send a text line to the display with number "num".\n'.. + " 'row' is a value from 1..5, or 0 for scroll screen\n".. + " and add a new line. If the first char of the string\n".. + " is a blank, the text will be horizontally centered.\n".. + ' example: $display("123", 1, "Hello "..name)' + +}) + +techage.lua_ctlr.register_action("clear_screen", { + cmnd = function(self, num) + num = tostring(num or "") + if not_protected(self.meta.owner, num) then + techage.send_single(self.meta.number, num, "clear", nil) + end + end, + help = " $clear_screen(num)\n".. + ' Clear the screen of the display\n'.. + ' with number "num".\n'.. + ' example: $clear_screen("1234")' +}) + +techage.lua_ctlr.register_action("chat", { + cmnd = function(self, text) + text = tostring(text or "") + minetest.chat_send_player(self.meta.owner, "[TA4 Lua Controller] "..text) + end, + help = " $chat(text,...)\n".. + " Send yourself a chat message.\n".. + ' example: $chat("Hello "..name)' +}) + +techage.lua_ctlr.register_action("door", { + cmnd = function(self, pos, text) + pos = tostring(pos or "") + text = tostring(text or "") + pos = minetest.string_to_pos("("..pos..")") + if pos then + local door = doors.get(pos) + if door then + local player = { + get_player_name = function() return self.meta.owner end, + is_player = function() return true end, + } + if text == "open" then + door:open(player) + elseif text == "close" then + door:close(player) + end + end + end + end, + help = " $door(pos, text)\n".. + ' Open/Close a door at position "pos"\n'.. + ' example: $door("123,7,-1200", "close")\n'.. + " Hint: Use the Techage Programmer to\ndetermine the door position." +}) + + +-- function not_protected(owner, number(s)) +techage.lua_ctlr.not_protected = not_protected diff --git a/techage/lua_controller/controller.lua b/techage/lua_controller/controller.lua new file mode 100644 index 0000000..a72261c --- /dev/null +++ b/techage/lua_controller/controller.lua @@ -0,0 +1,629 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Lua Controller + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local M = minetest.get_meta + +local sHELP = [[TA4 Lua Controller + + This controller is used to control and monitor + TechAge machines. + This controller can be programmed in Lua. + + See on GitHub for more help: + https://github.com/joe7575/techage/blob/master/manuals/ta4_lua_controller_EN.md + + or download the PDF file from: + https://github.com/joe7575/techage/blob/master/manuals/ta4_lua_controller_EN.pdf + +]] + +techage.lua_ctlr = {} + +local BATTERY_CAPA = 10000000 + +local Cache = {} + +local STATE_STOPPED = 0 +local STATE_RUNNING = 1 +local CYCLE_TIME = 1 + +local tCommands = {} +local tFunctions = {" Overview", " Data structures"} +local tHelpTexts = {[" Overview"] = sHELP, [" Data structures"] = safer_lua.DataStructHelp} +local sFunctionList = "" +local tFunctionIndex = {} + +minetest.after(2, function() + sFunctionList = table.concat(tFunctions, ",") + for idx,key in ipairs(tFunctions) do + tFunctionIndex[key] = idx + end +end) + +local function output(pos, text) + local meta = minetest.get_meta(pos) + text = meta:get_string("output") .. "\n" .. (text or "") + text = text:sub(-500,-1) + meta:set_string("output", text) +end + +-- +-- API functions for function/action registrations +-- +function techage.lua_ctlr.register_function(key, attr) + tCommands[key] = attr.cmnd + table.insert(tFunctions, " $"..key) + tHelpTexts[" $"..key] = attr.help +end + +function techage.lua_ctlr.register_action(key, attr) + tCommands[key] = attr.cmnd + table.insert(tFunctions, " $"..key) + tHelpTexts[" $"..key] = attr.help +end + +local function merge(dest, keys, values) + for idx,key in ipairs(keys) do + dest.env[key] = values[idx] + end + return dest +end + +techage.lua_ctlr.register_action("print", { + cmnd = function(self, text) + local pos = self.meta.pos + text = tostring(text or "") + output(pos, text) + end, + help = " $print(text)\n".. + " Send a text line to the output window.\n".. + ' e.g. $print("Hello "..name)' +}) + +techage.lua_ctlr.register_action("loopcycle", { + cmnd = function(self, cycletime) + cycletime = math.floor(tonumber(cycletime) or 0) + local meta = minetest.get_meta(self.meta.pos) + meta:set_int("cycletime", cycletime) + meta:set_int("cyclecount", 0) + end, + help = "$loopcycle(seconds)\n".. + " This function allows to change the\n".. + " call frequency of the loop() function.\n".. + " value is in seconds, 0 = disable\n".. + ' e.g. $loopcycle(10)' +}) + +techage.lua_ctlr.register_action("events", { + cmnd = function(self, event) + self.meta.events = event or false + end, + help = "$events(true/false)\n".. + " Enable/disable event handling.\n".. + ' e.g. $events(true) -- enable events' +}) + +techage.lua_ctlr.register_function("get_ms_time", { + cmnd = function(self) + return math.floor(minetest.get_us_time() / 1000) + end, + help = "$get_ms_time()\n".. + " returns time with millisecond precision." +}) + +techage.lua_ctlr.register_function("position", { + cmnd = function(self, number) + local info = techage.get_node_info(number) + if info then + return S(info.pos) + end + return "(-,-,-)" + end, + help = "$position(number)\n".. + " returns the position '(x,y,z)' of the device\n with given number." +}) + +techage.lua_ctlr.register_action("battery", { + cmnd = function(self) + local meta = minetest.get_meta(self.meta.pos) + local batpos = minetest.string_to_pos(meta:get_string("battery")) + local batmeta = minetest.get_meta(batpos) + local val = (BATTERY_CAPA - math.min(batmeta:get_int("content") or 0, BATTERY_CAPA)) + return 100 - math.floor((val * 100.0 / BATTERY_CAPA)) + end, + help = " $battery()\n".. + " Get charge level of battery connected to Controller.\n".. + " Function returns percent number (0-100) where 100 means full.\n".. + " example: battery_percent = $battery()" +}) + + +local function formspec0(meta) + local state = meta:get_int("state") == techage.RUNNING + local init = meta:get_string("init") + init = minetest.formspec_escape(init) + return "size[4,3]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "label[0,0;No Battery?]".. + "button[1,2;1.8,1;start;Start]" +end + +local function formspec1(meta) + local state = meta:get_int("state") == techage.RUNNING + local cmnd = state and "stop;Stop" or "start;Start" + local init = meta:get_string("init") + init = minetest.formspec_escape(init) + return "size[10,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;init,func,loop,outp,notes,help;1;;true]".. + "textarea[0.3,0.2;10,8.3;init;function init();"..init.."]".. + "label[0,7.3;end]".. + "button_exit[4.4,7.5;1.8,1;cancel;Cancel]".. + "button[6.3,7.5;1.8,1;save;Save]".. + "button[8.2,7.5;1.8,1;"..cmnd.."]" +end + +local function formspec2(meta) + local state = meta:get_int("state") == techage.RUNNING + local cmnd = state and "stop;Stop" or "start;Start" + local func = meta:get_string("func") + func = minetest.formspec_escape(func) + return "size[10,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;init,func,loop,outp,notes,help;2;;true]".. + "textarea[0.3,0.2;10,8.3;func;functions:;"..func.."]".. + "button_exit[4.4,7.5;1.8,1;cancel;Cancel]".. + "button[6.3,7.5;1.8,1;save;Save]".. + "button[8.2,7.5;1.8,1;"..cmnd.."]" +end + +local function formspec3(meta) + local state = meta:get_int("state") == techage.RUNNING + local cmnd = state and "stop;Stop" or "start;Start" + local loop = meta:get_string("loop") + loop = minetest.formspec_escape(loop) + return "size[10,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;init,func,loop,outp,notes,help;3;;true]".. + "textarea[0.3,0.2;10,8.3;loop;function loop(ticks, elapsed);"..loop.."]".. + "label[0,7.3;end]".. + "button_exit[4.4,7.5;1.8,1;cancel;Cancel]".. + "button[6.3,7.5;1.8,1;save;Save]".. + "button[8.2,7.5;1.8,1;"..cmnd.."]" +end + +local function formspec4(meta) + local state = meta:get_int("state") == techage.RUNNING + local cmnd = state and "stop;Stop" or "start;Start" + local output = meta:get_string("output") + output = minetest.formspec_escape(output) + output = output:gsub("\n", ",") + return "size[10,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;init,func,loop,outp,notes,help;4;;true]".. + "table[0.2,0.2;9.5,7;output;"..output..";200]".. + "button[4.4,7.5;1.8,1;clear;Clear]".. + "button[6.3,7.5;1.8,1;update;Update]".. + "button[8.2,7.5;1.8,1;"..cmnd.."]" +end + +local function formspec5(meta) + local notes = meta:get_string("notes") + notes = minetest.formspec_escape(notes) + return "size[10,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;init,func,loop,outp,notes,help;5;;true]".. + "textarea[0.3,0.2;10,8.3;notes;Notepad:;"..notes.."]".. + "button_exit[6.3,7.5;1.8,1;cancel;Cancel]".. + "button[8.2,7.5;1.8,1;save;Save]" +end + +local function formspec6(items, pos, text) + text = minetest.formspec_escape(text) + return "size[10,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "tabheader[0,0;tab;init,func,loop,outp,notes,help;6;;true]".. + "label[0,-0.2;Functions:]".. + "dropdown[0.3,0.2;10,8.3;functions;"..items..";"..pos.."]".. + "textarea[0.3,1.3;10,8;help;Help:;"..text.."]" +end + +local function patch_error_string(err, line_offs) + local tbl = {} + for s in err:gmatch("[^\r\n]+") do + if s:find("loop:(%d+):") then + local prefix, line, err = s:match("(.-)loop:(%d+):(.+)") + if prefix and line and err then + if tonumber(line) < line_offs then + table.insert(tbl, prefix.."func:"..line..":"..err) + else + line = tonumber(line) - line_offs + table.insert(tbl, prefix.."loop:"..line..":"..err) + end + end + else + table.insert(tbl, s) + end + end + return table.concat(tbl, "\n") +end + +local function error(pos, err) + local meta = minetest.get_meta(pos) + local func = meta:get_string("func") + local _,line_offs = string.gsub(func, "\n", "\n") + line_offs = line_offs + 1 + err = patch_error_string(err, line_offs) + output(pos, err) + local number = meta:get_string("number") + meta:set_string("infotext", "Controller "..number..": error") + meta:set_int("state", techage.STOPPED) + meta:set_int("running", STATE_STOPPED) + meta:set_string("formspec", formspec4(meta)) + minetest.get_node_timer(pos):stop() + return false +end + +local function compile(pos, meta, number) + local init = meta:get_string("init") + local func = meta:get_string("func") + local loop = meta:get_string("loop") + local owner = meta:get_string("owner") + local env = table.copy(tCommands) + env.meta = {pos=pos, owner=owner, number=number, error=error} + local code = safer_lua.init(pos, init, func.."\n"..loop, env, error) + + if code then + Cache[number] = {code=code, inputs={}, events=env.meta.events} + Cache[number].inputs.term = nil -- terminal inputs + Cache[number].inputs.msg = {} -- message queue + return true + end + return false +end + +local function battery(pos) + local battery_pos = minetest.find_node_near(pos, 1, {"techage:ta4_battery"}) + if battery_pos then + local meta = minetest.get_meta(pos) + meta:set_string("battery", minetest.pos_to_string(battery_pos)) + return true + end + return false +end + +local function start_controller(pos) + local meta = minetest.get_meta(pos) + local number = meta:get_string("number") + if not battery(pos) then + meta:set_string("formspec", formspec0(meta)) + return false + end + + meta:set_string("output", "") + meta:set_int("cycletime", 1) + meta:set_int("cyclecount", 0) + meta:set_int("cpu", 0) + + if compile(pos, meta, number) then + meta:set_int("state", techage.RUNNING) + meta:set_int("running", STATE_RUNNING) + minetest.get_node_timer(pos):start(CYCLE_TIME) + meta:set_string("formspec", formspec4(meta)) + meta:set_string("infotext", "Controller "..number..": running") + return true + end + return false +end + +local function stop_controller(pos) + local meta = minetest.get_meta(pos) + local number = meta:get_string("number") + meta:set_int("state", techage.STOPPED) + meta:set_int("running", STATE_STOPPED) + minetest.get_node_timer(pos):stop() + meta:set_string("infotext", "Controller "..number..": stopped") + meta:set_string("formspec", formspec3(meta)) +end + +local function no_battery(pos) + local meta = minetest.get_meta(pos) + local number = meta:get_string("number") + meta:set_int("state", techage.STOPPED) + meta:set_int("running", STATE_STOPPED) + minetest.get_node_timer(pos):stop() + meta:set_string("infotext", "Controller "..number..": No battery") + meta:set_string("formspec", formspec0(meta)) +end + +local function update_battery(meta, cpu) + local pos = minetest.string_to_pos(meta:get_string("battery")) + if pos then + meta = minetest.get_meta(pos) + local content = meta:get_int("content") - cpu + if content <= 0 then + meta:set_int("content", 0) + return false + end + meta:set_int("content", content) + return true + end +end + +local function call_loop(pos, meta, elapsed) + local t = minetest.get_us_time() + local number = meta:get_string("number") + if Cache[number] or compile(pos, meta, number) then + local cpu = meta:get_int("cpu") or 0 + local code = Cache[number].code + local res = safer_lua.run_loop(pos, elapsed, code, error) + if res then + t = minetest.get_us_time() - t + cpu = math.floor(((cpu * 20) + t) / 21) + meta:set_int("cpu", cpu) + meta:set_string("infotext", "Controller "..number..": running ("..cpu.."us)") + if not update_battery(meta, cpu) then + no_battery(pos) + return false + end + end + -- further messages available? + if next(Cache[number].inputs["msg"]) then + minetest.after(1, call_loop, pos, meta, -1) + end + return res + end + return false +end + +local function on_timer(pos, elapsed) + local meta = minetest.get_meta(pos) + -- considering cycle frequency + local cycletime = meta:get_int("cycletime") or 1 + local cyclecount = (meta:get_int("cyclecount") or 0) + 1 + if cycletime == 0 or cyclecount < cycletime then + meta:set_int("cyclecount", cyclecount) + return true + end + meta:set_int("cyclecount", 0) + + if techage.is_activeformspec(pos) then + local meta = minetest.get_meta(pos) + meta:set_string("formspec", formspec4(meta)) + end + return call_loop(pos, meta, elapsed) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local meta = minetest.get_meta(pos) + + --print(dump(fields)) + if fields.cancel == nil then + if fields.init then + meta:set_string("init", fields.init) + meta:set_string("formspec", formspec1(meta)) + elseif fields.func then + meta:set_string("func", fields.func) + meta:set_string("formspec", formspec2(meta)) + elseif fields.loop then + meta:set_string("loop", fields.loop) + meta:set_string("formspec", formspec3(meta)) + elseif fields.notes then + meta:set_string("notes", fields.notes) + meta:set_string("formspec", formspec5(meta)) + end + end + + if fields.update then + meta:set_string("formspec", formspec4(meta)) + techage.set_activeformspec(pos, player) + elseif fields.clear then + meta:set_string("output", "") + meta:set_string("formspec", formspec4(meta)) + elseif fields.tab == "1" then + meta:set_string("formspec", formspec1(meta)) + elseif fields.tab == "2" then + meta:set_string("formspec", formspec2(meta)) + elseif fields.tab == "3" then + meta:set_string("formspec", formspec3(meta)) + elseif fields.tab == "4" then + meta:set_string("formspec", formspec4(meta)) + elseif fields.tab == "5" then + meta:set_string("formspec", formspec5(meta)) + elseif fields.tab == "6" then + meta:set_string("formspec", formspec6(sFunctionList, 1, sHELP)) + elseif fields.start == "Start" then + start_controller(pos) + minetest.log("action", player:get_player_name() .. + " starts the sl_controller at ".. minetest.pos_to_string(pos)) + elseif fields.stop == "Stop" then + stop_controller(pos) + elseif fields.functions then + local key = fields.functions + local text = tHelpTexts[key] or "" + local pos = tFunctionIndex[key] or 1 + meta:set_string("formspec", formspec6(sFunctionList, pos, text)) + end +end + +minetest.register_node("techage:ta4_lua_controller", { + description = "TA4 Lua Controller", + inventory_image = "techage_lua_controller_inventory.png", + wield_image = "techage_lua_controller_inventory.png", + stack_max = 1, + tiles = { + -- up, down, right, left, back, front + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png", + "techage_smartline.png^techage_lua_controller.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -6/32, -6/32, 14/32, 6/32, 6/32, 16/32}, + }, + }, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local number = techage.add_node(pos, "techage:ta4_lua_controller") + meta:set_string("owner", placer:get_player_name()) + meta:set_string("number", number) + meta:set_int("state", techage.STOPPED) + meta:set_int("running", STATE_STOPPED) + meta:set_string("init", "-- called only once") + meta:set_string("func", "-- for your functions") + meta:set_string("loop", "-- called every second") + meta:set_string("notes", "For your notes / snippets") + meta:mark_as_private("init") + meta:mark_as_private("func") + meta:mark_as_private("loop") + meta:mark_as_private("notes") + meta:set_string("formspec", formspec1(meta)) + meta:set_string("infotext", "Controller "..number..": stopped") + end, + + on_receive_fields = on_receive_fields, + + on_rightclick = function(pos, node, clicker) + local meta = M(pos) + if meta:get_int("running") == STATE_RUNNING then + techage.set_activeformspec(pos, clicker) + meta:set_string("formspec", formspec4(meta)) + end + end, + + on_dig = function(pos, node, puncher, pointed_thing) + if minetest.is_protected(pos, puncher:get_player_name()) then + return + end + + minetest.node_dig(pos, node, puncher, pointed_thing) + techage.remove_node(pos) + end, + + on_timer = on_timer, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=1, cracky=1, crumbly=1}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_craft({ + output = "techage:ta4_lua_controller", + recipe = { + {"basic_materials:plastic_sheet", "dye:blue", "techage:aluminum"}, + {"", "default:copper_ingot", ""}, + {"techage:ta4_ramchip", "techage:ta4_wlanchip", "techage:ta4_ramchip"}, + }, +}) + +-- write inputs from remote nodes +local function set_input(pos, number, input, val) + if input and M(pos):get_int("state") == techage.RUNNING then + if (Cache[number] or compile(pos, M(pos), number)) and Cache[number].inputs then + if input == "msg" then + if #Cache[number].inputs["msg"] < 10 then + table.insert(Cache[number].inputs["msg"], val) + end + else + Cache[number].inputs[input] = val + end + if Cache[number].events then -- events enabled? + local t = minetest.get_us_time() + if not Cache[number].last_event or Cache[number].last_event < t then + local meta = minetest.get_meta(pos) + minetest.after(0.01, call_loop, pos, meta, -1) + Cache[number].last_event = t + 100000 -- add 100 ms + end + end + end + end +end + +-- used by the command "input" +function techage.lua_ctlr.get_input(number, input) + if input then + if Cache[number] and Cache[number].inputs then + return Cache[number].inputs[input] or "off" + end + end + return "off" +end + +-- used for Terminal commands +function techage.lua_ctlr.get_command(number) + if Cache[number] and Cache[number].inputs then + local cmnd = Cache[number].inputs["term"] + Cache[number].inputs["term"] = nil + return cmnd + end +end + +-- used for queued messages +function techage.lua_ctlr.get_msg(number) + if Cache[number] and Cache[number].inputs then + return table.remove(Cache[number].inputs["msg"], 1) + end +end + +techage.register_node({"techage:ta4_lua_controller"}, { + on_recv_message = function(pos, src, topic, payload) + local meta = minetest.get_meta(pos) + local number = meta:get_string("number") + + if topic == "on" then + set_input(pos, number, src, topic) + elseif topic == "off" then + set_input(pos, number, src, topic) + elseif topic == "term" then + set_input(pos, number, "term", payload) + elseif topic == "msg" then + set_input(pos, number, "msg", payload) + elseif topic == "state" then + local running = meta:get_int("running") or STATE_STOPPED + return techage.StateStrings[running] or "stopped" + else + return "unsupported" + end + end, +}) diff --git a/techage/lua_controller/sensorchest.lua b/techage/lua_controller/sensorchest.lua new file mode 100644 index 0000000..7f46470 --- /dev/null +++ b/techage/lua_controller/sensorchest.lua @@ -0,0 +1,227 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Sensor Chest + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local PlayerActions = {} +local InventoryState = {} + + +local function store_action(pos, player, action) + local meta = minetest.get_meta(pos) + local name = player and player:get_player_name() or "" + local number = meta:get_string("node_number") + PlayerActions[number] = {name, action} +end + +local function send_off_command(pos) + local meta = minetest.get_meta(pos) + local number = meta:get_string("number") + if number ~= "" then + local own_num = meta:get_string("node_number") + techage.send_single(own_num, number, "off") + end +end + +local function send_command(pos) + local meta = minetest.get_meta(pos) + local number = meta:get_string("number") + if number ~= "" then + local own_num = meta:get_string("node_number") + techage.send_single(own_num, number, "on") + minetest.after(0.2, send_off_command, pos) + end +end + +local function get_stacks(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local a = safer_lua.Array() + for idx = 1,4 do + local stack = inv:get_stack("main", idx) + local s = safer_lua.Store() + if stack:get_count() > 0 then + s.set("name", stack:get_name()) + s.set("count", stack:get_count()) + a.add(s) + end + end + return a +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + store_action(pos, player, "put") + send_command(pos) + return stack:get_count() +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + store_action(pos, player, "take") + send_command(pos) + return stack:get_count() +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("main") +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + techage.remove_node(pos) +end + +local function formspec1() + return "size[6,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "field[0.5,1;5,1;number;TA4 Lua Controller number:;]" .. + "button_exit[1.5,2.5;2,1;exit;Save]" +end + +local function formspec2(pos) + local text = M(pos):get_string("text") + return "size[8,6]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;main;0,0;2,2;]".. + "button[2,0;1,1;f1;F1]".. + "button[2,1;1,1;f2;F2]".. + "label[3,0;"..text.."]".. + "list[current_player;main;0,2.3;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" +end + +minetest.register_node("techage:ta4_sensor_chest", { + description = S("TA4 Sensor Chest"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png^techage_appl_sensor.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png^techage_appl_sensor.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_back_ta4.png^techage_appl_sensor.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_chest_front_ta4.png^techage_appl_sensor.png", + }, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('main', 4) + end, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local number = techage.add_node(pos, "techage:ta4_sensor_chest") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("text", "Text to be changed\nby command.") + meta:set_string("formspec", formspec1()) + meta:set_string("infotext", S("TA4 Sensor Chest").." "..number..": "..S("not connected")) + end, + + on_receive_fields = function(pos, formname, fields, player) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + if fields.number and fields.number ~= "" then + local owner = meta:get_string("owner") + if techage.check_numbers(fields.number, owner) then + meta:set_string("number", fields.number) + local node_number = meta:get_string("node_number") + meta:set_string("infotext", S("TA4 Sensor Chest").." "..node_number..": "..S("connected with").." "..fields.number) + meta:set_string("formspec", formspec2(pos)) + end + elseif fields.f1 then + store_action(pos, player, "f1") + send_command(pos) + meta:set_string("formspec", formspec2(pos)) + elseif fields.f2 then + store_action(pos, player, "f2") + send_command(pos) + meta:set_string("formspec", formspec2(pos)) + end + end, + + techage_set_numbers = function(pos, numbers, player_name) + return techage.logic.set_numbers(pos, numbers, player_name, S("TA4 Sensor Chest")) + end, + + can_dig = can_dig, + after_dig_node = after_dig_node, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +techage.register_node({"techage:ta4_sensor_chest"}, { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_items(pos, inv, "main", num) + end, + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.put_items(inv, "main", stack) + end, + + on_recv_message = function(pos, src, topic, payload) + if topic == "state" then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return techage.get_inv_state(inv, "main") + elseif topic == "action" then + local meta = minetest.get_meta(pos) + local number = meta:get_string("node_number") + return PlayerActions[number][1], PlayerActions[number][2] + elseif topic == "stacks" then + return get_stacks(pos) + elseif topic == "text" then + local meta = minetest.get_meta(pos) + meta:set_string("text", tostring(payload)) + meta:set_string("formspec", formspec2(pos)) + else + return "unsupported" + end + end, +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:ta4_sensor_chest", + recipe = {"techage:chest_ta4", "techage:ta4_wlanchip"} +}) + diff --git a/techage/lua_controller/server.lua b/techage/lua_controller/server.lua new file mode 100644 index 0000000..a23e394 --- /dev/null +++ b/techage/lua_controller/server.lua @@ -0,0 +1,216 @@ +--[[ + + Techage + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + server.lua: + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local M = minetest.get_meta + +local SERVER_CAPA = 5000 + +local function formspec(nvm) + local names = table.concat(nvm.names or {}, " ") + return "size[9,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "field[0.2,1;9,1;names;Allowed user names (space separated):;"..names.."]" .. + "button_exit[3.5,2.5;2,1;exit;Save]" +end + +minetest.register_node("techage:ta4_server", { + description = "TA4 Lua Server", + tiles = { + -- up, down, right, left, back, front + "techage_server_top.png", + "techage_server_top.png", + "techage_server_side.png", + "techage_server_side.png^[transformFX", + "techage_server_back.png", + { + image = "techage_server_front.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 1, + }, + }, + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -3/16, -8/16, -7/16, 3/16, 6/16, 7/16}, + }, + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + local number = techage.add_node(pos, "techage:ta4_server") + meta:set_string("owner", placer:get_player_name()) + meta:set_string("number", number) + meta:set_string("formspec", formspec(nvm)) + nvm.size = 0 + meta:set_string("infotext", "Server "..number..": ("..nvm.size.."/"..SERVER_CAPA..")") + minetest.get_node_timer(pos):start(20) + end, + + on_receive_fields = function(pos, formname, fields, player) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + local owner = meta:get_string("owner") + if player:get_player_name() == owner then + if fields.names and fields.names ~= "" then + nvm.names = string.split(fields.names, " ") + meta:set_string("formspec", formspec(nvm)) + end + end + end, + + on_dig = function(pos, node, puncher, pointed_thing) + if minetest.is_protected(pos, puncher:get_player_name()) then + return + end + techage.del_mem(pos) + minetest.node_dig(pos, node, puncher, pointed_thing) + techage.remove_node(pos) + end, + + on_timer = function(pos, elasped) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + nvm.size = nvm.size or 0 + local number = meta:get_string("number") + meta:set_string("infotext", "Server "..number..": ("..nvm.size.."/"..SERVER_CAPA..")") + return true + end, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=1, cracky=1, crumbly=1}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = "techage:ta4_server", + recipe = { + {"default:steel_ingot", "dye:black", "default:steel_ingot"}, + {"techage:ta4_ramchip", "default:copper_ingot", "techage:ta4_ramchip"}, + {"techage:ta4_ramchip", "techage:ta4_wlanchip", "techage:ta4_ramchip"}, + }, +}) + +local function calc_size(v) + if type(v) == "number" then + return 1 + elseif v == nil then + return 0 + elseif type(v) == "string" then + return #v + elseif v.MemSize then + return v.MemSize + else + return nil + end +end + +local function get_memory(num, name) + local info = techage.get_node_info(num) + if info and info.pos then + local nvm = techage.get_nvm(info.pos) + nvm.names = nvm.names or {} + for _,n in ipairs(nvm.names) do + if name == n then + nvm.data = nvm.data or {} + return nvm + end + end + end +end + +local function write_value(nvm, key, item) + if nvm and nvm.size < SERVER_CAPA then + if nvm.data[key] then + nvm.size = nvm.size - calc_size(nvm.data[key]) + end + if type(item) == "table" then + item = safer_lua.datastruct_to_table(item) + end + nvm.size = nvm.size + calc_size(item) + nvm.data[key] = item + return true + end + return false +end + +local function read_value(nvm, key) + local item = nvm.data[key] + if type(item) == "table" then + item = safer_lua.table_to_datastruct(item) + end + return item +end + +techage.register_node({"techage:ta4_server"}, { + on_recv_message = function(pos, src, topic, payload) + return "unsupported" + end, + on_node_load = function(pos) + minetest.get_node_timer(pos):start(20) + end, +}) + + +techage.lua_ctlr.register_function("server_read", { + cmnd = function(self, num, key) + if type(key) == "string" then + local nvm = get_memory(num, self.meta.owner) + if nvm then + return read_value(nvm, key) + end + else + self.error("Invalid server_read parameter") + end + end, + help = " $server_read(num, key)\n".. + " Read a value from the server.\n".. + " 'key' must be a string.\n".. + ' example: state = $server_read("123", "state")' +}) + +techage.lua_ctlr.register_action("server_write", { + cmnd = function(self, num, key, value) + if type(key) == "string" then + local nvm = get_memory(num, self.meta.owner) + if nvm then + return write_value(nvm, key, value) + end + else + self.error("Invalid server_write parameter") + end + end, + help = " $server_write(num, key, value)\n".. + " Store a value on the server under the key 'key'.\n".. + " 'key' must be a string. 'value' can be either a\n".. + " number, string, boolean, nil or data structure.\n".. + " return value: true if successful or false\n".. + ' example: res = $server_write("123", "state", state)' +}) + + diff --git a/techage/lua_controller/terminal.lua b/techage/lua_controller/terminal.lua new file mode 100644 index 0000000..4332c7d --- /dev/null +++ b/techage/lua_controller/terminal.lua @@ -0,0 +1,255 @@ +--[[ + + Techage + ======= + + Copyright (C) 2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + terminal.lua: + +]]-- + +local HELP = [[#### TA4 Lua Controller Terminal #### + +Send commands to your Controller +and output text messages from your +Controller to the Terminal. + +Commands can have up to 80 characters. +Local commands: +- clear = clear screen +- help = this message +- pub = switch to public use +- priv = switch to private use +Global commands: +- send on/off = send on/off event +- msg = send a text message + +For more help: +https://github.com/joe7575/techage/wiki + +]] + +local function formspec1() + return "size[6,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "field[0.5,1;5,1;number;TA4 Lua Controller number:;]" .. + "button_exit[1.5,2.5;2,1;exit;Save]" +end + +local function formspec2(meta) + local output = meta:get_string("output") + output = minetest.formspec_escape(output) + output = output:gsub("\n", ",") + return "size[9,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "table[0.1,0.1;8.6,6.6;output;"..output..";200]".. + "field[0.5,7.6;6,1;cmnd;Enter command;]" .. + "field_close_on_enter[cmnd;false]".. + "button[6.7,7.3;2,1;ok;Enter]" +end + +local function output(pos, text) + local meta = minetest.get_meta(pos) + text = meta:get_string("output") .. "\n" .. (text or "") + text = text:sub(-500,-1) + meta:set_string("output", text) + meta:set_string("formspec", formspec2(meta)) + +end + +local function command(pos, cmnd, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + if cmnd then + cmnd = cmnd:sub(1,80) + + if cmnd == "clear" then + meta:set_string("output", "") + meta:set_string("formspec", formspec2(meta)) + elseif cmnd == "help" then + local meta = minetest.get_meta(pos) + meta:set_string("output", HELP) + meta:set_string("formspec", formspec2(meta)) + elseif cmnd == "pub" and owner == player then + meta:set_int("public", 1) + --output(pos, player..":$ "..cmnd) + output(pos, "> "..cmnd) + output(pos, "Switched to public use!") + elseif cmnd == "priv" and owner == player then + meta:set_int("public", 0) + --output(pos, player..":$ "..cmnd) + output(pos, "> "..cmnd) + output(pos, "Switched to private use!") + elseif meta:get_int("public") == 1 or owner == player then + -- send on/off + local num, topic = cmnd:match('^send%s+([0-9]+)%s+([onff]+)$') + if num and topic then + local own_number = meta:get_string("own_number") + if techage.lua_ctlr.not_protected(owner, num) then + --output(pos, player..":$ send "..num.." "..topic) + output(pos, "> send "..num.." "..topic) + techage.send_single(own_number, num, topic, nil) + return + end + end + -- msg + local num, text = cmnd:match('^msg%s+([0-9]+)%s+(.+)$') + if num and text then + local own_number = meta:get_string("own_number") + if techage.lua_ctlr.not_protected(owner, num) then + --output(pos, player..":$ msg "..num.." "..text) + output(pos, "> msg "..num.." "..text) + techage.send_single(own_number, num, "msg", {src=own_number, text=text}) + return + end + end + local number = meta:get_string("number") + local own_number = meta:get_string("own_number") + if techage.lua_ctlr.not_protected(owner, number) then + --output(pos, player..":$ "..cmnd) + output(pos, "> "..cmnd) + techage.send_single(own_number, number, "term", cmnd) + end + end + end +end + +minetest.register_node("techage:ta4_terminal", { + description = "TA4 Lua Controller Terminal", + tiles = { + -- up, down, right, left, back, front + 'techage_terminal1_top.png', + 'techage_terminal1_bottom.png', + 'techage_terminal1_side.png', + 'techage_terminal1_side.png', + 'techage_terminal1_bottom.png', + "techage_terminal1_front.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-12/32, -16/32, -8/32, 12/32, -14/32, 12/32}, + {-12/32, -14/32, 12/32, 12/32, 6/32, 14/32}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-12/32, -16/32, -8/32, 12/32, -14/32, 12/32}, + {-12/32, -14/32, 12/32, 12/32, 6/32, 14/32}, + }, + }, + + after_place_node = function(pos, placer) + local number = techage.add_node(pos, minetest.get_node(pos).name) + local meta = minetest.get_meta(pos) + meta:set_string("own_number", number) + meta:set_string("formspec", formspec1()) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("infotext", "TA4 Lua Controller Terminal "..number..": not connected") + end, + + on_receive_fields = function(pos, formname, fields, player) + local meta = minetest.get_meta(pos) + if fields.number and fields.number ~= "" then + local owner = meta:get_string("owner") + if techage.check_numbers(fields.number, owner) then + meta:set_string("number", fields.number) + local own_number = meta:get_string("own_number") + meta:set_string("infotext", "TA4 Lua Controller Terminal "..own_number..": connected with "..fields.number) + meta:set_string("formspec", formspec2(meta)) + end + elseif (fields.key_enter == "true" or fields.ok == "Enter") and fields.cmnd ~= "" then + command(pos, fields.cmnd, player:get_player_name()) + end + end, + + after_dig_node = function(pos) + techage.remove_node(pos) + end, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_craft({ + output = "techage:ta4_terminal", + recipe = { + {"", "techage:ta4_display", ""}, + {"dye:black", "techage:ta4_wlanchip", "default:copper_ingot"}, + {"", "techage:aluminum", ""}, + }, +}) + +techage.register_node({"techage:ta4_terminal"}, { + on_recv_message = function(pos, src, topic, payload) + if topic == "term" then + output(pos, payload) + return true + elseif topic == "msg" then + output(pos, payload.src..": "..payload.text) + return true + end + end, +}) + +techage.lua_ctlr.register_function("get_term", { + cmnd = function(self) + return techage.lua_ctlr.get_command(self.meta.number) + end, + help = ' $get_term() --> text string or nil\n'.. + ' Read an entered string (command) from the Terminal.\n'.. + ' example: s = $get_term()\n'.. + " The Terminal has to be connected to the controller." +}) + +techage.lua_ctlr.register_action("put_term", { + cmnd = function(self, num, text) + text = tostring(text or "") + if techage.lua_ctlr.not_protected(self.meta.owner, num) then + techage.send_single(self.meta.number, num, "term", text) + end + end, + help = " $put_term(num, text)\n".. + ' Send a text line to the terminal with number "num".\n'.. + ' example: $put_term("0123", "Hello "..name)' +}) + +techage.lua_ctlr.register_function("get_msg", { + cmnd = function(self) + local msg = techage.lua_ctlr.get_msg(self.meta.number) + if msg then + return msg.src, msg.text + end + end, + help = ' $get_msg() --> number and text string or nil\n'.. + ' Read a received messages. Number is the node\n'.. + ' number of the sender.\n'.. + ' example: num,msg = $get_msg().' +}) + +techage.lua_ctlr.register_action("send_msg", { + cmnd = function(self, num, text) + local msg = {src = self.meta.number, text = tostring(text or "")} + if techage.lua_ctlr.not_protected(self.meta.owner, num) then + techage.send_single(self.meta.number, num, "msg", msg) + end + end, + help = " $send_msg(num, text)\n".. + ' Send a message to the controller with number "num".\n'.. + ' example: $send_msg("0123", "test")' +}) + diff --git a/techage/manuals/manual_DE.md b/techage/manuals/manual_DE.md new file mode 100644 index 0000000..96187c0 --- /dev/null +++ b/techage/manuals/manual_DE.md @@ -0,0 +1,98 @@ +# Tech Age Mod + +Tech Age ist eine Technik-Mod mit 4 Entwicklungsstufen: + +TA1: Eisenzeitalter (Iron Age) +Benutze Werkzeuge und Hilfsmittel wie Köhler, Kohlebrenner, Kiessieb, Hammer, Hopper um notwendige Erze und Metalle zu schürfen und zu verarbeiten. + +TA2: Dampfzeitalter (Steam Age) +Baue eine Dampfmaschine mit Antriebsachsen und betreibe damit deine ersten Maschinen zur Verarbeitung von Erzen. + +TA3: Ölzeitalter (Oil Age) +Suche und fördere Öl, baute Schienenwege zur Ölbeförderung. Ein Kraftwerk liefert den notwendigen Strom für deine Maschinen. Elektrisches Licht erhellt deine Industrieanlagen. + +TA4: Zukunft (Future Age) +Regenerative Energiequellen wie Wind, Sonne und Biokraft helfen dir, das Ölzeitalter zu verlassen. Mit modernen Technologien und intelligenten Maschinen machst du dich auf in die Zukunft. + +Hinweis: Mit Klicken auf die Pluszeichen kommst du in die Unterkapitel dieser Anleitung. + +[techage_ta4|image] + + + +## Hinweise + +Diese Dokumentation ist sowohl "ingame" (Block Konstruktionsplan) als auch auf GitHub als MD-Files verfügbar. + +- Link: https://github.com/joe7575/techage/wiki + +Die Konstruktionspläne (Diagramme) für den Aufbau der Maschinen sowie die Bilder sind aber nur ingame verfügbar. + +Bei Tech Age musst du von vorne beginnen. Nur mit den Items aus TA1 kannst du TA2 Blöcke herstellen, für TA3 benötigst du die Ergebnisse aus TA2, usw. + +In TA2 laufen die Maschinen nur mit Antriebsachsen. + +Ab TA3 laufen die Maschinen mit Strom und besitzen eine Kommunikationsschnittstelle zur Fernsteuerung. + +Mit TA4 kommen weitere Stromquellen dazu, aber auch höhere logistische Herausforderungen (Stromtrassen, Item Transport). + + +## Erze und Mineralien + +Techage fügt dem Spiel einige neue Items hinzu: + +- Meridium - eine Legierung zur Herstellung von leuchtenden Werkzeugen in TA1 +- Usmium - ein Erz, was in TA2 gefördert und für TA3 benötigt wird +- Baborium - ein Metall, welches für Rezepte in TA3 benötigt wird +- Erdöl - wird in TA3 benötigt +- Bauxit - ein Aluminiumerz, was in TA4 zur Herstellung von Aluminium benötigt wird + + +### Meridium + +Meridium ist eine Legierung aus Stahl und Mesekristallen. Meridium Ingots können mit dem Kohlebrenner aus Stahl und Mesesplitter hergestellt werden. Meridium leuchtet im Dunkeln. Auch Werkzeuge aus Meridium leuchten und sind daher im Untertagebau sehr hilfreich. + +[meridium|image] + + +### Usmium + +Usmium kommt nur als Nuggets vor und kann nur beim Waschen von Kies mit der TA2/TA3 Kieswaschanlage gewonnen werden. + +[usmium|image] + + +### Baborium + +Baborium wird nur im Untertagebau gewonnen. Baborium findet man nur in Stein in einer Höhe zwischen -250 und -340 Meter. + +[baborium|image] + + +### Erdöl + +Erdöl kann nur mit Hilfe des Explorers gefunden und mit Hilfe entsprechender TA3 Maschinen gefördert werden. Siehe TA3. + +[oil|image] + + +### Bauxit + +Bauxit wird nur im Untertagebau gewonnen. Bauxit findet man nur in Stein in einer Höhe zwischen -50 und -500 Meter. +Es wird zur Herstellung von Aluminium benötigt, was vor allem in TA4 Verwendung findet. + +[bauxite|image] + + + + +## History + +- 28.09.2019: Um Solaranlage erweitert +- 05.10.2019: Daten zur Solaranlage und Beschreibung zum Wechselrichter und zum Power-Terminal geändert +- 18.11.2019: Kapitel für Erze, Reaktor, Aluminium, Silo, Bauxit, Ofenheizung, Kieswaschanlage hinzugefügt +- 22.02.2020: Korrekturen und Kapitel zum Update +- 29.02.2020: ICTA Controller hinzugefügt und weitere Korrekturen +- 14.03.2020 Lua Controller hinzugefügt und weitere Korrekturen +- 22.03.2020 Weitere TA4 Blöcke hinzugefügt + diff --git a/techage/manuals/manual_EN.md b/techage/manuals/manual_EN.md new file mode 100644 index 0000000..ead325d --- /dev/null +++ b/techage/manuals/manual_EN.md @@ -0,0 +1,98 @@ +# Tech Age Mod + +Tech Age is a technology mod with 4 development stages: + +TA1: Iron Age +Use tools and aids such as coal burners, coal burners, gravel sieves, hammers and hoppers to mine and process the necessary ores and metals. + +TA2: Steam Age +Build a steam engine with drive axles and use it to operate your first ore processing machines. + +TA3: Oil Age +Find and extract oil, built railways for oil transportation. A power plant provides the necessary electricity for your machines. Electric light illuminates your industrial plants. + +TA4: Future Age +Renewable energy sources such as wind, sun and biofuels help you to leave the oil age. With modern technologies and intelligent machines you set out into the future. + +Note: With a click on the plus sign you get into the subchapters of this manual. + +[techage_ta4|image] + + + +## Hints + +This documentation is available both "ingame" (block construction plan) and on GitHub as MD files. + +- Link: https://github.com/joe7575/techage/wiki + +The construction plans (diagrams) for the construction of the machines and the pictures are only available in-game. + +With Tech Age you have to start over. You can only create TA2 blocks with the items from TA1, for TA3 you need the results from TA2, etc. + +In TA2, the machines only run with drive axes. + +From TA3, the machines run on electricity and have a communication interface for remote control. + +TA4 adds more power sources, but also higher logistical challenges (power lines, item transport). + + +## Ores and Minerals + +Techage adds some new items to the game: + +- Meridium - an alloy for the production of luminous tools in TA1 +- Usmium - an ore that is mined in TA2 and needed for TA3 +- Baborium - a metal that is needed for recipes in TA3 +- Petroleum - is needed in TA3 +- Bauxite - an aluminum ore that is needed in TA4 to produce aluminum + + +### Meridium + +Meridium is an alloy of steel and mesecons crystals. Meridium ingots can be made with the coal burner from steel andesecons crystals. Meridium glows in the dark. Tools made of Meridium also light up and are therefore very helpful in underground mining. + +[meridium|image] + + +### Usmium + +Usmium only occurs as nuggets and can only be obtained by washing gravel with the TA2/TA3 gravel washing system. + +[usmium|image] + + +### Baborium + +Baborium is only extracted in underground mining. Baborium can only be found in stone at an altitude between -250 and -340 meters. + +[baborium|image] + + +### Petroleum + +Petroleum can only be found with the help of the Explorer and extracted with the help of appropriate TA3 machines. See TA3. + +[oil|image] + + +### Bauxite + +Bauxite is only extracted in underground mining. Bauxite is only found in stone at a height between -50 and -500 meters. +It is required for the production of aluminum, which is mainly used in TA4. + +[bauxite|image] + + + + +## History + +- 28.09.2019: Solar system added +- 05.10.2019: Data on the solar system and description of the inverter and the power terminal changed +- 18.11.2019: Chapter for ores, reactor, aluminum, silo, bauxite, furnace heating, gravel washing system added +- 22.02.2020: corrections and chapters on the update +- 29.02.2020: ICTA controller added and further corrections +- 14.03.2020 Lua controller added and further corrections +- 22.03.2020 More TA4 blocks added + diff --git a/techage/manuals/manual_ta1_DE.md b/techage/manuals/manual_ta1_DE.md new file mode 100644 index 0000000..487dba5 --- /dev/null +++ b/techage/manuals/manual_ta1_DE.md @@ -0,0 +1,103 @@ +# TA1: Eisenzeitalter + +In TA1 geht es darum, mit einfachen Werkzeugen und Gerätschaften ausreichend Erze zu schürfen und Holzkohle herzustellen, so dass damit TA2 Maschinen hergestellt und betrieben werden können. + +Natürlich muss es für ein Eisenzeitalter auch Eisen geben und nicht nur Stahl (steel), wie in "Minetest Game". Daher wurden einige Rezepte geändert, so dass zuerst Eisen hergestellt werden muss und erst später dann Stahl. + +Auch ist die Haltbarkeit der Werkzeuge an die Zeitalter angelehnt und entspricht damit nicht dem Minetest Originalspiel. +Die Haltbarkeit/Härte bspw. für eine Axt ist: + +* Bronze: 20 +* Stahl: 30 + +[techage_ta1|image] + + +## Köhler / Coal Pile + +Den Köhler brauchst du, um Holzkohle herzustellen. Holzkohle wird für den Brenner, aber auch bspw. in TA2 für die Dampfmaschine benötigt. + +Bauanleitung (siehe auch Plan): + +- Baue eine 5x5 große Fläche aus Erde (dirt) +- Platziere in die Mitte einen Anzünder (lighter) +- Baue aus Holz (wood) einen 3x3x3 großen Würfel darüber +- Überdecke alles mit einer Schicht Erde zu einem 5x5x5 großen Würfel +- Lasse ein Loch zum Anzünder +- Zünde den Anzünder an und verschließe das Loch sofort mit jeweils einem Block Holz und Erde +- Wenn du alles richtig gemacht hast, beginnt der Köhler nach wenigen Sekunden an zu rauchen +- Öffne den Köhler erst, wenn der Rauch verschwunden ist (ca. 20 min) + +Dann kannst du die 9 Holzkohleblöcke entnehmen und den Köhler erneut füllen. + +[coalpile|plan] + + +## Kohlebrenner / Coal Burner + +Den Kohlebrenner benötigst du bspw. um Eisen und andere Erze im Schmelztiegel zu schmelzen. Es gibt verschiedene Rezepte, welche verschiedene Temperaturen benötigen. Je höher der Turm, um so heißer ist die Flamme. Eine Höhe von 11 Blöcken über der Bodenplatte ist für alle Rezepte, ein Brenner mit dieser Höhe benötigt aber auch mehr Holzkohle. + +Bauanleitung (siehe auch Plan): + +* Baue einen Turm aus Stein (cobble) mit einer 3x3 Grundfläche (7-11 Blöcke hoch) +* Lasse unten ein Loch an einer Seite offen +* Lege einen Anzünder (lighter) hinein +* Fülle den Turm von oben bis zum Rand mit Holzkohle +* Zünde den Anzünder durch das Loch an +* Platziere den Schmelztiegel in die Flamme über dem Turm + einen Block über der Flamme) +* Um den Brenner anzuhalten, schließe das Loch vorübergehend bspw. mit einem Erdblock. + +Der Schmelztiegel hat ein eigenes Menü mit Rezepten und ein Inventar, wo du die Erze hinein tun musst. + +[coalburner|plan] + + +## Erze und Werkzeuge + +TA1 hat seine eigenen Werkzeuge wie Hammer und Kiessieb, aber auch der Minecart Hopper kann genutzt werden. + +[ta1_gravelsieve|image] + + +### Hammer + +Mit dem TA1 Hammer kann Stein (stone) in einer Mine, aber auch Steine (cobble) zu Kies (gravel) geklopft werden. Der Hammer ist in verschiedenen Ausführungen und damit verschiedenen Eigenschaften verfügbar: Bronze, Stahl, Mese und Diamant. + +[hammer|image] + + +### Kiessieb / Gravel Sieve + +Mit dem Kiessieb können Erze aus dem Kies gesiebt werden. Dazu mit dem Kies (gravel) auf das Sieb klicken. Das gesiebte Kies und die Erze fallen unten heraus. + +Um hier nicht stundenlang am Sieb zu stehen, kann das Sieben mit dem Trichter (hopper) automatisiert werden. + +[ta1_gravelsieve|image] + + +### Trichter / Hopper + +Der Hopper aus der Mod "Minecart" dient in erster Linie zum Be- und Entladen von Minecarts. Er saugt Gegenstände (items) von oben ein und gibt diese nach rechts weiter. Beim Platzieren des Trichters muss daher auf die Ausgaberichtung geachtet werden. + +Der Trichter kann aber auch Items aus Kisten (chest) ziehen, sofern die Kiste neben oder auf dem Trichter steht. + +Der Trichter kann auch Items in Kisten legen, sofern die Kiste neben dem Trichter steht. + +[ta1_hopper|image] + + +### Kies sieben mit dem Trichter + +Mit Hilfe von zwei Kisten, zwei Trichtern und einem Kiessieb kann der Siebevorgang automatisiert werden. Der Plan rechts zeigt den Aufbau. + +Bei den Kisten darauf achten, dass es die "chest_locked" ist, sonst klaut dir jemand die wertvollen Erze aus der Kiste unten. + +[hoppersieve|plan] + + +### Meridium + +TA1 hat seine eigene Metalllegierung Meridium. Meridium Ingots können mit dem Kohlebrenner aus Stahl und Mesesplitter hergestellt werden. Meridium leuchtet im Dunkeln. Auch Werkzeuge aus Meridium leuchten und sind daher im Untertagebau sehr hilfreich. + +[meridium|image] \ No newline at end of file diff --git a/techage/manuals/manual_ta1_EN.md b/techage/manuals/manual_ta1_EN.md new file mode 100644 index 0000000..87784e9 --- /dev/null +++ b/techage/manuals/manual_ta1_EN.md @@ -0,0 +1,103 @@ +# TA1: Iron Age + +TA1 is about mining sufficient ores and producing charcoal with simple tools and equipment, so that TA2 machines can be manufactured and operated. + +Of course, for an iron age there must also be iron and not just steel, as in "Minetest Game". As a result, some recipes have been changed so that iron has to be produced first and then steel later. + +The durability of the tools is based on the ages and therefore does not correspond to the original Minetest game. +The durability / hardness for an axe, for example: + +* Bronze: 20 +* Steel: 30 + +[techage_ta1|image] + + +## Coal Pile + +You need the charcoal burner to make charcoal. Charcoal is required for the burner, but also, for example, in TA2 for the steam engine. + +Building instructions (see also plan): + +- Build a 5x5 area of ​​dirt +- Place a lighter in the middle +- Build a 3x3x3 cube above it out of wood +- Cover everything with a layer of earth to form a 5x5x5 cube +- Leave a hole to the lighter +- Light the lighter and immediately close the hole with a block of wood and earth +- If you have done everything correctly, the coal burner will start smoking after a few seconds +- Only open the charcoal burner when the smoke has disappeared (approx. 20 min) + +Then you can remove the 9 charcoal blocks and refill the charcoal burner. + +[coalpile|plan] + + +## Coal Burner + +You need the coal burner, for example, to melt iron and other ores in the melting pot. There are different recipes that require different temperatures. The higher the tower, the hotter the flame. A height of 11 blocks above the base plate is for all recipes, but a burner with this height also requires more charcoal. + +Building instructions (see also plan): + +* Build a stone tower (cobble) with a 3x3 base (7-11 blocks high) +* Leave a hole open on one side at the bottom +* Put a lighter in it +* Fill the tower with charcoal from the top to the top +* Light the lighter through the hole +* Place the melting pot in the flame over the tower + (one block above the flame) +* To stop the burner, temporarily close the hole with an earth block, for example. + +The melting pot has its own menu of recipes and an inventory where you have to put the ores in. + +[coalburner|plan] + + +## Ores and Tools + +TA1 has its own tools such as hammer and gravel sieve, but the Minecart Hopper can also be used. + +[ta1_gravelsieve|image] + + +### Hammer + +The TA1 hammer can be used to knock/dig stone in a mine, but also to smash cobble to gravel. The hammer is available in different versions and therefore different properties: bronze, steel, brass and diamond. + +[hammer|image] + + +### Gravel Sieve + +Ores can be sifted from the gravel with the gravel sieve. To do this, click on the sieve with the gravel. The sifted gravel and ores fall out below. + +In order not to stand at the sieve for hours, sieving can be automated with the hopper. + +[ta1_gravelsieve|image] + + +### Hopper + +The hopper from the "Minecart" mod is primarily used for loading and unloading Minecarts. He sucks in items from above and passes them on to the right. Therefore, when placing the hopper, pay attention to the direction of dispensing. + +The hopper can also pull items from boxes (chest), provided the box is next to or on the hopper. + +The hopper can also put items in boxes if the box is next to the hopper. + +[ta1_hopper|image] + + +### Gravel seven with the hopper + +With the help of two boxes, two hoppers and a gravel sieve, the sieving process can be automated. The plan on the right shows the structure. + +Make sure that the boxes are "chest_locked", otherwise someone will steal the valuable ores from the box below. + +[hoppersieve|plan] + + +### Meridium + +TA1 has its own metal alloy meridium. Meridium ingots can be made with the coal burner from steel and mesecons splinters. Meridium glows in the dark. Tools made of Meridium also light up and are therefore very helpful in underground mining. + +[meridium|image] diff --git a/techage/manuals/manual_ta2_DE.md b/techage/manuals/manual_ta2_DE.md new file mode 100644 index 0000000..20ffe5c --- /dev/null +++ b/techage/manuals/manual_ta2_DE.md @@ -0,0 +1,229 @@ +# TA2: Dampfzeitalter + +In TA2 geht es darum, erste Maschinen zur Verarbeitung von Erzen zu bauen und zu betreiben. Einige Maschinen müssen dazu über Antriebsachsen angetrieben werden. Dazu musst du eine Dampfmaschine bauen und diese mit Kohle oder Holzkohle anheizen. + +In TA2 steht auch ein Kiesspüler zur Verfügung, mit dem seltene Erze wie Usmium Nuggets ausgewaschen werden können. Diese Nuggets wirst du später für weitere Rezepte brauchen. + +[techage_ta2|image] + +## Dampfmaschine + +Die Dampfmaschine besteht aus mehreren Blöcken und muss wie im Plan rechts abgebildet, zusammen gebaut werden. Dazu werden die Blöcke TA2 Feuerbox, TA2 Boiler oben, TA2 Boiler unten, TA2 Zylinder, TA2 Schwungrad und Dampfleitungen benötigt. + +Zusätzlich werden Antriebsachsen sowie Getriebeblöcke für Richtungswechsel benötigt. Das Schwungrad muss über die Antriebsachsen mit allen Maschinen verbunden werden, die angetrieben werden müssen. + +Bei allen Blöcken beim Setzen immer auch die Ausrichtung achten: + +- Zylinder links, Schwungrad rechts daneben +- Dampfleitungen anschließen, wo ein entsprechendes Loch ist +- Antriebsachse beim Schwungrad nur rechts +- bei allen Maschinen kann die Antriebsachse an allen Seiten angeschlossen werden, welche nicht durch andere Funktionen belegt wird, wie bspw. die IN und OUT Löcher bei Mühle und Sieb. + +Der Boiler muss mit Wasser gefüllt werden. Dazu bis zu 10 Eimer Wasser in den Boiler füllen. +Die Feuerbox muss mit Kohle oder Holzkohle gefüllt werden. +Wenn das Wasser heiß ist (Temperaturanzeige ganz oben), kann die Dampfmaschine am Schwungrad gestartet werden. + +Die Dampfmaschine leistet 25 ku, kann damit mehrere Maschinen gleichzeitig antreiben. + +[steamengine|plan] + + +### TA2 Feuerbox / Firebox + +Teil der Dampfmaschine. + +Die Feuerbox muss mit Kohle oder Holzkohle gefüllt werden. Die Brenndauer ist abhängig von der Leistung, die von der Dampfmaschine angefordert wird. Unter Volllast brennt Kohle 32 s und Holzkohle 96 s. + +[ta2_firebox|image] + + +### TA2 Boiler + +Teil der Dampfmaschine. Muss mit Wasser gefüllt werden. Dies erfolgt durch Klicken mit einem Wassereimer auf den Boiler. Wenn kein Wasser mehr vorhanden ist oder die Temperatur zu weit absinkt, schaltet sich die Dampfmaschine ab. + +[ta2_boiler|image] + + +### TA2 Zylinder /Cylinder + +Teil der Dampfmaschine. + +[ta2_cylinder|image] + + +### TA2 Schwungrad / Flywheel + +Antriebsteil der Dampfmaschine. Das Schwungrad muss über Antriebsachsen mit den Maschinen verbunden werden. + +[ta2_flywheel|image] + + +### TA2 Dampfleitungen / Steam Pipe + +Teil der Dampfmaschine. Der Boiler muss mit dem Zylinder über die Dampfleitungen (steam pipes) verbunden werden. Die Dampfleitung besitzt keine Abzweigungen, die maximale Länge beträgt 12 m (Blöcke). + +[ta2_steampipe|image] + + +## Items schieben und sortieren + +Um Gegenstände (Items) von einer Verarbeitungsstation zur nächsten weiter zu transportieren, werden Schieber und Röhren verwendet. Siehe Plan. + +[itemtransport|plan] + + +### Röhren / TechAge Tube + +Zwei Maschinen können mit Hilfe eines Schiebers und einer Röhre (tube) verbunden werden. Röhren besitzen keine Abzweigungen. Die maximale Länge beträgt 200 m (Blöcke). + +Röhren können alternativ mit Hilfe der Shift-Taste platziert werden. Dies erlaubt bspw. Röhren parallel zu verlegen, ohne dass diese sich unbeabsichtigt verbinden. + +Die Transportkapazität einer Röhre ist unbegrenzt und nur durch die Schieber begrenzt. + +[tube|image] + + +### TA2 Schieber / Pusher + +Ein Schieber ist in der Lage, Items aus Kisten oder Maschinen zu ziehen und in andere Kisten oder Maschinen zu schieben. Oder anders gesagt: Zwischen zwei Blöcken mit Inventar muss ein und genau ein Schieber sein. Mehrere Schieber in Reihe sind nicht möglich. +In die Gegenrichtung ist ein Schieber für Items aber durchlässig, so dass eine Kiste über eine Röhre gefüllt und ebenso geleert werden kann. + +Ein Schieber geht in den Zustand "standby", wenn der keine Items zum Schieben hat. Ist der Ausgang blockiert oder das Inventory des Empfängers voll, so geht der Schieber in den Zustand "blocked". Aus beiden Zuständen kommt der Schieber nach einigen Sekunden selbsttätig wieder raus, sofern sich die Situation geändert hat. + +Der Verarbeitungsleistung eines TA2 Schiebers beträgt 2 Items alle 2 s. + +[ta2_pusher|image] + + +### TA2 Verteiler / Distributor + +Der Verteiler ist in der Lage, die Items aus seinem Inventar sortiert in bis zu vier Richtungen weiter zu transportieren. Dazu muss der Verteiler entsprechend konfiguriert werden. + +Der Verteiler besitzt dazu ein Menü mit 4 Filter mit unterschiedlichen Farben, entsprechend den 4 Ausgängen. Soll ein Ausgang genutzt werden, so muss der entsprechende Filter über die "on" Checkbox aktiviert werden. Alle Items, die für diesen Filter konfiguriert sind, werden über den zugeordneten Ausgang ausgegeben. Wird ein Filter aktiviert, ohne das Items konfiguriert werden, so sprechen wir hier von einem "nicht-konfigurierten", offenen Ausgang. + +Für einen nicht-konfigurierten Ausgang gibt es zwei Betriebsarten: + +1) Alle Items ausgeben, die an keine anderen Ausgängen ausgegeben werden können, auch wenn diese blockiert sind. + +2) Nur die Items ausgeben, die für keinen anderen Filter konfiguriert wurden. + +Im ersten Fall werden immer alle Items weitergeleitet und der Verteiler läuft nicht voll. Im zweiten Fall werden Items zurückgehalten und der Verteiler kann voll laufen und in der Folge blockieren. + +Einstellbar ist die Betriebsart über die "blockiere" Checkbox. + +Der Verarbeitungsleistung eines TA2 Verteilers beträgt 4 Items alle 2 s, wobei der Verteiler dabei versucht, die 4 Items auf die offenen Ausgänge zu verteilen. + +[ta2_distributor|image] + + +## Kieswaschanlage + +Die Kieswaschanlage ist eine komplexere Maschine mit dem Ziel, Usmium Nuggets aus gesiebtem Kies auszuwaschen. Für den Aufbau wird ein TA2 Kiesspüler mit Achsenantrieb, ein Trichter, eine Kiste, sowie fließendes Wasser benötigt. + +Aufbau von links nach rechts (siehe auch Plan): + +* Ein Erdblock, darauf die Wasserquelle, umgeben auf 3 Seiten von bspw. Glasblöcken +* daneben den Kiesspüler, ggf. mit Röhrenanschlüssen für den Kies An- und Abtransport +* dann den Trichter mit Kiste + +Das Ganze umgeben von weiteren Glasblöcken, so dass das Wasser über den Kiesspüler und den Trichter fließt und ausgespülten Nuggets vom Trichter wieder eingesammelt werden können. + +[gravelrinser|plan] + + +### TA2 Kiesspüler / Gravel Rinser + +Der Kiesspüler ist in der Lage, aus bereits gesiebtem Kies die Erze Usmium und Kupfer auszuspülen, sofern dieser von Wasser überspült wird. + +Ob der Kiesspüler korrekt arbeitet, kann mit Hilfe von Stöcken (sticks) getestet werden, wenn diese in das Inventar des Kiesspülers getan werden. Diese müssen einzeln ausgespült und vom Trichter eingefangen werden. + +Die Verarbeitungsleistung ist ein Kies Item alle 2 s. Der Kiesspüler benötigt 3 ku Energie. + +[ta2_rinser|image] + + +## Stein brechen, mahlen und sieben + +Das Brechen, Mahlen und Siebe von Gestein dient zur Gewinnung von Erzen. Gesiebtes Kies kann aber auch anderweitig genutzt werden. Steinbrecher, Mühle und Sieb müssen angetrieben und damit in der Nähe einer Dampfmaschine aufgebaut werden. + +[ta2_grinder|image] + + +### TA2 Steinbrecher / Quarry + +Der Steinbrecher dient zum Abbau von Steinen und anderen Materialien aus dem Untergrund. Der Steinbrecher gräbt ein 5x5 Blöcke großes Loch. Die Tiefe ist einstellbar. +Die Verarbeitungsleistung ist ein Block alle 4 s. Der Steinbrecher benötigt 10 ku Energie. Die maximale Tiefe beträgt 20 Meter. Für größere Tiefen siehe TA3/TA4. + +[ta2_quarry|image] + + +### TA2 Mühle / Grinder + +Die Mühle ist in der Lage, verschiedenes Gestein, aber auch Holz und andere Items zu mahlen. +Die Verarbeitungsleistung ist ein Item alle 4 s. Die Mühle benötigt 4 ku Energie. + +[ta2_grinder|image] + + +### TA2 Kiessieb / Gravel Sieve + +Das Kiessieb ist in der Lage, Kies zu sieben um Erze zu gewinnen. Als Ergebnis erhält man teilweise "gesiebtes Kies", was nicht wieder gesiebt werden kann. +Die Verarbeitungsleistung ist ein Item alle 4 s. Das Kiessieb benötigt 3 ku Energie. + +[ta2_gravelsieve|image] + + +## Items produzieren + +Mit TA2 Maschinen können nicht nur Erze gewonnen, sondern auch Gegenstände hergestellt werden. + + +### TA2 Autocrafter + +Der Autocrafter dient zur automatischen Herstellung von Waren. Alles was der Spieler über das "Crafting Grid" herstellen kann, kann auch durch den Autocrafter erledigt werden. Dazu müssen im Menü des Autocrafters das Rezept eingegeben und die notwendigen Zutaten hinzugefügt werden. + +Zutaten und hergestellte Waren können über Röhren und Schieber in und aus dem Block transportiert werden. + +Die Verarbeitungsleistung ist ein Item alle 4 s. Der Autocrafter benötigt 4 ku Energie. + +[ta2_autocrafter|image] + + +### TA2 Elektronikfabrik / Electronic Fab + +Die Elektronikfabrik ist eine Spezialmaschine und nur für die Herstellung der Vakuumröhren nutzbar. Vakuumröhren werden für TA3 Maschinen und Blöcke benötigt. + +Die Verarbeitungsleistung ist eine Vakuumröhre alle 6 s. Die Elektronikfabrik benötigt 8 ku Energie. + +[ta2_electronicfab|image] + + +## Sonstige Blöcke + +### TA2 Flüssigkeitensammler / Liquid Sampler + +Für manche Rezepte wird Wasser benötigt. Damit auch diese Rezepte automatisiert mit dem Autocrafter bearbeitet werden können, muss Wasser in Eimern bereitgestellt werden. Hierzu dient der Flüssigkeitensammler. Er benötigt leere Eimer und muss ins Wasser gestellt werden. + +Die Verarbeitungsleistung ist ein Wassereimer alle 8 s. Der Flüssigkeitensammler benötigt 3 ku Energie. + +[ta2_liquidsampler|image] + + +### TA2 Gesicherte Kiste / Protected Chest + +Die gesicherte Kiste kann nur von den Spielern genutzt werden, die an diesem Ort auch bauen können, also Protection Rechte besitzen. Es spielt dabei keine Rolle, wer die Kiste setzt. + +[ta2_chest|image] + + +### Techage Forceload Block + +Minetest teilt die Karte in sogenannte Map-Blocks ein. Das sind Würfel mit 16x16x16 Blöcke Kantenlänge. So ein Map-Block wird vom Server immer komplett geladen, aber es werden nur die Blöcke um einen Spieler herum geladen (ca. 2-3 Blöcke in alle Richtungen). In Sichtrichtung des Spielers sind es auch mehr Map-Blöcke. Nur dieser Teil der Welt ist aktiv und nur hier wachsen Pflanzen und Bäume bzw. laufen die Maschinen. + +Mit einem Forceload-Block kannst du erzwingen, dass der Map-Block, in dem der Forceload Block steht, immer geladen bleibt, solange du auf dem Server bist. Wenn alle deine Farmen und Maschinen mit Forceload Blöcken abgedeckt sind, ist immer alles am Laufen. + +Die Map-Blöcke mit ihren Koordinaten sind vordefiniert, also bspw. (0,0,0) bis (15,15,15), oder (16,16,16) bis (31,31,31). +Man kann einen Forceload-Block innerhalb eines Map-Blockes verschieben wie man will, die Position des Map-Blocks bleibt dabei unverändert. + +[ta2_forceload|image] + diff --git a/techage/manuals/manual_ta2_EN.md b/techage/manuals/manual_ta2_EN.md new file mode 100644 index 0000000..27962b6 --- /dev/null +++ b/techage/manuals/manual_ta2_EN.md @@ -0,0 +1,229 @@ +# TA2: Steam Age + +TA2 is about building and operating the first machines for processing ores. Some machines have to be driven via drive axles. To do this, you need to build a steam engine and heat it with coal or charcoal. + +In TA2 there is also a gravel rinser that can be used to wash out rare ores such as Usmium nuggets. You will need these nuggets later for further recipes. + +[techage_ta2|image] + +## Steam Engine + +The steam engine consists of several blocks and must be assembled as shown in the plan on the right. The blocks TA2 fire box, TA2 boiler top, TA2 boiler bottom, TA2 cylinder, TA2 flywheel and steam pipes are required. + +In addition, drive axles and gear blocks are required for changing direction. The flywheel must be connected to all machines that have to be driven via the drive axles. + +Always pay attention to the alignment of all blocks when placing: + +- Cylinder on the left, flywheel on the right +- Connect steam pipes where there is a corresponding hole +- Drive axle on flywheel only on the right +- In all machines, the drive axles can be connected on all sides, which is not occupied by other functions, such as the IN and OUT holes in the grinder and sieve. + +The boiler must be filled with water. Fill up to 10 buckets of water in the boiler. +The fire box must be filled with coal or charcoal. +When the water is hot (temperature display at the top), the steam engine can be started on the flywheel. + +The steam engine has a capacity of 25 ku, so it can drive several machines at the same time. + +[steamengine|plan] + + +### TA2 Firebox + +Part of the steam engine. + +The fire box must be filled with coal or charcoal. The burning time depends on the power demanded by the steam engine. Coal burns for 32 s and charcoal for 96 s under full load. + +[ta2_firebox|image] + + +### TA2 Boiler + +Part of the steam engine. Must be filled with water. This is done by clicking on the boiler with a water bucket. When there is no more water or the temperature drops too low, the steam engine switches off. + +[ta2_boiler|image] + + +### TA2 Cylinder + +Part of the steam engine. + +[ta2_cylinder|image] + + +### TA2 Flywheel + +Drive part of the steam engine. The flywheel must be connected to the machines via drive axles. + +[ta2_flywheel|image] + + +### TA2 Steam Pipes + +Part of the steam engine. The boiler must be connected to the cylinder via the steam pipes. The steam pipe has no branches, the maximum length is 12 m (blocks). + +[ta2_steampipe|image] + + +## Push and sort items + +In order to transport objects from one processing station to the next, pushers and tubes are used. See plan. + +[itemtransport|plan] + + +### TechAge Tube + +Two machines can be connected with the help of a pusher and a tube. Tubes have no branches. The maximum length is 200 m (blocks). + +Alternatively, tubes can be placed using the Shift key. This allows, for example, tubes to be laid in parallel without them accidentally connecting. + +The transport capacity of a tube is unlimited and only limited by the pusher. + +[tube|image] + + +### TA2 Pusher + +A pusher is able to pull items out of boxes or machines and push them into other boxes or machines. In other words, there must be one and exactly one pusher between two blocks with inventory. Multiple pushers in a row are not possible. +In the opposite direction, however, a pusher is permeable for items, so that a box can be filled via a tube and also taught. + +A pusher goes into the "standby" state if it has no items to push. If the output is blocked or the recipient's inventory is full, the pusher goes into the "blocked" state. The pusher automatically comes out of both states after a few seconds if the situation has changed. + +The processing power of a TA2 pusher is 2 items every 2 s. + +[ta2_pusher|image] + + +### TA2 Distributor + +The distributor is able to transport the items from his inventory sorted in up to four directions. To do this, the distributor must be configured accordingly. + +The distributor has a menu with 4 filters with different colors, corresponding to the 4 outputs. If an output is to be used, the corresponding filter must be activated via the "on" checkbox. All items that are configured for this filter are output via the assigned output. If a filter is activated without items being configured, we are talking about an "unconfigured", open output. + +There are two operating modes for a non-configured output: + +1) Output all items that cannot be output to any other exit, even if they are blocked. + +2) Only output the items that have not been configured for any other filter. + +In the first case, all items are always forwarded and the distributor does not run full. In the second case, items are held back and the distributor can run full and then block. + +The operating mode can be set using the "blocking mode" checkbox. + +The processing power of a TA2 distributor is 4 items every 2 s, whereby the distributor tries to distribute the 4 items to the open outputs. + +[ta2_distributor|image] + + +## Gravel washer + +The gravel washer is a more complex machine with the goal of washing Usmium nuggets out of sieved gravel. A TA2 rinser with axis drive, a hopper, a chest and running water are required for the installation. + +Structure from left to right (see also plan): + +* A dirt block, on top of it the water source, surrounded on 3 sides by e.g. glass blocks +* next to it the gravel rinser, if necessary with tube connections for the gravel delivery and removal +* then the hopper with chest + +The whole thing is surrounded by further glass blocks, so that the water flows over the gravel rinser and the hopper and rinsed-out nuggets can be collected again by the hopper. + +[gravelrinser|plan] + + +### TA2 Gravel Rinser + +The gravel washer is able to rinse out the Usmium and copper ores from gravel that has already been sieved, provided that this is flushed with water. + +Whether the Gravel Rinser works correctly can be tested with sticks if these are placed in the inventory of the Gravel Rinser. These must be rinsed out individually and caught by the hopper. + +The processing power is one gravel item every 2 s. The gravel washer needs 3 ku of energy. + +[ta2_rinser|image] + + +## Dig stone, grind and sieve + +Crushing, grinding and sieving of rock is used to extract ores. Sieved gravel can also be used for other purposes. Quarry, grinder and sieve must be driven and thus installed near a steam engine. + +[ta2_grinder|image] + + +### TA2 Quarry + +The quarry is used to remove stones and other materials from the underground. The quarry digs a 5x5 block hole. The depth is adjustable. +The processing power is one block every 4 s. The quarry needs 10 ku of energy. The maximum depth is 20 meters. For greater depths see TA3 / TA4. + +[ta2_quarry|image] + + +### TA2 Grinder + +The grinder is able to grind various rocks, but also wood and other items. +The processing power is one item every 4 s. The grinder needs 4 ku of energy. + +[ta2_grinder|image] + + +### TA2 Gravel Sieve + +The gravel sieve is able to sieve gravel to extract ores. The result is partially "sieved gravel", which cannot be sieved again. +The processing power is one item every 4 s. The gravel sieve requires 3 ku of energy. + +[ta2_gravelsieve|image] + + +## Produce Items + +TA2 machines can not only extract ores, but also produce objects. + + +### TA2 Autocrafter + +The autocrafter is used for the automatic production of goods. Everything that the player can produce via the "Crafting Grid" can also be done by the autocrafter. To do this, the recipe must be entered in the menu of the autocrafter and the necessary ingredients added. + +Ingredients and manufactured goods can be transported in and out of the block via tubes and pushers. + +The processing power is one item every 4 s. The autocrafter requires 4 ku of energy. + +[ta2_autocrafter|image] + + +### TA2 Electronic Fab + +The electronic fab is a special machine and can only be used for the production of vacuum tubes. Vacuum tubes are required for TA3 machines and blocks. + +The processing power is one vacuum tube every 6 s. The electronic fab requires 8 ku of energy. + +[ta2_electronicfab|image] + + +## Other blocks + +### TA2 Liquid Sampler + +Some recipes require water. So that these recipes can also be processed automatically with the autocrafter, water must be provided in buckets. The liquid sampler is used for this. He needs empty buckets and has to be put in the water. + +The processing capacity is one water bucket every 8 s. The liquid sampler requires 3 ku of energy. + +[ta2_liquidsampler|image] + + +### TA2 Protected Chest + +The protected chest can only be used by players who can build at this location, i.e. who have protection rights. It does not matter who sets the chest. + +[ta2_chest|image] + + +### Techage Forceload Block + +Minetest divides the map into so-called map blocks. These are cubes with an edge length of 16x16x16 blocks. Such a map block is always loaded completely by the server, but only the blocks around a player are loaded (approx. 2-3 blocks in all directions). In the player's direction of view, there are also more map blocks. Only this part of the world is active and only here do plants and trees grow or the machines run. + +With a forceload block you can force the map block in which the forceload block is located to remain loaded as long as you are on the server. When all your farms and machines are covered with Forceload blocks, everything is always running. + +The map blocks with their coordinates are predefined, e.g. (0,0,0) to (15,15,15), or (16,16,16) to (31,31,31). +You can move a forceload block within a map block as you like, the position of the map block remains unchanged. + +[ta2_forceload|image] + diff --git a/techage/manuals/manual_ta3_DE.md b/techage/manuals/manual_ta3_DE.md new file mode 100644 index 0000000..7eccbc5 --- /dev/null +++ b/techage/manuals/manual_ta3_DE.md @@ -0,0 +1,758 @@ +# TA3: Ölzeitalter + +Bei TA3 gilt es, die Dampf-betriebenen Maschinen durch leistungsfähigere und mit elektrischem Strom betriebene Maschinen abzulösen. + +Dazu musst du Kohlekraftwerke und Generatoren bauen. Bald wirst du sehen, dass dein Strombedarf nur mit Öl-betriebenen Kraftwerken zu decken ist. Also machst du dich auf die Suche nach Erdöl. Bohrtürme und Ölpumpen helfen die, an das Öl zu kommen. Schienenwege dienen dir zum Öltransport bis in die Kraftwerke. + +Das Industrielle Zeitalter ist auf seinem Höhepunkt. + +[techage_ta3|image] + + +## Kohlekraftwerk / Ölkraftwerk + +Das Kohlekraftwerk besteht aus mehreren Blöcken und muss wie im Plan rechts abgebildet, zusammen gebaut werden. Dazu werden die Blöcke TA3 Kraftwerks-Feuerbox, TA3 Boiler oben, TA3 Boiler unten, TA3 Turbine, TA3 Generator und TA3 Kühler benötigt. + +Der Boiler muss mit Wasser gefüllt werden. Dazu bis zu 10 Eimer Wasser in den Boiler füllen. +Die Feuerbox muss mit Kohle oder Holzkohle gefüllt werden. +Wenn das Wasser heiß ist, kann das Ventil am Boiler geöffnet und anschließend die Generator gestartet werden. + +Das Kraftwerk kann alternativ auch mit einem Ölbrenner ausgestattet und dann mit Öl betrieben werden. +Das Öl kann über eine Pumpe und Ölleitung nachgefüllt werden. + +Das Kraftwerk liefert eine Leistung von 80 ku. + +[coalpowerstation|plan] + + +### TA3 Kraftwerks-Feuerbox / Power Station Firebox + +Teil des Kraftwerks. +Die Feuerbox muss mit Kohle oder Holzkohle gefüllt werden. Die Brenndauer ist abhängig von der Leistung, die vom Kraftwerk angefordert wird. Unter Volllast brennt Kohle 20 s und Holzkohle 60 s. Unter Teillast entsprechend länger (50% Last = doppelte Zeit). + +[ta3_firebox|image] + + +### TA3 Kraftwerks-Ölbrenner / TA3 Power Station Oil Burner + +Teil des Kraftwerks. + +Der Ölbrenner kann mit Erdöl, Schweröl, Naphtha oder Benzin gefüllt werden. Die Brenndauer ist abhängig von der Leistung, die vom Kraftwerk angefordert wird. Unter Volllast brennt Erdöl 15 s, Schweröl 20 s, Naphtha 22 s und Benzin 25 s. + +Unter Teillast entsprechend länger (50% Last = doppelte Zeit). + +Der Ölbrenner kann nur 50 Einheiten Kraftstoff aufnehmen. Ein zusätzlicher Öltank und eine Ölpumpe sind daher ratsam. + + +[ta3_oilbox|image] + + +### TA3 Boiler unten/oben + +Teil des Kraftwerk. Muss mit Wasser gefüllt werden. Wem kein Wasser mehr vorhanden ist oder die Temperatur zu weit absinkt, schaltet sich das Kraftwerk ab. + +[ta3_boiler|image] + + +### TA3 Turbine + +Die Turbine ist Teil des Kraftwerk. Sie muss neben den Generator gesetzt und über Dampfleitungen mit dem Boiler und dem Kühler, wie im Plan abgebildet, verbunden werden. + +[ta3_turbine|image] + + +### TA3 Generator + +Der Generator dient zur Stromerzeugung. Er muss über Stromkabel und Verteilerdosen mit den Maschinen verbunden werden. + +[ta3_generator|image] + + +### TA3 Kühler / Cooler + +Dient zur Abkühlung des heißen Dampfs aus der Turbine. Muss über Dampfleitungen mit dem Boiler und der Turbine, wie im Plan abgebildet, verbunden werden. + +[ta3_cooler|image] + + +## Elektrischer Strom + +In TA3 (und TA4) werden die Maschinen mit Strom angetrieben. Dazu müssen die Maschinen und Generatoren mit Stromkabel verbunden werden. +TA3 besitzt 2 Arten von Stromkabel: + +- Isolierte Kabel (TA Stromkabel) für die lokale Verkabelung im Boden oder in Gebäuden. Diese Kabel lassen sich in der Wand oder im Boden verstecken (können mit der Kelle "verputzt" werden). +- Überlandleitungen (TA Stromleitung) für Freiluftverkabelung über große Strecken. Diese Kabel sind geschützt, können also von anderen Spielern nicht entfernt werden. + +Mehrere Verbraucher und Generatoren können in einem Stromnetzwerk zusammen betrieben werden. Mit Hilfe der Verteilerdosen können so große Netzwerke aufgebaut werden. +Wird zu wenig Strom bereitgestellt, gehen die Verbraucher aus. +In diesem Zusammenhang ist auch wichtig, dass die Funktionsweise von Forceload Blöcken verstanden wurde, denn bspw. Generatoren liefern nur Strom, wenn der entsprechende Map-Block geladen ist. Dies kann mit einen Forceload Block erzwungen werden. + +In TA4 kommt noch ein Kabel für die Solaranlage hinzu. + + +[ta3_powerswitch|image] + + +### TA Stromkabel / Electric Cable + +Für die lokale Verkabelung im Boden oder in Gebäuden. +Abzweigungen können mit Hilfe von Verteilerdosen realisiert werden. Die maximale Kabellänge zwischen Maschinen oder Verteilerdosen beträgt 1000 m. Es können maximale 1000 Knoten in einem Strom-Netzwerk verbunden werden. Als Knoten zählen alle Generatoren, Akkus, Verteilerdosen und Maschinen. + +Da die Stromkabel nicht automatisch geschützt sind, wird für längere Strecken die Überlandleitungen (TA Stromleitung) empfohlen. + +Stromkabel können mit der Kelle verputzt also in der Wand oder im Boden versteckt werden. Als Material zum Verputzen können alle Stein-, Clay- und sonstige Blöcke ohne "Intelligenz" genutzt werden. Erde (dirt) geht nicht, da Erde zu Gras oder ähnlichem konvertiert werden kann, was die Leitung zerstören würde. + +Zum Verputzen muss mit der Kelle auf das Kabel geklickt werden. Das Material, mit dem das Kabel verputzt werden soll, muss sich im Spieler-Inventar ganz links befinden. +Die Kabel können wieder sichtbar gemacht werden, indem man mit der Kelle wieder auf den Block klickt. + +Außer Kabel können auch die TA Verteilerdose und die TA Stromschalterbox verputzt werden. + +[ta3_powercable|image] + + +### TA Verteilerdose / Electric Junction Box + +Mit der Verteilerdose kann Strom in bis zu 6 Richtungen verteilt werden. Verteilerdosen können auch mit der Kelle verputzt (versteckt) und wieder sichtbar gemacht werden. +Wird mit dem TechAge Info Werkzeug (Schraubenschlüssel) auf die Verteilerdose geklickt, wird angezeigt, wie viel Leistung die Generatoren liefern bzw. die Verbraucher im Netzwerk beziehen. + +[ta3_powerjunction|image] + + +### TA Stromleitung / Power Line + +Mit der TA Stromleitung und den Strommasten können halbwegs realistische Überlandleitungen realisiert werden. Die Strommasten-Köpfe dienen gleichzeitig zum Schutz der Stromleitung (Protection). Dazu muss alle 16 m oder weniger ein Masten gesetzt werden. Der Schutz gilt aber nur die die Stromleitung und die Masten, alle anderen Blöcke in diesem Bereich sind dadurch nicht geschützt. + +[ta3_powerline|image] + + +### TA Strommast / Power Pole +Dient zum Bauen von Strommasten. Ist durch den Strommast-Kopf vor Zerstörung geschützt und kann nur vom Besitzer wieder abgebaut werden. + +[ta3_powerpole|image] + + +### TA Strommastkopf / Power Pole Top +Hat bis zu vier Arme und erlaubt damit, Strom in bis zu 6 Richtungen weiter zu verteilen. +Der Strommastkopf schützt Stromleitungen und Masten in einem Radius von 8 m. + +[ta3_powerpole4|image] + + +### TA Strommastkopf 2 / Power Pole Top 2 + +Dieser Strommastkopf hat zwei feste Arme und wird für die Überlandleitungen genutzt. Er kann aber auch Strom nach unten und oben weiterleiten. +Der Strommastkopf schützt Stromleitungen und Masten in einem Radius von 8 m. + +[ta3_powerpole2|image] + + +### TA Stromschalter / Power Switch + +Mit dem Schalter kann der Strom ein- und ausgeschaltet werden. Der Schalter muss dazu auf eine Stromschalterbox gesetzt werden. Die Stromschalterbox muss dazu auf beiden Seiten mit dem Stromkabel verbunden sein. + +[ta3_powerswitch|image] + + +### TA Stromschalter klein / Power Switch Small + +Mit dem Schalter kann der Strom ein- und ausgeschaltet werden. Der Schalter muss dazu auf eine Stromschalterbox gesetzt werden. Die Stromschalterbox muss dazu auf beiden Seiten mit dem Stromkabel verbunden sein. + +[ta3_powerswitchsmall|image] + + +### TA Stromschalterbox / Power Switch Box + +siehe TA Stromschalter. + +[ta3_powerswitchbox|image] + + +### TA3 Kleiner Stromgenerator / Tiny Power Generator + +Der kleine Stromgenerator wird mit Benzin betrieben und kann für kleine Verbraucher mit bis zu 12 ku genutzt werden. Unter Volllast brennt Benzin 150 s. Unter Teillast entsprechend länger (50% Last = doppelte Zeit). + +Der Stromgenerator kann nur 50 Einheiten Benzin aufnehmen. Ein zusätzlicher Tank und eine Pumpe sind daher ratsam. + + +[ta3_tinygenerator|image] + + +### TA3 Akku Block / Akku Box + +Der Akku Block dient zur Speicherung von überschüssiger Energie und gibt bei Stromausfall automatisch Strom ab (soweit vorhanden). +Der Akku Block ist eine sekundäre Stromquelle. Das bedeutet, bei Strombedarf werden zuerst die Generatoren genutzt. Nur wenn der Strom im Netz nicht ausreicht, springt der Akku Block ein. Das Gleiche gilt auch für die Stromaufnahme. Daher kann auch kein Akku mit einem anderen Akku geladen werden. +Der Akku liefert 10 ku bzw. nimmt 10 ku auf. +Bei Volllast kann ein Akku 400 s lang Strom aufnehmen und wenn er voll ist, auch wieder abgeben. Dies entspricht 8 h Spielzeit bei einem normalen Spieltag von 20 min. + +[ta3_akkublock|image] + + +### TA3 Strom Terminal / Power Terminal + +Das Strom-Terminal muss mit dem Stromnetz verbunden werden. Es zeigt Daten aus dem Stromnetz an. + +In der oberen Hälfte werden nur die Daten eines ausgewählten Typs ausgegeben. Wird als Typ bspw. "Kraftwerk" gewählt, so werden nur die Daten von Öl- und Kohlekraftwerken gesammelt und ausgegeben. Links werden die Daten von Generatoren (Stromabgabe) und rechts die Daten von Energiespeichern (Stromaufnahme) ausgegeben. Beim Akkublocks bspw. wird beides ausgegeben, da der Akku Strom aufnehmen und abgeben kann. + +In der unteren Hälfte werden die Daten aller Generatoren und Speichersystemen des ganzen Stromnetzen zusammengefasst ausgegeben. + +[ta3_powerterminal|image] + + +## TA3 Industrieofen + +Der TA3 Industrieofen dient als Ergänzung zu normalen Ofen (furnace). Damit können alle Waren mit "Koch" Rezepten, auch im Industrieofen hergestellt werden. Es gibt aber auch spezielle Rezepte, die nur im Industrieofen hergestellt werden können. +Der Industrieofen hat sein eigenes Menü zur Rezeptauswahl. Abhängig von den Waren im Industrieofen Inventar links kann rechts das Ausgangsprodukt gewählt werden. + +Der Industrieofen benötigt Strom (für das Gebläse) sowie Öl/Benzin für den Brenner. Der Industrieofens und muss wie im Plan rechts abgebildet, zusammen gebaut werden. + +Siehe auch TA4 Ofenheizung. + +[ta3_furnace|plan] + + +### TA3 Ofen-Ölbrenner / Furnace Oil Burner + +Ist Teil des TA3 Industrieofen. + +Der Ölbrenner kann mit Schweröl, Naphtha oder Benzin betrieben werden. Die Brennzeit beträgt für Schweröl 80 s, Naphtha 90 s und Benzin 100 s. + +Der Ölbrenner kann nur 50 Einheiten Kraftstoff aufnehmen. Ein zusätzlicher Tank und eine Pumpe sind daher ratsam. + +[ta3_furnacefirebox|image] + + +### TA3 Ofenoberteil / Furnace Top + +Ist Teil des TA3 Industrieofen. Siehe TA3 Industrieofen. + +[ta3_furnace|image] + + +### TA3 Gebläse / Booster + +Ist Teil des TA3 Industrieofen. Siehe TA3 Industrieofen. + +[ta3_booster|image] + + +## Flüssigkeiten + +Flüssigkeiten wie Wasser oder Öl können nur die spezielle Leitungen gepumpt und in Tanks gespeichert werden. Wie auch bei Wasser gibt es aber Behälter (Kanister, Fässer), in denen die Flüssig gelagert und transportiert werden kann. + +Über die gelben Leitungen und Verbindungsstücke ist es auch möglich, mehrere Tanks zu verbinden. Allerdings müssen die Tanks den selben Inhalt haben und zwischen Tank, Pumpe und Verteiler muss immer mindestens eine gelbe Leitung sein. + +Bspw. zwei Tanks direkt mit einem Verteilerstück zu verbinden, geht nicht. + +Um Flüssigkeiten von Behältern nach Tanks umzufüllen, dient der Einfülltrichter. Im Plan ist dargestellt, wie Kanistern oder Fässer mit Flüssigkeiten über Schieber in einen Einfülltrichter geschoben werden. Im Einfülltrichter wird der Behälter geleert und die Flüssigkeit nach unten in den Tank geleitet. + +Der Einfülltrichter kann auch unter einen Tank gesetzt werden, um den Tank zu leeren. + +[ta3_tank|plan] + + +### TA3 Tank / TA3 Tank + +In einem Tank können Flüssigkeiten gespeichert werden. Ein Tank kann über eine Pumpe gefüllt bzw. geleert werden. Dazu muss die Pumpe über einer Leitung (gelbe Röhre) mit dem Tank verbunden sein. + +Ein Tank kann auch von Hand gefüllt oder geleert werden, indem mit einem vollen oder leeren Flüssigkeitsbehälter (Fass, Kanister) auf den Tank geklickt wird. Dabei ist zu beachten, dass Fässer nur komplett gefüllt oder entleert werden können. Sind bspw. weniger als 10 Einheiten im Tank, muss dieser Rest mit Kanistern entnommen oder leergepumpt werden. + +In einen TA3 Tank passen 1000 Einheiten oder 100 Fässer einer Flüssigkeit. + +[ta3_tank|image] + + +### TA3 Pumpe / TA3 Pump + +Mit der Pumpe können Flüssigkeiten von Tanks oder Behältern zu anderen Tanks oder Behältern gepumpt werden. Bei der Pumpe muss die Pumprichtung (Pfeil) beachtet werden. Über die gelben Leitungen und Verbindungsstücke ist es auch möglich, mehrere Tanks auf jeder Seite der Pumpe anzuordnen. Allerdings müssen die Tanks den selben Inhalt haben. + +Die TA3 Pumpe pumpt 4 Einheiten Flüssigkeit alle zwei Sekunden. + +Hinweis 1: Die Pumpe darf nicht direkt neben den Tank platziert werden. Es muss immer mindestens ein Stück gelbe Leitung dazwischen sein. + +Hinweis 2: Nach dem Starten markiert die Pumpe 10 x die Blöcke, von und zu denen gepumpt wird. + +[ta3_pump|image] + + +### TA Einfülltrichter / TA Liquid Filler + +Um Flüssigkeiten zwischen Behältern und Tanks umzufüllen, dient der Einfülltrichter. + +- wird der Einfülltrichter unter einen Tank gesetzt und werden leere Fässer mit einem Schieber oder von Hand in den Einfülltrichter gegeben, wird der Tankinhalt in die Fässer umgefüllt und die Fässer können ausgangsseitig wieder entnommen werden +- wird der Einfülltrichter auf einen Tank gesetzt und werden volle Fässer mit einem Schieber oder von Hand in den Einfülltrichter gegeben, werden diese in den Tank umgefüllt und die Fässer können ausgangsseitig wieder entnommen werden + +Dabei ist zu beachten, dass Fässer nur komplett gefüllt oder entleert werden können. Sind bspw. weniger als 10 Einheiten im Tank, muss dieser Rest mit Kanistern entnommen oder leergepumpt werden. + +[ta3_filler|image] + +### TA4 Röhre / Pipe + +Die gelben Röhren dienen zur Weiterleitung von Gas und Flüssigkeiten. +Die maximale Leitungslänge beträgt 100 m. + +[ta3_pipe|image] + +### TA3 Rohr/Wanddurchbruch / TA3 Pipe Wall Entry Blöcke + +Die Blöcke dienen als Wanddurchbrüche für Röhren, so dass keine Löcher offen bleiben. + +[ta3_pipe_wall_entry|image] + + +## Öl-Förderung + +Um deine Generatoren und Öfen mit Öl betreiben zu können, muss du zuerst nach Öl suchen und einen Bohrturm errichten und danach das Öl fördern. +Dazu dienen dir TA3 Ölexplorer, TA3 Ölbohrkiste und TA3 Ölpumpe. + +[techage_ta3|image] + + +### TA3 Ölexplorer / Oil Explorer + +Mit dem Ölexplorer kannst du nach Öl suchen. Dazu den Block auf den Boden setzen und mit Rechtsklick die Suche starten. Der Ölexplorer kann oberirdisch und unterirdisch in allen Tiefen eingesetzt werden. +Über die Chat-Ausgabe wird dir angezeigt, in welcher Tiefe nach Öl gesucht wurde und wie viel Öl (oil) gefunden wurde. +Du kannst mehrfach auf den Block klicken, um auch in tieferen Bereichen nach Öl zu suchen. Ölfelder haben eine Größe von 4000 bis zu 20000 Items. + +Falls die Suche erfolglos war, musst du den Block ca. 16 m weiter setzen. +Der Ölexplorer sucht immer innerhalb des ganzen Map-Blocks und darunter nach Öl, in dem er gesetzt wurde. Eine erneute Suche im gleichen Map-Block (16x16 Feld) macht daher keinen Sinn. + +Falls Öl gefunden wurde, wird die Stelle für den Bohrturm angezeigt. Du musst den Bohrturm innerhalb des angezeigten Bereiches errichten, die Stelle am besten gleich mit einem Schild markieren und den ganzen Bereich gegen fremde Spieler schützen. + +Gib die Suche nach Öl nicht zu schnell auf. Es kann wenn du Pech hast, sehr lange dauern, bis du eine Ölquelle gefunden hast. +Es macht auch keinen Sinn, einen Bereich den ein anderer Spieler bereits abgesucht hat, nochmals abzusuchen. Die Chance, irgendwo Öl zu finden, ist für alle Spieler gleich. + +Der Ölexplorer kann immer wieder zur Suche nach Öl eingesetzt werden. + +[ta3_oilexplorer|image] + + +### TA3 Ölbohrkiste / Oil Drill Box + +Die Ölbohrkiste muss an die Stelle gesetzt werden, die vom Ölexplorer angezeigt wurde. An anderen Stellen nach Öl zu bohren ist zwecklos. +Wird auf den Button der Ölbohrkiste geklickt, wird über der Kiste ein Bohrturm errichtet. Dies dauert einige Sekunden. +Die Ölbohrkiste hat 4 Seiten, bei IN muss das Bohrgestänge über Schieber angeliefert und bei OUT muss das Bohrmaterial abtransportiert werden. Über eine der anderen zwei Seiten muss die Ölbohrkiste mit Strom versorgt werden. + +Die Ölbohrkiste bohrt bis zum Ölfeld (1 Meter in 16 s) und benötigt dazu 10 ku Strom. +Wurde das Ölfeld erreicht, kann der Bohrturm abgebaut und die Kiste entfernt werden. + +[ta3_drillbox|image] + + +### TA3 Ölpumpe / Oil Pumpjack + +An die Stelle der Ölbohrkiste muss nun die Ölpumpe platziert werden. Auch die Ölpumpe benötigt Strom (16 ku) und liefert alle 8 s ein Einheit Erdöl. Das Erdöl muss in einem Tank gesammelt werden. Dazu muss die Ölpumpe über eine Leitung (gelbe Röhre) mit dem Tank verbunden werden. +Ist alles Öl abgepumpt, kann auch die Ölpumpe wieder entfernt werden. + +[ta3_pumpjack|image] + + +### TA3 Bohrgestänge / Drill Pipe + +Das Bohrgestänge wird für die Bohrung benötigt. Es werden so viele Bohrgestänge Items benötigt wie als Tiefe für das Ölfeld angegeben wurde. Das Bohrgestänge ist nach der Bohrung nutzlos, kann aber auch nicht abgebaut werden und verbleibt im Boden. Es gibt aber ein Werkzeug, um die Bohrgestänge Blöcke wieder entfernen zu können (-> Werkzeuge -> TA3 Bohrgestängezange). + +[ta3_drillbit|image] + + +### Öltank / Oil Tank + +Der Öltank ist die große Ausführung des TA3 Tanks (siehe Flüssigkeiten -> TA3 Tank). + +Der große Tank kann 4000 Einheiten Öl, aber auch jede andere Art von Flüssigkeit aufnehmen. + +[oiltank|image] + + + +## Öl-Transport + +### Öl-Transport mit dem Tankwagen +Um Öl von der Ölquelle zur Ölverarbeitungsanlage zu befördern, können Tankwagen (tank carts) genutzt werden. Ein Tankwagen kann direkt über Pumpen gefüllt bzw. geleert werden. In beiden Fällen muss die gelbe Röhre von oben mit dem Tankwagen verbunden werden. + +Dazu sind folgende Schritte notwendig: + +- Den Tankwagen vor den Prellbock setzen. Der Prellbock darf noch nicht mit einer Zeit programmiert sein, so dass der Tankwagen nicht automatisch losfährt +- Den Tankwagen über gelbe Röhren mit der Pumpe verbinden +- Pumpe einschalten +- Prellbock mit einer Zeit (10 - 20 s) programmieren + +Diese Reihenfolge muss auf beiden Seiten /Füllen/Leeren) eingehalten werden. + +[tank_cart|image] + +### Öl-Transport mit Fässern über Minecarts +In die Minecarts können Kanister und Fässer geladen werden. Das Öl muss dazu zuvor in Fässer umgeladen werden. Die Ölfässer können direkt mit einem Schieber und Röhren in das Minecart geschoben werden (siehe Plan). Die leeren Fässer, welche per Minecart von der Entladestation zurück kommen, können über einen Hopper entladen werden, der unter der Schiene an der Haltestelle platziert wird. + +Es ist mit dem Hopper nicht möglich, an **einer** Haltestelle sowohl die leeren Fässer zu entladen, als auch die vollen Fässer zu beladen. Der Hopper lädt die vollen Fässer sofort wieder aus. Daher ist es ratsam, jeweils 2 Stationen auf der Be- und Entladeseite einzurichten und den Minecart dann über eine Aufzeichnungsfahrt entsprechend zu programmieren. + +Der Plan zeigt, wie das Öl in einen Tank gepumpt und über einen Einfülltrichter in Fässer umgefüllt und in Minecarts geladen werden kann. + +Damit die Minecarts automatisch wieder starten, müssen die Prellböcke mit Stationsname und Wartezeit konfiguriert werden. Für das Entladen reichen 5 s. Da aber die Schieber immer für mehrere Sekunden in den Standby fallen, wenn kein Minecart da ist, muss für das Beladen eine Zeit von 15 oder mehr Sekunden eingegeben werden. + +[ta3_loading|plan] + + +### Tankwagen / Tank Cart + +Der Tankwagen dient zum Transport von Flüssigkeiten. Es kann wie Tanks mit Pumpen gefüllt bzw. geleert werden. In beiden Fällen muss die gelbe Röhre von oben mit dem Tankwagen verbunden werden. + +In den Tankwagen passen 100 Einheiten. + +[tank_cart|image] + +### Kistenwagen / Chest Cart + +Der Kistenwagen dient zum Transport von Items. Es kann wie Kisten über Schieber gefüllt bzw. geleert werden. + +In den Kistenwagen passen 4 Stacks. + +[chest_cart|image] + + + +## Öl-Verarbeitung + +Öl ist ein Stoffgemisch und besteht aus sehr vielen Komponenten. Über einen Destillationsturm kann das Öl in seine Hauptbestandteile wie Bitumen, Schweröl, Naphtha, Benzin und Gas zerlegt werden. +Die weitere Verarbeitung zu Endprodukten erfolgt im Chemischen Reaktor. + +[techage_ta31|image] + + +### Destillationsturm / distiller tower + +Der Destillationsturm muss wie im Plan rechts oben aufgebaut werden. +Über den Basisblock wird das Bitumen abgelassen. Der Ausgang ist auf der Rückseite des Basisblocks (Pfeilrichtung beachten). +Auf diesen Basisblock kommen die "Destillationsturm" Blöcke mit den Nummern: 1, 2, 3, 2, 3, 2, 3, 4 +An den Öffnungen von unten nach oben werden Schweröl, Naphtha und Benzin abgeleitet. Ganz oben wird das Gas abgefangen. +Es müssen alle Öffnungen am Turm mit Tanks verbunden werden. +Der Aufkocher (reboiler) muss mit dem Block "Destillationsturm 1" verbunden werden. + +Der Aufkocher benötigt Strom (nicht im Plan zu sehen)! + + +[ta3_distiller|plan] + +#### Aufkocher / reboiler) + +Der Aufkocher erhitzt das Erdöl auf ca. 400°C. Dabei verdampft es weitgehend und wird in den Destillationsturm zur Abkühlung geleitet. + +Der Aufkocher benötigt 12 Einheiten Strom und produziert alle 6 s jeweils eine Einheit Bitumen, Schweröl, Naphtha, Benzin und Gas. +Dazu muss der Aufkocher über einen Pumpe mit Erdöl versorgt werden. + +[reboiler|image] + + +## Logik-/Schalt-Blöcke + +Neben den Röhren für Warentransport, sowie den Gas- und Stromleitungen gibt es auch noch eine drahtlose Kommunikationsebene, über die Blöcke untereinander Daten austauschen können. Dafür müssen keine Leitungen gezogen werden, sondern die Verbindung zwischen Sender und Empfänger erfolgt nur über die Blocknummer. Alle Blöcke, die an dieser Kommunikation teilnehmen können, zeigen die Blocknummer als Info-Text an, wenn man mit dem Mauscursor den Block fixiert. +Welche Kommandos ein Block unterstützt, kann mit dem TechAge Info Werkzeug (Schraubenschlüssel) ausgelesen und angezeigt werden. +Die einfachsten Kommandos, die von fast allen Blöcken unterstützt werden, sind: + +- `on` - Block/Maschine/Lampe einschalten +- `off` - Block/Maschine/Lampe ausschalten + +Mir Hilfe des TA3 Terminal können diese Kommandos sehr einfach ausprobiert werden. Angenommen, eine Signallampe hat die Nummer 123. +Dann kann mit: + + cmd 123 on + +die Lampe ein, und mit: + + cmd 123 off + +die Lampe wieder ausgeschaltet werden. Diese Kommandos müssen so in das Eingabefeld des TA3 Terminals eingegeben werden. + +Kommandos wie `on` und `off` werden zum Empfänger gesendet, ohne dass eine Antwort zurück kommt. Diese Kommandos können daher bspw. mit einem Taster/Schalter auch gleichzeitig an mehrere Empfänger gesendet werden, wenn dort im Eingabefeld mehrere Nummern eingegeben werden. + +Ein Kommandos wie `state` fordert den Status eines Blockes an. Der Block sendet in Folge seinen Status zurück. Diese Art von bestätigten Kommandos kann gleichzeitig nur an einen Empfänger gesendet werden. +Auch dieses Kommandos kann mit dem TA3 Terminal bspw. an einem Schieber ausprobiert werden: + + cmd 123 state + +Mögliche Antworten des Schiebers sind: +- `running` --> bin am arbeiten +- `stopped` --> ausgeschaltet +- `standby` --> nichts zu tun, da Quell-Inventar leer +- `blocked` --> kann nichts tun, da Ziel-Inventar voll + +Dieser Status und weitere Informationen werden auch ausgegeben, wenn mit dem Schraubenschlüssel auf den Block geklickt wird. + +[ta3_logic|image] + + +### TA3 Taster/Schalter / Button/Switch + +Der Taster/Schalter sendet `on`/`off` Kommandos zu den Blöcken, die über die Nummern konfiguriert wurden. +Der Taster/Schalter kann als Taster (button) oder Schalter (switch) konfiguriert werden. Wird er als Taster konfiguriert, so kann die Zeit zwischen den `on` und `off` Kommandos eingestellt werden. + +Über die Checkbox "public" kann eingestellt werden, ob den Taster von jedem (gesetzt), oder nur vom Besitzer selbst (nicht gesetzt) genutzt werden darf. + +Hinweis: Mit dem Programmer können Blocknummern sehr einfach eingesammelt und konfiguriert werden. + +[ta3_button|image] + + +### TA3 Logikblock / Logic Block + +Den TA3 Logikblock kann man so programmieren, dass ein oder mehrere Eingangssignale zu einem Ausgangssignal verknüpft und gesendet werden. Dieser Block kann daher diverse Logik-Elemente wie AND, OR, NOT, XOR usw. ersetzen. +Eingangssignale für den Logikblock sind `on`/`off` Kommandos. Ein `on` ist ein logisches `true`, ein `off` entspricht dem `false`. +Eingangssignale werden über die Nummer referenziert, also bspw. `n123` für das Signal vom Sender mit der Nummer 123. + +**Beispiele für den IF Ausdruck** + +Signal negieren (NOT): + + not n123 + +Logisches UND (AND): + + n123 and n345 + +Logisches ODER (OR): + + n123 or n345 + +Ist der `if`-Ausdruck wahr (true), wird der `then` Zweig ausgeführt, anderenfalls der `else` Zweig. +Bei `then` und `else` kann entweder `true`, `false`, oder nichts eingegeben werden: +- bei `true` wird `on` gesendet +- bei `false` wird `off` gesendet +- wird nichts eingegeben, wird auch nichts gesendet + +Den oder die Ziel-Blöcke für das Ausgangssignal muss man im Zielnummern-Feld eingeben. + +[ta3_logic|image] + + +### TA3 Wiederholer / Repeater + +Der Wiederholer (repeater) sendet das empfangene Signal an alle konfigurierten Nummern weiter. +Dies kann bspw. Sinn machen, wenn man viele Blöcke gleichzeitig angesteuert werden sollen. Den Wiederholer kann man dazu mit dem Programmer konfigurieren, was nicht bei allen Blöcken möglich ist. + +[ta3_repeater|image] + + +### TA3 Sequenzer / Sequencer + +Der Sequenzer kann eine Reihe von `on`/`off` Kommandos senden, wobei der Abstand zwischen den Kommandos in Sekunden angegeben werden muss. Damit kann man bspw. eine Lampe blinken lassen. +Es können bis zu 8 Kommandos konfiguriert werden, jedes mit Zielblocknummer und Anstand zum nächsten Kommando. +Der Sequenzer wiederholt die Kommandos endlos, wenn "Run endless" gesetzt wird. +Wird also Kommando nichts ausgewählt, wird nur die angegeben Zeit in Sekunden gewartet. + +[ta3_sequencer|image] + + +### TA3 Timer + +Der Timer kann Kommandos Spielzeit-gesteuert senden. Für jede Kommandozeile kann die Uhrzeit, die Zielnummer(n) und das Kommando selbst angegeben werden. Damit lassen sich bspw. Lampen abends ein- und morgens wieder ausschalten. + +[ta3_timer|image] + + +### TA3 Terminal + +Das Terminal dient in erster Linie zum Austesten der Kommandoschnittstelle anderer Blöcke (siehe "Logik-/Schalt-Blöcke"). +Man kann aber auch Kommandos auf Tasten legen und so das Terminal produktiv nutzen. + + set + +Mit `set 1 ON cmd 123 on` kann bspw. die Usertaste 1 mit dem Kommando `cnd 123 on` programmiert werden. Wird die Taste gedrückt, wird das Kommando gesendet und die Antwort auf dem Bildschirm ausgegeben. + +Das Terminal besitzt folgende, lokalen Kommandos: +- `clear` lösche Bildschirm +- `help` gib eine Hilfeseite aus +- `pub` schalte in den öffentlichen Modus um +- `priv` schalte in den privaten Modus um + +Im privaten Modul kann nur der Besitzer selbst Kommandos eingeben oder Tasten nutzen. + +[ta3_terminal|image] + + +### TechAge Signallampe / Signal Lamp + +Die Signallampe kann mit `on`/`off` Kommando ein- bzw. ausgeschaltet werden. Diese Lampe braucht keinen Strom und +kann mit der Spritzpistole farbig gemacht werden. + +[ta3_signallamp|image] + + +### Tür/Tor Blöcke / Door/Gate Blocks + +Mit diese Blöcken kann man Türe und Tore realisieren, die über Kommandos geöffnet (Blöcke verschwinden) und wieder geschlossen werden können. Pro Tor oder Tür wird dazu ein Tür Controller benötigt. + +Das Aussehen der Blöcke kann über das Block-Menü eingestellt werden. +Damit lassen sich Geheimtüren realisieren, die sich nur bei bestimmten Spielern öffnen (mit Hilfe des Spieler-Detektors). + +[ta3_doorblock|image] + + + +### TA3 Tür Controller / Door Controller + +Der Tür Controller dient zur Ansteuerung der TA3 Tür/Tor Blöcke. Beim Tür Controller müssen die Nummern der Tür/Tor Blöcke eingegeben werden. Wird ein `on`/`off` Kommando Kommando an den Tür Controller gesendet, öffnet/schließt dieser die Tür bzw. das Tor. + +[ta3_doorcontroller|image] + + + +## Detektoren + +Detektoren scannen ihre Umgebung ab und senden ein `on`-Kommando, wenn das Gesuchte erkannt wurde. + +[ta3_nodedetector|image] + + +### TA3 Detektor / Detector + +Der Detektor ist eine spezieller Röhrenblock, der erkennt, wenn Items über die Röhre weitergegeben werden. Es muss dazu auf beiden Seiten mit der Röhre verbunden sein. Werden Items mit einem Schieber in den Detektor geschoben, gibt er diese automatisch weiter. +Er sendet ein `on`, wenn ein Item erkannt wird, gefolgt von einem `off` eine Sekunde später. +Danach werden weitere Kommando für 8 Sekunden blockiert. + + +[ta3_detector|image] + + +### TA3 Wagen Detektor / Cart Detector + +Der Wagen Detektor sendet ein `on`-Kommando, wenn er einen Wagen/Cart (Minecart) direkt vor sich erkannt hat. Zusätzlich kann der Detektor auch den Wagen wieder starten, wenn ein `on`-Kommando empfangen wird. + +Der Detektor kann auch mit seiner eigenen Nummer programmiert werden. In diesem Falle schiebt er alle Wagen an, die in seiner Nähe (ein Block in alle Richtungen) zum Halten kommen. + +[ta3_cartdetector|image] + + +### TA3 Block Detektor / Node Detector + +Der Block Detektor sendet ein `on`-Kommando, wenn er erkennt, dass Blöcke vor ihm erscheinen oder verschwinden, muss jedoch entsprechend konfiguriert werden. Nach dem Zurückschalten des Detektors in den Standardzustand (grauer Block) wird ein `off`-Kommando gesendet. Gültige Blöcke sind alle Arten von Blöcken und Pflanzen, aber keine Tiere oder Spieler. Die Sensorreichweite beträgt 3 Blöcke/Meter in Pfeilrichtung. + +[ta3_nodedetector|image] + + +### TA3 Spieler Detektor / Player Detector + +Der Spieler Detektor sendet ein `on`-Kommando, wenn er einen Spieler in einem Umkreis von 4 m um den Block herum erkennt. Verlässt der Spieler wieder den Bereich, wird ein `off`-Kommando gesendet. +Soll die Suche auf bestimmte Spieler eingegrenzt werden, so können diese Spielernamen auch eingegeben werden. + +[ta3_playerdetector|image] + + +## TA3 Maschinen + +Bei TA3 existieren die gleichen Maschinen wie bei TA2, nur sind diese hier leistungsfähiger und benötigen Strom statt Achsenantrieb. +Im folgenden sind daher nur die unterschiedlichen, technischen Daten angegeben. + +[ta3_grinder|image] + + +### TA3 Schieber / Pusher + +Die Funktion entspricht der von TA2. +Die Verarbeitungsleistung beträgt 6 Items alle 2 s. + +[ta3_pusher|image] + + +### TA3 Verteiler / Distributor + +Die Funktion des TA3 Verteilers entspricht der von TA2 mit einer weiteren Betriebart. + +**1:1 Bestückungsfunktion** + +Wird nur ein Ausgang aktiviert und mit mehreren Items konfiguriert, so kann die 1:1 Checkbox angeklickt werden. In diesem Falle werden nur Items gemäß der Filtereinstellung angenommen und in der Reihenfolge, wie die Items im Filter eingetragen sind, in definierte Positionen im Ziel-Inventar abgelegt. Damit kann weder das Inventar des Verteilers noch des Zielblocks volllaufen. Dies funktioniert für Autocrafter, Industrieofen und Elektronikfabrik. +Mit dieser Betriebsart lassen sich andere Maschinen wie bspw. der Autocrafter exakt gemäß dem eingestellten Rezept bestücken. + +Dies funktioniert nur nur, wenn die Inventare des Verteilers und des Zielblocks zuvor frei sind. + +Die Verarbeitungsleistung beträgt 12 Items alle 4 s. + +[ta3_distributor|image] + + +### TA3 Autocrafter + +Die Funktion entspricht der von TA2. +Die Verarbeitungsleistung beträgt 2 Items alle 4 s. Der Autocrafter benötigt hierfür 6 ku Strom. + +[ta3_autocrafter|image] + + +### TA3 Elektronikfabrik / Electronic Fab + +Die Funktion entspricht der von TA2, nur werden hier TA4 WLAN Chips produziert. +Die Verarbeitungsleistung beträgt ein Chip alle 6 s. Der Block benötigt hierfür 12 ku Strom. + +[ta3_electronicfab|image] + + +### TA3 Steinbrecher / Quarry + +Die Funktion entspricht der von TA2. +Die maximale Tiefe beträgt 40 Meter. Der Steinbrecher benötigt 12 ku Strom. + +[ta3_quarry|image] + + +### TA3 Kiessieb / Gravel Sieve + +Die Funktion entspricht der von TA2. +Die Verarbeitungsleistung beträgt 2 Items alle 4 s. Der Block benötigt 4 ku Strom. + +[ta3_gravelsieve|image] + + +### TA3 Kieswaschanlage / Gravel Rinser + +Die Funktion entspricht der von TA2. +Auch die Wahrscheinlichkeit ist wie bei TA2. Der Block benötigt auch 3 ku Strom. +Aber im Gegensatz zu TA2 kann beim TA3 Block bspw. der Status abgefragt werden (Controller) + +[ta3_gravelrinser|image] + + +### TA3 Mühle / Grinder + +Die Funktion entspricht der von TA2. +Die Verarbeitungsleistung beträgt 2 Items alle 4 s. Der Block benötigt 6 ku Strom. + +[ta3_grinder|image] + + +### TA3 Flüssigkeitensammler / Liquid Sampler + +Die Funktion entspricht der von TA2. +Die Verarbeitungsleistung ist 2 Items alle 8 s. Der Block benötigt 5 ku Strom. + +[ta3_liquidsampler|image] + + +## Werkzeuge + +### Techage Info Tool + +Das Techage Info Tool (Schraubenschlüssel) hat verschiedene Funktionen. Er zeigt die Uhrzeit, die Position, die Temperatur und das Biome an, wenn auf einen unbekannten Block geklickt wird. +Wird auf einen TechAge Block mit Kommandoschnittstelle geklickt, werden alle verfügbaren Daten abgerufen (siehe auch "Logik-/Schalt-Blöcke"). +Bei Strom-Verteilerdosen werden die benachbarten Netzwerkteilnehmer (bis zu 50 Meter weit) mit einem blauen Käfig angezeigt. + +[ta3_end_wrench|image] + + +### TechAge Programmer + +Mit dem Programmer können Blocknummern mit einem Rechtsklick von mehreren Blöcken eingesammelt und mit einem Linksklick in einen Block wie Taster/Schalter geschrieben werden. +Wird in die Luft geklickt, wird der interne Speicher gelöscht. + +[ta3_programmer|image] + + + +### TechAge Kelle / Trowel + +Die Kelle dient zum Verputzen von Stromkabel. Siehe dazu "TA Stromkabel". + +[ta3_trowel|image] + + +### TA3 Bohrgestängezange / TA3 Drill Pipe Wrench + +Mit diesem Werkzeug lassen sich die Bohrgestängezange Blöcke wieder entfernen, wenn dort bspw. ein Tunnel durch soll. + +[ta3_drill_pipe_wrench|image] \ No newline at end of file diff --git a/techage/manuals/manual_ta3_EN.md b/techage/manuals/manual_ta3_EN.md new file mode 100644 index 0000000..f9bc118 --- /dev/null +++ b/techage/manuals/manual_ta3_EN.md @@ -0,0 +1,747 @@ +# TA3: Oil Age + +At TA3 it is important to replace the steam-powered machines with more powerful and electric-powered machines. + +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. + +The industrial age is at its peak. + +[techage_ta3|image] + + +## Coal-fired Power Station / Oil-fired Power Station + +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. + +The boiler must be filled with water. Fill up to 10 buckets of water in the boiler. +The fire box must be filled with coal or charcoal. +When the water is hot, the generator can then be started. + +Alternatively, the power plant can be equipped with an oil burner and then operated with oil. +The oil can be refilled using a pump and oil pipe. + +The power plant delivers an output of 80 ku. + +[coalpowerstation|plan] + + +### TA3 power station firebox + +Part of the power plant. +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). + +[ta3_firebox|image] + + +### TA3 Power Station Oil Burner + +Part of the power plant. + +The oil burner can be filled with petroleum, heavy oil, naphtha or petrol. The burning time depends on the power that is requested by the power plant. Under full load, petroleum burns 15 s, heavy oil 20 s, naphtha 22 s and gasoline 25 s. + +Correspondingly longer under partial load (50% load = double time). + +The oil burner can only hold 50 units of fuel. An additional oil tank and an oil pump are therefore advisable. + + +[ta3_oilbox|image] + + +### TA3 boiler base / top + +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. + +[ta3_boiler|image] + + +### TA3 turbine + +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. + +[ta3_turbine|image] + + +### TA3 generator + +The generator is used to generate electricity. It must be connected to the machines via power cables and junction boxes. + +[ta3_generator|image] + + +### TA3 cooler + +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. + +[ta3_cooler|image] + + +## Electrical current + +In TA3 (and TA4) the machines are powered by electricity. To do this, the machines and generators must be connected with power cables. +TA3 has 2 types of power cables: + +- 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). +- Overland lines (TA power line) for outdoor cabling over long distances. These cables are protected and cannot be removed by other players. + +Several consumers and generators can be operated together in a power network. Large networks can be set up with the help of the junction boxes. +If too little electricity is provided, consumers run out. +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. + +In TA4 there is also a cable for the solar system. + + +[ta3_powerswitch|image] + + +### TA Electric Cable + +For local wiring in the floor or in buildings. +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 generators, batteries, junction boxes and machines count as nodes. + +Since the power cables are not automatically protected, the land lines (TA power line) are recommended for longer distances. + +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. + +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. +The cables can be made visible again by clicking on the block with the trowel. + +In addition to cables, the TA junction box and the TA power switch box can also be plastered. + +[ta3_powercable|image] + + +### TA Electric Junction Box + +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. +If the TechAge Info tool (wrench) is clicked on the junction box, it is shown whether the power line is powered or not. + +[ta3_powerjunction|image] + + +### TA Power Line + +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. + +[ta3_powerline|image] + + +### TA Power Pole +Used to build electricity poles. Is protected from destruction by the electricity pole head and can only be removed by the owner. + +[ta3_powerpole|image] + + +### TA Power Pole Top +Has up to four arms and thus allows electricity to be distributed in up to 6 directions. +The electricity pole head protects power lines and poles within a radius of 8 m. + +[ta3_powerpole4|image] + + +### TA Power Pole Top 2 + +This electricity pole head has two fixed arms and is used for the overhead lines. However, it can also transmit current downwards and upwards. +The electricity pole head protects power lines and poles within a radius of 8 m. + +[ta3_powerpole2|image] + + +### TA Power Switch + +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. + +[ta3_powerswitch|image] + + +### TA Power Switch Small + +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. + +[ta3_powerswitchsmall|image] + + +### TA Power Switch Box + +see TA power switch. + +[ta3_powerswitchbox|image] + + +### TA3 Small Power Generator + +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). + +The power generator can only hold 50 units of gasoline. An additional tank and a pump are therefore advisable. + + +[ta3_tinygenerator|image] + + +### TA3 Battery Block + +The battery block is used to store excess energy and automatically delivers power in the event of a power failure (if available). +The battery block is a secondary power source. This means that the generators are used first when electricity is required. The battery block will only provide power if there is insufficient electricity in the network. The same applies to the current consumption. Therefore, no battery can be charged with another battery. +The battery delivers 10 ku or takes up 10 ku. +At full load, a battery can take up to 400 s of current and, when it is full, also release it again. This corresponds to 8 hours of playing time on a normal game day of 20 minutes. + +[ta3_akkublock|image] + + +### TA3 Power Terminal + +The power terminal must be connected to the power grid. It shows data from the power grid. + +Only the data of a selected type are output in the upper half. If, for example, "Power station" is selected as the type, only the data from oil and coal-fired power stations are collected and output. The data from generators (power delivery) and the data from energy storage devices (power consumption) are output on the left. In the case of the battery blocl, for example, both are output because the battery can draw and deliver power. + +In the lower half, the data of all generators and storage systems of the entire electricity network are summarized. + +[ta3_powerterminal|image] + + +## TA3 Industrial Furnace + +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. +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. + +The industrial furnace requires electricity (for the fan) and oil / gasoline for the burner. The industrial furnace and must be assembled as shown in the plan on the right. + +See also TA4 heater. + +[ta3_furnace|plan] + + +### TA3 Furnace Oil Burner + +Is part of the TA3 industrial furnace. + +The oil burner can be operated with heavy oil, naphtha or gasoline. The burning time is 80 s for heavy oil, 90 s for naphtha and 100 s for gasoline. + +The oil burner can only hold 50 units of fuel. An additional tank and a pump are therefore advisable. + +[ta3_furnacefirebox|image] + + +### TA3 Furnace Top + +Is part of the TA3 industrial furnace. See TA3 industrial furnace. + +[ta3_furnace|image] + + +### TA3 Booster + +Is part of the TA3 industrial furnace. See TA3 industrial furnace. + +[ta3_booster|image] + + +## Liquids + +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. + +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. + +E.g. It is not possible to connect two tanks directly to a distributor pipe. + +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. + +The liquid filler can also be placed under a tank to empty the tank. + +[ta3_tank|plan] + + +### TA3 Tank + +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). + +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. + +A TA3 tank can hold 1000 units or 100 barrels of liquid. + +[ta3_tank|image] + + +### TA3 Pump + +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. + +The TA3 pump pumps 4 units of liquid every two seconds. + +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. + +[ta3_pump|image] + + +### TA Liquid Filler + +The liquid filler is used to transfer liquids between containers and tanks. + +- 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 +- 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 + +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. + +[ta3_filler|image] + +### TA4 Pipe + +The yellow pipes are used for the transmission of gas and liquids. +The maximum pipe length is 100 m. + +[ta3_pipe|image] + +### TA3 Pipe Wall Entry Blocks + +The blocks serve as wall openings for tubes, so that no holes remain open. + +[ta3_pipe_wall_entry|image] + + +## Oil Production + +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. +TA3 oil explorer, TA3 oil drilling box and TA3 pump jack are used for this. + +[techage_ta3|image] + + +### TA3 Oil Explorer + +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. +The chat output shows you the depth to which oil was searched and how much oil (petroleum) was found. +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. + +If the search was unsuccessful, you have to move the block approx. 16 m further. +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. + +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. + +Don't give up looking for oil too quickly. If you're unlucky, it can take a long time to find an oil well. +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. + +The oil explorer can always be used to search for oil. + +[ta3_oilexplorer|image] + + +### TA3 Oil Drill Box + +The oil drill box must be placed in the position indicated by the oil explorer. Drilling for oil elsewhere is pointless. +If the button on the oil drilling box is clicked, the derrick is erected above the box. This takes a few seconds. +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. + +The oil drilling box drills to the oil field (1 meter in 16 s) and requires 10 ku of electricity. +Once the oil field has been reached, the derrick can be dismantled and the box removed. + +[ta3_drillbox|image] + + +### TA3 Oil Pumpjack + +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. +Once all the oil has been pumped out, the oil pump can also be removed. + +[ta3_pumpjack|image] + + +### TA3 Drill Pipe + +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). + +[ta3_drillbit|image] + + +### Oil tank + +The oil tank is the large version of the TA3 tank (see liquids -> TA3 tank). + +The large tank can hold 4000 units of oil, but also any other type of liquid. + +[oiltank|image] + + + +## Oil Transportation + +### Oil transportation by Tank Carts + +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. + +The following steps are necessary: + +- 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 +- Connect the tank cart to the pump using yellow pipes +- Switch on the pump +- Program the bumper with a time (10 - 20 s) + +This sequence must be observed on both sides (fill / empty). + +[tank_cart | image] + +### Oil transportation with barrels over Minecarts + +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. + +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. + +The plan shows how the oil can be pumped into a tank and filled into barrels via a liquid filler and loaded into Minecarts. + +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. + +[ta3_loading|plan] + +### Tank Cart + +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. + +100 units fit in the tank truck. + +[tank_cart | image] + +### Chest Cart + +The chest cart is used to transport items. Like chests, it can be filled or emptied using a pusher. + +4 stacks fit in the chest cart. + +[chest_cart | image] + + +## Oil Processing + +Oil is a mixture of substances and consists of many components. The oil can be broken down into its main components such as bitumen, heavy oil, naphtha, gasoline and gas via a distillation tower. +Further processing to end products takes place in the chemical reactor. + +[techage_ta31|image] + + +### Distillation Tower + +The distillation tower must be set up as in the plan at the top right. +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). +The "distillation tower" blocks with the numbers: 1, 2, 3, 2, 3, 2, 3, 4 are placed on this basic block +Heavy oil, naphtha and gasoline are drained from the openings from bottom to top. The gas is caught at the top. +All openings on the tower must be connected to tanks. +The reboiler must be connected to the "distillation tower 1" block. + +The reboiler needs electricity (not shown in the plan)! + + +[ta3_distiller|plan] + +#### Reboiler + +The reboiler heats the oil to approx. 400 ° C. It largely evaporates and is fed into the distillation tower for cooling. + +The reboiler requires 12 units of electricity and produces one unit of bitumen, heavy oil, naphtha, gasoline and gas every 6 s. +To do this, the reboiler must be supplied with oil via a pump. + +[reboiler|image] + + +## Logic / Switching Blocks + +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. All blocks that can participate in this communication show the block number as info text if you fix the block with the mouse cursor. +Which commands a block supports can be read out and displayed with the TechAge Info Tool (wrench). +The simplest commands supported by almost all blocks are: + +- `on` - to turn on block / machine / lamp +- `off` - to turn off the block / machine / lamp + +With the help of the TA3 Terminal, these commands can be tried out very easily. Suppose a signal lamp is number 123. +Then with: + + cmd 123 on + +the lamp can be turned on and with: + + cmd 123 off + +the lamp can be turned off again. These commands must be entered in the input field of the TA3 terminal. + +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. + +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. +This command can also be tested with the TA3 terminal on a pusher, for example: + + cmd 123 state + +Possible responses from the pusher are: +- `running` -> I'm working +- `stopped` -> switched off +- `standby` -> nothing to do because source inventory is empty +- `blocked` -> can't do anything because target inventory is full + +This status and other information is also output when the wrench is clicked on the block. + +[ta3_logic|image] + + +### TA3 Button / Switch +The button/switch sends `on` / `off` commands to the blocks that have been configured via the numbers. +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. + +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). + +Note: With the programmer, block numbers can be easily collected and configured. + +[ta3_button|image] + + +### TA3 Logic Block + +The TA3 logic block can be programmed so that one or more input signals are linked to one output signal and sent. This block can therefore replace various logic elements such as AND, OR, NOT, XOR etc. +Input signals for the logic block are `on` / `off` commands. An `on` is a logical `true`, an `off` corresponds to the `false`. +Input signals are referenced by the number, e.g. `n123` for the signal from the transmitter with the number 123. + +** Examples for the IF expression ** + +Negate signal (NOT): + + not n123 + +Logical AND: + + n123 and n345 + +Logical OR: + + n123 or n345 + +If the `if` expression is true, the `then` branch is executed, otherwise the `else` branch. +With `then` and `else` you can either enter `true`, `false`, or nothing: +- `true` will lead to a `on` command +- `false` will lead to a `off` command +- if nothing is entered, nothing is sent + +The target block or blocks for the output signal must be entered in the target number field. + +[ta3_logic|image] + + +### TA3 Repeater + +The repeater sends the received signal to all configured numbers. +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. + +[ta3_repeater|image] + + +### TA3 Sequencer + +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. +Up to 8 commands can be configured, each with target block number and pending the next command. +The sequencer repeats the commands endlessly when "Run endless" is set. +If nothing is selected, only the specified time in seconds is waited for. + +[ta3_sequencer|image] + + +### TA3 Timer + +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. + +[ta3_timer|image] + + +### TA3 Terminal + +The terminal is primarily used to test the command interface of other blocks (see "Logic / switching blocks"). +You can also assign commands to keys and use the terminal productively. + + set + +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. + +The terminal has the following local commands: +- `clear` clear screen +- `help` output a help page +- `pub` switch to public mode +- `priv` switch to private mode + +In the private mode, only the owner can enter commands himself or use keys. + +[ta3_terminal|image] + + +### TechAge Signal Lamp + +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 spray gun. + +[ta3_signallamp|image] + + +### Door/Gate Blocks + +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. + +The appearance of the blocks can be adjusted via the block menu. +This makes it possible to realize secret doors that only open for certain players (with the help of the player detector). + +[ta3_doorblock|image] + + + +### TA3 Door Controller + +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. + +[ta3_doorcontroller|image] + + + +## Detectors + +Detectors scan their surroundings and send an `on` command when the search is recognized. + +[ta3_nodedetector|image] + + +### TA3 Detector + +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. +It sends an `on` when an item is recognized, followed by an `off` a second later. +Then further commands are blocked for 8 seconds. + + +[ta3_detector|image] + + +### TA3 Cart Detector + +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. + +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). + +[ta3_cartdetector|image] + + +### TA3 Block Detector + +The block detector sends an `on` command if it detects that 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. + +[ta3_nodedetector|image] + + +### TA3 Player Detector + +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. +If the search should be limited to specific players, these player names can also be entered. + +[ta3_playerdetector|image] + + +## TA3 Machines + +TA3 has the same machines as TA2, only these are more powerful and require electricity instead of axis drive. +Therefore, only the different technical data are given below. + +[ta3_grinder|image] + + +### TA3 Pusher + +The function corresponds to that of TA2. +The processing power is 6 items every 2 s. + +[ta3_pusher|image] + + +### TA3 Distributor + +The function of the TA3 distributor corresponds to that of TA2 with another operating mode. +The processing power is 12 items every 4 s. + +[ta3_distributor|image] + + +### TA3 Autocrafter + +The function corresponds to that of TA2. +The processing power is 2 items every 4 s. The autocrafter requires 6 ku of electricity. + +[ta3_autocrafter|image] + + +### TA3 Electronic Fab + +The function corresponds to that of TA2, only TA4 WLAN chips are produced here. +The processing power is one chip every 6 s. The block requires 12 ku of electricity for this. + +[ta3_electronicfab|image] + + +### TA3 Quarry + +The function corresponds to that of TA2. +The maximum depth is 40 meters. The quarry requires 12 ku of electricity. + +[ta3_quarry|image] + + +### TA3 Gravel Sieve + +The function corresponds to that of TA2. +The processing power is 2 items every 4 s. The block requires 4 ku of electricity. + +[ta3_gravelsieve|image] + + +### TA3 Gravel Rinser + +The function corresponds to that of TA2. +The probability is also the same as for TA2. The block also requires 3 ku of electricity. +But in contrast to TA2, the status of the TA3 block can be read (controller) + +[ta3_gravelrinser|image] + + +### TA3 Grinder + +The function corresponds to that of TA2. +The processing power is 2 items every 4 s. The block requires 6 ku of electricity. + +[ta3_grinder|image] + + +### TA3 Liquid Sampler + +The function corresponds to that of TA2. +The processing power is 2 items every 8 s. The block requires 5 ku of electricity. + +[ta3_liquidsampler|image] + + +## Tools + +### Techage Info Tool + +The Techage Info Tool (wrench) has several functions. It shows the time, position, temperature and biome when an unknown block is clicked on. +If you click on a TechAge block with command interface, all available data will be shown (see also "Logic / switching blocks"). +In the case of power junction boxes, the neighboring network participants (up to 50 meters away) are displayed with a blue cage. + +[ta3_end_wrench|image] + + +### TechAge Programmer + +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. +If you click in the air, the internal memory is deleted. + +[ta3_programmer|image] + + + +### TechAge Trowel / Trowel + +The trowel is used for plastering power cables. See also "TA power cable". + +[ta3_trowel|image] + + +### TA3 drill pipe wrench + +This tool can be used to remove the drill pipe blocks if, for example, a tunnel is to pass through there. + +[ta3_drill_pipe_wrench|image] diff --git a/techage/manuals/manual_ta4_DE.md b/techage/manuals/manual_ta4_DE.md new file mode 100644 index 0000000..b08d5bc --- /dev/null +++ b/techage/manuals/manual_ta4_DE.md @@ -0,0 +1,597 @@ +# TA4: Zukunft + +Regenerative Energiequellen wie Wind, Sonne und Biokraft helfen dir, das Ölzeitalter zu verlassen. Mit modernen Technologien und intelligenten Maschinen machst du dich auf in die Zukunft. + +[techage_ta4|image] + + +## Windkraftanlage + +Eine Windkraftanlagen liefern immer dann Strom, wenn Wind vorhanden ist. Im Spiel gibt es keinen Wind, aber die Mod simuliert dies dadurch, dass sich nur morgens (5:00 - 9:00) und abends (17:00 - 21:00) die Windräder drehen und damit Strom liefern, sofern diese an geeigneten Stellen errichtet werden. + +Die TA Windkraftanlagen sind reine Offshore Anlagen, das heißt, die müssen im Meer (Wasser) errichtet werden. Dies bedeutet, dass um den Mast herum mit einem Abstand von 20 Blöcken nur Wasser sein darf und das mindestens 2 Blöcke tief. +Der Rotor muss in einer Höhe (Y-Koordinate) von 12 bis maximal 20 m platziert werden. Der Abstand zu weiteren Windkraftanlagen muss mindestens 14 m betragen. + +Der Strom muss vom Rotor-Block durch den Mast nach unten geführt werden. Dazu zuerst die Stromleitung nach oben ziehen und das Stromkabel dann mit TA4 Säulenblöcke "verputzen". Unten kann eine Arbeitsplattform errichtet werden. Der Plan rechts zeigt den Aufbau im oberen Teil. + +Die Windkraftanlage liefert eine Leistung von 70 ku, aber dies nur 8 Stunden am Tag (siehe oben). + +[ta4_windturbine|plan] + + +### TA4 Windkraftanlage / Wind Turbine + +Der Windkraftanlagenblock (Rotor) ist das Herzstück der Windkraftanlage. Dieser Block muss oben auf den Mast gesetzt werden. Idealerweise auf Y = 15, dann bleibst du noch gerade innerhalb eines Map-/Forceload-Blocks. +Sofern alle Bedingungen erfüllt sind, erscheinen beim Setzen dieses Blocks auch automatisch die Rotorblätter (Flügel). Anderenfalls wird dir eine Fehlermeldung angezeigt. + +[ta4_windturbine|image] + + +### TA4 Windkraftanlagengondel / Wind Turbine Nacelle + +Dieser Block muss an das schwarze Ende des Wind Turbinen Block gesetzt werden. + +[ta4_nacelle|image] + + +### TA4 Wind Turbine Signal Lamp + +Dieses Blinklicht ist nur für dekorative Zwecke und kann oben auf den Wind Turbinen Block gesetzt werden. + +[ta4_blinklamp|image] + + +### TA4 Säule / Pillar + +Damit wird der Mast für die Windkraftanlage gebaut. Allerdings werden diese Blöcke nicht von Hand gesetzt sondern müssen mit Hilfe der Kelle gesetzt werden, so dass die Stromleitung zur Mastspitze mit diesen Blöcken ersetzt wird (siehe unter TA Stromkabel). + +[ta4_pillar|image] + + +## Solaranlage + +Die Solaranlage produziert nur Strom, wenn die Sonne scheint. Im Spiel ist das jeder Spieltag von morgens 6:00 bis abends 18:00. +In dieser Zeit steht immer die gleiche Leistung zur Verfügung. Nach 18:00 schalten die Solarmodule komplett ab. + +Für die Leistung der Solarmodule ist die Biome Temperatur entscheidend. Je heißer die Temperatur, um so höher der Ertrag. +Die Biome Temperatur kann mit dem Techage Info Tool (Schraubenschlüssel) bestimmt werden. Sie schwankt typischerweise zwischen 0 und 100: + +- bei 100 steht die volle Leistung zur Verfügung +- bei 50 steht die halbe Leistung zur Verfügung +- bei 0 steht keine Leistung zur Verfügung + +Es empfiehlt sich daher, nach heißen Steppen und Wüsten für die Solaranlage Ausschau zu halten. +Für den Stromtransport stehen die Überlandleitungen zur Verfügung. +Es kann aber auch Wasserstoff produziert werden, welcher sich transportieren und am Ziel wieder zu Strom umwandeln lässt. + +Die kleinste Einheit bei einer Solaranlage sind zwei Solarmodule und ein Trägermodul. Das Trägermodul muss zuerst gesetzt werden, die zwei Solarmodule dann links und rechts daneben (nicht darüber!). + +Der Plan rechts zeigt 3 Einheiten mit je zwei Solarmodulen und einem Trägermodul, über rote Kabel mit dem Wechselrichter verbunden. + +Solarmodule liefern Gleichspannung, welcher nicht direkt in das Stromnetz eingespeist werden kann. Daher müssen zuerst die Solareinheiten über das rote Kabel mit dem Wechselrichter verbunden werden. Dieser besteht aus zwei Blöcken, einen für das rote Kabel zu den Solarmodulen (DC) und einen für das graue Stromkabel ins Stromnetz (AC). + +Der Kartenbereich, wo die Solaranlage steht, muss komplett geladen sein. Die gilt auch für die direkte Position über dem Solarmodul, denn dort wird regelmäßig die Lichtstärke gemessen. Es empfiehlt sich daher, zuerst einen Forceload Block zu setzen, und dann innerhalb dieses Bereiches die Module zu platzieren. + +[ta4_solarplant|plan] + + +### TA4 Solarmodul / Solar Module + +Das Solarmodul muss an das Trägermodul gesetzt werden. Es sind immer zwei Solarmodule notwendig. +Im Paar leisten die Solarmodule bis 3 ku, je nach Temperatur. +Bei den Solarmodul muss darauf geachtet werden, dass diese das volle Tageslicht haben und nicht durch Blöcke oder Bäume beschattet sind. Getestet kann dies mit dem Info Tool (Schraubenschlüssel). + +[ta4_solarmodule|image] + + +### TA4 Solar Trägermodul / Carrier Module + +Das Trägermodul gibt es in zwei Bauhöhen (1m und 2m). Funktionell sind beide identisch. +Die Trägermodule können direkt aneinander gesetzt und so zu einer Modulreihe verbunden werden. Die Verbindung zum Wechselrichter oder zu anderen Modulreihen muss mit den roten Niederspannungskabeln bzw. den Niederspannungsverteilerboxen hergestellt werden. + +[ta4_solarcarrier|image] + + +### TA4 Solar Wechselrichter / Solar Inverter + +Der Wechselrichter wandelt den Solarstrom (DC) in Wechselstrom (AC) um, so dass dieser in das Stromnetz eingespeist werden kann. +Ein Wechselrichter kann maximal 100 ku an Strom einspeisen, was 33 Solarmodulen oder auch mehr entspricht. + +[ta4_solar_inverter|image] + + +### TA4 Niederspannungskabel / Low Power Cable + +Das Niederspannungskabel dient zur Verbindung von Solar-Modulreihen mit dem Wechselrichter. Das Kabel darf nicht für andere Zwecke benutzt werden. + +Die maximale Leitungslänge beträgt 200 m. + +[ta4_powercable|image] + + +### TA4 Niederspannungsverteilerbox / Low Power Box + +Die Verteilerbox muss auf den Boden gesetzt werden. Sie besitzt nur 4 Anschlüsse (in die 4 Himmelsrichtungen). + +[ta4_powerbox|image] + + +### TA4 Straßenlampen-Solarzelle / Streetlamp Solar Cell + +Die Straßenlampen-Solarzelle dient, wie der Name schon sagt, zur Stromversorgung einer Straßenlampe. Dabei kann eine Solarzelle zwei Lampen versorgen. Die Solarzelle speichert die Sonnenenergie tagsüber und gibt den Strom Nachts an die Lampe ab. Das bedeutet, die Lampe leuchtet nur im Dunkeln. + +Diese Solarzelle kann nicht mit den anderen Solarmodulen kombiniert werden. + +[ta4_minicell|image] + + + +## Energiespeicher + +Der Energiespeicher besteht aus einer Betonhülle (Concrete Block) gefüllt mit Gravel. Es gibt 3 Größen vom Speicher: + +- Hülle mit 5x5x5 Concrete Blocks, gefüllt mit 27 Gravel, Speicherkapazität: 1/2 Tag bei 60 ku +- Hülle mit 7x7x7 Concrete Blocks, gefüllt mit 125 Gravel, Speicherkapazität: 2,5 Tage bei 60 ku +- Hülle mit 9x9x9 Concrete Blocks, gefüllt mit 343 Gravel, Speicherkapazität: 6,5 Tage bei 60 ku + +In der Betonhülle darf ein Fenster aus einem Obsidian Glas Block sein. Dieses muss ziemlich in der Mitte der Wand platziert werden. Durch dieses Fenster sieht man, ob der Speicher mehr als 80 % geladen ist. Im Plan rechts sieht man den Aufbau aus TA4 Wärmetauscher bestehend aus 3 Blöcken, der TA4 Turbine und dem TA4 Generator. Beim Wärmetauscher ist auf die Ausrichtung achten (der Pfeil bei Block 1 muss zur Turbine zeigen). + +Entgegen dem Plan rechts müssen die Anschlüsse am Speicherblock auf gleicher Ebene sein (horizontal angeordnet, also nicht unten und oben). Die Rohrzuläufe (TA4 Pipe Inlet) müssen genau in der Mitte der Wand sein und stehen sich damit gegenüber. Als Röhren kommen die gelbel TA4 Röhren zum Einsatz. Die TA3 Dampfrohre können hier nicht verwendet werden. +Sowohl der Generator als auch der Wärmetauscher haben einen Stromanschluss und müssen mit dem Stromnetz verbunden werden. + +Im Prinzip arbeitet das das Wärmespeichersystem genau gleich wie die Akkus, nur mit viel mehr Speicherkapazität. +Der Wärmespeicher kann 60 ku aufnehmen und abgeben. + +Damit das Wärmespeichersystem funktioniert, müssen alle Blöcke (außer Betonhülle und Gravel) mit Hilfe eines Forceloadblockes geladen sein. + +[ta4_storagesystem|plan] + + +### TA4 Wärmetauscher / Heat Exchanger + +Der Wärmetauscher besteht aus 3 Teilen, die aufeinander gesetzt werden müssen, wobei der Pfeil des ersten Blockes Richtung Turbine zeigen muss. Die Rohrleitungen müssen mit den gelben TA4 Röhren aufgebaut werden. +Der Wärmetauscher muss am Stromnetz angeschlossen werden. Der Wärmetauscher kann 60 ku aufnehmen. + +[ta4_heatexchanger|image] + + +### TA4 Turbine + +Die Turbine ist Teil des Energiespeichers. Sie muss neben den Generator gesetzt und über TA4 Röhren, wie im Plan abgebildet, mit dem Wärmetauscher verbunden werden. + +[ta4_turbine|image] + + +### TA4 Generator + +Der Generator dient zur Stromerzeugung. Daher muss auch der Generator am Stromnetz angeschlossen werden. + +Der Generator kann 60 ku abgeben. + +[ta4_generator|image] + + +### TA4 Rohrzulauf / TA4 Pipe Inlet + +Je ein Rohrzulaufblock muss auf beiden Seiten des Speicherblockes eingebaut werden. Die Blöcke müssen sich exakt gegenüber stehen. + +Die Rohrzulaufblöcke können **nicht** als normale Wanddurchbrüche verwendet werden, dazu die TA3 Rohr/Wanddurchbruch / TA3 Pipe Wall Entry Blöcke verwenden. + +[ta4_pipeinlet|image] + + +### TA4 Röhre / Pipe + +Die gelben Röhren dienen bei TA4 zur Weiterleitung von Gas und Flüssigkeiten. +Die maximale Leitungslänge beträgt 100 m. + +[ta4_pipe|image] + +## Wasserstoff + +Strom kann mittels Elektrolyse in Wasserstoff und Sauerstoff aufgespalten werden. Auf der anderen Seite kann über eine Brennstoffzelle Wasserstoff mit Sauerstoff aus der Luft wieder in Strom umgewandelt werden. +Damit können Stromspitzen oder ein Überangebot an Strom in Wasserstoff umgewandelt und so gespeichert werden. + +Im Spiel kann Strom mit Hilfe des Elektrolyseurs in Wasserstoff und Wasserstoff über die Brennstoffzelle wieder in Strom umgewandelt werden. +Damit kann Strom (in Form von Wasserstoff) nicht nur in Tanks gelagert, sonder mit Hilfe von Gasflaschen auch mit Wagen (carts) transportiert werden. + +Die Umwandlung von Strom in Wasserstoff und zurück ist aber verlustbehaftet. Von 100 Einheiten Strom kommen nach der Umwandlung in Wasserstoff und zurück nur 83 Einheiten Strom wieder raus. + +[ta4_hydrogen|image] + + +### Elektrolyseur + +Der Elektrolyseur wandelt Strom in Wasserstoff um. +Es muss von links mit Strom versorgt werden. Rechts kann Wasserstoff über Röhren und Pumpen entnommen werden. + +Der Elektrolyseur kann bis zu 30 ku an Strom aufnehmen und generiert dann alle 4 s ein Wasserstoff Item. +In den Elektrolyseur passen 200 Einheiten Wasserstoff. + +[ta4_electrolyzer|image] + + +### Brennstoffzelle + +Die Brennstoffzelle wandelt Wasserstoff in Strom um. +Sie muss von links per Pumpe mit Wasserstoff versorgt werden. Rechts ist der Stromanschluss. + +Die Brennstoffzelle kann bis zu 25 ku an Strom abgeben und benötigt dazu alle 4 s ein Wasserstoff Item. + +[ta4_fuelcell|image] + + +## Chemischer Reaktor / chemical reactor + +Der Reaktor dient dazu, die über den Destillationsturm oder aus anderen Rezepten gewonnenen Zutaten zu neuen Produkten weiter zu verarbeiten. Ein Reaktor besteht aus: +- div. Tanks und Silos mit den Zutaten, die über Leitungen mit dem Dosierer verbunden sind +- optional einem Reaktorsockel, welcher die Abfälle aus dem Reaktor ableitet (nur bei Rezepten mit zwei Ausgangsstoffen notwendig) +- dem Reaktorständer, der auf den Sockel gesetzt werden muss (sofern vorhanden). Der Ständer hat einen Stromanschluss und zieht bei Betrieb 8 ku. +- dem eigentlichen Reaktorbehälter, der auf den Reaktorständer gesetzt werden muss +- dem Einfüllstutzen der auf den Reaktorbehälter gesetzt werden muss +- dem Dosierer, welcher über Leitungen mit den Tanks oder Silos sowie dem Einfüllstutzen verbunden werden muss + +Hinweis 1: Flüssigkeiten werden nur in Tanks gelagert, Stoffe in Pulverform nur in Silos. Dies gilt für Zutaten und Ausgangsstoffe. + +Hinweis 2: Tanks oder Silos mit verschiedenen Inhalten dürfen nicht zu einem Leitungssystem verbunden werden. Mehrere Tanks oder Silos mit gleichem Inhalt dürfen dagegen parallel an einer Leitung hängen. + + +[ta4_reactor|plan] + + +### TA4 Dosierer / doser + +Teil des Chemischen Reaktors. +Auf allen 4 Seiten der Dosierers können Leitungen für Eingangsmaterialien angeschlossen werden. Nach oben werden die Materialien für den Reaktor ausgegeben. + +Über den Dosierer kann das Rezept eingestellt und der Reaktor gestartet werden. + +Wie auch bei anderen Maschinen: +- geht der Dosierer in den standby Zustand, so fehlen ein oder mehrere Zutaten +- geht der Dosierer in den blocked Zustand, so ist Ausgangstank oder Silo voll, defekt oder falsch angeschlossen + +Der Dosierer benötigt keinen Strom. Alle 10 s wird ein Rezept abgearbeitet. + +[ta4_doser|image] + +### TA4 Reaktor / reactor + +Teil des Chemischen Reaktors. + +[ta4_reactor|image] + + +### TA4 Einfüllstutzen / fillerpipe + +Teil des Chemischen Reaktors. Muss auf den Reaktor gesetzt werden. Wenn dies nicht klappt, ggf. das Rohr an der Position darüber nochmals entfernen und neu setzen. + +[ta4_fillerpipe|image] + + +### TA4 Reaktorständer / reactor stand + +Teil des Chemischen Reaktors. Hier ist auch der Stromanschluss für den Reaktor. Der Reaktor benötigt 8 ku Strom. + +Der Ständer hat zwei Leitungsanschlüsse, nach rechst für das Ausgangsprodukt und nach unten für den Abfall, wie bspw. Rotschlamm bei der Aluminiumherstellung. + +[ta4_reactorstand|image] + + +### TA4 Reaktorsockel / reactor base + +Teil des Chemischen Reaktors. Wird für den Abfluss des Abfallproduktes benötigt. + +[ta4_reactorbase|image] + + +### TA4 Silo / silo + +Teil des Chemischen Reaktors. Wird zur Aufbewahrung von Stoffen in Pulver- oder Granulatform benötigt. + +[ta4_silo|image] + + + + +## ICTA Controller + +Der ICTA Controller (ICTA steht für "If Condition Then Action") dient zur Überwachung und Steuerung von Maschinen. Mit dem Controller kann man Daten von Maschinen und anderen Blöcken einlesen und abhängig davon andere Maschinen und Blöcke ein-/ausschalten. + +Einlesen von Maschinendaten sowie das Steuern von Blöcken und Maschinen erfolgt über sogenannte Kommandos. Für das Verständnis, wie Kommandos funktionieren, ist das Kapitel TA3 -> Logik-/Schalt-Blöcke wichtig. + +Der Controller benötigt für den Betrieb eine Batterie. Das Display dient zur Ausgabe von Daten, der Signal Tower zur Anzeige von Fehlern. + +[ta4_icta_controller|image] + + + +### TA4 ICTA Controller + +Der Controller arbeitet auf das Basis von ```IF THEN ``` Regeln. Es können bis zu 8 Regeln pro Controller angelegt werden. + +Beispiele für Regeln sind: + +- Wenn ein Verteiler verstopft ist (```blocked```), soll der Schieber davor ausgeschaltet werden +- Wenn eine Maschine einen Fehler anzeigt, soll dieser auf dem Display ausgegeben werden + +Der Controller prüft diese Regeln zyklisch. Dazu muss pro Regel eine Zykluszeit in Sekunden (```Cycle/s```) angegeben werden (1..1000). + +Für Regeln die einen on/off Eingang auswerten, bspw. von einen Schalter oder Detektor, muss als Zykluszeit 0 angegeben werden. Der Wert 0 bedeutet, dass diese Regel immer dann ausgeführt werden soll, wenn sich das Eingangssignal geändert hat, also bspw. der Button einen neuen Wert gesendet hat. + +Alle Regeln sollten nur so oft wie notwendig ausgeführt werden. Dies hat zwei Vorteile: + +- die Batterie des Controllers hält länger (jeder Controller benötigt eine Batterie) +- die Last für den Server ist geringer (damit weniger Lags) + +Man muss für jede action eine Verzögerungszeit (```after/s```) einstellen. Soll die Aktion sofort ausgeführt werden, ist 0 einzugeben. + +Der Controller hat eine eigene Hilfe und Hinweise zu allen Kommandos über das Controller-Menü. + +[ta4_icta_controller|image] + +### Batterie + +Die Batterie muss in unmittelbarer Nähe zum Controller platziert werden, also an einer der 26 Positionen um den Controller herum. + +[ta4_battery|image] + +### TA4 Display + +Das Display zeigt nach dem Platzieren seine Nummer an. Über diese Nummer kann das Display angesprochen werden. Auf dem Display können Texte ausgegeben werden, wobei das Display 5 Zeilen und damit 5 unterschiedliche Texte darstellen kann. + +Das Display wird maximal ein mal pro Sekunde aktualisiert. + +[ta4_display|image] + +### TA4 Display XL + +Das TA4 Display XL hat die doppelte Größ wie das TA4 Display. + +Das Display wird maximal alle zwei Sekunden aktualisiert. + +[ta4_displayXL|image] + + +### TA4 Signal Tower + +Der Signal Tower kann rot, grün und orange anzeigen. Eine Kombination der 3 Farben ist nicht möglich. + +[ta4_signaltower|image] + + + +## TA4 Lua Controller + +Der Lua Controller muss, wie der Name schon sagt, in der Programmiersprache Lua programmiert werden. Außerdem sollte man etwas Englisch können (oder Google bemühen), denn die Anleitung dazu gibt es nur in Englisch: + +https://github.com/joe7575/techage/blob/master/manuals/ta4_lua_controller_EN.md + +Auch der Lua Controller benötigt eine Batterie. Die Batterie muss in unmittelbarer Nähe zum Controller platziert werden, also an einer der 26 Positionen um den Controller herum. + +[ta4_lua_controller|image] + +### TA4 Lua Server + +Der Server dient zur zentralen Speicherung von Daten von mehreren Lua Controllern. Es speichert auch die Daten über einen Server-Neustart hinweg. + +[ta4_lua_server|image] + +### TA4 Sensor Kiste/Chest + +Die TA4 Sensor Kiste dient zum Aufbau von Automatischen Lagern oder Verkaufsautomaten. Sie hat erweitere Kommandos zur Fernsteuerung. + +[ta4_sensor_chest|image] + +### TA4 Lua Controller Terminal + +Das Terminal dient zur Ein-/Ausgabe für den Lua Controller. + +[ta4_terminal|image] + + + +## TA4 Logik-/Schalt-Module + +### TA4 Taster/Schalter / Button/Switch + +Beim TA4 Taster/Schalter hat sich nur das Aussehen geändert. Die Funktionalität ist gleich wie beim TA3 Taster/Schalter. + +[ta4_button|image] + +### TA4 Spieler Detektor / Player Detector + +Beim TA4 Spieler Detektor hat sich nur das Aussehen geändert. Die Funktionalität ist gleich wie beim TA3 Spieler Detektor. + +[ta4_playerdetector|image] + +### TA4 Zustandssammler / State Collector + +[ta4_collector|image] + +Der Zustandssammler fragt der Reihe nach alle konfigurierten Maschinen nach dem Status ab. Wenn eine der Maschinen einen vorkonfigurierte Status erreicht oder überschritten hat, wird ein "on" Kommando gesendet. Damit können bspw. vom einem Lua Controller aus sehr einfach viele Maschinen auf Störungen überwacht werden. + +### TA4 Detektor / Detector + +Die Funktionalität ist gleich wie beim TA3 Detektor / Detector. Zusätzlich zählt der Detector aber die weitergegebenen Items. +Diesen Zähler kann man über das Kommando 'count' abfragen und über 'reset' zurücksetzen. + +[ta4_detector|image] + + +## TA4 Lampen + +TA4 beinhaltet eine Reihe von leistungsstarken Lampen, die eine bessere Ausleuchtung ermöglichen oder Spezialaufgaben übernehmen. + +### TA4 LED Pflanzenlampe / TA4 LED Grow Light + +Die TA4 LED Pflanzenlampe ermöglicht ein schnelles und kräftiges Wachstum aller Pflanzen aus der `farming` Mod. Die Lampe beleuchtet ein 3x3 großes Feld, so dass sich damit auch Pflanzen unter Tage anbauen lassen. +Die Lampe muss mit einem Abstand von einem Block über dem Boden in der Mitte des 3x3 Feldes platziert werden. + +Zusätzlich kann die Lampe auch zur Blumenzucht genutzt werden. Wird die Lampe über ein 3x3 großes Blumenbeet aus "Garden Soil" (Mod `compost`) platziert, so wachsen dort die Blumen ganz von selbst (über und unter Tage). + +Abernten kann man die Blumen mit den Signs Bot, der auch über ein entsprechendes Zeichen verfügt, das vor das Blumenfeld gestellt werden muss. + +Die Lampe benötigt 1 ku Strom. + +[ta4_growlight|image] + +### TA4 LED Straßenlampe / TA4 LED Street Lamp + +Die TA4 LED Straßenlampe ist eine Lampe mit besonders starker Ausleuchtung. Die Lampe besteht aus dem Lampengehäuse, Lampenarm und Lampenmast Blöcken. + +Der Strom muss von unten durch den Mast nach oben zum Lampengehäuse geführt werden. Dazu zuerst die Stromleitung nach oben ziehen und das Stromkabel dann mit Lampenmast Blöcken "verputzen". + +Die Lampe benötigt 1 ku Strom. + +[ta4_streetlamp|image] + +### TA4 LED Industrielampe / TA4 LED Industrial Lamp + +Die TA4 LED Industrielampe ist eine Lampe mit besonders starker Ausleuchtung. Die Lampe muss von oben mit Strom versorgt werden. + +Die Lampe benötigt 1 ku Strom. + +[ta4_industriallamp|image] + + + + +## Weitere TA4 Blöcke + +### TA4 Tank / TA4 Tank + +Siehe TA3 Tank. + +In einen TA4 Tank passen 2000 Einheiten oder 200 Fässer einer Flüssigkeit. + +[ta4_tank|image] + +### TA4 Pumpe / TA4 Pump + +Siehe TA3 Pumpe. + +Die TA4 Pumpe pumpt 8 Einheiten Flüssigkeit alle zwei Sekunden. + +[ta4_pump|image] + +### TA4 Ofenheizung / furnace heater + +Mit TA4 hat der Industrieofen auch seine elektrische Heizung. Der Ölbrenner und auch das Gebläse können mit der Ofenheizung ersetzt werden. + +Die Ofenheizung benötigt 14 ku Strom. + +[ta4_furnaceheater|image] + +### TA4 Wasserpumpe / Water Pump + +Mit der Wasserpumpe kann Wasser über Flüssigkeitsleitungen in Tanks gepumpt und so für Rezepte genutzt werden. Die Wasserpumpe muss dazu ins Meer gesetzt werden Ein "Pool" aus ein paar Wasserblöcken geht nicht! + +[ta4_waterpump|image] + +### TA4 Röhren / TA4 Tube + +TA4 hat auch seine eigenen Röhren im TA4 Design. Diese können wie Standard Röhren eingesetzt werden. +Aber: TA4 Schieber und TA4 Verteiler erreichen ihre volle Leistungsfähigkeit nur beim Einsatz mit TA4 Röhren. + +[ta4_tube|image] + +### TA4 Schieber / Pusher + +Die Funktion entspricht grundsätzlich der von TA2/TA3. Zusätzlich kann aber über ein Menü konfiguriert werden, welche Gegenstände aus einer TA4 Kiste geholt und weiter transportiert werden sollen. +Die Verarbeitungsleistung beträgt 12 Items alle 2 s, sofern auf beiden Seiten TA4 Röhren verwendet werden. Anderenfalls sind es nur 6 Items alle 2 s. + +Der TA4 Schieber besitzt zwei zusätzliche Kommandos für den Lua Controller: + +- `config` dient zur Konfiguration des Schiebers, analog zum manuellen Konfiguration über das Menü. + Beispiel: `$send_cmnd(1234, "config", "default:dirt")` +- `pull` dient zum Absetzen eines Auftrags an den Schieber: + Beispiel: `$send_cmnd(1234, "pull", "default:dirt 8")` + Als Nummer sind Werte von 1 bis 12 zulässig. Danach geht der Schieber wieder in den `stopped` Mode und sendet ein "off" Kommando zurück an den Sender des "pull" Kommandos. + +[ta4_pusher|image] + +### TA4 Kiste / TA4 Chest + +Die Funktion entspricht der von TA3. Die Kiste kann aber mehr Inhalt aufnehmen. + +Zusätzlich besitzt die TA4 Kiste ein Schatteninventar zur Konfiguration. Hier können bestimmte Speicherplätze mit einem Item vorbelegt werden. Vorbelegte Speicherplätze werden beim Füllen nur mit diesen Items belegt. Zum Leeren eines vorbelegten Speicherplatzes wird ein TA4 Schieber oder TA4 Injektor mit entsprechender Konfiguration benötigt. + +[ta4_chest|image] + +### TA4 8x2000 Kiste / TA4 8x2000 Chest + +Die TA4 8x2000 Kiste hat kein normales Inventar wir andere Kisten, sondern verfügt über 8 Speicher, wobei jeder Speicher bis zu 2000 Items einer Sorte aufnehmen kann. Über die orangefarbenen Taster können Items in den Speicher verschoben bzw. wieder heraus geholt werden. Die Kiste kann auch wie sonst üblich mit einem Schieber (TA2, TA3 oder TA4) gefüllt bzw. geleert werden. + +Wird die Kiste mit einem Schieber gefüllt, so füllen sich alle Speicherplätze von links nach rechts. Sind alle 8 Speicher voll und können keine weiteren Items hinzugefügt werden, so werden weitere Items werden abgewiesen. + +**Reihenfunktion** + +Mehrere TA4 8x2000 Kisten können zu einer großen Kiste mit mehr Inhalt verbunden werden. Dazu müssen die Kisten in einer Reihe hintereinander gesetzt werden. + +Zuerst muss die Front-Kiste gesetzt werden, dann werden die Stapel-Kisten mit gleicher Blickrichtung dahinter gesetzt (alle Kisten haben die Front in Richtung Spieler). Bei 2 Kisten in Reihe erhöht sich die Größe auf 8x4000, usw. + +Die angereihten Kisten können nun nicht mehr entfernt werden. Um die Kisten wieder abbauen zu können, gibt es zwei Möglichkeiten: + +- Die Frontkiste leeren und entfernen. Damit wird die nächste Kiste entsperrt und kann entfernt werden. +- Die Frontkiste soweit leeren dass alle Speicherplätzen maximal 2000 Items beinhalten. Damit wird die nächste Kiste entsperrt und kann entfernt werden. + +Die Kisten haben eine "Reihenfolge" Checkbox. Wird diese Checkbox aktiviert, werden die Speicherplätze durch einen Schieber nicht mehr vollständig entleert. Das letzte Item verbleibt als Vorbelegung in dem Speicherplatz. Damit ergibt sich eine feste Zuordnung von Items zu Speicherplätzen. + +Die Kiste kann nur von den Spielern genutzt werden, die an diesem Ort auch bauen können, also Protection Rechte besitzen. Es spielt dabei keine Rolle, wer die Kiste setzt. + +Der Kiste besitzt ein zusätzliches Kommandos für den Lua Controller: + +- `count` dient zur Anfrage, wie viele Items in der Kiste sind. + Beispiel 1: `$read_data(CHEST, "count")` --> Summe der Items über alle 8 Speicher + Beispiel 2: `$read_data(CHEST, "count", 2)` --> Anzahl der Items in Speicher 2 (zweiter von links) + +[ta4_8x2000_chest|image] + + + +### TA4 Verteiler / Distributor + +Die Funktion entspricht der von TA2. +Die Verarbeitungsleistung beträgt 24 Items alle 4 s, sofern auf allen Seiten TA4 Röhren verwendet werden. Anderenfalls sind es nur 12 Items alle 4 s. + +[ta4_distributor|image] + +### TA4 Kiessieb / Gravel Sieve + +Die Funktion entspricht der von TA2. +Die Verarbeitungsleistung beträgt 4 Items alle 4 s. Der Block benötigt 5 ku Strom. + +[ta4_gravelsieve|image] + +### TA4 Mühle / Grinder + +Die Funktion entspricht der von TA2. +Die Verarbeitungsleistung beträgt 4 Items alle 4 s. Der Block benötigt 9 ku Strom. + +[ta4_grinder|image] + +### TA4 Steinbrecher / Quarry + +Die Funktion entspricht weitgehend der von TA2. + +Zusätzlich kann die Lochgröße zwischen 3x3 und 11x11 Blöcken eingestellt werden. +Die maximale Tiefe beträgt 80 Meter. Der Steinbrecher benötigt 14 ku Strom. + +[ta4_quarry|image] + +### TA4 Elektronikfabrik / Electronic Fab + +Die Funktion entspricht der von TA2, nur werden hier verschiedene Chips produziert. +Die Verarbeitungsleistung beträgt ein Chip alle 6 s. Der Block benötigt hierfür 12 ku Strom. + +[ta4_electronicfab|image] + +### TA4 Injektor / Injector + +Der Injektor ist ein TA4 Schieber mit speziellen Eigenschaften. Er besitzt ein Menü zur Konfiguration. Hier können bis zu 8 Items konfiguriert werden. Er entnimmt nur diese Items einer Kiste (TA4 Kiste oder TA4 8x2000 Kiste) um sie an Maschinen mit Rezepturen weiterzugeben (Autocrafter, Industrieofen und Elektronikfabrik). + +Beim Weitergeben wird in der Zielmaschine pro Item nur eine Position im Inventar genutzt. Sind bspw. nur die ersten drei Einträge im Injektor konfiguriert, so werden auch nur die ersten drei Speicherplätze im Inventar der Maschine belegt. Damit wir ein Überlauf im Inventar der Maschine verhindert. + +Die Verarbeitungsleistung beträgt bis zu 8 Items alle 3 Sekunden. + +[ta4_injector|image] \ No newline at end of file diff --git a/techage/manuals/manual_ta4_EN.md b/techage/manuals/manual_ta4_EN.md new file mode 100644 index 0000000..9fc5120 --- /dev/null +++ b/techage/manuals/manual_ta4_EN.md @@ -0,0 +1,597 @@ +# TA4: Future + +Renewable energy sources such as wind, sun and biofuels help you to leave the oil age. With modern technologies and intelligent machines you set out into the future. + +[techage_ta4|image] + + +## Wind Turbine + +A wind turbine always delivers electricity when there is wind. There is no wind in the game, but the mod simulates this by only turning the wind turbines in the morning (5:00 a.m. - 9:00 a.m.) and in the evening (5:00 p.m. - 9:00 p.m.) and thus supplying electricity, provided they are positioned appropriately. + +The TA wind turbines are pure offshore plants, which means that they have to be installed in the sea (water). This means that there must be in the minimum 20 blocks of water around the mast and at least 2 blocks deep. +The rotor must be placed at a height (Y coordinate) of 12 to a maximum of 20 m. The distance to other wind turbines must be at least 14 m. + +The current must be led from the rotor block down through the mast. First pull the power line up and then "plaster" the power cable with TA4 pillar blocks. A work platform can be built below. The plan on the right shows the structure in the upper part. + +The wind turbine delivers 70 ku, but only 8 hours a day (see above). + +[ta4_windturbine|plan] + + +### TA4 Wind Turbine + +The wind turbine block (rotor) is the heart of the wind turbine. This block must be placed on top of the mast. Ideally at Y = 15, then you just stay within a map / forceload block. +If all conditions are met, the rotor blades appear automatically when this block is set. Otherwise you will see an error message. + +[ta4_windturbine|image] + + +### TA4 Wind Turbine Nacelle + +This block must be placed on the black end of the wind turbine block. + +[ta4_nacelle|image] + + +### TA4 Wind Turbine Signal Lamp + +This flashing light is only for decorative purposes and can be placed on top of the wind turbine block. + +[ta4_blinklamp|image] + + +### TA4 Pillar + +This builds the mast for the wind turbine. However, these blocks are not set by hand but must be set with the help of a trowel, so that the power line to the mast tip is replaced with these blocks (see under TA power cable). + +[ta4_pillar|image] + + +## Solar System + +The solar system only produces electricity when the sun is shining. In the game this is every game day from 6:00 am to 6:00 pm. +The same power is always available during this time. After 6:00 p.m., the solar modules switch off completely. + +The biome temperature is decisive for the performance of the solar modules. The hotter the temperature, the higher the yield. +The biome temperature can be determined with the Techage Info Tool (wrench). It typically fluctuates between 0 and 100: + +- full power is available at 100 +- at 50, half the power is available +- at 0 there is no service available + +It is therefore advisable to look for hot steppes and deserts for the solar system. +The overhead lines are available for the transport of electricity. +However, hydrogen can also be produced, which can be transported and converted back into electricity at the destination. + +The smallest unit in a solar system is two solar modules and one carrier module. The carrier module must be placed first, the two solar modules to the left and right next to it (not above!). + +The plan on the right shows 3 units, each with two solar modules and one carrier module, connected to the inverter via red cables. + +Solar modules supply DC voltage, which cannot be fed directly into the power grid. Therefore, the solar units must first be connected to the inverter via the red cable. This consists of two blocks, one for the red cable to the solar modules (DC) and one for the gray power cable to the power grid (AC). + +The map area where the solar system is located must be fully loaded. This also applies to the direct position above the solar module, because the light intensity is regularly measured there. It is therefore advisable to first set a forceload block and then to place the modules within this area. + +[ta4_solarplant|plan] + + +### TA4 Solar Module + +The solar module must be placed on the carrier module. Two solar modules are always required. +In a pair, the solar modules perform up to 3 ku, depending on the temperature. +With the solar modules, care must be taken that they have full daylight and are not shaded by blocks or trees. This can be tested with the Info Tool (wrench). + +[ta4_solarmodule|image] + + +### TA4 Solar Carrier Module + +The carrier module is available in two heights (1m and 2m). Both are functionally identical. +The carrier modules can be placed directly next to one another and thus connected to form a row of modules. The connection to the inverter or to other module series must be made with the red low-voltage cables or the low-voltage junction boxes. + +[ta4_solarcarrier|image] + + +### TA4 Solar Inverter + +The inverter converts the solar power (DC) into alternating current (AC) so that it can be fed into the power grid. +An inverter can feed a maximum of 100 ku of electricity, which corresponds to 33 solar modules or more. + +[ta4_solar_inverter|image] + + +### TA4 Low Power Cable + +The low voltage cable is used to connect rows of solar modules to the inverter. The cable must not be used for other purposes. + +The maximum cable length is 200 m. + +[ta4_powercable|image] + + +### TA4 Low Voltage Junction Box + +The junction box must be placed on the floor. It has only 4 connections (in the 4 directions). + +[ta4_powerbox|image] + + +### TA4 Street Lamp Solar Cell + +As the name suggests, the street lamp solar cell is used to power a street lamp. A solar cell can supply two lamps (1 ku). The solar cell stores the sun's energy during the day and delivers the electricity to the lamp at night. That means the lamp only glows in the dark. + +This solar cell cannot be combined with the other solar modules. + +[ta4_minicell|image] + + + +## Thermal Energy Storage + +The thermal energy store consists of a concrete shell (concrete blocks) filled with gravel. Three sizes of the storage are possible: + +- Cover with 5x5x5 concrete blocks, filled with 27 gravel, storage capacity: 1/2 day at 60 ku +- Cover with 7x7x7 concrete blocks, filled with 125 gravel, storage capacity: 2.5 days at 60 ku +- Cover with 9x9x9 concrete blocks, filled with 343 gravel, storage capacity: 6.5 days at 60 ku + +A window made of an obsidian glass block may be in the concrete shell. This must be placed fairly in the middle of the wall. Through this window you can see whether the storage is loaded more than 80%. In the plan on the right you can see the structure of TA4 heat exchanger consisting of 3 blocks, the TA4 turbine and the TA4 generator. Pay attention to the alignment of the heat exchanger (the arrow at block 1 must point to the turbine). + +Contrary to the plan on the right, the connections on the storage block must be on the same level (arranged horizontally, i.e. not below and above). The pipe inlets (TA4 Pipe Inlet) must be exactly in the middle of the wall and face each other. The yellow TA4 pipes are used as steam pipes. The TA3 steam pipes cannot be used here. +Both the generator and the heat exchanger have a power connection and must be connected to the power grid. + +In principle, the heat storage system works exactly the same as the batteries, only with much more storage capacity. +The heat accumulator can hold and deliver 60 ku. + +In order for the heat storage system to work, all blocks (except the concrete shell and gravel) must be loaded using a forceload block. + +[ta4_storagesystem|plan] + + +### TA4 Heat Exchanger + +The heat exchanger consists of 3 parts that must be placed on top of each other, with the arrow of the first block pointing towards the turbine. The pipes must be built with the yellow TA4 pipes. +The heat exchanger must be connected to the power grid. The heat exchanger can consume 60 ku. + +[ta4_heatexchanger|image] + + +### TA4 Turbine + +The turbine is part of the energy storage. It must be placed next to the generator and connected to the heat exchanger via TA4 tubes as shown in the plan. + +[ta4_turbine|image] + + +### TA4 Generator + +The generator is used to generate electricity. Therefore, the generator must also be connected to the power grid. + +The generator can deliver 60 ku. + +[ta4_generator|image] + + +### TA4 Pipe Inlet + +One pipe inlet block each must be installed on both sides of the storage block. The blocks must face each other exactly. + +The pipe inlet blocks **cannot** be used as normal wall openings, use the TA3 pipe wall entry blocks instead. + +[ta4_pipeinlet|image] + + +### TA4 Pipe + +With TA4, the yellow pipes are used for the transmission of gas and liquids. +The maximum cable length is 100 m. + +[ta4_pipe|image] + +## Hydrogen + +Electrolysis can be used to split electricity into hydrogen and oxygen. On the other hand, hydrogen can be converted back into electricity with oxygen from the air using a fuel cell. +This enables current peaks or an excess supply of electricity to be converted into hydrogen and thus stored. + +In the game, electricity can be converted back into electricity via the fuel cell using the electrolyzer in hydrogen and hydrogen. +This means that electricity (in the form of hydrogen) can not only be stored in tanks, but can also be transported with carts using gas cylinders. + +However, the conversion of electricity into hydrogen and back is lossy. Out of 100 units of electricity, only 83 units of electricity come out after the conversion to hydrogen and back. + +[ta4_hydrogen|image] + + +### Electrolyzer + +The electrolyzer converts electricity into hydrogen. +It must be powered from the left. On the right, hydrogen can be extracted via pipes and pumps. + +The electrolyzer can draw up to 30 ku of electricity and then generates a hydrogen item every 4 s. +200 units of hydrogen fit into the electrolyzer. + +[ta4_electrolyzer|image] + + +### Fuel Cell + +The fuel cell converts hydrogen into electricity. +It must be supplied with hydrogen from the left by a pump. The power connection is on the right. + +The fuel cell can deliver up to 25 ku of electricity and needs a hydrogen item every 4 s. + +[ta4_fuelcell|image] + + +## Chemical Reactor + +The reactor is used to process the ingredients obtained from the distillation tower or from other recipes into new products. A reactor consists of: +- Various tanks and silos with the ingredients that are connected to the doser via pipes +- optionally a reactor base, which discharges the waste from the reactor (only necessary for recipes with two starting materials) +- the reactor stand, which must be placed on the base (if available). The stand has a power connection and draws 8 ku during operation. +- The reactor vessel that has to be placed on the reactor stand +- The filler pipe that must be placed on the reactor vessel +- The dosing device, which has to be connected to the tanks or silos and the filler pipe via pipes + +Note 1: Liquids are only stored in tanks, substances in powder form only in silos. This applies to ingredients and raw materials. + +Note 2: Tanks or silos with different contents must not be connected to a pipe system. In contrast, several tanks or silos with the same content may hang in parallel on one line. + + +[ta4_reactor|plan] + + +### TA4 Doser + +Part of the chemical reactor. +Pipes for input materials can be connected on all 4 sides of the doser. The materials for the reactor are discharged upwards. + +The recipe can be set and the reactor started via the doser. + +As with other machines: +- if the doser is in standby mode, one or more ingredients are missing +- if thedoser is in the blocked state, the outlet tank or silo is full, defective or incorrectly connected + +The doser does not need any electricity. A recipe is processed every 10 s. + +[ta4_doser|image] + +### TA4 Reactor + +Part of the chemical reactor. + +[ta4_reactor|image] + + +### TA4 Filler Pipe + +Part of the chemical reactor. Must be placed on the reactor. If this does not work, remove the pipe at the position above and place it again. + +[ta4_fillerpipe|image] + + +### TA4 Reactor Stand + +Part of the chemical reactor. Here is also the power connection for the reactor. The reactor requires 8 ku of electricity. + +The stand has two pipe connections, to the right for the starting product and down for the waste, such as red mud in aluminum production. + +[ta4_reactorstand|image] + + +### TA4 Reactor Base + +Part of the chemical reactor. Is required for the drainage of the waste product. + +[ta4_reactorbase|image] + + +### TA4 Silo + +Part of the chemical reactor. Is required to store substances in powder or granule form. + +[ta4_silo|image] + + + + +## ICTA Controller + +The ICTA controller (ICTA stands for "If Condition Then Action") is used to monitor and control machines. The controller can be used to read in data from machines and other blocks and, depending on this, switch other machines and blocks on / off. + +Machine data is read in and blocks and machines are controlled using commands. Chapter TA3 -> Logic / switching blocks is important for understanding how commands work. + +The controller requires a battery to operate. The display is used to output data, the signal tower to display errors. + +[ta4_icta_controller|image] + + + +### TA4 ICTA controller + +The controller works on the basis of `IF THEN ` rules. Up to 8 rules can be created per controller. + +Examples of rules are: + +- If a distributor is `blocked`, the pusher in front of it should be switched off +- If a machine shows an error, this should be shown on the display + +The controller checks these rules cyclically. To do this, a cycle time in seconds (`` Cycle / s '') must be specified for each rule (1..1000). + +For rules that evaluate an on / off input, e.g. from a switch or detector, cycle time 0 must be specified. The value 0 means that this rule should always be carried out when the input signal has changed, e.g. the button has sent a new value. + +All rules should only be executed as often as necessary. This has two advantages: + +- the battery of the controller lasts longer (each controller needs a battery) +- the load for the server is lower (therefore fewer lags) + +You have to set a delay time (`after/s`) for each action. If the action is to be carried out immediately, 0 must be entered. + +The controller has its own help and information on all commands via the controller menu. + +[ta4_icta_controller|image] + +### Battery + +The battery must be placed in close proximity to the controller, i.e. in one of the 26 positions around the controller. + +[ta4_battery|image] + +### TA4 Display + +The display shows its number after placement. The display can be addressed via this number. Texts can be output on the display, whereby the display can display 5 lines and thus 5 different texts. + +The display is updated at most once per second. + +[ta4_display|image] + +### TA4 Display XL + +The TA4 Display XL is twice the size of the TA4 display. + +The display is updated every two seconds at most. + +[ta4_displayXL|image] + + +### TA4 Signal Tower + +The signal tower can display red, green and orange. A combination of the 3 colors is not possible. + +[ta4_signaltower|image] + + + +## TA4 Lua Controller + +As the name suggests, the Lua controller must be programmed in the Lua programming language. You should also be able to speak some English. The manual in English is here available: + +https://github.com/joe7575/techage/blob/master/manuals/ta4_lua_controller_EN.md + +The Lua controller also requires a battery. The battery must be placed in close proximity to the controller, i.e. in one of the 26 positions around the controller. + +[ta4_lua_controller|image] + +### TA4 Lua Server + +The server is used for the central storage of data from several Lua controllers. It also saves the data after a server restart. + +[ta4_lua_server|image] + +### TA4 Sensor Box / Chest + +The TA4 sensor box is used to set up automatic warehouses or vending machines. It has additional commands for remote control. + +[ta4_sensor_chest|image] + +### TA4 Lua Controller Terminal + +The terminal is used for input / output for the Lua controller. + +[ta4_terminal|image] + + + +## TA4 Logic/Switching Modules + +### TA4 Button/Switch + +Only the appearance of the TA4 button/switch has changed. The functionality is the same as with the TA3 button/switch. + +[ta4_button|image] + +### TA4 Player Detector + +Only the appearance of the TA4 player detector has changed. The functionality is the same as with the TA3 player detector. + +[ta4_playerdetector|image] + +### TA4 State Collector + +[ta4_collector|image] + +The status collector queries all configured machines in turn for the status. If one of the machines has reached or exceeded a preconfigured status, an "on" command is sent. For example, many machines can be easily monitored for faults from a Lua controller. + +### TA4 Detector + +The functionality is the same as for the TA3 detector. In addition, the detector counts the items passed on. +This counter can be queried with the 'count' command and reset with 'reset'. + +[ta4_detector|image] + + +## TA4 Lamps + +TA4 contains a series of powerful lamps that enable better illumination or take on special tasks. + +### TA4 LED Grow Light + +The TA4 LED grow light enables fast and vigorous growth of all plants from the `farming` mod. The lamp illuminates a 3x3 field, so that plants can also be grown underground. +The lamp must be placed one block above the ground in the middle of the 3x3 field. + +The lamp can also be used to grow flowers. If the lamp is placed over a 3x3 flower bed made of "Garden Soil" (Mod `compost`), the flowers grow there automatically (above and below ground). + +You can harvest the flowers with the Signs Bot, which also has a corresponding sign that must be placed in front of the flower field. + +The lamp requires 1 ku of electricity. + +[ta4_growlight|image] + +### TA4 Street Lamp + +The TA4 LED street lamp is a lamp with particularly strong illumination. The lamp consists of the lamp housing, lamp arm and lamp pole blocks. + +The current must be led from below through the mast up to the lamp housing. First pull the power line up and then "plaster" the power cable with lamp pole blocks. + +The lamp requires 1 ku of electricity. + +[ta4_streetlamp|image] + +### TA4 LED Industrial Lamp + +The TA4 LED industrial lamp is a lamp with particularly strong illumination. The lamp must be powered from above. + +The lamp requires 1 ku of electricity. + +[ta4_industriallamp|image] + + + + +## More TA4 Blocks + +### TA4 Tank + +See TA3 tank. + +A TA4 tank can hold 2000 units or 200 barrels of liquid. + +[ta4_tank|image] + +### TA4 Pump + +See TA3 pump. + +The TA4 pump pumps 8 units of liquid every two seconds. + +[ta4_pump|image] + +### TA4 Furnace Heater + +With TA4, the industrial furnace also has its electrical heating. The oil burner and the blower can be replaced with the heater. + +The heater requires 14 ku of electricity. + +[ta4_furnaceheater|image] + +### TA4 water Pump + +With the water pump, water can be pumped through liquid lines in tanks and thus used for recipes. The water pump has to be placed in the sea. A "pool" consisting of a few blocks of water is not possible! + +[ta4_waterpump|image] + +### TA4 Tube + +TA4 also has its own tubes in the TA4 design. These can be used like standard tubes. +But: TA4 pushers and TA4 distributors only achieve their full performance when used with TA4 tubes. + +[ta4_tube|image] + +### TA4 Pusher + +The function basically corresponds to that of TA2 / TA3. In addition, a menu can be used to configure which objects should be taken from a TA4 chest and transported further. +The processing power is 12 items every 2 s, if TA4 tubes are used on both sides. Otherwise there are only 6 items every 2 s. + +The TA4 pusher has two additional commands for the Lua controller: + +- `config` is used to configure the pusher, analogous to manual configuration via the menu. + Example: `$ send_cmnd(1234, "config", "default: dirt")` +- `pull` is used to send an order to the pusher: + Example: `$ send_cmnd(1234, "pull", "default: dirt 8")` + Values ​​from 1 to 12 are permitted as numbers. Then the pusher goes back to `stopped` mode and sends an" off "command back to the transmitter of the" pull "command. + +[ta4_pusher|image] + +### TA4 Chest + +The function corresponds to that of TA3. The chest can hold more content. + +In addition, the TA4 chest has a shadow inventory for configuration. Here certain stack locations can be pre-assigned with an item. Pre-assigned inventory stacks are only filled with these items when filling. A TA4 pusher or TA4 injector with the appropriate configuration is required to empty a pre-assigned inventory stacks. + +[ta4_chest|image] + +### TA4 8x2000 Chest + +The TA4 8x2000 chest does not have a normal inventory like other chest, but has 8 stores, whereby each store can hold up to 2000 items of one sort. The orange buttons can be used to move items to or from the store. The box can also be filled or emptied with a pusher (TA2, TA3 or TA4) as usual. + +If the chest is filled with a pusher, all stores fill from left to right. If all 8 stores are full and no further items can be added, further items are rejected. + +** Row function ** + +Several TA4 8x2000 chests can be connected to a large chest with more content. To do this, the chests must be placed in a row one after the other. + +First the front chest must be placed, then the stacking chests are placed behind with the same direction of view (all boxes have the front towards the player). With 2 chests in a row, the size increases to 8x4000, etc. + +The rows of chests can no longer be removed. There are two ways to dismantle the chests: + +- Empty and remove the front chest. This unlocks the next chest and can be removed. +- Empty the front chest so far that all stores contain a maximum of 2000 items. This unlocks the next chest and can be removed. + +The chests have an "order" checkbox. If this checkbox is activated, the stores are no longer completely emptied by a pusher. The last item remains in the store as a default. This results in a fixed assignment of items to storage locations. + +The chest can only be used by players who can build at this location, i.e. who have protection rights. It does not matter who sets the chest. + +The chest has an additional command for the Lua controller: + +- `count` is used to request how many items are in the chest. + Example 1: `$ read_data(CHEST, "count")` -> Sum of items across all 8 stores + Example 2: `$ read_data(CHEST, "count", 2)` -> number of items in store 2 (second from left) + +[ta4_8x2000_chest|image] + + + +### TA4 Distributor + +The function corresponds to that of TA2. +The processing power is 24 items every 4 s, provided TA4 tubes are used on all sides. Otherwise there are only 12 items every 4 s. + +[ta4_distributor|image] + +### TA4 Gravel Sieve + +The function corresponds to that of TA2. +The processing power is 4 items every 4 s. The block requires 5 ku of electricity. + +[ta4_gravelsieve|image] + +### TA4 Grinder + +The function corresponds to that of TA2. +The processing power is 4 items every 4 s. The block requires 9 ku of electricity. + +[ta4_grinder|image] + +### TA4 Quarry + +The function largely corresponds to that of TA2. + +In addition, the hole size can be set between 3x3 and 11x11 blocks. +The maximum depth is 80 meters. The quarry requires 14 ku of electricity. + +[ta4_quarry|image] + +### TA4 Electronic Fab + +The function corresponds to that of TA2, only different chips are produced here. +The processing power is one chip every 6 s. The block requires 12 ku of electricity for this. + +[ta4_electronicfab|image] + +### TA4 Injector + +The injector is a TA4 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 (TA4 chest or TA4 8x2000 chest) to pass them on to machines with recipes (autocrafter, industrial furnace and electronic fab). + +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. + +The processing power is up to 8 items every 3 seconds. + +[ta4_injector|image] diff --git a/techage/manuals/markdown2formspec.py b/techage/manuals/markdown2formspec.py new file mode 100644 index 0000000..aee6ebb --- /dev/null +++ b/techage/manuals/markdown2formspec.py @@ -0,0 +1,270 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# + +import re +import sys +import pprint +import mistune + +def formspec_escape(text): + text = text.replace("\\", "") + text = text.replace("[", "\\\\[") + text = text.replace("]", "\\\\]") + text = text.replace(";", "\\\\;") + text = text.replace(",", "\\\\,") + text = text.replace('"', '\\"') + text = text.replace('\n', '\\n') + #print ">>>>"+text+"<<<<" + return text + +def header_escsape(header): + header = header.lower() + header = header.replace(" ", "-") + header = header.replace("/", "") + return header + +lTitel = [] +lText = [] +lItemName = [] +lPlanTable = [] +lTocLinks = [] + +def reset(): + global lTitel, lText, lItemName, lPlanTable, lTocLinks + + lTitel = [] + lText = [] + lItemName = [] + lPlanTable = [] + lTocLinks = [] + + +def lua_table(name, lData): + lOut = [] + lOut.append("%s = {" % name) + for line in lData: + lOut.append(' "%s",' % line) + lOut.append("}\n\n") + return "\n".join(lOut) + +def lua_text_table(name, lData): + lOut = [] + lOut.append("%s = {" % name) + for lines in lData: + for line in lines[:-1]: + line = line.replace('
    ', '\\n') + lOut.append(' "%s\\n"..' % line) + if len(lines) > 0: + lOut.append(' "%s\\n",' % lines[-1]) + else: + lOut.append(' "",') + lOut.append("}\n\n") + return "\n".join(lOut) + +class WikiLinkInlineLexer(mistune.InlineLexer): + def enable_wiki_link(self): + # add wiki_link rules + self.rules.wiki_link = re.compile( + r'\[' # [ + r'([\s\S]+?\|[\s\S]+?)' # name| img-type + r'\](?!\])' # ] + ) + + # Add wiki_link parser to default rules + # you can insert it some place you like + # but place matters, maybe 3 is not good + self.default_rules.insert(3, 'wiki_link') + + def output_wiki_link(self, m): + text = m.group(1) + name, itype = text.split('|') + # you can create an custom render + # you can also return the html if you like + return self.renderer.wiki_link(name, itype) + +class MyRenderer(mistune.Renderer): + def __init__(self, *args, **kwargs): + mistune.Renderer.__init__(self, *args, **kwargs) + self.TextChunck = [] + self.ItemName = "" + self.PlanTable = "" + self.is_first_header = True + + def add_last_paragraph(self): + """ + Used to add a text block before the next header or at the end of the document + """ + lText.append(self.TextChunck) + self.TextChunck = [] + lItemName.append(self.ItemName) + self.ItemName = "" + lPlanTable.append(self.PlanTable) + self.PlanTable = "" + ## + ## Block Level + ## + def block_code(self, code, lang): + text = formspec_escape(code.strip()) + lines = text.split("\n") + lines = [" " + item for item in lines] + self.TextChunck.extend(lines) + self.TextChunck.append("") + return "" + + # ~ def block_quote(self, text): + # ~ print "block_quote", text + # ~ self.TextChunck.append("\n%s\n" % text) + # ~ return "" + + def header(self, text, level, raw=None): + if not self.is_first_header: + self.add_last_paragraph() + self.is_first_header = False + lTitel.append("%u,%s" % (level, formspec_escape(text))) + lTocLinks.append({"level": level, "header": formspec_escape(text), "link": self.src_name}) + return "" + + def hrule(self): + self.TextChunck.append("\n----------------------------------------------------\n") + return "" + + def paragraph(self, text): + lines = text.split("\\n") + [""] + self.TextChunck.extend(lines) + return "" + + def list(self, body, ordered=True): + lines = body.split("\n") + self.TextChunck.extend(lines) + return "" + + def list_item(self, text): + return " - %s\n" % text.strip() + ## + ## Span Level + ## + def emphasis(self, text): + return "*%s*" % formspec_escape(text) + + def double_emphasis(self, text): + return "*%s*" % formspec_escape(text) + + def codespan(self, text): + return "'%s'" % formspec_escape(text) + + def text(self, text): + return formspec_escape(text) + + def link(self, link, title, content): + """ + Used for plans and images: + [myimage](/image/) + [myplan](/plan/) + """ + if link == "/image/": + self.ItemName = content + elif link == "/plan/": + self.PlanTable = content + return "" + + def wiki_link(self, name, itype): + """ + Used for plans and images: + [myimage|image] + [myplan|plan] + """ + if itype == "image": + self.ItemName = name + elif itype == "plan": + self.PlanTable = name + return "" + + def autolink(self, link, is_email=False): + return link + + def linebreak(self): + return "\\n" + + def newline(self): + return "\\n" + + def inline_html(self, text): + print text + # ~ + # ~ double_emphasis(text) + # ~ image(src, title, alt_text) + # ~ link(link, title, content) + # ~ strikethrough(text) + # ~ inline_html(text) + + +def parse_md_file(src_name, mod, manual): + print("Read Lua file '%s'" % src_name) + renderer = MyRenderer() + inline = WikiLinkInlineLexer(renderer) + # enable the feature + inline.enable_wiki_link() + md = mistune.Markdown(renderer=renderer, inline=inline) + md.renderer.src_name = src_name + md.render(file(src_name).read()) + md.renderer.add_last_paragraph() + +def gen_lua_file(dest_name): + print("Write Lua file '%s'" % dest_name) + lOut = ["%s.%s = {}\n\n" % (mod, manual)] + lOut.append(lua_table("%s.%s.aTitel" % (mod, manual), lTitel)) + lOut.append(lua_text_table("%s.%s.aText" % (mod, manual), lText)) + lOut.append(lua_table("%s.%s.aItemName" % (mod, manual), lItemName)) + lOut.append(lua_table("%s.%s.aPlanTable" % (mod, manual), lPlanTable)) + file(dest_name, "w").write("".join(lOut)) + +def gen_toc_md_file(dest_name, titel, level_range=[1,6]): + print("Write MD file '%s'" % dest_name) + lOut = ["# "+ titel] + lOut.append("") + for item in lTocLinks: + if item["level"] in range(*level_range): + list_item = " " * (item["level"] - level_range[0]) + "-" + link = "%s#%s" % (item["link"], header_escsape(item["header"])) + lOut.append("%s [%s](%s)" % (list_item, item["header"], link)) + file(dest_name, "w").write("\n".join(lOut)) + +def gen_file_local_toc(dest_name, level_range=[1,6]): + lOut = [] + for item in lTocLinks: + if item["level"] in range(*level_range): + list_item = " " * (item["level"] - level_range[0]) + "-" + link = "#%s" % (item["header"].replace(" ", "-").replace("\\", "")) + lOut.append("%s [%s](%s)" % (list_item, item["header"].replace("\\", ""), link)) + file(dest_name, "w").write("\n".join(lOut)) + +########################### German ######################### +mod = "techage" +manual = "manual_DE" +parse_md_file("./manual_DE.md", mod, manual) +parse_md_file("./manual_ta1_DE.md", mod, manual) +parse_md_file("./manual_ta2_DE.md", mod, manual) +parse_md_file("./manual_ta3_DE.md", mod, manual) +parse_md_file("./manual_ta4_DE.md", mod, manual) +gen_lua_file("../doc/manual_DE.lua") +gen_toc_md_file("./toc_DE.md", "Inhaltsverzeichnis") + +########################### English ######################### +reset() +mod = "techage" +manual = "manual_EN" +parse_md_file("./manual_EN.md", mod, manual) +parse_md_file("./manual_ta1_EN.md", mod, manual) +parse_md_file("./manual_ta2_EN.md", mod, manual) +parse_md_file("./manual_ta3_EN.md", mod, manual) +parse_md_file("./manual_ta4_EN.md", mod, manual) +gen_lua_file("../doc/manual_EN.lua") +gen_toc_md_file("./toc_EN.md", "Table of Contents") + +########################### Lua Manual ######################### +reset() +parse_md_file("./ta4_lua_controller_EN.md", mod, manual) +gen_file_local_toc("toc.txt", level_range=[2,4]) + + diff --git a/techage/manuals/ta4_icta_controller_DE.md b/techage/manuals/ta4_icta_controller_DE.md new file mode 100644 index 0000000..47f0648 --- /dev/null +++ b/techage/manuals/ta4_icta_controller_DE.md @@ -0,0 +1,110 @@ +# TA4 ICTA Controller + +Der ICTA Controller (ICTA steht für "If Condition Then Action") dient zur Überwachung und Steuerung von Maschinen. Mit dem Controller kann man Daten von Maschinen und anderen Blöcken einlesen und abhängig davon andere Maschinen und Blöcke ein-/ausschalten. + +### 8 Steuerregeln + +Der Controller arbeitet auf das Basis von Regeln, wobei bis zu 8 Regeln pro Controller angelegt werden können. + +Beispiele für Regeln sind: + +- Wenn ein Verteiler verstopft ist (```blocked```), soll der Schieber davor ausgeschaltet werden +- Wenn eine Maschine den Fehlerzustand (`fault`) anzeigt, soll eine Lampe zur Fehleranzeige eingeschaltet werden +- Wenn ein Spieler in der Nähe eines Spieler Detektors ist, soll sein Name auf einem Display ausgegeben werden +- Wenn ein Minecart am Cart-Sensor erkannt wird, soll das Cart beladen werden (Schieber eingeschaltet) + +Alle Regeln sollten nur so oft wie notwendig ausgeführt werden. Dies hat zwei Vorteile: + +- die Batterie des Controllers hält länger (jeder Controller benötigt eine Batterie) +- die Last für den Server ist geringer (damit weniger Lags) + +### Zyklische Ausführung von Regeln + +Diese Regeln werden vom Controller zyklisch geprüft. Ist eine Bedingung (condition) erfüllt, wird die Aktion (action) ausgeführt. Solange die Bedingung nicht erfüllt ist, passiert nichts. Auch wenn die Bedingung bei der letzten Bearbeitung der Regel schon erfüllt war und damit die Aktion ausgeführt wurde, passiert nichts mehr. Die Bedingung muss zuerst ungültig und dann wieder gültig werden, so dass die Aktion erneut ausgeführt wird. + +Wie oft eine Regel vom Controller geprüft wird, kann für jede Regel einzeln konfiguriert werden. Pro Regel muss dazu eine Zykluszeit in Sekunden (`Cycle/s`) angegeben werden (1..1000). + +### Ereignis gesteuerte Ausführung von Regeln + +Alternativ zu den zyklisch geprüften Regeln gibt es auch die Ereignis gesteuerte Ausführung von Regeln. + +Ereignisse sind Kommandos, die von anderen Blöcken an den Controller gesendet werden. Beispiele sind Sensoren und Schalter. Diese senden `on`/`off` Kommandos. Wird bspw. der Schalter eingeschaltet, sendet dieser ein `on` Kommando, wird er ausgeschaltet, sendet dieser ein `off` Kommando an den Block mit der Nummer, die beim Schalter konfiguriert wurde. + +Bei Regeln, die Ereignis-gesteuert ausgeführt werden sollen, muss als Zykluszeit 0 angegeben werden. + +### Verzögerungszeit + +Man muss für jede Aktion eine Verzögerungszeit (```after/s```) einstellen. Soll die Aktion sofort ausgeführt werden, ist 0 einzugeben. + +#### Bedingungen / Conditions + +Für jede Regel kann eine der folgenden Bedingungen konfiguriert werden. Pro Regel kann aber immer nur eine Bedingung konfiguriert werden. + +- `initial` - Diese Bedingung ist immer nach dem Einschalten des Controllers erfüllt und dient bspw. dazu, eine Lampe auszuschalten, um sie dann beim Auftreten eines Fehlers wieder einschalten zu können. + +- `true` - Diese Bedingung ist immer erfüllt und dient bspw. dazu, eine Lampe blinken zu lassen . Dazu werden zwei Regeln benötigt. Haben bspw. beide Regeln eine Zykluszeit von 2 s, aber die erste Regel eine Verzögerungszeit von 0 s und die zweite Regel eine Verzögerungszeit von 1 s, so kann damit eine Lampe zyklisch ein- und wieder ausgeschaltet werden. + +- `condition` - Hier kann abhängig von einer anderen Regel eine Aktion gestartet werden. Dazu muss die Nummer der anderen Regel (1..8) angegeben werden. Damit können 2 Aktionen mit einer `condition` ausgeführt werden. Über die zusätzlich konfigurierbare Bedingung kam mit `was not true` erreicht werden, dass bspw. eine Lampe wieder ausgeschaltet wird, wenn die Bedingung nicht mehr erfüllt ist. + +- `inputs` - Damit kann der empfangene Wert `on` / `off` eines Kommandos (Ereignis) ausgewertet werden. Hier bitte beachten: Bei Regeln, die Ereignis-gesteuert ausgeführt werden sollen, muss als Zykluszeit 0 angegeben werden. + +- `read block state` - Damit kann der Status einer Maschine abgefragt werden. Die Nummer der Maschine muss eingegeben werden. Mögliche Maschinenzustände sind: + + - `running` --> Maschine ist am arbeiten + - `stopped` --> Maschine ist ausgeschaltet + - `standby` --> Maschine hat nichts zu tun, da bspw. das Inventar leer ist + - `blocked` -->Maschine kann nichts tun, da bspw. das Ausgangs-Inventar voll ist + - `fault` --> Maschine hat einen Fehler. Weitere Informationen liefert ggf. das Maschinen-Menü + - `unloaded` --> Maschinen in größerer Entfernung können ohne Forceload Block vom Server entladen worden sein. Diese sind dann nicht aktiv. + + Ist eine konfigurierte Bedingung erfüllt, also bspw. `block nummer 456 is stopped`, so wird die Aktion ausgeführt. + + Welche Maschinen welche Statusinformationen liefern, kann am einfachsten mit dem Schraubenschlüssel /Techage Info Werkzeug direkt an der Maschine festgestellt werden. + +- `read amount of fuel` - Damit kann ausgelesen werden, wie viel Sprit eine Maschine noch hat (typisch 0-99 Einheiten) und mit einem Wert auf 'größer' oder 'kleiner' verglichen werden. Ist die konfigurierte Bedingung erfüllt, wird die Aktion ausgeführt. + `read power/liquid load` - Damit kann die Ladung eines Akkus oder des Wärmespeichers in Prozent (Werte von 0..100) abgefragt und mit der konfigurierten Bedingung auf 'größer'/'kleiner' geprüft werden. Ist die Bedingung erfüllt, wird die Aktion ausgeführt. + +- `read delivered power` - Damit kann die Strommenge abgefragt werden, die ein Generator (in ku) abgibt. Der Wert kann mit der konfigurierten Bedingung auf 'größer'/'kleiner' geprüft werden. Ist die Bedingung erfüllt, wird die Aktion ausgeführt. Da Akkus nicht nur Strom abgeben sondern auch aufnehmen, ist dieser Wert, wenn der Akku geladen wird, negativ. + +- `read chest state` - Damit kann der Zustand eines TA3/TA4 Chests/Kiste abgefragt und ausgewertet werden. Kisten liefern die Zustände: + + - `empty` - Die Kiste ist leer + - `loaded` - Die Kiste teilweise gefüllt + - `full` - Alle Stacks der Kiste sind zumindest teilweise belegt + + Ist die Bedingung erfüllt, wird die Aktion ausgeführt. + +- `read Signal Tower state` - Damit kann die Farbe eines Signal Towers abgefragt und geprüft werden. Signal Tower liefern die Werte `off`, `green`, `amber`, `red`. Ist die Bedingung erfüllt, wird die Aktion ausgeführt. + +- `read Player Detector` - Damit kann ein Spieler Detektor abgefragt werden. Der Detektor liefert den Namen des Spielers in der Nähe des Detektor. Soll nicht nur ein bestimmter, sondern jeder Spielername an einem Display ausgegeben werden, so ist bei 'player name(s)' `*` einzugeben. + Es können auch mehrere Namen durch Leerzeichen getrennt eingegeben werden. Soll die Aktion ausgeführt werden, wenn kein Spieler in der Nähe ist, ist `-` einzugeben. + +### Aktionen /Actions + +Für alle Aktionen, die einen Block (wie bspw. eine Lampe) steuern, muss die Nummer des Blocks bei der Aktion angegeben werden. Pro Regel kann nur eine Aktion konfiguriert werden. + +- `print to output window` - Bspw. für Testzwecke kann ein Text im Controller-Menü (unter 'outp') ausgegeben werden. Dies ist vor allem bei der Fehlersuche hilfreich. +- `send Signal Tower command` - Damit kann die Farbe des Signal Towers gesetzt werden. Mögliche Werte sind: `off`, `green`, `amber`, `red`. +- `turn block off/on` - Damit kann ein Block oder Maschine aus- bzw. wieder eingeschaltet werden. +- `Display: overwrite one line` - Damit kann ein Text auf dem Display ausgegeben werden. Die Zeilennummer auf dem Display (1..5) muss dabei angegeben werden. + Soll der Spielername des Spieler Detektors aus der Bedingung ausgegeben werden, ist bei 'text' ein + `*`-Zeichen einzugeben. +- `Display: Clear screen` - Löschen des Bildschirms +- `send chat message` - Damit kann man sich selber eine Chat Nachricht senden. +- `open/close door` - Damit können die Standard-Türen geöffnet und geschlossen werden. Da die Türen keine Nummern haben, müssen die Koordinaten der Türe eingegeben werden. Die Koordination einer Türe können sehr einfach mit dem Schraubenschlüssel /Techage Info Werkzeug bestimmt werden. +- `turn Distributor filter on/off` - Damit können die Filter/Ausgänge eines Verteilers ein- und ausgeschaltet werden. Der entsprechende Ausgang muss über die Farbe angegeben werden. + +### Sonstiges + +Der Controller hat eine eigene Hilfe und Hinweise zu allen Kommandos über das Controller-Menü. + +Einlesen von Maschinendaten sowie das Steuern von Blöcken und Maschinen erfolgt über sogenannte Kommandos. Für das Verständnis, wie Kommandos funktionieren, ist das Kapitel TA3 -> Logik-/Schalt-Blöcke in der In-Game Hilfe (Konstruktionsplan) hilfreich. + +Die Hilfe existiert auch als PDF zum Drucken oder offline Lesen: + +https://github.com/joe7575/techage/blob/master/manuals/ta4_icta_controller_DE.pdf + + + + + diff --git a/techage/manuals/ta4_icta_controller_DE.pdf b/techage/manuals/ta4_icta_controller_DE.pdf new file mode 100644 index 0000000000000000000000000000000000000000..18d5f104e504387a4be5117e68af306288eec6e9 GIT binary patch literal 90505 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 machine is working + - `stopped` -> machine is switched off + - `standby` -> machine has nothing to do, for example because the inventory is empty + - `blocked` -> machine cannot do anything, e.g. the initial inventory is full + - `fault` -> machine has a fault. The machine menu may provide further information + - `unloaded` -> Machines at a greater distance may have been unloaded from the server without a forceload block. Then these are not active. + + If a configured condition is fulfilled, e.g. `block number 456 is stopped`, the action is carried out. + + The easiest way to determine which machines provide which status information is with the wrench / Techage Info tool directly on the machine. + +- `read amount of fuel` - This can be used to read out how much fuel a machine still has (typically 0-99 units) and to compare it with a value of 'larger' or 'smaller'. If the configured condition is met, the action is carried out. + `read power / liquid load` - This means that the charge of a battery or the heat storage device can be queried in percent (values ​​from 0..100) and checked for 'larger' / 'smaller' with the configured condition. If the condition is met, the action is carried out. + +- `read delivered power` - This can be used to query the amount of electricity that a generator (in ku) is delivering. The value can be checked with the configured condition for 'larger' / 'smaller'. If the condition is met, the action is carried out. Since batteries not only emit electricity but also absorb, this value is negative when the battery is charged. + +- `read chest state` - This enables the status of a TA3/TA4 chest to be queried and evaluated. Chests provide the states: + + - `empty` - the chest is empty + - `loaded` - the chest partially filled + - `full` - All stacks in the chest are at least partially occupied + + If the condition is met, the action is carried out. + +- `read Signal Tower state` - This allows the color of a Signal Tower to be queried and checked. Signal towers deliver the values ​​`off`, `green`, `amber`, `red`. If the condition is met, the action is carried out. + +- `read Player Detector` - This can be used to query a player detector. The detector provides the player's name near the detector. If not only a specific but every player's name is to be shown on a display, enter '*' in 'player name (s). + You can also enter multiple names separated by spaces. If the action is to be carried out when there is no player nearby, enter `-`. + +### Actions + +For all actions that control a block (such as a lamp), the number of the block must be specified in the action. Only one action can be configured per rule. + +- `print to output window` - e.g. a text can be output in the controller menu (under 'outp') for test purposes. This is especially helpful when troubleshooting. +- `send Signal Tower command` - This allows the color of the Signal Tower to be set. Possible values ​​are: `off`,` green`, `amber`,` red`. +- `turn block off / on` - This enables a block or machine to be switched on or off again. +- `Display: overwrite one line` - This allows text to be output on the display. The line number on the display (1..5) must be specified. + If the player name of the player detector is to be output from the condition, then 'text' is on + Enter the `*` character. +- `Display: Clear screen` - clear the screen +- `send chat message` - This allows you to send yourself a chat message. +- `open / close door` - This allows the standard doors to be opened and closed. Since the doors have no numbers, the coordinates of the door must be entered. The coordination of a door can be easily determined with the wrench / Techage Info tool. +- `Turn distributor filter on / off` - This enables the filter / outputs of a distributor to be switched on and off. The corresponding output must be specified via the color. + +### Miscellaneous + +The controller has its own help and information on all commands via the controller menu. + +Machine data is read in and blocks and machines are controlled using commands. To understand how commands work, the chapter TA3 -> Logic / switching blocks in the in-game help (construction plan) is helpful. + + + + + diff --git a/techage/manuals/ta4_lua_controller_EN.md b/techage/manuals/ta4_lua_controller_EN.md new file mode 100644 index 0000000..789fe32 --- /dev/null +++ b/techage/manuals/ta4_lua_controller_EN.md @@ -0,0 +1,662 @@ +# TA4 Lua Controller + +![Lua Controller](https://github.com/joe7575/techage/blob/master/textures/techage_lua_controller_inventory.png) + +The TA4 Lua Controller is a small computer, programmable in Lua to control your machinery. +In contrast to the ICTA Controller this controller allows to implement larger and more complex programs. + +But to write Lua scripts, some knowledge with the programming language Lua is required. + +Minetest uses Lua 5.1. The reference document for Lua 5.1 is [here](https://www.lua.org/manual/5.1/). The book [Programming in Lua (first edition)](https://www.lua.org/pil/contents.html) is also a perfect source for learning Lua. + +This TA4 Lua Controller manual is also available as PDF: + +https://github.com/joe7575/techage/blob/master/manuals/ta4_lua_controller_EN.pdf + + + +## Table of Contents + +- [TA4 Lua Controller Blocks](#TA4-Lua-Controller-Blocks) + - [TA4 Lua Controller](#TA4-Lua-Controller) + - [Battery](#Battery) + - [TA4 Lua Server](#TA4-Lua-Server) + - [TA4 Lua Controller Terminal](#TA4-Lua-Controller-Terminal) + - [TA4 Sensor Chest](#TA4-Sensor-Chest) +- [Lua Functions and Environment](#Lua-Functions-and-Environment) + - [Lua Functions and Limitations](#Lua-Functions-and-Limitations) + - [Arrays, Stores, and Sets](#Arrays,-Stores,-and-Sets) + - [Initialization, Cyclic Task, and Events](#Initialization,-Cyclic-Task,-and-Events) +- [Lua Controller Functions](#Lua-Controller-Functions) + - [Controller local Functions](#Controller-local-Functions) + - [Techage Command Functions](#Techage-Command-Functions) + - [Server and Terminal Functions](#Server-and-Terminal-Functions) + - [Further Functions](#Further-Functions) +- [Example Scripts](#Example-Scripts) + - [Simple Counter](#Simple-Counter) + - [Hello World](#Hello-World) + - [For Loop with range(from, to)](#For-Loop-with-range(from,-to)) + - [Monitoring Chest & Furnace](#Monitoring-Chest-&-Furnace) + - [Simple Calculator](#Simple-Calculator) + - [Welcome Display](#Welcome-Display) + - [Sensor Chest](#Sensor-Chest) + - [Emails](#Emails) + + + +## TA4 Lua Controller Blocks + +### TA4 Lua Controller + +The controller block has a menu form with the following tabs: + +- the `init` tab for the initialization code block +- the `func` tab for the Lua functions +- the `loop` tab for the main code block +- the `outp` tab for debugging outputs via `$print()` +- the `notes` tab for your code snippets or other notes (like a clipboard) +- the `help` tab with information to the available functions + +The controller needs power to work. A battery pack has to be placed nearby. + +### Battery + +The battery pack has to be placed near the controller (1 block distance). +The needed battery power is directly dependent on the CPU time the controller consumes. +Because of that, it is important to optimize the execution time of the code (which helps the admin to keep server lags down :)) + +The controller will be restarted (init() is called) every time the Minetest server starts again. +To store data non-volatile (to pass a server restart), the "TA4 Lua Server" block has to be used. + +### TA4 Lua Server + +The Server block is used to store data from Lua Controllers nonvolatile. It can also be used for communication purposes between several Lua Controllers. +Only configured players have access to the server. Therefore, the server has a menu to enter player names. + +For special Server functions, see "Server and Terminal Functions" + +### TA4 Lua Controller Terminal + +The Terminal is used to send command strings to the controller. +In turn, the controller can send text strings to the terminal. +The Terminal has a help system for internal commands. Its supports the following commands: + +- `clear` = clear the screen +- `help` = output this message +- `pub` = switch terminal to public use (everybody can enter commands) +- `priv` = switch terminal to private use (only the owner can enter commands) +- `send on/off` = send on/off event to e. g. lamps (for testing purposes) +- `msg ` = send a text message to another Controller (for testing purposes) + +For special Terminal functions for the TA4 Lua Controller, see "Server and Terminal Functions" + +### TA4 Sensor Chest + +tbd. + +## Lua Functions and Environment + +### Lua Functions and Limitations + +The controller uses a subset of the language Lua, called SaferLua. It allows the safe and secure execution of Lua scripts, but has the following limitations: + +- limited code length +- limited execution time +- limited memory use +- limited possibilities to call functions + +SaferLua follows the standard Lua syntax with the following restrictions: + +- no `while` or `repeat` loops (to prevent endless loops) +- no table constructor {..}, see "Arrays, Stores, and Sets" for comfortable alternatives +- limited runtime environment + +SaferLua directly supports the following standard functions: + +- math.floor +- math.abs +- math.max +- math.min +- math.random +- tonumber +- tostring +- unpack +- type +- string.byte +- string.char +- string.find +- string.format +- string.gmatch +- string.gsub +- string.len +- string.lower +- string.match +- string.rep +- string.sub +- string.upper +- string.split +- string.trim + +For own function definitions, the menu tab 'func' can be used. Here you write your functions like: + +```lua +function foo(a, b) + return a + b +end +``` + +Each SaferLua program has access to the following system variables: + +- ticks - a counter which increments by one each call of `loop()` +- elapsed - the amount of seconds since the last call of `loop()` +- event - a boolean flag (true/false) to signal the execution of `loop()` based on an occurred event + +### Arrays, Stores, and Sets + +It is not possible to easily control the memory usage of a Lua table at runtime. Therefore, Lua tables can't be used for SaferLua programs. Because of this, there are the following alternatives, which are secure shells over the Lua table type: + +#### Arrays + +_Arrays_ are lists of elements, which can be addressed by means of an index. An index must be an integer number. The first element in an _array_ has the index value 1. _Arrays_ have the following methods: + +- add(value) - add a new element at the end of the array +- set(idx, value) - overwrite an existing array element on index `idx` +- get(idx) - return the value of the array element on index `idx` +- remove(idx) - remove the array element on index `idx` +- insert(idx, val) - insert a new element at index `idx` (the array becomes one element longer) +- size() - return the number of _array_ elements +- memsize() - return the needed _array_ memory space +- next() - `for` loop iterator function, returning `idx,val` +- sort(reverse) - sort the _array_ elements in place. If _reverse_ is `true`, sort in descending order. + + +Example: + +```lua +a = Array(1,2,3,4) --> {1,2,3,4} +a.add(6) --> {1,2,3,4,6} +a.set(2, 8) --> {1,8,3,4,6} +a.get(2) --> function returns 8 +a.insert(5,7) --> {1,8,3,4,7,6} +a.remove(3) --> {1,8,4,7,6} +a.insert(1, "hello") --> {"hello",1,8,4,7,6} +a.size() --> function returns 6 +a.memsize() --> function returns 10 +for idx,val in a.next() do + ... +end +``` + +#### Stores + +Unlike _arrays_, which are indexed by a range of numbers, _stores_ are indexed by keys, which can be a string or a number. The main operations on a _store_ are storing a value with some key and extracting the value given the key. +The _store_ has the following methods: + +- set(key, val) - store/overwrite the value `val` behind the keyword `key` +- get(key) - read the value behind `key` +- del(key) - delete a value +- size() - return the number of _store_ elements +- memsize() - return the needed _store_ memory space +- next() - `for` loop iterator function, returning `key,val` +- keys(order) - return an _array_ with the keys. If _order_ is `"up"` or `"down"`, return the keys as sorted _array_, in order of the _store_ values. + +Example: + +```lua +s = Store("a", 4, "b", 5) --> {a = 4, b = 5} +s.set("val", 12) --> {a = 4, b = 5, val = 12} +s.get("val") --> returns 12 +s.set(0, "hello") --> {a = 4, b = 5, val = 12, [0] = "hello"} +s.del("val") --> {a = 4, b = 5, [0] = "hello"} +s.size() --> function returns 3 +s.memsize() --> function returns 9 +for key,val in s.next() do + ... +end +``` + +Keys sort example: + +```lua +s = Store() --> {} +s.set("Joe", 800) --> {Joe=800} +s.set("Susi", 1000) --> {Joe=800, Susi=1000} +s.set("Tom", 60) --> {Joe=800, Susi=1000, Tom=60} +s.keys() --> {Joe, Susi, Tom} +s.keys("down") --> {Susi, Joe, Tom} +s.keys("up") --> {Tom, Joe, Susi} +``` + +#### Sets + +A _set_ is an unordered collection with no duplicate elements. The basic use of a _set_ is to test if an element is in the _set_, e.g. if a player name is stored in the _set_. +The _set_ has the following methods: + +- add(val) - add a value to the _set_ +- del(val) - delete a value from the _set_ +- has(val) - test if value is stored in the _set_ +- size() - return the number of _set_ elements +- memsize() - return the needed _set_ memory space +- next() - `for` loop iterator function, returning `idx,val` + +Example: + +```lua +s = Set("Tom", "Lucy") --> {Tom = true, Lucy = true} +s.add("Susi") --> {Tom = true, Lucy = true, Susi = true} +s.del("Tom") --> {Lucy = true, Susi = true} +s.has("Susi") --> function returns `true` +s.has("Mike") --> function returns `false` +s.size() --> function returns 2 +s.memsize() --> function returns 8 +for idx,val in s.next() do + ... +end +``` + +All three types of data structures allow nested elements, e.g. you can store a _set_ in a _store_ or an _array_ and so on. But note that the overall size over all data structures can't exceed the predefined limit. This value is configurable for the server admin. The default value is 1000. +The configured limit can be determined via `memsize()`: + +```lua +memsize() --> function returns 1000 (example) +``` + +### Initialization, Cyclic Task, and Events + +The TA4 Lua Controller distinguishes between the initialization phase (just after the controller was started) and the continuous operational phase, in which the normal code is executed. + +#### Initialization + +During the initialization phase the function `init()` is executed once. The `init()` function is typically used to initialize variables, clean the display, or reset other blocks: + +```lua +-- initialize variables +counter = 1 +table = Store() +player_name = "unknown" + +# reset blocks +$clear_screen("123") -- "123" is the number of the display +$send_cmnd("2345", "off") -- turn off the blocks with the number "2345" +``` + + +#### Cyclic Task + +During the continuous operational phase the `loop()` function is cyclically called. +Code witch should be executed cyclically has to be placed here. +The cycle frequency is per default once per second but can be changed via: + +```lua +$loopcycle(0) -- no loop cyle any more +$loopcycle(1) -- call the loop function every second +$loopcycle(10) -- call the loop function every 10 seconds +``` + +The provided number must be an integer value. +The cycle frequency can be changed in the `init()` function, but also in the `loop()` function. + +#### Events + +To be able to react directly on received commands, the TA4 Lua Controller supports events. +Events are usually turned off, but can be activated with the function `events()`: + +```lua +$events(true) -- enable events +$events(false) -- disable events +``` + +If an event occurs (a command was received from another block), the `loop()` is executed (in addition to the normal loop cycle). In this case the system variable 'event' is set: + +```lua +if event then + -- event has occurred + if $get_input("3456") == "on" then -- check input from block "3456" + -- do some action... + end +end +``` + +The first occurred event will directly be processed, further events may be delayed. The TA4 Lua Controller allows a maximum of one event every 100 ms. + + +## Lua Controller Functions + +In addition to Lua standard function the Lua Controller provides the following functions: + +### Controller local Functions + +- `$print(text)` - Output a text string on the 'outp' tab of the controller menu. + E.g.: `$print("Hello "..name)` +- `$loopcycle(seconds)` - This function allows to change the call frequency of the controller loop() function, witch is per default one second. For more info, see "Cyclic Task" +- `$events(bool)` - Enable/disable event handling. For more info, see "Events" +- `$get_ms_time()` - Returns time with millisecond precision +- `$time_as_str()` - Read the time of day (ingame) as text string in 24h format, like "18:45" +- `$time_as_num()` - Read the time of day (ingame) as integer number in 24h format, like 1845 +- `$get_input(num)` - Read an input value provided by an external block with the given number _num_. The block has to be configured with the number of the controller to be able to send status messages (on/off commands) to the controller. _num_ is the number of the remote block, like "1234". + +#### Input Example +- A Player Detector with number "456" is configured to send on/off commands to the TA4 Lua Controller with number "345". +- The TA4 Lua Controller will receive these commands as input value. +- The program on the SaferLua Controller can always read the last input value from the Player Detector with number "456" by means of: + +`sts = $get_input("456")` + + +### Techage Command Functions + +* `$read_data(num, ident, add_data)` - Read any kind of data from another block with the given number _num_. + _ident_ specifies the data to be read. + _add_data_ is for additional data and normally not needed. + The result is block dependent (see table below): + +| ident | returned data | comment | +| ----------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| "state" | one of: "running", "stopped", "blocked", "standby", "fault", or "unloaded" | Techage machine state, used by many machines | +| "state" | one of: "red", "amber", "green", "off" | Signal Tower state | +| "state" | one of: "empty", "loaded", "full" | State of a chest or Sensor Chest | +| "fuel" | number | fuel value from fuel consuming block | +| "load" | number | Read the load value in percent (0..100) from a tank/storage block, an accu block, of from the Signs Bot Box. | +| "delivered" | number | Read the current delivered power value from a generator block. A power consuming block (accu) provides a negative value | +| "action" | player-name, action-string | only for Sensor Chests | +| "stacks" | Array with up to 4 Stores with the inventory content (see example) | only for Sensor Chests | +| "count" | number | Read the item counter of the TA4 Item Detector block | +| "count" | number of items | Read the total amount of TA4 chest items. An optional number as `add_data` is used to address only on inventory slot (1..8, from left to right). | + + + + +* `$send_cmnd(num, cmnd, data)` - Send a command to another block. _num_ is the number of the remote block, like "1234". _cmnd_ is the command, _data_ is additional data (see table below): + +| cmnd | data | comment | +| -------------------------------- | ------------ | ------------------------------------------------------------ | +| "on", "off" | nil | turn a node on/off (machine, lamp,...) | +| "red, "amber", "green", "off" | nil | set Signal Tower color | +| "port" | `=on/off` | Enable/disable a Distributor filter slot..
    Example: `yellow=on`
    colors: "red", "green", "blue", "yellow" | +| "text" | text string | Text to be used for the Sensor Chest menu | +| "reset" | nil | Reset the item counter of the TA4 Item Detector block | +| "pull" | item string | Start the TA4 pusher to pull/push items.
    Example: `default:dirt 8` | +| "config" | item string | Configure the TA4 pusher.
    Example: `wool:blue` | + + + +* `$display(num, row, text)` Send a text string to the display with number _num_. _row_ is the display row, a value from 1 to 5, or 0 to add the text string at the bottom (scroll screen mode). _text_ is the string to be displayed. If the first char of the string is a blank, the text will be horizontally centered. +* `$clear_screen(num)` Clear the screen of the display with number _num_. +* `$position(num)` Returns the position as string "'(x,y,z)" of the device with the given _num_. + + +### Server and Terminal Functions + +The Server is used to store data permanently/non-volatile. It can also be used to share data between several Controllers. +- `$server_write(num, key, value)` - Store a value on the server under the key _key_. _key_ must be a string. _value_ can be either a number, string, boolean, nil or data structure. + **This function does not allow nested data structures**. + _num_ is the number of the Server. + Example: `$server_write("0123", "state", state)` +- `$server_read(num, key)` - Read a value from the server. _key_ must be a string. _num_ is the number of the Server, like "1234". + +The Terminal can send text strings as events to the Controller. +In contrast the Controller can send text strings to the terminal. + +- `$get_term()` - Read a text command received from the Terminal +- `$put_term(num, text)` - Send a text string to the Terminal. _num_ is the number of the Terminal. + + +### Further Functions + +Messages are used to transport data between Controllers. Messages are text strings or any other data. Incoming messages are stored in order (up to 10) and can be read one after the other. +* `$get_msg()` - Read a received message. The function returns the sender number and the message. (see example "Emails") +* `$send_msg(num, msg)` - Send a message to another Controller. _num_ is the destination number. (see example "Emails") + + +* `$chat(text)` - Send yourself a chat message. _text_ is a text string. +* `$door(pos, text)` - Open/Close a door at position "pos". + Example: `$door("123,7,-1200", "close")`. + Hint: Use the Techage Info Tool to determine the door position. + + + +## Example Scripts + +### Simple Counter + +Very simple example with output on the Controller menu. + +init() code: + +```lua +a = 1 +``` + +loop() code: + +```lua +a = a + 1 +$print("a = "..a) +``` + + + +### Hello World + +"Hello world" example with output on the Display. + +init() code: + +```lua +a = Array("Hello", "world", "of", "Minetest") + +$clear_screen("0669") + +for i,text in a.next() do + $display("0669", i, text) +end +``` + + + +### For Loop with range(from, to) + +Second "Hello world" example with output on the Display, +implemented by means of a for/range loop. + +init() code: + +```lua +a = Array("Hello", "world", "of", "Minetest") + +$clear_screen("0669") + +for i in range(1, 4) do + text = a.get(i) + $display("0669", i, text) +end +``` + + + +### Monitoring Chest & Furnace + +More realistic example to read Pusher states and output them on a display: + +init() code: + +```lua +DISPLAY = "1234" -- adapt this to your display number +min = 0 +``` + +loop() code: + +```lua +-- call code every 60 sec +if ticks % 60 == 0 then + -- output time in minutes + min = min + 1 + $display(DISPLAY, 1, min.." min") + + -- Cactus chest overrun + sts = $read_data("1034", "state") -- read pusher status + if sts == "blocked" then $display(DISPLAY, 2, "Cactus full") end + + -- Tree chest overrun + sts = $read_data("1065", "state") -- read pusher status + if sts == "blocked" then $display(DISPLAY, 3, "Tree full") end + + -- Furnace fuel empty + sts = $read_data("1544", "state") -- read pusher status + if sts == "standby" then $display(DISPLAY, 4, "Furnace fuel") end +end +``` + + + + +### Simple Calculator + +A simple calculator (adds entered numbers) by means of a Lua Controller and a Terminal. + +init() code: + +```lua +$events(true) +$loopcycle(0) + +TERM = "360" -- terminal number, to be adapted! +sum = 0 +$put_term(TERM, "sum = "..sum) +``` + +loop() code: + +```lua +s = $get_term() -- read text from terminal +if s then + val = tonumber(s) or 0 -- convert to number + sum = sum + val + text = string.format("+%d = %d", val, sum) -- format output string + $put_term(TERM, text) -- output to terminal +end +``` + + + +### Welcome Display + +In addition to the controller, you also need a player detector and a display. +When the Player Detector detects a player the player name is shown on the display: + +init() code: + +```lua +$events(true) +$loopcycle(0) + +SENSOR = "365" -- player detector number, to be adapted! +DISPLAY = "367" -- display number, to be adapted! + +$clear_screen(DISPLAY) +``` + +loop() code: + +```lua +if event then + name = $read_data(SENSOR, "name") + if name == "" then -- no player arround + $clear_screen(DISPLAY) + else + $display(DISPLAY, 2, " Welcome") + $display(DISPLAY, 3, " "..name) + end +end +``` + + + +### Sensor Chest + +The following example shows the functions/commands to be used with the Sensor Chest: + +init() code: + +```lua +$events(true) +$loopcycle(0) + +SENSOR = "372" -- sensor chest number, to be adapted! + +$send_cmnd(SENSOR, "text", "press both buttons and\nput something into the chest") +``` + +loop() code: + +```lua +if event and $get_input(SENSOR) == "on" then + -- read inventory state + state = $read_data(SENSOR, "state") + $print("state: "..state) + -- read player name and action + name, action = $read_data(SENSOR, "action") + $print("action"..": "..name.." "..action) + -- read inventory content + stacks = $read_data(SENSOR, "stacks") + for i,stack in stacks.next() do + $print("stack: "..stack.get("name").." "..stack.get("count")) + end + $print("") +end +``` + + + +### Emails + +For an email system you need a TA4 Lua Server and a TA4 Lua Controller with Terminal per player. +The TA4 Lua Server serves as database for player name/block number resolution. + +* Each Player needs its own Terminal and Controller. The Terminal has to be connected with the Controller +* Each Controller runs the same Lua Script, only the numbers and the owner names are different +* To send a message, enter the receiver name and the text message like `Tom: hello` into the Terminal +* The Lua script will determine the destination number and send the message to the destination Controller +* All players who should be able to take part in the email system have to be entered into the Server form + +init() code: + +```lua +$loopcycle(0) +$events(true) + +-- Start: update to your conditions +TERM = "360" +CONTROLLER = "359" +NAME = "Tom" +SERVER = "363" +-- End: update to your conditions + +$print($server_write(SERVER, NAME, CONTROLLER)) +$print($server_write(SERVER, CONTROLLER, NAME)) +``` + +loop() code: + +```lua +-- read from Terminal and send the message +s = $get_term() +if s then + name,text = unpack(string.split(s, ":", false, 1)) + num = $server_read(SERVER, name) + if num then + $send_msg(num, text) + $put_term(TERM, "message sent") + end +end + +-- read message and output to terminal +num,text = $get_msg() +if num then + name = $server_read(SERVER, num) + if name then + $put_term(TERM, name..": "..text) + end +end +``` diff --git a/techage/manuals/ta4_lua_controller_EN.pdf b/techage/manuals/ta4_lua_controller_EN.pdf new file mode 100644 index 0000000000000000000000000000000000000000..06a17c09417479a22b35a9faaa8ab0a598aac0af GIT binary patch literal 356172 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
    ^UwHrbsU4LTCIm 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 ^uP*hZ_!(NRI9}2K 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 literal 0 HcmV?d00001 diff --git a/techage/oil/distiller.lua b/techage/oil/distiller.lua new file mode 100644 index 0000000..2a33f50 --- /dev/null +++ b/techage/oil/distiller.lua @@ -0,0 +1,309 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Distillation Tower + +]]-- + +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S +local Pipe = techage.LiquidPipe +local networks = techage.networks +local liquid = techage.liquid + + +local function orientation(pos, names) + local node = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}) + for _,name in ipairs(names) do + if node.name == name then + local param2 = node.param2 + node = minetest.get_node(pos) + node.param2 = param2 + minetest.swap_node(pos, node) + return + end + end + minetest.remove_node(pos) + return true +end + +local function after_place_node(pos, placer) + Pipe:after_place_node(pos) +end + +local function tubelib2_on_update2(pos, dir, tlib2, node) + liquid.update_network(pos, dir, tlib2) +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) +end + +minetest.register_node("techage:ta3_distiller_base", { + description = S("TA3 Distillation Tower Base"), + tiles = { + -- up, down, right, left, back, front + "techage_concrete.png^techage_appl_arrowXL.png^techage_appl_hole_pipe.png", + "techage_concrete.png", + "techage_concrete.png", + "techage_concrete.png", + "techage_concrete.png^techage_appl_hole_pipe.png", + "techage_concrete.png", + }, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = {-6/8, -4/8, -6/8, 6/8, 4/8, 6/8}, + }, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + collision_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + + after_place_node = after_place_node, + tubelib2_on_update2 = tubelib2_on_update2, + after_dig_node = after_dig_node, + + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + networks = { + pipe2 = { + sides = {B=1}, -- Pipe connection sides + ntype = "pump", + }, + }, +}) + +minetest.register_node("techage:ta3_distiller1", { + description = S("TA3 Distillation Tower 1"), + tiles = {"techage_distiller1.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_14.obj", + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + collision_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + + after_place_node = function(pos, placer) + local res = orientation(pos, {"techage:ta3_distiller_base"}) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "B")) + after_place_node(pos, placer) + return res + end, + + tubelib2_on_update2 = tubelib2_on_update2, + after_dig_node = after_dig_node, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + + networks = { + pipe2 = { + sides = {F=1}, -- Pipe connection sides + ntype = "tank", + }, + }, +}) + +minetest.register_node("techage:ta3_distiller2", { + description = S("TA3 Distillation Tower 2"), + tiles = {"techage_distiller2.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_14.obj", + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + collision_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + + after_place_node = function(pos, placer) + return orientation(pos, {"techage:ta3_distiller1", "techage:ta3_distiller3"}) + end, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:ta3_distiller3", { + description = S("TA3 Distillation Tower 3"), + tiles = {"techage_distiller3.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_14.obj", + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + collision_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + + after_place_node = function(pos, placer) + local res = orientation(pos, {"techage:ta3_distiller2"}) + return res + end, + + tubelib2_on_update2 = tubelib2_on_update2, + after_dig_node = after_dig_node, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + + networks = { + pipe2 = { + sides = {B=1}, -- Pipe connection sides + ntype = "pump", + }, + }, +}) + +minetest.register_node("techage:ta3_distiller4", { + description = S("TA3 Distillation Tower 4"), + tiles = {"techage_distiller4.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_14.obj", + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + collision_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + + after_place_node = function(pos, placer) + local res = orientation(pos, {"techage:ta3_distiller3"}) + after_place_node(pos, placer) + return res + end, + + tubelib2_on_update2 = tubelib2_on_update2, + after_dig_node = after_dig_node, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + + networks = { + pipe2 = { + sides = {U=1}, -- Pipe connection sides + ntype = "pump", + }, + }, +}) + + +Pipe:add_secondary_node_names({ + "techage:ta3_distiller_base", "techage:ta3_distiller1", + "techage:ta3_distiller3", "techage:ta3_distiller4", +}) + +local Liquids = { + [-1] = "techage:bitumen", + [2] = "techage:fueloil", + [4] = "techage:naphtha", + [6] = "techage:gasoline", + [7] = "techage:gas", +} + +techage.register_node({"techage:ta3_distiller1"}, { + on_transfer = function(pos, in_dir, topic, payload) + if topic == "put" then + local leftover = 0 + local outdir = M(pos):get_int("outdir") + for _,y in ipairs({-1, 2, 4, 6, 7}) do + local pos2 = {x = pos.x, y = pos.y + y, z = pos.z} + if y == 7 then + outdir = 6 + end + leftover = leftover + liquid.put(pos2, outdir, Liquids[y], 1) + end + return leftover + end + end, +}) + +minetest.register_craft({ + output = 'techage:ta3_distiller2', + recipe = { + {'default:steel_ingot', 'default:tin_ingot', 'default:steel_ingot'}, + {'techage:iron_ingot', 'techage:ta3_barrel_empty', 'techage:iron_ingot'}, + {'default:steel_ingot', 'default:tin_ingot', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = 'techage:ta3_distiller1', + recipe = { + {'', '', ''}, + {'techage:ta3_pipeS', 'techage:ta3_distiller2', ''}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = 'techage:ta3_distiller3', + recipe = { + {'', '', ''}, + {'', 'techage:ta3_distiller2', 'techage:ta3_pipeS'}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = 'techage:ta3_distiller4', + recipe = { + {'', 'techage:ta3_pipeS', ''}, + {'', 'techage:ta3_distiller2', ''}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = 'techage:ta3_distiller_base', + recipe = { + {'basic_materials:concrete_block', 'techage:ta3_pipeS', 'basic_materials:concrete_block'}, + {'', 'techage:ta3_pipeS', 'techage:ta3_pipeS'}, + {'basic_materials:concrete_block', '', 'basic_materials:concrete_block'}, + } +}) diff --git a/techage/oil/drillbox.lua b/techage/oil/drillbox.lua new file mode 100644 index 0000000..7b21239 --- /dev/null +++ b/techage/oil/drillbox.lua @@ -0,0 +1,312 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Oil Drill Box + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end + +local STANDBY_TICKS = 2 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 16 + +local formspec0 = "size[5,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "image[1,0;3.4,3.4;techage_ta3.png]".. + "button_exit[1,3.2;3,1;build;"..S("Build derrick").."]" + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_oildrill", { + pos = pos, + gain = 1, + max_hear_distance = 15, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end +end + +local function formspec(self, pos, nvm) + if not nvm.assemble_build then + return formspec0 + end + local depth = M(pos):get_int("depth") + local curr_depth = pos.y - (nvm.drill_pos or pos).y + return "size[8,8]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;1,1;1,1;]".. + "label[1.3,0.5;IN]".. + "item_image[1,1;1,1;techage:oil_drillbit]".. + "label[1,2;"..S("Drill Bit").."]".. + "label[0.5,3;"..S("Depth")..": "..curr_depth.."/"..depth.."]".. + "image[3.5,0;1,1;"..techage.get_power_image(pos, nvm).."]".. + "image[3.5,1;1,1;techage_form_arrow.png]".. + "image_button[3.5,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[3.5,2;1,1;"..self:get_state_tooltip(nvm).."]".. + "label[6.2,0.5;OUT]".. + "list[context;dst;6,1;1,1;]".. + "button_exit[5,3;3,1;remove;"..S("Remove derrick").."]".. + "list[current_player;main;0,4;8,4;]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4) +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local crd = CRD(pos) + if listname == "src" then + crd.State:start_if_standby(pos) + return stack:get_count() + end + return 0 +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) +end + +local function on_node_state_change(pos, old_state, new_state) + if new_state == techage.RUNNING then + play_sound(pos) + else + stop_sound(pos) + end +end + +local function drilling(pos, crd, nvm, inv) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) + nvm.drill_pos = nvm.drill_pos or {x=pos.x, y=pos.y-1, z=pos.z} + local owner = M(pos):get_string("owner") + local depth = M(pos):get_int("depth") + local curr_depth = pos.y - (nvm.drill_pos or pos).y + local node = techage.get_node_lvm(nvm.drill_pos) + local ndef = minetest.registered_nodes[node.name] + + if not inv:contains_item("src", ItemStack("techage:oil_drillbit")) then + crd.State:idle(pos, nvm, S("Drill bits missing")) + elseif curr_depth >= depth then + M(pos):set_string("oil_found", "true") + crd.State:stop(pos, nvm) + elseif node.name == "techage:oilstorage" then -- old oil bubble node? + nvm.drill_pos.y = nvm.drill_pos.y-1 + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + elseif minetest.is_protected(nvm.drill_pos, owner) then + crd.State:fault(pos, nvm, S("Drill area is protected")) + elseif node.name == "techage:oil_drillbit2" then + nvm.drill_pos.y = nvm.drill_pos.y-1 + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + elseif minetest.get_item_group(node.name, "lava") >= 1 then + minetest.swap_node(nvm.drill_pos, {name = "techage:oil_drillbit2"}) + inv:remove_item("src", ItemStack("techage:oil_drillbit")) + nvm.drill_pos.y = nvm.drill_pos.y-1 + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + elseif techage.can_node_dig(node, ndef) then + local drop_name = techage.dropped_node(node, ndef) + if drop_name then + local item = ItemStack(drop_name) + if not inv:room_for_item("dst", item) then + crd.State:blocked(pos, nvm, S("item output blocked")) + return + end + inv:add_item("dst", item) + end + minetest.swap_node(nvm.drill_pos, {name = "techage:oil_drillbit2"}) + inv:remove_item("src", ItemStack("techage:oil_drillbit")) + nvm.drill_pos.y = nvm.drill_pos.y-1 + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + elseif node.name == "ignore" then + -- load world and pause the drilling for one step + minetest.emerge_area(nvm.drill_pos, nvm.drill_pos) + end +end + +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + local inv = M(pos):get_inventory() + if inv then + drilling(pos, crd, nvm, inv) + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(crd.State, pos, nvm)) + end +end + +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local nvm = techage.get_nvm(pos) + if nvm.assemble_locked or nvm.assemble_build then + return false + end + local inv = M(pos):get_inventory() + return inv:is_empty("dst") and inv:is_empty("src") +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + if fields.build then + techage.oiltower.build(pos, player:get_player_name()) + elseif fields.remove then + local inv = M(pos):get_inventory() + if inv:is_empty("dst") and inv:is_empty("src") then + techage.oiltower.remove(pos, player:get_player_name()) + end + else + local nvm = techage.get_nvm(pos) + if not nvm.assemble_locked and M(pos):get_string("oil_found") ~= "true" then + local nvm = techage.get_nvm(pos) + CRD(pos).State:state_button_event(pos, nvm, fields) + end + end +end + +local tiles = {} +-- '#' will be replaced by the stage number +tiles.pas = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^techage_frame_ta#_top.png", + "techage_filling_ta#.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_outp.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_inp.png", + "techage_filling_ta#.png^techage_appl_oildrill.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_appl_oildrill.png^techage_frame_ta#.png", +} +tiles.act = tiles.pas + +local tubing = { + on_pull_item = function(pos, in_dir, num) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.get_items(pos, inv, "dst", num) + end + end, + on_push_item = function(pos, in_dir, stack) + local nvm = techage.get_nvm(pos) + if not nvm.assemble_locked then + local meta = minetest.get_meta(pos) + if meta:get_int("push_dir") == in_dir or in_dir == 5 then + local inv = M(pos):get_inventory() + CRD(pos).State:start_if_standby(pos) + return techage.put_items(inv, "src", stack) + end + end + end, + on_unpull_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + if meta:get_int("pull_dir") == in_dir then + local inv = M(pos):get_inventory() + return techage.put_items(inv, "dst", stack) + end + end, + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, + on_node_load = function(pos, node) + CRD(pos).State:on_node_load(pos) + local nvm = techage.get_nvm(pos) + nvm.assemble_locked = false + if nvm.techage_state == techage.RUNNING then + play_sound(pos) + end + end, +} + +local _, node_name_ta3, _ = + techage.register_consumer("drillbox", S("Oil Drill Box"), tiles, { + drawtype = "normal", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + on_state_change = on_node_state_change, + after_place_node = function(pos, placer) + local inv = M(pos):get_inventory() + inv:set_size("src", 1) + inv:set_size("dst", 1) + local info = techage.explore.get_oil_info(pos) + M(pos):set_int("depth", info.depth - 5) -- oil bubble + M(pos):set_int("amount", info.amount) + M(pos):set_string("oil_found", "false") + M(pos):set_string("owner", placer:get_player_name()) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if oldmetadata.fields.oil_found == "true" then + minetest.set_node(pos, {name = "techage:oil_source"}) + end + end, + can_dig = can_dig, + node_timer = keep_running, + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + groups = {choppy=2, cracky=2, crumbly=2}, + sounds = default.node_sound_wood_defaults(), + num_items = {0,1,1,1}, + power_consumption = {0,10,16,24}, + }, + {false, false, true, false}) -- TA3 only + +minetest.register_craft({ + output = node_name_ta3, + recipe = { + {"default:steel_ingot", "default:diamond", "default:steel_ingot"}, + {"techage:tubeS", "basic_materials:gear_steel", "techage:tubeS"}, + {"default:steel_ingot", "techage:vacuum_tube", "default:steel_ingot"}, + }, +}) diff --git a/techage/oil/explore.lua b/techage/oil/explore.lua new file mode 100644 index 0000000..21f3007 --- /dev/null +++ b/techage/oil/explore.lua @@ -0,0 +1,342 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Oil Explorer + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S = techage.S + +local PROBABILITY = 100 +local OIL_MIN = 4096 +local OIL_MAX = 20000 +local DEPTH_MIN = 16 +local DEPTH_MAX = 25*16 +local DEPTH_STEP = 16 +local YPOS_MAX = -6*16 -- oil can found below this level +local OIL_BUBBLE_SIZE = 4096 + +local seed = tonumber(minetest.settings:get("techage_oil_exploration_seed")) or 1234 -- confidental! + +local InvalidGroundNodes = { + ["air"] = true, +} + +local ValidGroundNodes = { + ["default:cobble"] = true, + ["default:mossycobble"] = true, + ["default:desert_cobble"] = true, +} + +local function oil_amount(pos) + if pos.y > YPOS_MAX then return 0 end + local block_key = seed + + math.floor((pos.z + 32768) / 16) * 4096 * 4096 + + math.floor((pos.y + 32768) / 16) * 4096 + + math.floor((pos.x + 32768) / 16) + math.randomseed(block_key) + math.random(); math.random(); math.random() + local has_oil = math.random(1,PROBABILITY) == 1 + if has_oil then + local amount = math.random(OIL_MIN, OIL_MAX) + return amount + end + return 0 +end + +local function center(coord) + return (math.floor(coord/16) * 16) + 8 +end + +local function basis(coord) + return (math.floor(coord/16) * 16) +end + +-- determine the mapblock coordinates +local function mapblock_coordinates(pos) + local pos1 = {x = basis(pos.x), y = basis(pos.y), z = basis(pos.z)} + local pos2 = {x = pos1.x + 15, y = pos1.y + 15, z = pos1.z + 15} + return pos1, pos2 +end + +local function calc_depth(pos, explore_pos) + return pos.y - explore_pos.y + 1 +end + +-- posC is the center position of the oil bubble +-- idx is the vmdata index +-- function returns the real position {x,y,z} +local function calc_vmdata_pos(posC, idx) + local rest, xoffs, yoffs, zoffs + + rest = idx - 1 + xoffs = rest % 16 + rest = math.floor(rest / 16) + zoffs = rest % 16 + rest = math.floor(rest / 16) + yoffs = rest % 16 + return {x = basis(posC.x) + xoffs, y = basis(posC.y) + yoffs, z = basis(posC.z) + zoffs} +end + +local function calc_vmdata_index(xoffs, yoffs, zoffs) + return (xoffs + (yoffs * 16) + (zoffs * 16 * 16)) + 1 +end + +-- from/to are x/z-offsets (0..15) for one layer of oil within one mapblock +local function gen_oil_slice(yoffs, from, to, vmdata, id) + for xoffs = from, to do + for zoffs = from, to do + vmdata[calc_vmdata_index(xoffs, yoffs, zoffs)] = id + end + end +end + +local function gen_oil_bubble(vmdata) + local id = minetest.get_content_id("techage:oil_source") + + gen_oil_slice(1, 3, 12, vmdata, id) + gen_oil_slice(2, 2, 13, vmdata, id) + for offs = 3, 12 do + gen_oil_slice(offs, 1, 14, vmdata, id) + end + gen_oil_slice(13, 2, 13, vmdata, id) + gen_oil_slice(14, 3, 12, vmdata, id) +end + +local function useable_stone_block(data) + local valid = {} + for _,id in ipairs(data) do + if not valid[id] then + local itemname = minetest.get_name_from_content_id(id) + if not ValidGroundNodes[itemname] then + local ndef = minetest.registered_nodes[itemname] + if InvalidGroundNodes[itemname] or not ndef or ndef.is_ground_content == false then + return false + end + end + valid[id] = true + end + end + return true +end + +local function get_next_explore_pos(pos) + local meta = M(pos) + local ypos = meta:get_int("exploration_ypos") + if ypos == 0 then + ypos = math.min(YPOS_MAX, center(pos.y)) + end + local d = calc_depth(pos, {y = ypos}) + if d + DEPTH_STEP < DEPTH_MAX then + ypos = ypos - DEPTH_STEP + local posC = {x = center(pos.x), y = center(ypos), z = center(pos.z)} + local node = techage.get_node_lvm(posC) + if node.name ~= "ignore" then + meta:set_int("exploration_ypos", ypos) + else + -- load world and pause for one step + minetest.emerge_area(posC, posC) + end + + end + return {x = center(pos.x), y = center(ypos), z = center(pos.z)} +end + +local function get_oil_amount(pos) + return M(pos):get_int("oil_amount") +end + +local function set_oil_amount(pos, amount) + minetest.set_node(pos, {name = "techage:oilstorage"}) + M(pos):set_int("oil_amount", amount) + M(pos):set_int("initial_oil_amount", amount) +end + +local function status(pos, player_name, explore_pos, amount) + local depth = calc_depth(pos, explore_pos) + minetest.chat_send_player(player_name, + "[TA Oil] "..P2S(explore_pos).." "..S("depth")..": "..depth..", "..S("Oil")..": "..amount.." ") +end + +local function marker(player_name, pos) + local posC = {x = center(pos.x), y = pos.y, z = center(pos.z)} + local pos1 = {x = posC.x - 2, y = posC.y - 2, z = posC.z - 2} + local pos2 = {x = posC.x + 2, y = posC.y + 5, z = posC.z + 2} + techage.switch_region(player_name, pos1, pos2) +end + +-- check if oil can be placed and if so, do it and return true +local function generate_oil_bubble(posC, amount) + local pos1, pos2 = mapblock_coordinates(posC) + local vm = minetest.get_voxel_manip(pos1, pos2) + local data = vm:get_data() + + if useable_stone_block(data) then + gen_oil_bubble(data) + vm:set_data(data) + vm:write_to_map() + vm:update_map() + set_oil_amount(posC, amount) + return true + end + return false +end + +local function explore_area(pos, node, player_name) + if M(pos):get_int("oil_amount") == 0 then -- nothing found so far? + local posC, amount + + node.name = "techage:oilexplorer_on" + minetest.swap_node(pos, node) + minetest.get_node_timer(pos):start(2.2) + minetest.sound_play("techage_explore", { + pos = pos, + max_hear_distance = 8}) + + for i = 1,4 do + posC = get_next_explore_pos(pos) + amount = oil_amount(posC) + if amount > 0 then + break + end + end + + if amount > 0 then + if get_oil_amount(posC) == 0 then -- not explored so far? + if generate_oil_bubble(posC, amount) then + marker(player_name, pos) + else + amount = 0 + end + end + M(pos):set_int("oil_amount", amount) + end + + minetest.after(2, status, pos, player_name, posC, amount) + else + local explore_pos = {x = center(pos.x), y = M(pos):get_int("exploration_ypos"), z = center(pos.z)} + status(pos, player_name, explore_pos, M(pos):get_int("oil_amount")) + marker(player_name, pos) + end +end + +-- Used as storage for already explored blocks +minetest.register_node("techage:oilstorage", { + description = S("TA3 Oil Storage"), + tiles = {"default_stone.png"}, + groups = {not_in_creative_inventory=1}, + diggable = false, + drop = "", + is_ground_content = false, +}) + +minetest.register_node("techage:oilexplorer", { + description = S("TA3 Oil Explorer"), + tiles = { + "techage_filling_ta3.png^techage_appl_oilexplorer_top.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_oilexplorer.png", + }, + + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + explore_area(pos, node, clicker:get_player_name()) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.unmark_region(digger:get_player_name()) + end, + is_ground_content = false, + groups = {snappy=2,cracky=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:oilexplorer_on", { + description = S("TA3 Oil Explorer"), + tiles = { + { + image = "techage_filling4_ta3.png^techage_appl_oilexplorer_top4.png^techage_frame4_ta3_top.png", + backface_culling = false, + animation = { + type = "vertical_frames", + + aspect_w = 32, + aspect_h = 32, + length = 1.2, + }, + }, + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_oilexplorer.png", + }, + + on_timer = function(pos,elapsed) + local node = minetest.get_node(pos) + node.name = "techage:oilexplorer" + minetest.swap_node(pos, node) + end, + + diggable = false, + is_ground_content = false, + paramtype = "light", + light_source = 8, + groups = {not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "techage:oilexplorer", + recipe = { + {"group:wood", "default:diamond", "group:wood"}, + {"techage:baborium_ingot", "basic_materials:gear_steel", "techage:usmium_nuggets"}, + {"group:wood", "techage:vacuum_tube", "group:wood"}, + }, +}) + + +techage.explore = {} + +function techage.explore.get_oil_info(pos) + local amount = 0 + local depth = DEPTH_MIN + local posC = {x = center(pos.x), y = center(pos.y) - DEPTH_MIN, z = center(pos.z)} + while amount == 0 and depth < DEPTH_MAX do + amount = get_oil_amount(posC) + depth = calc_depth(pos, posC) + posC.y = posC.y - DEPTH_STEP + end + posC.y = posC.y + DEPTH_STEP + return {depth = depth, amount = amount, storage_pos = posC} +end + +function techage.explore.get_oil_amount(posC) + local meta = M(posC) + if meta:get_int("initial_oil_amount") == 0 then + meta:set_int("initial_oil_amount", meta:get_int("oil_amount")) + end + return meta:get_int("oil_amount"), meta:get_int("initial_oil_amount") +end + +function techage.explore.dec_oil_amount(posC) + local oil_amount, oil_initial = techage.explore.get_oil_amount(posC) + oil_amount = oil_amount - 1 + M(posC):set_int("oil_amount", oil_amount) + + local idx = math.floor(oil_amount * OIL_BUBBLE_SIZE / oil_initial) + idx = idx + 256 -- last level is stone, so add one level + if idx <= (OIL_BUBBLE_SIZE - 256) then -- first level is stone, too + local pos = calc_vmdata_pos(posC, idx) + local node = techage.get_node_lvm(pos) + if node.name == "techage:oil_source" then + minetest.remove_node(pos) + end + end + return oil_amount +end diff --git a/techage/oil/gasflare.lua b/techage/oil/gasflare.lua new file mode 100644 index 0000000..58a6ab2 --- /dev/null +++ b/techage/oil/gasflare.lua @@ -0,0 +1,182 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Gas flare + +]]-- + + +local HEIGHT = 7 + +local function remove_flame(pos) + local idx + for idx=HEIGHT,1,-1 do + pos = {x=pos.x, y=pos.y+1, z=pos.z} + local node = minetest.get_node(pos) + if string.find(node.name, "techage:flame") then + minetest.remove_node(pos) + end + end +end + +local function flame(pos) + local idx + for idx=HEIGHT,1,-1 do + pos = {x=pos.x, y=pos.y+1, z=pos.z} + idx = math.min(idx, 12) + local node = minetest.get_node(pos) + if node.name ~= "air" then + return + end + minetest.add_node(pos, {name = "techage:flame"..math.min(idx,7)}) + local meta = minetest.get_meta(pos) + end +end + + +local lRatio = {120, 110, 95, 75, 55, 28, 0} +local lColor = {"400040", "600020", "800000", "800000", "800000", "800000", "800000"} +for idx,ratio in ipairs(lRatio) do + local color = "techage_flame_animated.png^[colorize:#"..lColor[idx].."B0:"..ratio + minetest.register_node("techage:flame"..idx, { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-3/8, -4/8, -2/8, 3/8, 4/8, 2/8}, + {-2/8, -4/8, -3/8, 2/8, 4/8, 3/8}, + }, + }, + tiles = { + { + name = color, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1 + }, + }, + }, + + after_destruct = function(pos, oldnode) + pos.y = pos.y + 1 + local node = minetest.get_node(pos) + if minetest.get_item_group(node.name, "techage_flame") > 0 then + minetest.remove_node(pos) + end + end, + + use_texture_alpha = true, + inventory_image = "techage_flame.png", + paramtype = "light", + light_source = 13, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + damage_per_second = 4 + idx, + groups = {igniter = 2, dig_immediate = 3, techage_flame=1, not_in_creative_inventory=1}, + drop = "", + }) +end + +local function start_flarestack(pos, playername) + if minetest.is_protected( + {x=pos.x, y=pos.y+1, z=pos.z}, + playername) then + return + end + local meta = minetest.get_meta(pos) + flame({x=pos.x, y=pos.y+1, z=pos.z}) + local handle = minetest.sound_play("gasflare", { + pos = pos, + max_hear_distance = 20, + gain = 1, + loop = true}) + --print("handle", handle) + meta:set_int("handle", handle) +end + +local function stop_flarestack(pos, handle) + remove_flame({x=pos.x, y=pos.y+1, z=pos.z}) + minetest.sound_stop(handle) +end + +minetest.register_node("techage:gasflare", { + description = "gas flare", + tiles = { + "techage_gasflare.png", + "techage_gasflare.png", + "techage_gasflare.png", + "techage_gasflare.png", + "techage_gasflare.png", + "techage_gasflare.png^techage_appl_hole_pipe.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}) + if node.name ~= "air" then + return + end + minetest.add_node({x=pos.x, y=pos.y+1, z=pos.z}, {name = "techage:gasflare2"}) + end, + + on_punch = function(pos, node, puncher) + local meta = minetest.get_meta(pos) + local handle = meta:get_int("handle") + minetest.sound_stop(handle) + start_flarestack(pos, puncher:get_player_name()) + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + --print(dump(oldmetadata)) + stop_flarestack(pos, oldmetadata.fields.handle) + local node = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}) + if node.name == "techage:gasflare2" then + minetest.remove_node({x=pos.x, y=pos.y+1, z=pos.z}) + end + end, + + paramtype = "light", + light_source = 0, + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("techage:gasflare2", { + description = "", + tiles = { + "techage_gasflare.png^techage_appl_hole_tube.png", + "techage_gasflare.png" + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/8, -4/8, -1/8, 1/8, 4/8, 1/8}, + {-4/8, 3/8, -4/8, 4/8, 4/8, 4/8}, + }, + }, + paramtype = "light", + light_source = 0, + sunlight_propagates = true, + paramtype2 = "facedir", + diggable = false, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) diff --git a/techage/oil/pumpjack.lua b/techage/oil/pumpjack.lua new file mode 100644 index 0000000..93de1c6 --- /dev/null +++ b/techage/oil/pumpjack.lua @@ -0,0 +1,238 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Pumpjack + +]]-- + +-- for lazy programmers +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local M = minetest.get_meta +local P = minetest.string_to_pos +local S = techage.S +local Pipe = techage.LiquidPipe +local liquid = techage.liquid + +-- Consumer Related Data +local CRD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).consumer end +local CRDN = function(node) return (minetest.registered_nodes[node.name] or {}).consumer end + +local STANDBY_TICKS = 2 +local COUNTDOWN_TICKS = 10 +local CYCLE_TIME = 8 + +local function has_oil(pos, meta) + local storage_pos = meta:get_string("storage_pos") + if storage_pos ~= "" then + local amount, initial_amount = techage.explore.get_oil_amount(P(storage_pos)) + if amount > 0 then + return true + end + end +end + +local function dec_oil_item(pos, meta) + local storage_pos = meta:get_string("storage_pos") + if storage_pos ~= "" then + techage.explore.dec_oil_amount(P(storage_pos)) + end +end + +local function formspec(self, pos, nvm) + local amount = 0 + local storage_pos = M(pos):get_string("storage_pos") + if storage_pos ~= "" then + amount = techage.explore.get_oil_amount(P(storage_pos)) + end + return "size[5,3]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;4.8,0.5;#c6e8ff]".. + "label[1.5,-0.1;"..minetest.colorize( "#000000", S("Pumpjack")).."]".. + "image[0.5,1.5;1,1;techage_liquid2_inv.png^[colorize:#000000^techage_liquid1_inv.png]".. + "image[4,0.8;1,1;"..techage.get_power_image(pos, nvm).."]".. + "tooltip[4,0.8;1,1;"..S("needs power").."]".. + "label[0,0.8;"..S("Oil amount")..": "..amount.."]".. + "image_button[2,2.2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[2,2.2;1,1;"..self:get_state_tooltip(nvm).."]" +end + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_reboiler", { + pos = pos, + gain = 1, + max_hear_distance = 15, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end +end + +local function on_node_state_change(pos, old_state, new_state) + if new_state == techage.RUNNING then + play_sound(pos) + else + stop_sound(pos) + end +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", formspec(CRD(pos).State, pos, nvm)) +end + +local function pumping(pos, crd, meta, nvm) + if has_oil(pos, meta) then + local leftover = liquid.put(pos, 6, "techage:oil_source", 1) + if leftover and leftover > 0 then + crd.State:blocked(pos, nvm) + stop_sound(pos) + return + end + dec_oil_item(pos, meta) + crd.State:keep_running(pos, nvm, COUNTDOWN_TICKS) + return + end + crd.State:fault(pos, nvm, S("no oil")) +end + +local function keep_running(pos, elapsed) + local nvm = techage.get_nvm(pos) + local crd = CRD(pos) + pumping(pos, crd, M(pos), nvm) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(crd.State, pos, nvm)) + end +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + CRD(pos).State:state_button_event(pos, nvm, fields) +end + +local tiles = {} + +-- '#' will be replaced by the stage number +tiles.pas = { + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_hole_pipe.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_hole_pipe.png", + "techage_appl_pumpjack.png^techage_frame_ta#.png", + "techage_appl_pumpjack.png^techage_frame_ta#.png", + "techage_filling_ta#.png^techage_frame_ta#_top.png^techage_appl_arrow.png^[transformR90]", + "techage_filling_ta#.png^techage_frame_ta#_top.png^techage_appl_arrow.png^[transformR90]", +} +tiles.act = { + -- up, down, right, left, back, front + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_hole_pipe.png", + "techage_filling_ta#.png^techage_frame_ta#.png^techage_appl_hole_pipe.png", + { + image = "techage_appl_pumpjack14.png^techage_frame14_ta#.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + { + image = "techage_appl_pumpjack14.png^techage_frame14_ta#.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + "techage_filling_ta#.png^techage_frame_ta#_top.png^techage_appl_arrow.png^[transformR90]", + "techage_filling_ta#.png^techage_frame_ta#_top.png^techage_appl_arrow.png^[transformR90]", +} + +local tubing = { + on_recv_message = function(pos, src, topic, payload) + return CRD(pos).State:on_receive_message(pos, topic, payload) + end, + on_node_load = function(pos, node) + CRD(pos).State:on_node_load(pos) + if node.name == "techage:ta3_pumpjack_act" then + play_sound(pos) + end + end, +} + +local _, node_name_ta3, _ = + techage.register_consumer("pumpjack", S("Oil Pumpjack"), tiles, { + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec = formspec, + tubing = tubing, + on_state_change = on_node_state_change, + after_place_node = function(pos, placer) + local node = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}) + if node.name == "techage:oil_drillbit2" then + local info = techage.explore.get_oil_info(pos) + if info then + M(pos):set_string("storage_pos", P2S(info.storage_pos)) + end + end + Pipe:after_place_node(pos) + end, + networks = { + pipe2 = { + sides = {U = 1}, -- Pipe connection side + ntype = "pump", + }, + }, + power_sides = {F=1, B=1, L=1, R=1, D=1}, + on_rightclick = on_rightclick, + on_receive_fields = on_receive_fields, + node_timer = keep_running, + on_rotate = screwdriver.disallow, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_node(pos) + end, + + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + num_items = {0,1,1,1}, + power_consumption = {0,16,16,16}, + }, + {false, false, true, false}) -- TA3 only + +minetest.register_craft({ + output = "techage:ta3_pumpjack_pas", + recipe = { + {"", "techage:usmium_nuggets", ""}, + {"dye:red", "techage:ta3_pusher_pas", "dye:red"}, + {"", "techage:oil_drillbit", ""}, + }, +}) + +Pipe:add_secondary_node_names({"techage:ta3_pumpjack_pas", "techage:ta3_pumpjack_act"}) + diff --git a/techage/oil/reboiler.lua b/techage/oil/reboiler.lua new file mode 100644 index 0000000..5eabcd5 --- /dev/null +++ b/techage/oil/reboiler.lua @@ -0,0 +1,310 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Oil Reboiler + +]]-- + +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S +local Pipe = techage.LiquidPipe +local networks = techage.networks +local liquid = techage.liquid +local Flip = techage.networks.Flip +local Cable = techage.ElectricCable +local power = techage.power + +local CYCLE_TIME = 6 +local CAPA = 12 +local PWR_NEEDED = 14 + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_reboiler", { + pos = pos, + gain = 1, + max_hear_distance = 15, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end +end + +local function swap_node(pos, on) + local nvm = techage.get_nvm(pos) + if on then + local node = techage.get_node_lvm(pos) + node.name = "techage:ta3_reboiler_on" + minetest.swap_node(pos, node) + minetest.get_node_timer(pos):start(CYCLE_TIME) + play_sound(pos) + elseif not on and nvm.running then + local node = techage.get_node_lvm(pos) + node.name = "techage:ta3_reboiler" + minetest.swap_node(pos, node) + minetest.get_node_timer(pos):stop() + nvm.running = false + power.consumer_stop(pos, Cable) + stop_sound(pos) + end +end + +local function on_power(pos) + swap_node(pos, true) +end + +local function on_nopower(pos) + swap_node(pos, false) +end + +local function is_running(pos, nvm) + return nvm.running +end + +local function pump_cmnd(pos, cmnd, payload) + return techage.transfer( + pos, + "R", -- outdir + cmnd, -- topic + payload, -- payload + Pipe, -- Pipe + {"techage:ta3_distiller1"}) +end + +local function start_node(pos) + local nvm = techage.get_nvm(pos) + if nvm.running then return end + + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + if nvm.liquid.amount >= 5 and nvm.liquid.name == "techage:oil_source" then + if power.power_available(pos, Cable) then + nvm.running = true + power.consumer_start(pos, Cable, CYCLE_TIME) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end + end +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + + if not nvm.error or nvm.error == 0 then + power.consumer_alive(pos, Cable, CYCLE_TIME) + end + + if nvm.liquid.amount >= 5 and nvm.liquid.name == "techage:oil_source" then + nvm.liquid.amount = nvm.liquid.amount - 5 + local leftover = pump_cmnd(pos, "put") + if (tonumber(leftover) or 1) > 0 then + nvm.liquid.amount = nvm.liquid.amount + 5 + nvm.error = 2 -- = 2 pump cycles + M(pos):set_string("infotext", S("TA3 Oil Reboiler: blocked")) + swap_node(pos, false) + return false + end + return true + end + swap_node(pos, false) + return false +end + +local function after_place_node(pos) + Pipe:after_place_node(pos) + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Pipe:after_dig_node(pos) + Cable:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + if tlib2.tube_type == "pipe2" then + liquid.update_network(pos, outdir, tlib2) + else + power.update_network(pos, outdir, tlib2) + end +end + +local liquid_def = { + capa = CAPA, + peek = liquid.srv_peek, + put = function(pos, indir, name, amount) + local nvm = techage.get_nvm(pos) + if nvm.error and nvm.error > 0 then + nvm.error = nvm.error - 1 + if nvm.error <= 0 then + M(pos):set_string("infotext", S("TA3 Oil Reboiler")) + start_node(pos) + return liquid.srv_put(pos, indir, name, amount) + else + return amount + end + else + start_node(pos) + return liquid.srv_put(pos, indir, name, amount) + end + end, + take = liquid.srv_take, +} + +local net_def = { + pipe2 = { + sides = {L = true, R = true}, -- Pipe connection sides + ntype = "tank", + }, + ele1 = { + sides = techage.networks.AllSides, -- Cable connection sides + ntype = "con1", + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + is_running = is_running, + }, +} + +minetest.register_node("techage:ta3_reboiler", { + description = S("TA3 Oil Reboiler"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png^techage_appl_arrow.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_reboiler.png^techage_frame_ta3.png^[transformFX", + "techage_filling_ta3.png^techage_appl_reboiler.png^techage_frame_ta3.png", + }, + + after_place_node = function(pos, placer) + local nvm = techage.get_nvm(pos) + nvm.liquid = {} + local meta = M(pos) + meta:set_string("infotext", S("TA3 Oil Reboiler")) + meta:set_int("outdir", networks.side_to_outdir(pos, "R")) + local number = techage.add_node(pos, "techage:ta3_reboiler") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + Pipe:after_place_node(pos) + power.after_place_node(pos) + end, + + tubelib2_on_update2 = tubelib2_on_update2, + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + after_dig_node = after_dig_node, + liquid = liquid_def, + networks = net_def, + + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:ta3_reboiler_on", { + description = S("TA3 Oil Reboiler"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png^techage_appl_arrow.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_appl_hole_pipe.png^techage_frame_ta3.png", + { + image = "techage_filling4_ta3.png^techage_appl_reboiler4.png^techage_frame4_ta3.png^[transformFX", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + { + image = "techage_filling4_ta3.png^techage_appl_reboiler4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 2.0, + }, + }, + }, + + tubelib2_on_update2 = tubelib2_on_update2, + on_timer = node_timer, + liquid = liquid_def, + networks = net_def, + + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + diggable = false, + groups = {not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:ta3_reboiler", "techage:ta3_reboiler_on"}) +Cable:add_secondary_node_names({"techage:ta3_reboiler", "techage:ta3_reboiler_on"}) + +techage.register_node({"techage:ta3_reboiler", "techage:ta3_reboiler_on"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "on" then + start_node(pos) + return true + elseif topic == "off" then + swap_node(pos, false) + return true + elseif topic == "state" then + if nvm.error and nvm.error > 0 then + return "blocked" + elseif nvm.running then + return "running" + end + return "stopped" + else + return "unsupported" + end + end, + on_node_load = function(pos, node) + if node.name == "techage:ta3_reboiler_on" then + play_sound(pos) + end + end, +}) + +minetest.register_craft({ + output = "techage:ta3_reboiler", + recipe = { + {"", "basic_materials:heating_element", ""}, + {"default:mese_crystal_fragment", "techage:t3_pump", "default:mese_crystal_fragment"}, + {"", "basic_materials:heating_element", ""}, + }, +}) + diff --git a/techage/oil/tower.lua b/techage/oil/tower.lua new file mode 100644 index 0000000..e0f4c89 --- /dev/null +++ b/techage/oil/tower.lua @@ -0,0 +1,280 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Oil Tower + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +minetest.register_node("techage:oiltower1", { + description = S("TA3 Derrick"), + tiles = { + "techage_oil_tower1.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, -7/16, 8/16, 8/16}, + { 7/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, + {-8/16, 7/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, 8/16, 8/16, -7/16}, + {-8/16, -8/16, 7/16, 8/16, 8/16, 8/16}, + }, + }, + drop = "", + diggable = false, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + groups = {not_in_creative_inventory = 1}, + is_ground_content = false, +}) + +minetest.register_node("techage:oiltower2", { + description = S("TA3 Derrick"), + tiles = { + -- up, down, right, left, back, front + "techage_oil_tower_top.png^[transformR180", + "techage_oil_tower_top.png^[transformR180", + "techage_oil_tower2.png^[transformFX", + "techage_oil_tower2.png", + "techage_oil_tower2.png", + "techage_oil_tower2.png^[transformFX", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, -7/16, 8/16, 4/16}, + { 3/16, -8/16, -8/16, 4/16, 8/16, 4/16}, + {-8/16, -8/16, -8/16, 4/16, -7/16, 4/16}, + {-8/16, 7/16, -8/16, 4/16, 8/16, 4/16}, + {-8/16, -8/16, -8/16, 4/16, 8/16, -7/16}, + {-8/16, -8/16, 3/16, 4/16, 8/16, 4/16}, + }, + }, + drop = "", + diggable = false, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + groups = {not_in_creative_inventory = 1}, + is_ground_content = false, +}) + +minetest.register_node("techage:oiltower3", { + description = S("TA3 Derrick"), + tiles = { + -- up, down, right, left, back, front + "techage_oil_tower_top.png^[transformR180", + "techage_oil_tower_top.png^[transformR180", + "techage_oil_tower3.png^[transformFX", + "techage_oil_tower3.png", + "techage_oil_tower3.png", + "techage_oil_tower3.png^[transformFX", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, -7/16, 8/16, 0/16}, + {-1/16, -8/16, -8/16, 0/16, 8/16, 0/16}, + {-8/16, -8/16, -8/16, 0/16, -7/16, 0/16}, + {-8/16, 7/16, -8/16, 0/16, 8/16, 0/16}, + {-8/16, -8/16, -8/16, 0/16, 8/16, -7/16}, + {-8/16, -8/16, -1/16, 0/16, 8/16, 0/16}, + }, + }, + drop = "", + diggable = false, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + groups = {not_in_creative_inventory = 1}, + is_ground_content = false, +}) + +minetest.register_node("techage:oiltower4", { + description = S("TA3 Derrick"), + tiles = { + -- up, down, right, left, back, front + "techage_oil_tower_top.png^[transformR180", + "techage_oil_tower_top.png^[transformR180", + "techage_oil_tower4.png^[transformFX", + "techage_oil_tower4.png", + "techage_oil_tower4.png", + "techage_oil_tower4.png^[transformFX", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, -7/16, 8/16, -4/16}, + {-5/16, -8/16, -8/16, -4/16, 8/16, -4/16}, + {-8/16, -8/16, -8/16, -4/16, -7/16, -4/16}, + {-8/16, 7/16, -8/16, -4/16, 8/16, -4/16}, + {-8/16, -8/16, -8/16, -4/16, 8/16, -7/16}, + {-8/16, -8/16, -5/16, -4/16, 8/16, -4/16}, + }, + }, + drop = "", + diggable = false, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + groups = {not_in_creative_inventory = 1}, + is_ground_content = false, +}) + +minetest.register_node("techage:oiltower5", { + description = S("TA4 Derrick"), + tiles = { + -- up, down, right, left, back, front + "techage_oil_tower1.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, 7/16, 8/16, 8/16, 8/16}, + }, + }, + drop = "", + diggable = false, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + groups = {not_in_creative_inventory = 1}, + is_ground_content = false, +}) + +minetest.register_node("techage:oil_drillbit", { + description = S("TA3 Drill Pipe"), + drawtype = "plantlike", + tiles = {"techage_oil_drillbit.png"}, + inventory_image = "techage_oil_drillbit_inv.png", + wield_image = "techage_oil_drillbit_inv.png", + visual_scale = 1, + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 1}, + is_ground_content = false, +}) + +minetest.register_node("techage:oil_drillbit2", { + description = S("TA3 Drill Pipe"), + drawtype = "plantlike", + tiles = {"techage_oil_drillbit.png"}, + inventory_image = "techage_oil_drillbit_inv.png", + wield_image = "techage_oil_drillbit_inv.png", + visual_scale = 1, + paramtype = "light", + drop = "", + diggable = false, + sunlight_propagates = true, + groups = {not_in_creative_inventory = 1}, + is_ground_content = false, +}) + +local AssemblyPlan = { + -- y-offs, path, facedir-offs, name + + -- level 0 + { 0, {0,1}, 0, "techage:oiltower1"}, + { 0, {0,3}, 0, "techage:oiltower1"}, + { 0, {2,1}, 0, "techage:oiltower1"}, + { 0, {2,3}, 0, "techage:oiltower1"}, + -- level 1 + { 1, {0,1}, 0, "techage:oiltower1"}, + { 1, {0,3}, 0, "techage:oiltower1"}, + { 1, {2,1}, 0, "techage:oiltower1"}, + { 1, {2,3}, 0, "techage:oiltower1"}, + { 1, {0}, 2, "techage:oiltower5"}, + { 1, {1}, 3, "techage:oiltower5"}, + { 1, {2}, 0, "techage:oiltower5"}, + { 1, {3}, 1, "techage:oiltower5"}, + -- level 2 + { 2, {0,1}, 0, "techage:oiltower2"}, + { 2, {0,3}, 3, "techage:oiltower2"}, + { 2, {2,1}, 1, "techage:oiltower2"}, + { 2, {2,3}, 2, "techage:oiltower2"}, + { 2, {0}, 2, "techage:oiltower5"}, + { 2, {1}, 3, "techage:oiltower5"}, + { 2, {2}, 0, "techage:oiltower5"}, + { 2, {3}, 1, "techage:oiltower5"}, + -- level 3 + { 3, {0,1}, 0, "techage:oiltower3"}, + { 3, {0,3}, 3, "techage:oiltower3"}, + { 3, {2,1}, 1, "techage:oiltower3"}, + { 3, {2,3}, 2, "techage:oiltower3"}, + { 3, {0}, 2, "techage:oiltower5"}, + { 3, {1}, 3, "techage:oiltower5"}, + { 3, {2}, 0, "techage:oiltower5"}, + { 3, {3}, 1, "techage:oiltower5"}, + -- level 4 + { 4, {0,1}, 0, "techage:oiltower4"}, + { 4, {0,3}, 3, "techage:oiltower4"}, + { 4, {2,1}, 1, "techage:oiltower4"}, + { 4, {2,3}, 2, "techage:oiltower4"}, + { 4, {0}, 2, "techage:oiltower5"}, + { 4, {1}, 3, "techage:oiltower5"}, + { 4, {2}, 0, "techage:oiltower5"}, + { 4, {3}, 1, "techage:oiltower5"}, + -- level 5 + { 5, {0}, 2, "techage:oiltower5"}, + { 5, {1}, 3, "techage:oiltower5"}, + { 5, {2}, 0, "techage:oiltower5"}, + { 5, {3}, 1, "techage:oiltower5"}, + -- level 6 + { 6, {0}, 2, "techage:oiltower5"}, + { 6, {1}, 3, "techage:oiltower5"}, + { 6, {2}, 0, "techage:oiltower5"}, + { 6, {3}, 1, "techage:oiltower5"}, + -- level 7 + { 7, {}, 0, "techage:oiltower1"}, + -- drill bits + { 1, {}, 0, "techage:oil_drillbit2"}, + { 2, {}, 0, "techage:oil_drillbit2"}, + { 3, {}, 0, "techage:oil_drillbit2"}, + { 4, {}, 0, "techage:oil_drillbit2"}, + { 5, {}, 0, "techage:oil_drillbit2"}, + { 6, {}, 0, "techage:oil_drillbit2"}, +} + +minetest.register_craft({ + output = "techage:oil_drillbit 12", + recipe = { + {"", "default:steel_ingot", "default:obsidian_shard"}, + {"", "default:steel_ingot", ""}, + {"default:obsidian_shard", "default:steel_ingot", ""}, + }, +}) + +techage.oiltower = {} + +-- Two important flags: +-- 1) mem.assemble_locked is true while the tower is being assembled/disassembled +-- 2) mem.assemble_build is true if the tower is assembled +function techage.oiltower.build(pos, player_name) + minetest.chat_send_player(player_name, S("[TA] Derrick is being built!")) + techage.assemble.build(pos, AssemblyPlan, player_name) +end + +function techage.oiltower.remove(pos, player_name) + minetest.chat_send_player(player_name, S("[TA] Derrick is being removed!")) + techage.assemble.remove(pos, AssemblyPlan, player_name) +end + diff --git a/techage/power/distribution.lua b/techage/power/distribution.lua new file mode 100644 index 0000000..0c624a5 --- /dev/null +++ b/techage/power/distribution.lua @@ -0,0 +1,149 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Power Distribution + +]]-- + +local N = function(pos) return techage.get_node_lvm(pos).name end +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local net_def = techage.networks.net_def + +local STOPPED = techage.power.STOPPED +local NOPOWER = techage.power.NOPOWER +local RUNNING = techage.power.RUNNING + +local function start_consumer(tbl, tlib_type) + for _,v in pairs(tbl or {}) do + local nvm = techage.get_nvm(v.pos) + local def = nvm[tlib_type] -- power related network data + if def and def["cstate"] == NOPOWER and (def["calive"] or 0) > 0 then + local ndef = net_def(v.pos, tlib_type) + def["cstate"] = RUNNING + def["taken"] = v.nominal or 0 + if ndef.on_power then + ndef.on_power(v.pos, tlib_type) + end + end + end +end + +local function stop_consumer(tbl, tlib_type) + for _,v in pairs(tbl or {}) do + local nvm = techage.get_nvm(v.pos) + local def = nvm[tlib_type] -- power related network data + local ndef = net_def(v.pos, tlib_type) + if (def and def["cstate"] == RUNNING) or (ndef.is_running and ndef.is_running(v.pos, nvm)) then + def["cstate"] = NOPOWER + def["taken"] = 0 + if ndef.on_nopower then + ndef.on_nopower(v.pos, tlib_type) + end + end + end +end + +local function get_generator_sum(tbl, tlib_type, cycle_time) + local sum = 0 + for _,v in ipairs(tbl or {}) do + local nvm = techage.get_nvm(v.pos) + local def = nvm[tlib_type] -- power related network data + if def and def["gstate"] ~= STOPPED then + def["galive"] = (def["galive"] or 1) - cycle_time/2 + if def["galive"] >= 0 then + sum = sum + (def.curr_power or v.nominal) + end + end + end + return sum +end + +local function get_consumer_sum(tbl, tlib_type, cycle_time) + local sum = 0 + for _,v in ipairs(tbl or {}) do + local nvm = techage.get_nvm(v.pos) + local def = nvm[tlib_type] -- power related network data + if def and def["cstate"] ~= STOPPED then + def["calive"] = (def["calive"] or 1) - cycle_time/2 + if def["calive"] >= 0 then + sum = sum + v.nominal + end + end + --print(N(v.pos), P2S(v.pos), def["cstate"], def["calive"]) + end + return sum +end + +local function set_given(pos, given, tlib_type) + local nvm = techage.get_nvm(pos) + local def = nvm[tlib_type] -- power related network data + if (def and def["galive"] or 0) > 0 then + if def.curr_power and def.curr_power < given then + def["given"] = def.curr_power + else + def["given"] = given + end + return def["given"] + end + return 0 +end + +local function set_taken(pos, taken, tlib_type) + local nvm = techage.get_nvm(pos) + local def = nvm[tlib_type] -- power related network data + if (def and def["calive"] or 0) > 0 then + def["taken"] = taken + def["cstate"] = RUNNING + return taken + end + return 0 +end + +local function set_given_values(tbl, needed, tlib_type) + for _,v in ipairs(tbl or {}) do + local real = math.max(math.min(needed, v.nominal), 0) + real = set_given(v.pos, real, tlib_type) + needed = needed - real + end + return needed +end + +local function set_taken_values(tbl, taken, tlib_type) + for _,v in pairs(tbl or {}) do + local real = math.max(math.min(taken, v.nominal), 0) + real = set_taken(v.pos, real, tlib_type) + taken = taken - real + end + return taken +end + +function techage.power.power_distribution(network, tlib_type, netID, cycle_time) + -- calc maximum power values + network.available1 = get_generator_sum(network.gen1, tlib_type, cycle_time) + network.available2 = get_generator_sum(network.gen2, tlib_type, cycle_time) + network.needed1 = get_consumer_sum(network.con1, tlib_type, cycle_time) + network.needed2 = get_consumer_sum(network.con2, tlib_type, cycle_time) + --print(string.format("%X", netID), network.available1, network.available2, network.needed1, network.needed2) + + -- store results + network.on = network.available1 + network.available2 >= network.needed1 + if network.on then + network.ticker = (network.ticker or 0) + 1 + set_given_values(network.gen1, network.needed1 + network.needed2, tlib_type) + set_given_values(network.gen2, network.needed1 - network.available1, tlib_type) + start_consumer(network.con1, tlib_type) + set_taken_values(network.con2, network.available1 - network.needed1, tlib_type) + else + set_given_values(network.gen1, 0, tlib_type) + set_given_values(network.gen2, 0, tlib_type) + stop_consumer(network.con1, tlib_type) + set_taken_values(network.con2, 0, tlib_type) + end +end diff --git a/techage/power/drive_axle.lua b/techage/power/drive_axle.lua new file mode 100644 index 0000000..da823d2 --- /dev/null +++ b/techage/power/drive_axle.lua @@ -0,0 +1,180 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2 Drive Axles for the Steam Engine + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local Axle = tubelib2.Tube:new({ + dirs_to_check = {1,2,3,4,5,6}, + max_tube_length = 8, + show_infotext = false, + tube_type = "axle", + primary_node_names = {"techage:axle", "techage:axle_on"}, + secondary_node_names = {"techage:flywheel", "techage:flywheel_on", "techage:gearbox", "techage:gearbox_on"}, + after_place_tube = function(pos, param2, tube_type, num_tubes, state) + if state == "on" then + minetest.swap_node(pos, {name = "techage:axle_on", param2 = param2}) + else + minetest.swap_node(pos, {name = "techage:axle", param2 = param2}) + end + end, +}) + + +minetest.register_node("techage:axle", { + description = S("TA2 Drive Axle"), + tiles = { + "techage_axleR.png", + "techage_axleR.png", + "techage_axle.png", + "techage_axle.png", + "techage_axle_clutch.png", + "techage_axle_clutch.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Axle:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Axle:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-3/16, -3/16, -4/8, 3/16, 3/16, 4/8}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly = 3, cracky = 3, snappy = 3}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:axle_on", { + description = S("TA2 Drive Axle"), + tiles = { + { + image = "techage_axle4R.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.6, + }, + }, + { + image = "techage_axle4R.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.6, + }, + }, + { + image = "techage_axle4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.6, + }, + }, + { + image = "techage_axle4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.6, + }, + }, + { + image = "techage_axle_clutch4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.6, + }, + }, + { + image = "techage_axle_clutch4.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.6, + }, + }, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Axle:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Axle:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-3/16, -3/16, -4/8, 3/16, 3/16, 4/8}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + diggable = false, + groups = {not_in_creative_inventory = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "techage:axle 3", + recipe = { + {"default:junglewood", "", "default:wood"}, + {"", "techage:iron_ingot", ""}, + {"default:wood", "", "default:junglewood"}, + }, +}) + + +techage.Axle = Axle diff --git a/techage/power/electric_cable.lua b/techage/power/electric_cable.lua new file mode 100644 index 0000000..e2dd91b --- /dev/null +++ b/techage/power/electric_cable.lua @@ -0,0 +1,179 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Electric Cables (AC) + +]]-- + +-- for lazy programmers +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S + +local power = techage.power + +local ELE1_MAX_CABLE_LENGHT = 1000 + +local Cable = tubelib2.Tube:new({ + dirs_to_check = {1,2,3,4,5,6}, + max_tube_length = ELE1_MAX_CABLE_LENGHT, + show_infotext = false, + tube_type = "ele1", + primary_node_names = {"techage:electric_cableS", "techage:electric_cableA", + "techage:power_line", "techage:power_lineS", "techage:power_lineA", + "techage:power_pole2", "techage:powerswitch_box"}, + secondary_node_names = {}, + after_place_tube = function(pos, param2, tube_type, num_tubes) + -- Handle "power line" nodes + local name = minetest.get_node(pos).name + if name == "techage:power_pole2" then + M(pos):set_int("tl2_param2", param2) + return + elseif name == "techage:powerswitch_box" then + minetest.swap_node(pos, {name = "techage:powerswitch_box", param2 = param2 % 32}) + M(pos):set_int("tl2_param2", param2) + return + elseif name == "techage:power_line" or name == "techage:power_lineS" or name == "techage:power_lineA" then + minetest.swap_node(pos, {name = "techage:power_line"..tube_type, param2 = param2 % 32}) + M(pos):set_int("tl2_param2", param2) + return + end + -- Don't replace "hidden" cable + if M(pos):get_string("techage_hidden_nodename") == "" then + minetest.swap_node(pos, {name = "techage:electric_cable"..tube_type, param2 = param2 % 32}) + end + M(pos):set_int("tl2_param2", param2) + end, +}) + + +-- Overridden method of tubelib2! +function Cable:get_primary_node_param2(pos, dir) + return techage.get_primary_node_param2(pos, dir) +end + +function Cable:is_primary_node(pos, dir) + return techage.is_primary_node(pos, dir) +end + +function Cable:get_secondary_node(pos, dir) + local npos = vector.add(pos, tubelib2.Dir6dToVector[dir or 0]) + local node = self:get_node_lvm(npos) + if self.secondary_node_names[node.name] or + self.secondary_node_names[M(npos):get_string("techage_hidden_nodename")] then + return node, npos + end +end + +function Cable:is_secondary_node(pos, dir) + local npos = vector.add(pos, tubelib2.Dir6dToVector[dir or 0]) + local node = self:get_node_lvm(npos) + return self.secondary_node_names[node.name] or + self.secondary_node_names[M(npos):get_string("techage_hidden_nodename")] +end + +minetest.register_node("techage:electric_cableS", { + description = S("TA Electric Cable"), + tiles = { + -- up, down, right, left, back, front + "techage_electric_cable.png", + "techage_electric_cable.png", + "techage_electric_cable.png", + "techage_electric_cable.png", + "techage_electric_cable_end.png", + "techage_electric_cable_end.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Cable:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if oldmetadata and oldmetadata.fields and oldmetadata.fields.tl2_param2 then + oldnode.param2 = oldmetadata.fields.tl2_param2 + Cable:after_dig_tube(pos, oldnode) + end + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-3/32, -3/32, -4/8, 3/32, 3/32, 4/8}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3, techage_trowel = 1}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("techage:electric_cableA", { + description = S("TA Electric Cable"), + tiles = { + -- up, down, right, left, back, front + "techage_electric_cable.png", + "techage_electric_cable_end.png", + "techage_electric_cable.png", + "techage_electric_cable.png", + "techage_electric_cable.png", + "techage_electric_cable_end.png", + }, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if oldmetadata and oldmetadata.fields and oldmetadata.fields.tl2_param2 then + oldnode.param2 = oldmetadata.fields.tl2_param2 + Cable:after_dig_tube(pos, oldnode) + end + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-3/32, -4/8, -3/32, 3/32, 3/32, 3/32}, + {-3/32, -3/32, -4/8, 3/32, 3/32, -3/32}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3, + techage_trowel = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_defaults(), + drop = "techage:electric_cableS", +}) + +-- only needed for hidden nodes, cause they don't have a tubelib2_on_update2 callback +Cable:register_on_tube_update(function(node, pos, out_dir, peer_pos, peer_in_dir) + power.update_network(pos, nil, Cable) +end) + +minetest.register_craft({ + output = "techage:electric_cableS 6", + recipe = { + {"basic_materials:plastic_sheet", "", ""}, + {"", "default:copper_ingot", ""}, + {"", "", "basic_materials:plastic_sheet"}, + }, +}) + +techage.ElectricCable = Cable +techage.ELE1_MAX_CABLE_LENGHT = ELE1_MAX_CABLE_LENGHT diff --git a/techage/power/formspecs.lua b/techage/power/formspecs.lua new file mode 100644 index 0000000..20da8dc --- /dev/null +++ b/techage/power/formspecs.lua @@ -0,0 +1,80 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Power Formspec Functions + +]]-- + +--local P2S = minetest.pos_to_string +--local M = minetest.get_meta +--local N = function(pos) return minetest.get_node(pos).name end +--local S = techage.S +local in_range = techage.in_range + +function techage.power.percent(max_val, curr_val) + return math.min(math.ceil(((curr_val or 0) * 100.0) / (max_val or 1.0)), 100) +end + +function techage.power.formspec_load_bar(charging, max_val) + local percent + charging = charging or 0 + max_val = max_val or 1 + if charging ~= 0 then + percent = 50 + math.ceil((charging * 50.0) / max_val) + end + + if charging > 0 then + return "techage_form_level_off.png^[lowpart:"..percent..":techage_form_level_charge.png" + elseif charging < 0 then + return "techage_form_level_unload.png^[lowpart:"..percent..":techage_form_level_off.png" + else + return "techage_form_level_off.png" + end +end + +function techage.power.formspec_power_bar(max_power, current_power) + if (current_power or 0) == 0 then + return "techage_form_level_bg.png" + end + local percent = techage.power.percent(max_power, current_power) + percent = (percent + 5) / 1.22 -- texture correction + return "techage_form_level_bg.png^[lowpart:"..percent..":techage_form_level_fg.png" +end + +function techage.power.formspec_label_bar(x, y, label, max_power, current_power, unit) + local percent, ypos + current_power = current_power or 0 + max_power = max_power or 1 + unit = unit or "ku" + if current_power == 0 then + percent = 0 + ypos = 2.8 + else + percent = techage.power.percent(max_power, current_power) + -- 0.4 to 2.8 = 2.4 + local offs = 2.4 - (current_power / max_power) * 2.4 + ypos = 0.4 + in_range(offs, 0.4, 2.4) + end + if current_power >= 100 then + current_power = math.floor(current_power) + end + percent = (percent + 5) / 1.1 -- texture correction + return "container["..x..","..y.."]".. + "box[0,0;2.3,3.3;#395c74]".. + "label[0.2,0;"..label.."]".. + "label[0.7,0.4;"..max_power.." "..unit.."]".. + "image[0,0.5;1,3;".. + "techage_form_level_bg.png^[lowpart:"..percent.. + ":techage_form_level_fg.png]".. + "label[0.7,"..ypos..";"..current_power.." "..unit.."]".. + "container_end[]" + +end + diff --git a/techage/power/gearbox.lua b/techage/power/gearbox.lua new file mode 100644 index 0000000..aeef934 --- /dev/null +++ b/techage/power/gearbox.lua @@ -0,0 +1,151 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2 Gearbox + +]]-- + +-- for lazy programmers +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S + +local PWR_NEEDED = 1 +local CYCLE_TIME = 4 + +local Axle = techage.Axle +local power = techage.power +local networks = techage.networks + +-- Axles texture animation +local function switch_axles(pos, on) + for _,outdir in ipairs(networks.get_node_connections(pos, "axle")) do + Axle:switch_tube_line(pos, outdir, on and "on" or "off") + end +end + +local function swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function on_power(pos) + swap_node(pos, "techage:gearbox_on") + switch_axles(pos, true) +end + +local function on_nopower(pos) + swap_node(pos, "techage:gearbox") + switch_axles(pos, false) +end + +local function node_timer(pos, elapsed) + power.consumer_alive(pos, Axle, CYCLE_TIME) + return true +end + +-- to be able to restart the node after server crashes +local function techage_on_repair(pos) + minetest.get_node_timer(pos):start(CYCLE_TIME) + power.consumer_start(pos, Axle, CYCLE_TIME) +end + +local function after_place_node(pos) + Axle:after_place_node(pos) + minetest.get_node_timer(pos):start(CYCLE_TIME) + power.consumer_start(pos, Axle, CYCLE_TIME) +end + +local function after_dig_node(pos, oldnode) + Axle:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, nil, tlib2) +end + +local net_def = { + axle = { + sides = techage.networks.AllSides, -- Cable connection sides + ntype = {"con1", "junc"}, + on_power = on_power, + on_nopower = on_nopower, + nominal = PWR_NEEDED, + }, +} + +minetest.register_node("techage:gearbox", { + description = S("TA2 Gearbox"), + tiles = {"techage_filling_ta2.png^techage_axle_gearbox.png^techage_frame_ta2.png"}, + + on_timer = node_timer, + techage_on_repair = techage_on_repair, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + paramtype = "light", + light_source = 0, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +minetest.register_node("techage:gearbox_on", { + tiles = { + -- up, down, right, left, back, front + { + image = "techage_filling4_ta2.png^techage_axle_gearbox4.png^techage_frame4_ta2.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.6, + }, + }, + }, + + on_timer = node_timer, + techage_on_repair = techage_on_repair, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + paramtype2 = "facedir", + groups = {not_in_creative_inventory=1}, + diggable = false, + drop = "", + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Axle:add_secondary_node_names({"techage:gearbox", "techage:gearbox_on"}) + +minetest.register_craft({ + output = "techage:gearbox 2", + recipe = { + {"default:junglewood", "techage:axle", "default:wood"}, + {"techage:axle", "techage:iron_ingot", "techage:axle"}, + {"default:wood", "techage:axle", "default:junglewood"}, + }, +}) + diff --git a/techage/power/junction.lua b/techage/power/junction.lua new file mode 100644 index 0000000..79414bd --- /dev/null +++ b/techage/power/junction.lua @@ -0,0 +1,95 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Junction for power distribution + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + + +local function bit(p) + return 2 ^ (p - 1) -- 1-based indexing +end + +-- Typical call: if hasbit(x, bit(3)) then ... +local function hasbit(x, p) + return x % (p + p) >= p +end + +local function setbit(x, p) + return hasbit(x, p) and x or x + p +end + +local function get_node_box(val, size, boxes) + local fixed = {{-size, -size, -size, size, size, size}} + for i = 1,6 do + if hasbit(val, bit(i)) then + for _,box in ipairs(boxes[i]) do + table.insert(fixed, box) + end + end + end + return { + type = "fixed", + fixed = fixed, + } +end + +-- 'size' is the size of the junction cube without any connection, e.g. 1/8 +-- 'boxes' is a table with 6 table elements for the 6 possible connection arms +-- 'tlib2' is the tubelib2 instance +-- 'node' is the node definition with tiles, callback functions, and so on +-- 'index' number for the inventory node (default 0) +function techage.register_junction(name, size, boxes, tlib2, node, index) + for idx = 0,63 do + local ndef = table.copy(node) + if idx == (index or 0) then + ndef.groups.not_in_creative_inventory = 0 + else + ndef.groups.not_in_creative_inventory = 1 + end + ndef.groups.techage_trowel = 1 + ndef.drawtype = "nodebox" + ndef.node_box = get_node_box(idx, size, boxes) + ndef.paramtype2 = "facedir" + ndef.on_rotate = screwdriver.disallow + ndef.paramtype = "light" + ndef.sunlight_propagates = true + ndef.is_ground_content = false + ndef.drop = name..(index or "0") + minetest.register_node(name..idx, ndef) + tlib2:add_secondary_node_names({name..idx}) + -- for the case that 'tlib2.force_to_use_tubes' is set + tlib2:add_special_node_names({name..idx}) + end +end + +function techage.junction_type(pos, network) + local val = 0 + for dir = 1,6 do + if network.force_to_use_tubes then + if network:friendly_primary_node(pos, dir) then + val = setbit(val, bit(dir)) + elseif network:is_special_node(pos, dir) then + val = setbit(val, bit(dir)) + end + else + if network:connected(pos, dir) then + val = setbit(val, bit(dir)) + end + end + end + return val +end + diff --git a/techage/power/junctionbox.lua b/techage/power/junctionbox.lua new file mode 100644 index 0000000..cdaae23 --- /dev/null +++ b/techage/power/junctionbox.lua @@ -0,0 +1,67 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Junction box for electrical power distribution + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local networks = techage.networks +local Cable = techage.ElectricCable +local power = techage.power + +local size = 3/32 +local Boxes = { + {{-size, -size, size, size, size, 0.5 }}, -- z+ + {{-size, -size, -size, 0.5, size, size}}, -- x+ + {{-size, -size, -0.5, size, size, size}}, -- z- + {{-0.5, -size, -size, size, size, size}}, -- x- + {{-size, -0.5, -size, size, size, size}}, -- y- + {{-size, -size, -size, size, 0.5, size}}, -- y+ +} + +techage.register_junction("techage:electric_junction", 2/8, Boxes, Cable, { + description = S("TA Electric Junction Box"), + tiles = {"techage_electric_junction.png"}, + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3, techage_trowel = 1}, + sounds = default.node_sound_defaults(), + + after_place_node = function(pos, placer, itemstack, pointed_thing) + local name = "techage:electric_junction"..techage.junction_type(pos, Cable) + minetest.swap_node(pos, {name = name, param2 = 0}) + Cable:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, dir1, tlib2, node) + local name = "techage:electric_junction"..techage.junction_type(pos, Cable) + minetest.swap_node(pos, {name = name, param2 = 0}) + power.update_network(pos, nil, tlib2) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Cable:after_dig_node(pos) + end, + networks = { + ele1 = { + sides = networks.AllSides, -- connection sides for cables + ntype = "junc", + }, + }, +}) + +minetest.register_craft({ + output = "techage:electric_junction0 2", + recipe = { + {"", "basic_materials:plastic_sheet", ""}, + {"basic_materials:plastic_sheet", "default:copper_ingot", "basic_materials:plastic_sheet"}, + {"", "basic_materials:plastic_sheet", ""}, + }, +}) diff --git a/techage/power/node_api.lua b/techage/power/node_api.lua new file mode 100644 index 0000000..9d7487e --- /dev/null +++ b/techage/power/node_api.lua @@ -0,0 +1,231 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + API for Power Nodes + +]]-- + +--local P2S = minetest.pos_to_string +--local M = minetest.get_meta +--local N = function(pos) return minetest.get_node(pos).name end +--local S = techage.S + +local net_def = techage.networks.net_def +local networks = techage.networks + +-- Consumer States +local STOPPED = 1 +local NOPOWER = 2 +local RUNNING = 3 + +techage.power = {} + +techage.power.STOPPED = STOPPED +techage.power.NOPOWER = NOPOWER +techage.power.RUNNING = RUNNING + +-- determine network ID (largest hash number of all generators) +local function determine_netID(pos, outdir, Cable) + local netID = 0 + networks.connection_walk(pos, outdir, Cable, function(pos, indir, node) + local ntype = net_def(pos, Cable.tube_type).ntype + if ntype ~= "junc" then + local new = minetest.hash_node_position(pos) + if netID <= new then + netID = new + end + end + end) + return netID +end + +-- store network ID on each node +local function store_netID(pos, outdir, netID, Cable) + networks.connection_walk(pos, outdir, Cable, function(pos, indir, node) + --techage.mark_position("singleplayer", pos, "store", "", 2)----------------------------------------- + --print(node.name, dump(net_def(pos, Cable.tube_type))) + if net_def(pos, Cable.tube_type) then + local nvm = techage.get_nvm(pos) + nvm[Cable.tube_type] = nvm[Cable.tube_type] or {} + nvm[Cable.tube_type]["netID"] = netID + end + end) +end + +-- delete network and ID on each node +local function delete_netID(pos, outdir, Cable) + local netID = 0 + networks.connection_walk(pos, outdir, Cable, function(pos, indir, node) + --techage.mark_position("singleplayer", pos, "delete", "", 2)---------------------------------------- + if net_def(pos, Cable.tube_type) then + local nvm = techage.get_nvm(pos) + if nvm[Cable.tube_type] and nvm[Cable.tube_type]["netID"] then + netID = nvm[Cable.tube_type]["netID"] + nvm[Cable.tube_type]["netID"] = nil + end + end + end) + networks.delete_network(Cable.tube_type, netID) +end + +-- Keep the network up and running +local function trigger_network(pos, outdir, Cable) + local nvm = techage.get_nvm(pos) + local netID = nvm[Cable.tube_type] and nvm[Cable.tube_type]["netID"] + if not netID then + --print("determine_netID !!!!!!!!!!!!!!!!!!!!") + netID = determine_netID(pos, outdir, Cable) + store_netID(pos, outdir, netID, Cable) + networks.build_network(pos, outdir, Cable, netID) + elseif not networks.get_network(Cable.tube_type, netID) then + --print("build_network !!!!!!!!!!!!!!!!!!!!") + netID = determine_netID(pos, outdir, Cable) + store_netID(pos, outdir, netID, Cable) + networks.build_network(pos, outdir, Cable, netID) + end +end + +local function build_network_consumer(pos, Cable) + local outdirs = techage.networks.get_node_connections(pos, Cable.tube_type) + if #outdirs == 1 then + local netID = determine_netID(pos, outdirs[1], Cable) + store_netID(pos, outdirs[1], netID, Cable) + networks.build_network(pos, outdirs[1], Cable, netID) + end +end + +-- To be called from each node via 'tubelib2_on_update2' +-- 'output' is optional and only needed for nodes with dedicated +-- pipe sides (e.g. pumps). +function techage.power.update_network(pos, outdir, Cable) + networks.node_connections(pos, Cable) -- update node internal data + delete_netID(pos, outdir, Cable) -- network walk to delete all IDs +end + +-- +-- Read the current power value from all connected devices (used for solar cells) +-- Only used by the solar inverter to collect the power of all solar cells. +-- Only one inverter per network is allowed. Therefore, we have to check, +-- if additional inverters are in the network. +-- Function returns in addition the number of found inverters. +function techage.power.get_power(pos, outdir, Cable, inverter) + local sum = 0 + local num_inverter = 0 + networks.connection_walk(pos, outdir, Cable, function(pos, indir, node) + --techage.mark_position("singleplayer", pos, "get_power", "", 2)----------------------------------------- + local def = net_def(pos, Cable.tube_type) + if def and def.on_getpower then + sum = sum + def.on_getpower(pos) + else + local node = techage.get_node_lvm(pos) + if node.name == inverter then + num_inverter = num_inverter + 1 + end + end + end) + return sum, num_inverter +end + + + +-- +-- Consumer related functions +-- + +-- check if there is a living network +function techage.power.power_available(pos, Cable) + local nvm = techage.get_nvm(pos) + local tlib_type = Cable.tube_type + local netID = nvm[Cable.tube_type] and nvm[Cable.tube_type]["netID"] + return networks.has_network(tlib_type, netID) +end + +-- this is more a try to start, the start will be performed by on_power() +function techage.power.consumer_start(pos, Cable, cycle_time) + local nvm = techage.get_nvm(pos) + local tlib_type = Cable.tube_type + nvm[tlib_type] = nvm[tlib_type] or {} + nvm[tlib_type]["calive"] = (cycle_time / 2) + 1 + nvm[tlib_type]["cstate"] = NOPOWER + nvm[tlib_type]["taken"] = 0 +end + +function techage.power.consumer_stop(pos, Cable) + local nvm = techage.get_nvm(pos) + local tlib_type = Cable.tube_type + nvm[tlib_type] = nvm[tlib_type] or {} + nvm[tlib_type]["calive"] = -1 + nvm[tlib_type]["cstate"] = STOPPED + nvm[tlib_type]["taken"] = 0 +end + +function techage.power.consumer_alive(pos, Cable, cycle_time) + local nvm = techage.get_nvm(pos) + local def = nvm[Cable.tube_type] -- power related network data + if def then + -- if network is deleted (cable removed/placed) rebuild it to prevent flickering lights + if not def["netID"] or not networks.get_network(Cable.tube_type, def["netID"]) then + build_network_consumer(pos, Cable) + end + local rv = (cycle_time / 2) + 1 + if def["netID"] and def["calive"] and def["calive"] < rv then -- network available + def["calive"] = rv + return def["taken"] or 0 + elseif not def["cstate"] or def["cstate"] == RUNNING then + local ndef = net_def(pos, Cable.tube_type) + ndef.on_nopower(pos, Cable.tube_type) + def["cstate"] = NOPOWER + end + else + local ndef = net_def(pos, Cable.tube_type) + ndef.on_nopower(pos, Cable.tube_type) + end + return 0 +end + +-- +-- Generator related functions +-- +-- curr_power is optional, only needed for generators with variable output power +function techage.power.generator_start(pos, Cable, cycle_time, outdir, curr_power) + local nvm = techage.get_nvm(pos) + local tlib_type = Cable.tube_type + nvm[tlib_type] = nvm[tlib_type] or {} + nvm[tlib_type]["galive"] = (cycle_time / 2) + 2 + nvm[tlib_type]["gstate"] = RUNNING + nvm[tlib_type]["given"] = 0 + nvm[tlib_type]["curr_power"] = curr_power + trigger_network(pos, outdir, Cable) +end + +function techage.power.generator_stop(pos, Cable, outdir) + local nvm = techage.get_nvm(pos) + local tlib_type = Cable.tube_type + nvm[tlib_type] = nvm[tlib_type] or {} + nvm[tlib_type]["galive"] = -1 + nvm[tlib_type]["gstate"] = STOPPED + nvm[tlib_type]["given"] = 0 +end + +-- curr_power is optional, only needed for generators with variable output power +function techage.power.generator_alive(pos, Cable, cycle_time, outdir, curr_power) + local nvm = techage.get_nvm(pos) + local def = nvm[Cable.tube_type] -- power related network data + if def then + trigger_network(pos, outdir, Cable) + def["galive"] = (cycle_time / 2) + 2 + def["curr_power"] = curr_power + return def["given"] or 0 + end + return 0 +end + +-- function delete_netID(pos, outdir, Cable) +techage.power.delete_netID = delete_netID diff --git a/techage/power/power_line.lua b/techage/power/power_line.lua new file mode 100644 index 0000000..8cbe6d4 --- /dev/null +++ b/techage/power/power_line.lua @@ -0,0 +1,388 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Power line for electrical landline +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local networks = techage.networks +local Cable = techage.ElectricCable +local power = techage.power + +local function can_dig(pos, digger) + if M(pos):get_string("owner") == digger:get_player_name() then + return true + end + if minetest.check_player_privs(digger:get_player_name(), "powerline") then + return true + end + return false +end + +-- legacy node +minetest.register_node("techage:power_line", { + description = S("TA Power Line"), + tiles = {"techage_power_line.png"}, + inventory_image = 'techage_power_line_inv.png', + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Cable:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if oldmetadata and oldmetadata.fields and oldmetadata.fields.tl2_param2 then + oldnode.param2 = oldmetadata.fields.tl2_param2 + Cable:after_dig_tube(pos, oldnode) + end + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/32, -1/32, -4/8, 1/32, 1/32, 4/8}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-2/32, -2/32, -4/8, 2/32, 2/32, 4/8}, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + drop = "techage:power_lineS", + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3, not_in_creative_inventory = 1}, + sounds = default.node_sound_defaults(), +}) + +-- new nodes lineS/lineA +minetest.register_node("techage:power_lineS", { + description = S("TA Power Line"), + tiles = {"techage_power_line.png"}, + inventory_image = 'techage_power_line_inv.png', + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Cable:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if oldmetadata and oldmetadata.fields and oldmetadata.fields.tl2_param2 then + oldnode.param2 = oldmetadata.fields.tl2_param2 + Cable:after_dig_tube(pos, oldnode) + end + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/32, -1/32, -4/8, 1/32, 1/32, 4/8}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-2/32, -2/32, -4/8, 2/32, 2/32, 4/8}, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + drop = "techage:power_lineS", + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("techage:power_lineA", { + description = S("TA Power Line"), + tiles = { + "techage_power_line.png", + "techage_power_line.png^[transformR180", + "techage_power_line.png^[transformR270", + "techage_power_line.png", + "techage_power_line.png", + "techage_power_line.png", + }, + inventory_image = 'techage_power_line_inv.png', + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Cable:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if oldmetadata and oldmetadata.fields and oldmetadata.fields.tl2_param2 then + oldnode.param2 = oldmetadata.fields.tl2_param2 + Cable:after_dig_tube(pos, oldnode) + end + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/32, -16/32, -1/32, 1/32, -15/32, 1/32}, + {-1/32, -16/32, -2/32, 1/32, -14/32, 0/32}, + {-1/32, -15/32, -3/32, 1/32, -13/32, -1/32}, + {-1/32, -14/32, -4/32, 1/32, -12/32, -2/32}, + {-1/32, -13/32, -5/32, 1/32, -11/32, -3/32}, + {-1/32, -12/32, -6/32, 1/32, -10/32, -4/32}, + {-1/32, -11/32, -7/32, 1/32, -9/32, -5/32}, + {-1/32, -10/32, -8/32, 1/32, -8/32, -6/32}, + {-1/32, -9/32, -9/32, 1/32, -7/32, -7/32}, + {-1/32, -8/32, -10/32, 1/32, -6/32, -8/32}, + {-1/32, -7/32, -11/32, 1/32, -5/32, -9/32}, + {-1/32, -6/32, -12/32, 1/32, -4/32, -10/32}, + {-1/32, -5/32, -13/32, 1/32, -3/32, -11/32}, + {-1/32, -4/32, -14/32, 1/32, -2/32, -12/32}, + {-1/32, -3/32, -15/32, 1/32, -1/32, -13/32}, + {-1/32, -2/32, -16/32, 1/32, 0/32, -14/32}, + {-1/32, -1/32, -16/32, 1/32, 1/32, -15/32}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-2/32, -16/32, 2/32, 2/32, 2/32, -16/32}, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + drop = "techage:power_lineS", + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3, not_in_creative_inventory = 1}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("techage:power_pole2", { + description = S("TA Power Pole Top 2 (for landlines)"), + tiles = { + "default_wood.png^techage_power_pole_top.png", + "default_wood.png^techage_power_pole_top.png", + "default_wood.png^techage_power_pole.png" + }, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -4/32, -16/32, -4/32, 4/32, 16/32, 4/32}, + { -1/32, -6/32, -16/32, 1/32, -4/32, 16/32}, + { -2/32, -4/32, -16/32, 2/32, 4/32, -12/32}, + { -2/32, -4/32, 12/32, 2/32, 4/32, 16/32}, + }, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + M(pos):set_string("owner", placer:get_player_name()) + if techage.is_protected(pos, placer:get_player_name()) then + minetest.chat_send_player(placer:get_player_name(), "position is protected ") + minetest.remove_node(pos) + return true + end + if not Cable:after_place_tube(pos, placer, pointed_thing) then + minetest.chat_send_player(placer:get_player_name(), "invalid pole position ") + minetest.remove_node(pos) + return true + end + return false + end, + can_dig = can_dig, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if oldmetadata and oldmetadata.fields and oldmetadata.fields.tl2_param2 then + oldnode.param2 = oldmetadata.fields.tl2_param2 + Cable:after_dig_tube(pos, oldnode) + end + end, + tubelib2_on_update2 = function(pos, dir1, tlib2, node) + power.update_network(pos, nil, tlib2) + end, + + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=2, crumbly=2, choppy=2}, + sounds = default.node_sound_defaults(), +}) + +-- dummy node for the inventory and to be placed and imediately replaced +minetest.register_node("techage:power_pole", { + description = S("TA Power Pole Top (for up to 6 connections)"), + tiles = { + "default_wood.png^techage_power_pole_top.png", + "default_wood.png^techage_power_pole_top.png", + "default_wood.png^techage_power_pole.png" + }, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -4/32, -16/32, -4/32, 4/32, 16/32, 4/32}, + {-16/32, -6/32, -1/32, 16/32, -4/32, 1/32}, + { -1/32, -6/32, -16/32, 1/32, -4/32, 16/32}, + {-16/32, -4/32, -2/32, -12/32, 4/32, 2/32}, + { 12/32, -4/32, -2/32, 16/32, 4/32, 2/32}, + { -2/32, -4/32, -16/32, 2/32, 4/32, -12/32}, + { -2/32, -4/32, 12/32, 2/32, 4/32, 16/32}, + }, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + M(pos):set_string("owner", placer:get_player_name()) + if techage.is_protected(pos, placer:get_player_name()) then + minetest.chat_send_player(placer:get_player_name(), "position is protected ") + minetest.remove_node(pos) + return true + end + local node = minetest.get_node(pos) + node.name = "techage:power_pole_conn" + minetest.swap_node(pos, node) + Cable:after_place_node(pos) + end, + + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=2, crumbly=2, choppy=2}, +}) + + +-- secondary node like a junction +minetest.register_node("techage:power_pole_conn", { + description = "TA Power Pole Top (for up to 6 connections)", + tiles = { + "default_wood.png^techage_power_pole_top.png", + "default_wood.png^techage_power_pole_top.png", + "default_wood.png^techage_power_pole.png" + }, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = {{ -4/32, -16/32, -4/32, 4/32, 16/32, 4/32}}, + + connect_left = {{-16/32, -6/32, -1/32, 1/32, -4/32, 1/32}, + {-16/32, -4/32, -2/32, -12/32, 4/32, 2/32}}, + connect_right = {{ -1/32, -6/32, -1/32, 16/32, -4/32, 1/32}, + {12/32, -4/32, -2/32, 16/32, 4/32, 2/32}}, + connect_back = {{-1/32, -6/32, -1/32, 1/32, -4/32, 16/32}, + {-2/32, -4/32, 12/32, 2/32, 4/32, 16/32}}, + connect_front = {{-1/32, -6/32, -16/32, 1/32, -4/32, 1/32}, + {-2/32, -4/32, -16/32, 2/32, 4/32, -12/32}}, + }, + connects_to = {"techage:power_line", "techage:power_lineS", "techage:power_lineA"}, + + -- after_place_node -- see techage:power_pole + tubelib2_on_update2 = function(pos, dir1, tlib2, node) + power.update_network(pos, nil, tlib2) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Cable:after_dig_node(pos) + end, + can_dig = can_dig, + networks = { + ele1 = { + sides = networks.AllSides, -- connection sides for cables + ntype = "junc", + }, + }, + + drop = "techage:power_pole", + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=2, crumbly=2, choppy=2, not_in_creative_inventory = 1}, + sounds = default.node_sound_defaults(), +}) + +Cable:add_secondary_node_names({"techage:power_pole_conn"}) + + +minetest.register_node("techage:power_pole3", { + description = S("TA Power Pole"), + tiles = { + "default_wood.png", + "default_wood.png", + "default_wood.png" + }, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -4/32, -16/32, -4/32, 4/32, 16/32, 4/32}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=2, crumbly=2, choppy=2}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_craft({ + output = "techage:power_lineS 24", + recipe = { + {"default:copper_ingot", "", ""}, + {"", "default:copper_ingot", ""}, + {"", "", "default:copper_ingot"}, + }, +}) + +minetest.register_craft({ + output = "techage:power_pole2", + recipe = { + {"", "default:stick", ""}, + {"techage:power_lineS", "default:copper_ingot", "techage:power_lineS"}, + {"", "default:stick", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:power_pole", + recipe = { + {"", "", ""}, + {"", "techage:power_pole2", ""}, + {"", "techage:power_pole2", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:power_pole3 4", + recipe = { + {"", "group:wood", ""}, + {"", "techage:power_lineS", ""}, + {"", "group:wood", ""}, + }, +}) + diff --git a/techage/power/power_terminal.lua b/techage/power/power_terminal.lua new file mode 100644 index 0000000..4ad176c --- /dev/null +++ b/techage/power/power_terminal.lua @@ -0,0 +1,220 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Power Terminal Old + +]]-- + +-- for lazy programmers +local S2P = minetest.string_to_pos +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local M = minetest.get_meta +local N = function(pos) return minetest.get_node(pos).name end +local S = techage.S + +local CYCLE_TIME = 2 + +local Cable = techage.ElectricCable +local power = techage.power +local networks = techage.networks +local STOPPED = techage.power.STOPPED +local NOPOWER = techage.power.NOPOWER +local RUNNING = techage.power.RUNNING + +local function generator_data(gen_tbl) + local tbl = { + pow_all=0, pow_on=0, pow_act=0, pow_used=0, + num_on=0, num_act=0, num_used=0 + } + for i,gen in ipairs(gen_tbl or {}) do + local nvm = techage.get_nvm(gen.pos) + tbl.pow_all = tbl.pow_all + (gen.nominal or 0) + if nvm.ele1 and nvm.ele1.gstate and nvm.ele1.gstate ~= STOPPED then + tbl.num_on = tbl.num_on + 1 + tbl.pow_on = tbl.pow_on + (nvm.ele1.curr_power or gen.nominal or 0) + if (nvm.ele1.galive or -1) >= 0 then + tbl.num_act = tbl.num_act + 1 + tbl.pow_act = tbl.pow_act + (nvm.ele1.curr_power or gen.nominal or 0) + if (nvm.ele1.given or 0) > 0 then + tbl.num_used = tbl.num_used + 1 + tbl.pow_used = tbl.pow_used + (nvm.ele1.given or 0) + end + end + end + end + + tbl.num_all = #(gen_tbl or {}) + return tbl +end + +local function consumer_data(con_tbl) + local tbl = { + pow_all=0, pow_on=0, pow_act=0, pow_used=0, + num_on=0, num_act=0, num_used=0 + } + for i,gen in ipairs(con_tbl or {}) do + local nvm = techage.get_nvm(gen.pos) + tbl.pow_all = tbl.pow_all + (gen.nominal or 0) + if nvm.ele1 and nvm.ele1.cstate and nvm.ele1.cstate ~= STOPPED then + tbl.num_on = tbl.num_on + 1 + tbl.pow_on = tbl.pow_on + (gen.nominal or 0) + if (nvm.ele1.calive or -1) >= 0 then + tbl.num_act = tbl.num_act + 1 + tbl.pow_act = tbl.pow_act + (gen.nominal or 0) + if (nvm.ele1.taken or 0) > 0 then + tbl.num_used = tbl.num_used + 1 + tbl.pow_used = tbl.pow_used + (nvm.ele1.taken or 0) + end + end + end + end + + tbl.num_all = #(con_tbl or {}) + return tbl +end + +local function calc_network_data(pos, nvm) + local netw = techage.networks.has_network("ele1", nvm.ele1 and nvm.ele1.netID) or {} + local gen1 = generator_data(netw.gen1) + local gen2 = generator_data(netw.gen2) + local con1 = consumer_data(netw.con1) + local con2 = consumer_data(netw.con2) + + return netw, gen1, gen2, con1, con2 +end + +local function column(x,y, data) + return + "label["..x..","..(y+0.0)..";"..data.num_all.. " ("..data.pow_all.." ku)]".. + "label["..x..","..(y+0.5)..";"..data.num_on.. " ("..data.pow_on.." ku)]".. + "label["..x..","..(y+1.0)..";"..data.num_act.. " ("..data.pow_act.." ku)]".. + "label["..x..","..(y+1.5)..";"..data.num_used.." ("..data.pow_used.." ku)]" +end + +local function get_state(netw, gen1, gen2, con1, con2) + local num_nodes = gen1.num_all + gen2.num_all + con1.num_all + + con2.num_all + (#(netw.junc or {})) + (#(netw.term or {})) + local nload = (gen1.pow_act + gen2.pow_act) / con1.pow_act + local state = S("Number of all nodes")..": ".. num_nodes + if not netw.gen1 and not netw.gen2 then + state = S("No network or active generator available!") + elseif num_nodes > (techage.ELE1_MAX_CABLE_LENGHT - 50) then + state = string.format(S("With %u of a maximum of %u blocks you are almost at the limit!"), + num_nodes, techage.ELE1_MAX_CABLE_LENGHT) + elseif nload <= 1.0 then + state = S("The network is overloaded!") + elseif nload < 1.2 then + state = S("The network load is almost at the limit!") + end + return state +end + +local function formspec(pos, nvm) + local netw, gen1, gen2, con1, con2 = calc_network_data(pos, nvm) + netw.prop = ((netw.prop or 0) + 1) % 2 + local star = netw.prop == 1 and "*" or "" + local state = get_state(netw, gen1, gen2, con1, con2) + + return "size[10,7]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;9.8,0.5;#c6e8ff]".. + "label[4,-0.1;"..minetest.colorize( "#000000", S("Network Data")).."]".. + "label[9.5,-0.1;"..minetest.colorize( "#000000", star).."]".. + power.formspec_label_bar(0, 0.7, S("Genera. 1"), gen1.pow_act, gen1.pow_used).. + power.formspec_label_bar(2.5, 0.7, S("Genera. 2"), gen2.pow_act, gen2.pow_used).. + power.formspec_label_bar(5, 0.7, S("Consum. 2"), con2.pow_act, con2.pow_used).. + power.formspec_label_bar(7.5, 0.7, S("Consum. 1"), con1.pow_act, con1.pow_used).. + "box[0,4.3;9.8,0.4;#c6e8ff]".. + "box[0,4.85;9.8,0.4;#395c74]".. + "box[0,5.35;9.8,0.4;#395c74]".. + "box[0,5.85;9.8,0.4;#395c74]".. + "box[0,6.35;9.8,0.4;#395c74]".. + "label[2,4.3;"..minetest.colorize( "#000000", S("Genera. 1")).."]".. + "label[4,4.3;"..minetest.colorize( "#000000", S("Genera. 2")).."]".. + "label[6,4.3;"..minetest.colorize( "#000000", S("Consum. 2")).."]".. + "label[8,4.3;"..minetest.colorize( "#000000", S("Consum. 1")).."]".. + "label[0.1,4.8;"..S("All nodes:").."]".. + "label[0.1,5.3;"..S("Turned on:").."]".. + "label[0.1,5.8;"..S("Active:").."]".. + "label[0.1,6.3;"..S("In use:").."]".. + "box[0,6.95;9.8,0.4;#000000]".. + "label[0.1,6.9;"..state.."]".. + column(2, 4.8, gen1).. + column(4, 4.8, gen2).. + column(6, 4.8, con2).. + column(8, 4.8, con1) +end + +minetest.register_node("techage:power_terminal", { + description = S("TA3 Power Terminal Old"), + inventory_image = "techage_power_terminal_front.png", + tiles = { + "techage_power_terminal_top.png", + "techage_power_terminal_top.png", + "techage_power_terminal_side.png", + "techage_power_terminal_side.png", + "techage_power_terminal_back.png", + "techage_power_terminal_front.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 0/16, 8/16, 8/16, 8/16}, + }, + }, + + after_place_node = function(pos) + local nvm = techage.get_nvm(pos) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "B")) + Cable:after_place_node(pos) + M(pos):set_string("formspec", formspec(pos, nvm)) + end, + after_dig_node = function(pos) + Cable:after_dig_node(pos) + techage.del_mem(pos) + end, + tubelib2_on_update2 = function(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) + end, + on_rightclick = function(pos, node, clicker) + techage.set_activeformspec(pos, clicker) + minetest.get_node_timer(pos):start(CYCLE_TIME) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(pos, nvm)) + end, + on_timer = function(pos, elapsed) + local nvm = techage.get_nvm(pos) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(pos, nvm)) + end + return true + end, + + networks = { + ele1 = { + sides = {B = 1}, -- Cable connection side + ntype = "term", + }, + }, + + paramtype2 = "facedir", + paramtype = "light", + on_rotate = screwdriver.disallow, + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2, level = 2, not_in_creative_inventory = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +Cable:add_secondary_node_names({"techage:power_terminal"}) + diff --git a/techage/power/power_terminal2.lua b/techage/power/power_terminal2.lua new file mode 100644 index 0000000..01fcb7e --- /dev/null +++ b/techage/power/power_terminal2.lua @@ -0,0 +1,368 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Power Terminal + +]]-- + +-- for lazy programmers +local S2P = minetest.string_to_pos +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local M = minetest.get_meta +local N = function(pos) return minetest.get_node(pos).name end +local S = techage.S + +local CYCLE_TIME = 2 + +local Cable = techage.ElectricCable +local power = techage.power +local networks = techage.networks +local STOPPED = techage.power.STOPPED +local NOPOWER = techage.power.NOPOWER +local RUNNING = techage.power.RUNNING + +local Generators = { + S("Power station"), + S("Tiny generator"), + S("Solar system") , + S("Wind turbine"), + S("Accu Box"), + S("Energy storage"), + S("Fuel cell"), + S("Electrolyzer"), +} + +local Storage = { + [S("Accu Box")] = true, + [S("Energy storage")] = true, + [S("Fuel cell")] = true, + [S("Electrolyzer")] = true, +} + +local GeneratorPerformances = { + 80, -- S("Power station") + 12, -- S("Tiny generator") + 100, -- S("Solar system") + 70, -- S("Wind turbine") + 10, -- S("Accu Box") + 60, -- S("Energy storage") + 25, -- S("Fuel cell") + 30, -- S("Electrolyzer") +} + +-- +-- Generate the needed tables for the formspec +-- +local Gentypes = table.concat(Generators, ",") +local Gentype2Idx = {} +local Gentype2Maxvalue = {} + +for idx,name in ipairs(Generators) do + Gentype2Idx[name] = idx + Gentype2Maxvalue[name] = GeneratorPerformances[idx] +end + +local function generator_data(gen_tbl, nominal) + local pow_max = 0 + local pow_curr = 0 + local num_nodes = 0 + + for i,gen in ipairs(gen_tbl or {}) do + if gen.nominal == nominal then + local nvm = techage.get_nvm(gen.pos) + if nvm.ele1 and nvm.ele1.gstate and nvm.ele1.galive and nvm.ele1.given then + num_nodes = num_nodes + 1 + if nvm.ele1.gstate == RUNNING then + pow_max = pow_max + (nvm.ele1.curr_power or nominal) + if nvm.ele1.galive > 0 and nvm.ele1.given > 0 then + pow_curr = pow_curr + nvm.ele1.given + end + end + end + end + end + + return pow_max, pow_curr, num_nodes +end + +local function consumer_data(gen_tbl, nominal) + local pow_max = 0 + local pow_curr = 0 + local num_nodes = 0 + + for i,gen in ipairs(gen_tbl or {}) do + if gen.nominal == nominal then + local nvm = techage.get_nvm(gen.pos) + if nvm.ele1 and nvm.ele1.cstate and nvm.ele1.calive and nvm.ele1.taken then + num_nodes = num_nodes + 1 + if nvm.ele1.cstate == RUNNING then + pow_max = pow_max + nominal + if nvm.ele1.calive > 0 and nvm.ele1.taken > 0 then + pow_curr = pow_curr + nvm.ele1.taken + end + end + end + end + end + + return pow_max, pow_curr, num_nodes +end + +local function storage_load(gen_tbl, nominal) + local load_curr = 0 -- percentage + local num = 0 + + for i,gen in ipairs(gen_tbl or {}) do + if gen.nominal == nominal then + local ndef = techage.NodeDef[techage.get_node_lvm(gen.pos).name] + if ndef and ndef.on_recv_message then + local resp = ndef.on_recv_message(gen.pos, "0", "load") + if type(resp) == "number" then + load_curr = load_curr + resp + num = num + 1 + end + end + end + end + + if num > 0 then + return math.floor(load_curr / num) + else + return 0 + end +end + +local function calc_network_data_type(pos, nvm, gentype) + local pow_max1, pow_curr1, num_nodes1, pow_stored1 + local pow_max2, pow_curr2, num_nodes2, pow_stored2 + local nominal = Gentype2Maxvalue[gentype] + local netw = techage.networks.has_network("ele1", nvm.ele1 and nvm.ele1.netID) or {} + + if gentype == S("Accu Box") or gentype == S("Energy storage") then + pow_max1, pow_curr1, num_nodes1 = generator_data(netw.gen2, nominal) + pow_max2, pow_curr2, num_nodes2 = consumer_data(netw.con2, nominal) + pow_stored1 = storage_load(netw.con2, Gentype2Maxvalue[gentype]).." %" + pow_stored2 = pow_stored1 + elseif gentype == S("Fuel cell") then + pow_max1, pow_curr1, num_nodes1 = generator_data(netw.gen2, nominal) + pow_max2, pow_curr2, num_nodes2 = 0, 0, 0 + pow_stored1 = storage_load(netw.gen2, Gentype2Maxvalue[gentype]).." %" + pow_stored2 = "-" + elseif gentype == S("Electrolyzer") then + pow_max1, pow_curr1, num_nodes1 = 0, 0, 0 + pow_max2, pow_curr2, num_nodes2 = consumer_data(netw.con2, nominal) + pow_stored2 = storage_load(netw.con2, Gentype2Maxvalue[gentype]).." %" + pow_stored1 = "-" + else -- gen1 generators + pow_max1, pow_curr1, num_nodes1 = generator_data(netw.gen1, nominal) + pow_max2, pow_curr2, num_nodes2 = 0, 0, 0 + pow_stored1 = "-" + pow_stored2 = "-" + end + return netw, + {pow_max = pow_max1, pow_curr = pow_curr1, num_nodes = num_nodes1, pow_stored = pow_stored1}, + {pow_max = pow_max2, pow_curr = pow_curr2, num_nodes = num_nodes2, pow_stored = pow_stored2} +end + +local function calc_network_data_total(pos, nvm) + local netw = techage.networks.has_network("ele1", nvm.ele1 and nvm.ele1.netID) or {} + + local pow_max1 = netw.available1 or 0 + local pow_max2 = netw.available2 or 0 + local pow_used1 = netw.on and math.min(netw.needed1 + netw.needed2, netw.available1) or 0 + local pow_used2 = netw.on and math.max(netw.needed1 - pow_used1, -netw.available2) or 0 + local num_nodes1 = #(netw.gen1 or {}) + local num_nodes2 = #(netw.gen2 or {}) + + return netw, + {pow_max = pow_max1, pow_curr = pow_used1, num_nodes = num_nodes1}, + {pow_max = pow_max2, pow_curr = pow_used2, num_nodes = num_nodes2} +end + +local function get_state(netw) + local state = "" + + if #(netw.gen1 or {}) + #(netw.gen2 or {}) == 0 then + state = S("No power grid or running generator!") + elseif (netw.num_nodes or 0) < techage.networks.MAX_NUM_NODES then + state = S("Number of power grid blocks")..": "..(netw.num_nodes or 0) + else + state = S("To many blocks in the power grid!") + end + return state +end + +local function column(x,y, data) + if data.pow_stored then + return + "label["..x..","..(y+0.0)..";"..data.num_nodes.. "]".. + "label["..x..","..(y+0.5)..";"..data.pow_max.. " ku]".. + "label["..x..","..(y+1.0)..";"..data.pow_curr.. " ku]".. + "label["..x..","..(y+1.5)..";"..data.pow_stored.."]" + else + return + "label["..x..","..(y+0.0)..";"..data.num_nodes.. "]".. + "label["..x..","..(y+0.5)..";"..data.pow_max.. " ku]".. + "label["..x..","..(y+1.0)..";"..data.pow_curr.. " ku]" + end +end + +local function formspec_type(pos, nvm) + return "size[5,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;4.8,0.5;#c6e8ff]".. + "label[1.5,-0.1;"..minetest.colorize( "#000000", S("Select type")).."]".. + "dropdown[0,1;5.2;gentype;"..Gentypes..";"..(nvm.gentype_idx or 1).."]".. + "style_type[button;bgcolor=#395c74]".. + "button[0,2.4;5,1;set;"..S("Store").."]" +end + +local function formspec(pos, nvm) + local gentype = nvm.gentype or S("Power station") + local netw, gen1, gen2 = calc_network_data_type(pos, nvm, gentype) + local _, sum1, sum2 = calc_network_data_total(pos, nvm) + netw.prop = ((netw.prop or 0) + 1) % 2 + local star = netw.prop == 1 and "*" or "" + local state = get_state(netw) + + return "size[9,7]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;8.8,0.5;#c6e8ff]".. + "label[3.5,-0.1;"..minetest.colorize( "#000000", S("Network Data")).."]".. + "label[8.5,-0.1;"..minetest.colorize( "#000000", star).."]".. + + "style_type[button;bgcolor=#395c74]".. + "button[0,0.7;3,1;config;"..S("Type").."]".. + + "box[0,1.6;8.8,0.4;#c6e8ff]".. + "box[0,2.15;8.8,0.4;#395c74]".. + "box[0,2.65;8.8,0.4;#395c74]".. + "box[0,3.15;8.8,0.4;#395c74]".. + "box[0,3.65;8.8,0.4;#395c74]".. + "label[0.1,1.55;"..minetest.colorize( "#000000", gentype).."]".. + "label[3.7,1.55;"..minetest.colorize( "#000000", S("Output")).."]".. + "label[6.2,1.55;"..minetest.colorize( "#000000", S("Intake")).."]".. + "label[0.1,2.1;"..S("Number blocks:").."]".. + "label[0.1,2.6;"..S("Maximum power:").."]".. + "label[0.1,3.1;"..S("Current power:").."]".. + "label[0.1,3.6;"..S("Energy stored:").."]".. + column(3.7, 2.1, gen1).. + column(6.2, 2.1, gen2).. + + --"box[0,5.3;8.8,0.4;#c6e8ff]".. + "box[0,4.5;8.8,0.4;#c6e8ff]".. + "box[0,5.05;8.8,0.4;#395c74]".. + "box[0,5.55;8.8,0.4;#395c74]".. + "box[0,6.05;8.8,0.4;#395c74]".. + "label[0.1,4.45;"..minetest.colorize( "#000000", S("Power grid total")).."]".. + "label[3.7,4.45;"..minetest.colorize( "#000000", S("Generators")).."]".. + "label[6.2,4.45;"..minetest.colorize( "#000000", S("Storage systems")).."]".. + "label[0.1,5.0;"..S("Number blocks:").."]".. + "label[0.1,5.5;"..S("Maximum power:").."]".. + "label[0.1,6.0;"..S("Current power:").."]".. + column(3.7, 5.0, sum1).. + column(6.2, 5.0, sum2).. + "box[0,6.75;8.8,0.4;#000000]".. + "label[0.1,6.7;"..state.."]" +end + +minetest.register_node("techage:ta3_power_terminal", { + description = S("TA3 Power Terminal"), + inventory_image = "techage_power_terminal_front.png", + tiles = { + "techage_power_terminal_top.png", + "techage_power_terminal_top.png", + "techage_power_terminal_side.png", + "techage_power_terminal_side.png", + "techage_power_terminal_back.png", + "techage_power_terminal_front.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 0/16, 8/16, 8/16, 8/16}, + }, + }, + + after_place_node = function(pos) + local nvm = techage.get_nvm(pos) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "B")) + Cable:after_place_node(pos) + M(pos):set_string("formspec", formspec(pos, nvm)) + end, + after_dig_node = function(pos) + Cable:after_dig_node(pos) + techage.del_mem(pos) + end, + tubelib2_on_update2 = function(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) + end, + on_rightclick = function(pos, node, clicker) + techage.set_activeformspec(pos, clicker) + minetest.get_node_timer(pos):start(CYCLE_TIME) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(pos, nvm)) + end, + on_timer = function(pos, elapsed) + local nvm = techage.get_nvm(pos) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(pos, nvm)) + end + return true + end, + + on_receive_fields = function(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + + if fields.config then + techage.reset_activeformspec(pos, player) + M(pos):set_string("formspec", formspec_type(pos, nvm)) + elseif fields.set then + nvm.gentype = fields.gentype + nvm.gentype_idx = Gentype2Idx[fields.gentype] or 1 + techage.set_activeformspec(pos, player) + M(pos):set_string("formspec", formspec(pos, nvm)) + end + end, + + networks = { + ele1 = { + sides = {B = 1}, -- Cable connection side + ntype = "term", + }, + }, + + paramtype2 = "facedir", + paramtype = "light", + on_rotate = screwdriver.disallow, + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2, level = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +Cable:add_secondary_node_names({"techage:ta3_power_terminal"}) + +minetest.register_craft({ + output = "techage:ta3_power_terminal", + recipe = { + {"", "techage:usmium_nuggets", "default:steel_ingot"}, + {"", "techage:basalt_glass_thin", "default:copper_ingot"}, + {"", "techage:vacuum_tube", "default:steel_ingot"}, + }, +}) diff --git a/techage/power/powerswitch.lua b/techage/power/powerswitch.lua new file mode 100644 index 0000000..e0942ee --- /dev/null +++ b/techage/power/powerswitch.lua @@ -0,0 +1,267 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Power Switch (large and small) + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local Cable = techage.ElectricCable + +local Param2ToDir = { + [0] = 6, + [1] = 5, + [2] = 2, + [3] = 4, + [4] = 1, + [5] = 3, +} + +local function is_switchbox(pos) + return techage.get_node_lvm(pos).name == "techage:powerswitch_box" or + M(pos):get_string("techage_hidden_nodename") == "techage:powerswitch_box" +end + +local function switch_on(pos, node, clicker, name) + if clicker and minetest.is_protected(pos, clicker:get_player_name()) then + return + end + node.name = name + minetest.swap_node(pos, node) + minetest.sound_play("techage_button", { + pos = pos, + gain = 0.5, + max_hear_distance = 5, + }) + local dir = Param2ToDir[node.param2] + local pos2 = tubelib2.get_pos(pos, dir) + + if is_switchbox(pos2) then + if M(pos2):get_int("tl2_param2_copy") == 0 then + M(pos2):set_int("tl2_param2", techage.get_node_lvm(pos2).param2) + else + M(pos2):set_int("tl2_param2", M(pos2):get_int("tl2_param2_copy")) + end + Cable:after_place_tube(pos2, clicker) + end +end + +local function switch_off(pos, node, clicker, name) + if clicker and minetest.is_protected(pos, clicker:get_player_name()) then + return + end + node.name = name + minetest.swap_node(pos, node) + minetest.get_node_timer(pos):stop() + minetest.sound_play("techage_button", { + pos = pos, + gain = 0.5, + max_hear_distance = 5, + }) + local dir = Param2ToDir[node.param2] + local pos2 = tubelib2.get_pos(pos, dir) + + if is_switchbox(pos2) then + local node2 = techage.get_node_lvm(pos2) + node2.param2 = M(pos2):get_int("tl2_param2") + M(pos2):set_int("tl2_param2_copy", M(pos2):get_int("tl2_param2")) + M(pos2):set_int("tl2_param2", 0) + Cable:after_dig_tube(pos2, node2) + end +end + + +minetest.register_node("techage:powerswitch", { + description = S("TA Power Switch"), + inventory_image = "techage_appl_switch_inv.png", + tiles = { + 'techage_appl_switch_off.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -1/4, -8/16, -1/4, 1/4, -7/16, 1/4}, + { -1/6, -12/16, -1/6, 1/6, -8/16, 1/6}, + }, + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local number = techage.add_node(pos, "techage:powerswitch") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("infotext", S("TA Power Switch").." "..number) + local node = minetest.get_node(pos) + switch_on(pos, node, placer, "techage:powerswitch_on") + end, + + on_rightclick = function(pos, node, clicker) + switch_on(pos, node, clicker, "techage:powerswitch_on") + end, + + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +minetest.register_node("techage:powerswitch_on", { + description = S("TA Power Switch"), + inventory_image = "techage_appl_switch_inv.png", + tiles = { + 'techage_appl_switch_on.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -1/4, -8/16, -1/4, 1/4, -7/16, 1/4}, + { -1/6, -12/16, -1/6, 1/6, -8/16, 1/6}, + }, + }, + + on_rightclick = function(pos, node, clicker) + switch_off(pos, node, clicker, "techage:powerswitch") + end, + + drop = "techage:powerswitch", + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory = 1}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:powerswitchsmall", { + description = S("TA Power Switch Small"), + inventory_image = "techage_smart_button_inventory.png", + tiles = { + 'techage_smart_button_off.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -5/32, -16/32, -5/32, 5/32, -15/32, 5/32}, + { -2/16, -12/16, -2/16, 2/16, -8/16, 2/16}, + }, + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local number = techage.add_node(pos, "techage:powerswitchsmall") + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("infotext", S("TA Power Switch Small").." "..number) + local node = minetest.get_node(pos) + switch_on(pos, node, placer, "techage:powerswitchsmall_on") + end, + + on_rightclick = function(pos, node, clicker) + switch_on(pos, node, clicker, "techage:powerswitchsmall_on") + end, + + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +minetest.register_node("techage:powerswitchsmall_on", { + description = S("TA Power Switch Small"), + inventory_image = "techage_appl_switch_inv.png", + tiles = { + 'techage_smart_button_on.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -5/32, -16/32, -5/32, 5/32, -15/32, 5/32}, + { -2/16, -12/16, -2/16, 2/16, -8/16, 2/16}, + }, + }, + + on_rightclick = function(pos, node, clicker) + switch_off(pos, node, clicker, "techage:powerswitchsmall") + end, + + drop = "techage:powerswitchsmall", + on_rotate = screwdriver.disallow, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory = 1}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +techage.register_node({"techage:powerswitch", "techage:powerswitch_on", + "techage:powerswitchsmall", "techage:powerswitchsmall_on"}, { + on_recv_message = function(pos, src, topic, payload) + local node = techage.get_node_lvm(pos) + if topic == "on" and node.name == "techage:powerswitch" then + switch_on(pos, node, nil, "techage:powerswitch_on") + return true + elseif topic == "on" and node.name == "techage:powerswitchsmall" then + switch_on(pos, node, nil, "techage:powerswitchsmall_on") + return true + elseif topic == "off" and node.name == "techage:powerswitch_on" then + switch_off(pos, node, nil, "techage:powerswitch") + return true + elseif topic == "off" and node.name == "techage:powerswitchsmall_on" then + switch_off(pos, node, nil, "techage:powerswitchsmall") + return true + elseif topic == "state" then + if node.name == "techage:powerswitch_on" or + node.name == "techage:powerswitchsmall_on" then + return "on" + end + return "off" + else + return "unsupported" + end + end, +}) + +minetest.register_craft({ + output = "techage:powerswitch 2", + recipe = { + {"", "", ""}, + {"dye:yellow", "dye:red", "dye:yellow"}, + {"basic_materials:plastic_sheet", "basic_materials:copper_wire", "basic_materials:plastic_sheet"}, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:powerswitchsmall", + recipe = {"techage:powerswitch"}, +}) + diff --git a/techage/power/powerswitchbox.lua b/techage/power/powerswitchbox.lua new file mode 100644 index 0000000..d117ca7 --- /dev/null +++ b/techage/power/powerswitchbox.lua @@ -0,0 +1,72 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Power Switch Box +]]-- + +-- for lazy programmers +local S2P = minetest.string_to_pos +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local M = minetest.get_meta +local N = function(pos) return minetest.get_node(pos).name end +local S = techage.S + +local Cable = techage.ElectricCable + +-- primary power node +minetest.register_node("techage:powerswitch_box", { + description = S("TA Power Switch Box"), + tiles = { + -- up, down, right, left, back, front + 'techage_electric_switch.png^[transformR90', + 'techage_electric_switch.png^[transformR90', + 'techage_electric_switch.png', + 'techage_electric_switch.png', + 'techage_electric_junction.png', + 'techage_electric_junction.png', + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -1/4, -1/4, -2/4, 1/4, 1/4, 2/4}, + }, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Cable:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Cable:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype = "light", + sunlight_propagates = true, + on_rotate = screwdriver.disallow, -- important! + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2, techage_trowel = 1}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "techage:powerswitch_box", + recipe = { + {"", "basic_materials:plastic_sheet", ""}, + {"techage:electric_cableS", "basic_materials:copper_wire", "techage:electric_cableS"}, + {"", "basic_materials:plastic_sheet", ""}, + }, +}) diff --git a/techage/power/protection.lua b/techage/power/protection.lua new file mode 100644 index 0000000..e70b83e --- /dev/null +++ b/techage/power/protection.lua @@ -0,0 +1,72 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3/TA4 Power line Protection +]]-- + +local M = minetest.get_meta +local S = techage.S + +local RANGE = 8 + +local IsNodeUnderObservation = {} + +-- Register all nodes, which should be protected by the "techage:power_pole" +function techage.register_powerline_node(name) + IsNodeUnderObservation[name] = true +end + +local function powerpole_found(pos, name, range) + local pos1 = {x=pos.x-range, y=pos.y-range, z=pos.z-range} + local pos2 = {x=pos.x+range, y=pos.y+range, z=pos.z+range} + for _,npos in ipairs(minetest.find_nodes_in_area(pos1, pos2, { + "techage:power_pole", "techage:power_pole_conn", + "techage:power_pole2"})) do + if minetest.get_meta(npos):get_string("owner") ~= name then + return true + end + end + return false +end + +local function is_protected(pos, name, range) + if minetest.check_player_privs(name, "powerline") + or not powerpole_found(pos, name, range) then + return false + end + return true +end + +function techage.is_protected(pos, name) + return is_protected(pos, name, RANGE+3) +end + + +local old_is_protected = minetest.is_protected + +function minetest.is_protected(pos, name) + local node = techage.get_node_lvm(pos) + if IsNodeUnderObservation[node.name] and is_protected(pos, name, RANGE) then + return true + end + return old_is_protected(pos, name) +end + +minetest.register_privilege("powerline", { + description = S("Allow to dig/place Techage power lines nearby power poles"), + give_to_singleplayer = false, + give_to_admin = true, +}) + +techage.register_powerline_node("techage:power_line") +techage.register_powerline_node("techage:power_lineS") +techage.register_powerline_node("techage:power_lineA") +techage.register_powerline_node("techage:power_pole3") + diff --git a/techage/power/schedule.lua b/techage/power/schedule.lua new file mode 100644 index 0000000..ed7d9c9 --- /dev/null +++ b/techage/power/schedule.lua @@ -0,0 +1,83 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Global power Job Scheduler + +]]-- + +-- for lazy programmers +local P2P = minetest.string_to_pos +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local M = minetest.get_meta +local N = function(pos) return minetest.get_node(pos).name end +local HEX = function(val) return string.format("%XH", val) end + +local power = techage.power +local networks = techage.networks + +local CYCLE_TIME = 1 + +techage.schedule = {} + +local JobTable = {} +local JobQueue = {} +local first = 0 +local last = -1 + +techage.SystemTime = 0 + +local function push(item) + last = last + 1 + item.time = techage.SystemTime + CYCLE_TIME + JobQueue[last] = item +end + +local function pop() + if first > last then return end + local item = JobQueue[first] + if item.time <= techage.SystemTime then + JobQueue[first] = nil -- to allow garbage collection + first = first + 1 + return item + end +end + +-- Scheduler +minetest.register_globalstep(function(dtime) + techage.SystemTime = techage.SystemTime + dtime + local item = pop() + local t = minetest.get_us_time() + while item do + local network = networks.peek_network(item.tube_type, item.netID) + if network and network.alive and network.alive >= 0 then + power.power_distribution(network, item.tube_type, item.netID, CYCLE_TIME) + network.alive = network.alive - 1 + push(item) + else + JobTable[item.netID] = nil + networks.delete_network(item.tube_type, item.netID) + end + item = pop() + end + t = minetest.get_us_time() - t + if t > 10000 then + minetest.log("action", "[TA Schedule] duration="..t.."us") + end +end) + +function techage.schedule.start(tube_type, netID) + if not JobTable[netID] then + local network = networks.peek_network(tube_type, netID) + power.power_distribution(network, tube_type, netID, CYCLE_TIME/2) + network.alive = network.alive - 1 + push({tube_type = tube_type, netID = netID}) + JobTable[netID] = true + end +end diff --git a/techage/power/steam_pipe.lua b/techage/power/steam_pipe.lua new file mode 100644 index 0000000..6d92845 --- /dev/null +++ b/techage/power/steam_pipe.lua @@ -0,0 +1,114 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2 Steam pipes for the Steam Engine + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local Pipe = tubelib2.Tube:new({ + dirs_to_check = {1,2,3,4,5,6}, + max_tube_length = 12, + show_infotext = false, + force_to_use_tubes = true, + tube_type = "pipe1", + primary_node_names = {"techage:steam_pipeS", "techage:steam_pipeA"}, + secondary_node_names = {"techage:cylinder", "techage:cylinder_on", "techage:boiler2"}, + after_place_tube = function(pos, param2, tube_type, num_tubes) + minetest.swap_node(pos, {name = "techage:steam_pipe"..tube_type, param2 = param2}) + end, +}) + +minetest.register_node("techage:steam_pipeS", { + description = S("TA2 Steam Pipe"), + tiles = { + "techage_steam_pipe.png^[transformR90", + "techage_steam_pipe.png^[transformR90", + "techage_steam_pipe.png", + "techage_steam_pipe.png", + "techage_steam_hole.png", + "techage_steam_hole.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Pipe:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/8, -1/8, -4/8, 1/8, 1/8, 4/8}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly=3, cracky=3, snappy=3}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techage:steam_pipeA", { + description = S("TA2 Steam Pipe"), + tiles = { + "techage_steam_knee2.png", + "techage_steam_hole2.png^[transformR180", + "techage_steam_knee.png^[transformR270", + "techage_steam_knee.png", + "techage_steam_knee2.png", + "techage_steam_hole2.png", + }, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Pipe:after_dig_tube(pos, oldnode, oldmetadata) + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/8, -4/8, -1/8, 1/8, 1/8, 1/8}, + {-1/8, -1/8, -4/8, 1/8, 1/8, -1/8}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly=3, cracky=3, snappy=3, not_in_creative_inventory=1}, + sounds = default.node_sound_metal_defaults(), + drop = "techage:steam_pipeS", +}) + +minetest.register_craft({ + output = "techage:steam_pipeS 3", + recipe = { + {'', '', "default:bronze_ingot"}, + {'', 'techage:iron_ingot', ''}, + {"default:bronze_ingot", '', ''}, + }, +}) + +techage.SteamPipe = Pipe diff --git a/techage/power/ta4_cable.lua b/techage/power/ta4_cable.lua new file mode 100644 index 0000000..0adcfd4 --- /dev/null +++ b/techage/power/ta4_cable.lua @@ -0,0 +1,189 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Low Power Cable for solar plants + +]]-- + +-- for lazy programmers +local S2P = minetest.string_to_pos +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S + +local power = techage.power + +local ELE2_MAX_CABLE_LENGHT = 200 + +local Cable = tubelib2.Tube:new({ + dirs_to_check = {1,2,3,4,5,6}, + max_tube_length = ELE2_MAX_CABLE_LENGHT, + show_infotext = false, + tube_type = "ele2", + primary_node_names = {"techage:ta4_power_cableS", "techage:ta4_power_cableA"}, + secondary_node_names = {}, + after_place_tube = function(pos, param2, tube_type, num_tubes) + minetest.swap_node(pos, {name = "techage:ta4_power_cable"..tube_type, param2 = param2}) + end, +}) + +--Cable:register_on_tube_update(function(node, pos, out_dir, peer_pos, peer_in_dir) +-- local ndef = minetest.registered_nodes[node.name] +-- if ndef and ndef.after_tube_update then +-- minetest.registered_nodes[node.name].after_tube_update(node, pos, out_dir, peer_pos, peer_in_dir) +-- end +--end) + + +minetest.register_node("techage:ta4_power_cableS", { + description = S("TA4 Low Power Cable"), + tiles = { + -- up, down, right, left, back, front + "techage_ta4_cable.png", + "techage_ta4_cable.png", + "techage_ta4_cable.png", + "techage_ta4_cable.png", + "techage_ta4_cable_end.png", + "techage_ta4_cable_end.png", + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if not Cable:after_place_tube(pos, placer, pointed_thing) then + minetest.remove_node(pos) + return true + end + return false + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Cable:after_dig_tube(pos, oldnode) + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/16, -1/16, -4/8, 1/16, 1/16, 4/8}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("techage:ta4_power_cableA", { + description = S("TA4 Low Power Cable"), + tiles = { + -- up, down, right, left, back, front + "techage_ta4_cable.png", + "techage_ta4_cable_end.png", + "techage_ta4_cable.png", + "techage_ta4_cable.png", + "techage_ta4_cable.png", + "techage_ta4_cable_end.png", + }, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Cable:after_dig_tube(pos, oldnode) + end, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/16, -4/8, -1/16, 1/16, 1/16, 1/16}, + {-1/16, -1/16, -4/8, 1/16, 1/16, -1/16}, + }, + }, + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3, not_in_creative_inventory = 1}, + sounds = default.node_sound_defaults(), + drop = "techage:ta4_power_cableS", +}) + +minetest.register_node("techage:ta4_power_box", { + description = S("TA4 Low Power Box"), + tiles = { + "techage_ta4_junctionbox_top.png", + "techage_ta4_junctionbox_top.png", + "techage_ta4_junctionbox_side.png^techage_appl_ta4_cable.png", + }, + + paramtype2 = "facedir", -- important! + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = { + { -3/16, -3/16, -3/16, 3/16, 3/16, 3/16}, -- box + { -1/16, -7/16, -1/16, 1/16, -4/16, 1/16}, -- post + { -3/16, -8/16, -3/16, 3/16, -7/16, 3/16}, -- base + }, + + connect_left = {{ -1/2, -1/16, -1/16, 0, 1/16, 1/16}}, + connect_right = {{ 0, -1/16, -1/16, 1/2, 1/16, 1/16}}, + connect_back = {{-1/16, -1/16, 0, 1/16, 1/16, 1/2}}, + connect_front = {{-1/16, -1/16, -1/2, 1/16, 1/16, 0}}, + }, + connects_to = {"techage:ta4_power_cableA", "techage:ta4_power_cableS"}, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + Cable:after_place_node(pos) + end, + tubelib2_on_update2 = function(pos, dir1, tlib2, node) + power.update_network(pos, nil, tlib2) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Cable:after_dig_node(pos) + end, + networks = { + ele2 = { + sides = {L=1, R=1, F=1, B=1}, + ntype = "junc", + }, + }, + + on_rotate = screwdriver.disallow, -- important! + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=2, crumbly=2, choppy=2}, + sounds = default.node_sound_defaults(), +}) + +Cable:add_secondary_node_names({"techage:ta4_power_box"}) + +minetest.register_craft({ + output = "techage:ta4_power_cableS 8", + recipe = { + {"basic_materials:plastic_sheet", "dye:red", ""}, + {"", "default:copper_ingot", ""}, + {"", "dye:red", "basic_materials:plastic_sheet"}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_power_box 2", + recipe = { + {"techage:ta4_power_cableS", "basic_materials:plastic_sheet", "techage:ta4_power_cableS"}, + {"basic_materials:plastic_sheet", "default:copper_ingot", "basic_materials:plastic_sheet"}, + {"techage:ta4_power_cableS", "basic_materials:plastic_sheet", "techage:ta4_power_cableS"}, + },}) + +techage.TA4_Cable = Cable + + diff --git a/techage/recipe_checker.lua b/techage/recipe_checker.lua new file mode 100644 index 0000000..f8ee53a --- /dev/null +++ b/techage/recipe_checker.lua @@ -0,0 +1,34 @@ +-- +-- Script to check recipe overlaps +-- +local Recipes = {} + +local function recipe_key(items) + local tbl = {} + for idx = 1,9 do + tbl[#tbl + 1] = items[idx] or "#" + end + return table.concat(tbl, "-") +end + +minetest.after(1, function() + for name,_ in pairs(minetest.registered_items) do + local mod = string.split(name, ":")[1] + if mod == "techage" or mod == "signs_bot" then + local recipes = minetest.get_all_craft_recipes(name) + if recipes then + for _,recipe in ipairs(recipes) do + if recipe and recipe.items then + --print(dump(recipe.items)) + local key = recipe_key(recipe.items) + if Recipes[key] then + local text = Recipes[key].." and "..name.." have the same incredients" + minetest.log("error", text) + end + Recipes[key] = name + end + end + end + end + end +end) diff --git a/techage/screenshot.png b/techage/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..d3aa7b6dada5c2b64cff89688e3522a010ba5c7e GIT binary patch literal 334873 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%0AbIuybUqPzd* zHC%1Ly2CC|S@ZK>{^pM%1z4p8MPVHfSowT94I(Y{_BeS(z(VD;2e9A+#49GnCgnA- z`t<4JOJ_N-Mu=t0-+X@c?hBln8k(gD(LvnSm4r0al-_cg0V`(O{JcS@gvn%z5eq&u z8lRoj^{mU~Dxq`KH8FK`h2=95t5aDz;WL&#d-+;bSe&C|_Yq)Z{+>r31M-w(O*6p5 zho*53kvFt}TpmqXMM&0&agW^X<#9^C7B1yc=Be>D{$y@$?$y8EJbAPk=<7p~1+?mC zZzAl?-Xd$ephYS)75R?}1wN!KUohe->vTwO(pJic3TrGZfYsLC)YfLPwqyQGJ6Jg- zu&%e&gH0UUXq;Iv0~khVF|D*XgLyB(@P5L|hxK5W1AP!_8sZTdFKhGju;>ek#U94p zGT3;op@{)2j7C`oEEuf0aH@g34~(%u6 zoiKofHDN8lsypGD-rZra+T9VOf9r?C1U237FbTz&^%{CuCe!G*-_eCVtozH$2L;y0 zXx%tQTnS*ErQXzD3X1~^+V3m;T`Ru?Tf-&M!y1wO_?6{r*WSEv4Gk6bWU?azsqDC8 zP)}YNEEaO0umrGpNvLO_=?=jSx(-(NWPVUjluE2RET&6LX=VQ}3d`p+0n6C!MT;l8 zII-xHyehAVME(69X$uwOgaTN?H|3z*7)>_bMO6uvpa2%1(vcP{p8J500V9iOi7=cG z0Ia{idNqgF`?)9MZywD8ulhFwxmMOefeWjSZly6=wY1>$&Pz(i1X^ZI{+--*rNjhi#?^ZvgrDFcm=>3 z7(rk`8>M)toS#@}m2`v|N>(`H_u*hiD)mgT9LgdQGBSZpLm%}h2 zi179Pevi66&{+;Fn62sVcJg%;M(-D)B66DO1HV3$2wZewc zmQDqIHV&+YX1lG!-rm$`v9zM6fXOTXmW_Z_|7ULbL{>0TWLV`0%K_n+oe3=lBZyh> z`+{Lp6N|D}X>B+u z1`#W$H9ucgBN`Tcz*Y?WzmZC0EzWe)De7T>bpyo^^m{n4qBSZkjDHCA?(V7q?9+!T z2|q(%y#r>gfx?o&ng(9I!xvOozMkL#d|2#aPbnKZKgAYIb zki9v58mJ{s33(4otrh`Umv#OAPsdobm&b-X`^l2Z&^5>e^3af~u%r*G1cl&Kwur9L z%wRs6E0qvfdTw2;bE_3tW@0Iua=H{?35%BBSd=4|$9trYT~mYJorb~!U`e^kg7y5N@mm!QN)X|N#h7HX<`y*nu~3zcu{mUi$iHB6xkwyL+r|9W}plfp1#*6^_P7-W?>sm6t(8s{lh3Gg0;fM=l!YZf3&H-eYTX};&MwGMzK zyA|1Gx7Zynm!i1nKaby8rJ%dgjOGlkXmTLbyd zqPlu6Ns;;_ij6Mq6fhHx0pa=XLbJ8K%X z4*zp__?O~0U*|8aRr_gcDGF5oi9o%L#2nN=z@_|P(?ESHG(BB$S_Un7!|QZ?_p=BA zOLi)X%K?~DT$bi~i^J^(A~9ek`)&P6Z9Cx8r;W1ga)Cu%mblrJoLkV*VoECp(DEay zR5hmd_C_CT7O8SMnotp>Iz-n!=)R}-KKIoqr8EKrE zX*5_Lu2yhM7h4QlbCidpYUCb2*(o7OtXBXm-gVDr+b2Hw1^sFdfCX85qW?5h>wqEI z8W^x%mv4i@`uYb$H1hK|&*2ils;%ixHDUBRTCp1bU%Yzv)lI;{qz3jYJa7Kuga)ke z*4-%vtPVgHdt-OInZV+}+8Py2ce=jZWb*1DN5BdYunM^P`Qm&k8=;<-<#HsGUfn=o zafQW!wUoFSiDU~)OlbkNE<|9gus|q#^ytwkfTbM*8n>rXG8XqdfawA7)u&J0Ko^{^ z?b3JCV^|fK8N42Dp(4kEi1hOq%%NBn#%RV_)mm0Cdq`)2K3X5b-i+(a-7fB@x!rDm#xv7taru`QL$KGY}(vq zeyll`KD*#{FLUv%v0>!~-+e{(z9je0^G_1JQ zNw9(mE2;uReL-8jI~6mDtPrv^pXULl0IhXs#Rr4Z00)+>DzHXi4$@_BZXD5r0ZDMZ zvx7p<_0pKcS2ZfEeUrkvw4hg(3x5J& zy*(kYN(8Kr=4_~S=O9;DB(QRSHxK4K(SWrN(hAiTL94?EtWh(t4x9l6d6nBt%a;YP z3IMFtL}3El3#C$qReaFX3S`phbb!wi-ekbK9*;tjJDd`p-P>0*f3~kj z>^6nLYNpC=>aF+-99VWsQ*~fb!%R|a%}i?%IXXxR?fVy^!tOY{Vl9Twiu%3St-~te|KymySX_=z#^ynC@8E+?ErBl7?8%e z)JjJLuwXW)gidz`slw7yArUPF0)VW`kTseHU~OdfuE(>PQeu{D4S4NEk!XclarGWx z=|j(cu>;!wuIB+tLY0w9ET~7n6&?Jks?XpH#c3K!f7gbbwWMRAkwQL?cG@V`JY%j5 z{6$q{z5B?3&T2PWiTCi<`QUqKz#;NK2cT8_oad`rla7|pu~zp1}`WHT_aV2<%H#cHXCD> z%LT!re5wb|^)R%r^G7XHdAFSH<-vb?(;JFbbx>}q8)$W>x>7DCkK}yOc;(f^D%U`) zKD_$VKx3;#18$rX7XSbt07*naRMt}?um%*(N)ePDj^_Fqh;p}Tn_PK~Sn1j_(289r z0~Su__)8$M2wCl?0~UM6FZiC;b3$mbmsc-~9UIeD&uW zMppy-eiE}E

    aE1d~gJic$s1gsmEa^!5!?SrP8pNAe++rd}t8jkkeXS|}OI~){F zE_XnTA$$C0x^o4=#WdD|6tPG2k}wm<5U}FnlyEhZA)7mR8CJ8Ix#-Qz>eBV4Kp??! z1TcPU1nktqEx<;uvasPQg)wLsBmd8#xE--YjQ=fd~H=ztTqVR7ZQy1SQ` z7au;HT(ln3d>=1A_J#;qpYpm;9hBVlO-(%O%9$s1!@h~=hUOwbcUGdWH(!Jtb=>U5 zkfqR82!~Cf&;+G1nQUyXqOcU%0xJQ5SuHIt#Yqd8x#3g_=p`7n*_rSx3WuvM^wgM4 zmIbRd=`L0PD~clPj;@1#bL9`oDhjJkxK@Lpvhe@rXl)u8K;u}Y&$QBOO1L^HuyCrT zy|ZNKVx1CLXRZ;b7S4&%kiC0b#VVO=%!?H3l_yfOE%R{Ws{+B(G-=Z^pus|eY5 zlt@HB0NsHO`7tQ8 z{D$TA?G?cC6Ri$nT+oT%k{l3PSH-527DRfzDRF1Q%5Mn@OfquzroRr6%=nddyutt#Ss zk0-%VMY4*a%HxIAr9EBHDv#k~^F4kl?Q?QU?uMH1yb~1`msrE6@AnL8>S#gSdtdSl2NpU< z@7y-@z=p;VSa0=H!a?5(1J++({Eb2D#ZkcGJuF!Bb&f_Re+hZTsPx_THZX^PWhx18 z{1c9)n7ra6&-?prZLC5BU_lo0OX0&J<0u2x{QUeyB_LgNj==-B2w0bmP4_@xs)v_^ zOWf)H`NnES*x~Uu9ZeL@Mk7(KuCj&eklt`%_*$)tpR3Oj>Sj^iXBVc1cEig06yC*K zI{!nD6+hk6Nt}V|Q+!$`21kZ=Nbe zew4@;gK@vs#LrKDe!_l4;YGp}xlIUNR2wc&E-p@Xhr5p=mUu0fqxqti3T3=J-h^;J zP&X-&@B+i~u;ancl?hl9zz9){bwTj5B(rKzM)(l0nj4=QE(DfSVW<-8mqBXTUBc)f zDRSgiMJ5fmVZg$}kQQ6olTuTuE~boAJ^oZ)Q&u{x47A!^7X>22%TFUZu#$Crk`bC{ zl0+Zyvr9>_Tk2SaXrLCgwCI0Fyn?4oo)B126W;68O2X_Zd<}*t6$|Fkr_S#mud?C- zSnSWOvj$+DTSrsFYu)KS`0cj@EXJ#26jq5VtOTyDZ}_OZYG^nHSUcULw18r(0$4Bc zbP#8A3^RlPEXZzux&07k359WVe~cB4QXp_~e*S-~o!w8H_Z7zx1dw=@9V2cq7nbr! zh}g)Mu#pp+bOs>?*5Vi}0S@M|Nyo*6W@TGO0&YNQP$iPBYRt>Uz*bbX8l_SrRs|VF zP!wrudfBo~O3S1`uG*{a57;^9_wqb`0ZQV>yf_F*8_OSm&-s1N_n1&@oxgzfApk3& z?_sHyPzV?{FPx(x7V3_u!k1re)N;dDq9apDH5wa1=jhIc>c0Dnw__ZWII880I>k~| zr*G22`kE!-;1>?L&2DEo`NWP1>+}07j~TCSo8bKd2reL)St|+WarjwHhXyAnSxHFQ z$pTo>g{T_6{+kxj-fp|oL9OjNpTp(RfaTZ!8qt{NPA?oR1ZIT}>FPS% z--k~t@LHOwTkxQ;dahpW86IvsjaUP#doJFrN=;2kS;cG*!700+vC764ScrYn zPPX|EzhZ;Jkd>3Jh>4eY0$3g$u)e7#g;iTo6Yr=F0Gv>g1p-(d0<^H7Pv&x zfJ}Y~wkL8~l}LnR3t4p_rxj+L2F3qag1O>XIkaxQ@<@fnD?%-dOJIv_No=S$AhjyB zLqy~iimP%%ZNzp)V4Xu?sQ@es0t=^EoF5bcSae({p(73r*N?9YyJAcyW-`mmAsw*3 z{%MuF+@->@JX!qXX$lL0l_X#Vuie9Afc2vCO60H}mE>wIUJ^2al@F|m-t!-yf4D0Z z*5>ZSi%(d7%*(AWnZg=ozW3Ja&7 zqsfKzVA`FWQr(jV105W~i?JFFf)=|s2f*5YOJHe(gxu9&)A&VubLhO#B9pNk+JXtr ztoC-Q5IIk>tyXOIIV;COXe2u=oq(se)!pIojCOmf8nNH+@EFI%V71@xm&GHCOK#Pr z$J6(O5LR7+T6jHwzWAhvLkk;P0Iar|?IpP2D{ZIMg-Mq(#ry=a0!&YZab6CpJ&;bc zGK^mlzEnBF?>LcJ31*0b($H5cfz_R@u)Zmy@R{2B(s;ZhAk6M&BLy8B>gsU+a=m9% z9?}&QTCbB~C875*Bn!a`q*W5(Mzj+4^i*O>4*6i@@tr6OJO+K$*g#9CvuA^((lVQk zMngwOxwgp_#8te(gtJ3u1QuCG`>X^k)^slpu<*E0H>HCr3*M%0934}eUFt<(9b^vH zGRs$Vz}guAg|!N|<^N%Wi_H@D{pWOr#YS_&!B|NNSy_*Y#jD)(XcAkJTcU^6hJE+V zTwpyp-~4fZe{*yHh232Wph0pyV^MwIZ*8#vKk8!*uLRZDO|((nzr5iXdKX02?Z?58 zmG!U&#nv46yOA&h*6ci|7)Fi?V5vd)`H`dwW#ME6TlwV%RhEuM-3xO?0G2d0us8jJ zLa&qWRn-BD%EA`87Dv$r471lgv%L|tca=x+@sS>;v6PnIDV7S4r`!{Nzoynl{U88V z<2YZR3b%1>PSMVOjK}{mGyI7E=Ao2Wl3ADhhlh*sfb>v}`0%rt?H|O*&eqIv#L^ZB zYCcU|BoCy**19bsOF&TuqPTKu`;{58d`_Dq!Mfrgv%JRxtG3BRz=Ef{6>dJOwHEV@ z0a+D>il*Ay#;SOCrRIk!3@zL&jjAu0e4SSZa%mNoP$O1pLp7;HSS|n)n_J<(wh_1Q zWI@ZPU4mNGhO(OS?ru-q3)D|SecBDbJIK?Y?;M&umHbV+oz{1ECH+_9))(kkrk`*bYAJjR>?VD5(00CRyhi5 z76jIX^J9POZ$@VQw|{JGjC$$owAmRH7PB>QVD(}U409rE%wD{Fc|P*n!JSVw+&Ui? zl!SpFe+&YMbP5ZBWz_)-jqV$&8%shc8|d&5w?ez4e|hwlO?R8blg%Onu(XY;99Y7o z#TAxbXUUxsIRzn;M+mGIvFllzXI94jF0Ub8Ia(Pnooo=#51Z2#FI5BzTP3ild8GkM z^vXu;04%>ySoB%khimcqO4~%+XInooSi$@D(#&xN2T3f3sy$rKoJzSsRnhhuPAR7p zQ#yr}CAXY369~*oDIm)n5g!4|kPj@}30BsDz#?K`7i)V=Deda`2GHk5gEfiwk~ zh0sba6oOTT8{<+58=Y$yLS)&z%?|i35Y15(EOznSRcF4YP^r#8D^TvAk438Ml z%5`>NVNLiOb;BYhma}NU;!&hpX$S!7JjQk&;!7wF);_$VC1G{W4iK$=9$5VuZUYDK zPr7FL>glJN!g}!F+R?R=d-w8z6_dbPeIj}8fQjiY`HXqcGT z-R&J~29ec_-0JVYuy}(hED0>&)n;2yZ*o>RJ*{|eCxlybHdxc0WxAun@_NGpSWI9I zvQ4T8tPlX}KHw_45l*_*`JHfjFG?dk0cvP{mrn0LnwxvmraK$Tamrj|k&UcxyR*m{ zuCUq_F`OgDarod(!QJ!}>CR=9BJz;okN$Qed8*^3Mw6De34iJP9!HBTAniJZ)glL~ z?aVbl0z^z4BC+U7@%OB2k%kM2R!iGk+e=$*ZC8&)7Iv%BX>@_Y+mH+Y5rn8BfrY9{ z5Q~3eH!l}i7Fii8pv;I8Ly@v>1Xg!mNeIvQs?vBJo(pn~WiH=30c zn%mJ5)G8#ck}fI)^`P>L`zhTWwhocj;c%&i!#pNx{F_;(S01!X%pL3V;X;6j1ND{b z%)r8$aJn6U72^prmLdX6J1!*GJG!c{`CcG-CM37!3~Gd%zOu%1`{)$(fO$83PoD~f z1=oXr!3EFwds)nqzzPS2*1J(;d9_}cTmKOGeKeYr1FWw^^Xk_@c=-Mdz-k^^|GQ9F z-09v!!_U3Ji`l^Hx&*+o@*dV8S6FW9VFg0`l#oioJ#4zGOku^)$q=5sIOUG+piOk{ z(f;+x$vYL-L1MvsAR67fdw1^56qc6(OE$82&}i=RdR9C-o$U(SFrjEc3N6~$j2OMi z-SwQcIu*Xz8TSCK%1i5;FcgZvm}9hx?LCi+W&QD0IdbTkkxzI}>6iD}QyQ=e@M>}C zuQI^_akaFx1x4b_)un>Y_h`(ew9xTe!X`3aoKC5nvNV=6`<`fH31q=@*@m?kQcLmG z#R~$<)KFDbCj=G~SxteOjw%F}NoHvwuTB$M8LeqWqARR9vhVDZg_x9)4- z+X=v0%eyRJJpENA2i6}d30UmPHI9<0A;#TiXAGG+30LbUFbjb-OywXctPk=P)(f<( zuOK8Y!GmrmUXj8=r#p9zVo4~0b(sTeM*|k$nj@O-0IYd!ZO$G!M}bJOm>S*K2=>8G z1F&eUac)1UMxm^XLP@y4zren6A-(^nla$smr-Z_|!0zaR+=b;q2073lTm&p^O|^CFd2_Smv5|ypDin=D@&7P9c~NEuAM;cMZ94n`Ub?Lcjuf<*?b_ z2v~k?n$QyS7Bx}$+>I<^VKWOpbmmrQm!fE+H2wa=JssSxEa%Z`d3pK&w4L8iQ(G3t z31~I^47H>$@-R(2NmD6l6AM-?PKY7bn?`E~5~Qu3bEwycOLH3%?r;YiFh(*-9mbey z*AJIXK)Q#@&~1JSWx@nB)e0}ZZ-icMPAu^th>buvBCC})B&9Wi+q&snAa(K z^Eh$EX1QE6!rn!_`>38fKUyKIhQ;rfgsb27Hqr`sMM^@DSW8Rf0oA@Xytrfo-YtV} zaAu)8%6Egqh*QasRr~==Y(dfJ?thL`*Y&3283|DuD@9TP?-`g=Gi`qF%R4f>d zhS$~{YmWkJUWsk1MT1n-ocht?;$p$`sOQ0h()Xtyz>#Q0wTjp!q%|Qbtb1|znD_n< zS{>WJ5)`MzdRRnab>6=IBae54YeWhx6j-lPFx?)fq~blSl@-~op(?Oe0ay`eR1sc< z10AZWhi?ShLb@LK@81Zp+_&_s4q5dH=&}Q}5}~{vIeU6Mq@I30P1KbdO+?F+844^s zcW2&a3E~K~{N?P--6~RR&($1h9|v0OMo^(?FNdZgo5&MMhSjN0t-t)pcULnphR;TBd5H@RDAg1sN8h7 zHMJ(|smUKN3wr@r$wt7Kq_8eETUukW3X5e9EqNJvuJUTIvJedNMI)?MQ_fW7Q3k!4 zPbjgdUMm)(=pPXXP=5*dAJz^#-4d|eHwdm=slx*c>Lmv)31JfJYXghkL{<OGU> zfs)X>cFKQ3e%Lug)#Cd4`XZi%h3Qv|g~EBy#5?n$I!DS?WOGI zETOaBgGUSobrEJEu*5auFwVKtE#`B_VOlgUDXgBqub{n5AFLBzuMRATyMbJZP(G|@ zZhd#NL-nhw-3s>Z{*xh9OWSVRGHEFE5^6fFXH@il2iHD=udt5lO3nVW<~JEwaK_%M zYMDr_sH$n@naQyO`(ZItWO^sqWy*rCNUulFQ3fKz00v=n#>l3pjd$TLLm%R#WgVPh z9|2Yi1s1!Iq9qtrSh!h;c7Ps46@P~wHtoQBW-brK6y;S}=&U6UD}pO*U4gj5=d>i` zkE`|-;`5U4Xo#aA-@fi%hAf{fq-e|CC%;I3Kmv|}Z#X)dHQYg;J(JdCia#fzmldmH zgQFB!sIVxqnk*o(Anm3}Qdq4G6j-oK!@62hW>|$?)f`WjPMMe`v5F}xcys(-QH$xVUe)}SU!mUQCx2O7Xk}+b0X;A_w|8wM4oUkCg3Ne z3&UThrY>JzJLTS#i^l>X)vNWw)cM9^*%q({ECvd)$fDJ=qLb79(kQq%Y<5Q z%cNE$A0wT8d-os;3kMe%vm{?+Mk&_6;=pne4--QWYokzDv5Zp>4@eE-hEA8l zfkj>$L|{>g#o8lm^v9hf3QM%-(O1hUMIVwkMPPYc)ObcPYD1vw@pgr}qGx3Zpaomd zcW#Lyvg#L!S4joY9(g_mp@IAgP!xk^RR#BkUN7h}5HLeHk!fU+X2-`B~Uq~V(=3! z2C;<&hrGi-)ms``+CWz|*$`83ec0C4E`a47bSdtW$=Kn61%2@=d1-R=s{@Oag*!c! zDhuxnCnR7^O}U&WBwqE5EEd*R_4R@`>?HEaw^>+NcvUDAUd+xyr#iRCF>VPZg;le2 zuxa-L%B$R-zX4$Nb>6N5tlY?LmMcM!wHjxwcEK$ItYxwM48YQb!lJ>yep2I%6 z3@j)Q$0o~QmZfTApG(bQGoyUz*%%U~8q47@np?ELq{b#hF>(~Wt=755t5=IY8g zD_8Gay>sVIuhH|W`gIZj{?OsiLF~TEbs)o*cux0mhUZg}h#{ z0i*VTJfV&T;xX?}Bw%Ns%B}qL^uV-;s@I6ZN>~%=Y<~vQyh_tL3_3(fMTlNmp>R0k z4{4_{r=CseGhiLRJ5vU`tb+iHwW+uXmheT!SuCCfErr*6O|hwLf)jzogPL(08qC)b zSWX(_r3_LZ89JjL3>>R%BL@{0ge7C*Cvd?Lkb$L$4g8A?~`ZkzaSq|RJf^Y~(halgsFeDlr&vHKpCagw> z=7W-hX>i^ov!1-8l=XmNYJ z%C$qPNLWXAKT;izO6@fUtjV|KbUF>oh@S@*OQ~nT!mtTPl`LohEQgoN9iE5d zL11A)s8D-k9MVz%#}=%f3dBsht*Dj)l14NM=u4IG$QKci_k&7 z?L%HW?irpQ7;=6TmEgw5%_mR(%H-9y=&~Ekf_{5v=U=Y&EkE6mTVKbjcd|%bh*=b= zdBshU#m7Q1$_DLZfJEa`5y;ZFoI#!nhR8b4m^Ci@D13U;WU~-pk%P>#*pXN^o4>_k zX}9%ab~Fc8{cd2vv!l)3mtq%^A53OdmBk_5C)5WOsaYk}gwST!o>gcos;=-?lm%p1 zTUzRBi6E@2Yasv3wAtH1Z4nu0zjU<0t)vE(F8~&u#4<|4fp0^snw{LmYRH{T+F4S2pjLCfx^M<>rq+1Zb^CD#Vbg zYFQ4fJP}I2*z%Du3_18S9e$ntO-_yK{-{41lA=@zu>9q_li9SEF3(IJpUG$k0G8o1 zO8t<1hGQ~Itp6Wv=M&S`m4)#L3YKs%g4purc@{{uWC4zXgmK>RCnF0Xrm||raWnx3 zW1B=?5LC+%5lrmXqXciP(rEeyC5slaiKxd}R1p%5i}HtPMr5kaW=I#KESi>e7DeiE z?m6e)``$B#5)^JCARxyG#En1I@K{TxDLSW%MA!R1(yXgs7xa(P%-#g^) zRQ8A|+e8Z^mXrU!=3U(Y(^vp3k3RJyR^{LzbdZuC*oQL@o>rcIb2THi)#h{Kny-qv z7_2N+)>1D*p%6?(4-Y>FV6g)agNwzQBFon+Zq{-Tf6QQtEvp#ZiMc8K$`dgZfw*)u z6OxLj>0j=(y8kd4eu!~}s{rsczoK|1n=6|oh_A9U*gMBVe zClgu@Ykj@H-iBH9ppV(N&DL*sU$nai0!IMWP4GN*>A*^!IIeSJugF3(Dbrchg*OCY zm453OI3-~6)sW>`RlH162BE@#dh-allIK2g3yHO#;`$M1pK0=0-V&C6{Q6<)A?})B zz@L$6`* zhAin+3cB^(^w7`h!6i5zvD4n8hxP>-b*38o30Smrl)Dl^$Jh~A{Ba(+E5{T3K=$#^ zcrxx#cD=G5TB@Y}ewD$8sjJTpDh5-VK&U&Ltc=fQPiOQd{pRMrA`3b+Vz?!Daljt% z#h|x^3PsN!mBMPpqpz``O<~hgW}TI5SaUr_nf2)7TXlpif7g&35zLT*);}LB^7^Ea<@x8Yp%cR?*Mfc%e|p zLtTE29nAo&r~z0fHqIRs)qDtE$-P**+$z;lSi|JQG63r?#EU|t)hP&Fn4cUOVa$4R z>fsi(-JxtN1F+TvuudCp3HzdPwJX|p*1K{6eOL&r2oLa6S0Vtcu6#ZcPO^VeLmt=D zCz#q|)Vic5^XzL?9tB{PIx~z`T4v4+toySom)N_v`H;?EnMj*GR75gRYM@;o!ZG=; zd}8qzk9hB`YGPsg8w)}?dc%O#)5}9b^#Q}6zB|=3HG{x{j))E{@M(GjU~7PQEg`1( zaF5&-O~A@#hsVa2*4HbqDxtNtrO*B;#1&Il#zGKr1zg(1^V3gvo^Ri~cW-t39{ROJ z1FR;o2EgG!7i>B9(@kMnLD&?n-volNiq26YJg_Oa>|LJbD-5U2$l}?{9V-Tz#h6tG z%<`w}6mH3Cp0T*L zc>VQ|Wul=`BsSP#yHA^~MQMg?LRQ8r;K^#XyZnkf=e0TPEk^(rmP>8`R`QsEh0}$D zHC5IY4o4pjSd3MuO}?T?O^f9_I5b=Ms}3w2&Cz5J4W6L%7QE^_@F2G?m#SOw99U>< zkidG7N<9HmVO}3oSWo6B=YKbO>dF>b-8<*lC(D3^5y?19cv||f`e6Ph+{fM+h~x#Z z^t1*9)(ij(ZV96h91};U7Q9f)OkOc{1)m=PtF$mzPQ&L%8k;2)dTs*3{bREl@D3-f|5E~o=k2S3cOHgeLWPaRI-(&^(BLk!B`JgQk$rz zIIlJr7Z+D|Klx;FcX#*MHWF)d-|NDF_aat>Q)07M#%KqnyyUrMu_27{D5s>;6LoI0E@Dc1+ZEV1{O}sG}fmv5>#(!8I4+cafr~; z+RHm%>?f{nqqwq6q@977cYuZn?XdN}?PL?9s?)*I3Qa6m+Lz14{EF*{z&dxM&qtY~ z$>RkUJlTz!8f$CthG~Rne_X*SSZL?R_tocD)9`aRoHW@tem=as>O92R*yuDiw*;{G zB%$nKJ$MMxY9zHL7tf!XoSeKfjs2@qAzTa>SV>5>225*UFGjE=EVQffa=d`HhCFw= z%N|xlWAZ7g1B;eWtR&(%B1lFCRxD=NqXAgsVN_ReJD6uR;T*?RK3rrc{!DjX&9XYO zcnF2X%~n1Wu(~NRS-!)^Lr4X%?g$1666n|0A(0@_VB29?g4XWa$~3efu1UuwD~l?_&USl2LNww2aWTIV5O zlZz{Z<*G_t*_?K!vtt~H%?<#Tzll| z1+#<%tgWXbtPY${iCMxIsfQ!;BX>R|d6m)1;|rZpQdq-!Nyvb;5RR+yaHfpFx}XC~ zl!QrDnV&D1ffZfR;8t*yNv(2%N4m3;GR|tmcw&yJtIGr|ED1}GBU-T-1(d0aZwV~! z2sOrxwsT2p0sfsP=0IwNS@vzwc_J>RYqI;x??Lx$-T&J9$;Dw(f)4`rjHs$E2`6TsV8@ zZ-4w6fb}Bv92C~bNU#LBy1WogXc6}4=m^>x1g`*Ck29L8hVz||YXIv42bObwew+a- zVN_UnO*mRE79){_n#Aq&P#|6!9R<;bpHLoqSWLAQ6Iz(nj0NrOfz>Y48DwuA6P?;k zyP$a!3vUcPhIwbXr;8%7<@7;O6>>KO0LzLtET@Bs3A!Z=kizPpkxRgMNhqEv zNJ@)+B$E@gLSltZXR~8trdvV4)fyIoS2sn29TgVTg2<`Gjlpvp_y5KJ^=5Z>dmmzT z?d<%b4+ZXMxOP>Pd}nnj#rd_|>x6KHhPLkD6oXY$|Im;U6ugqi0v~;kNoIZV-%FsT zmC;5klQ1|ABWDS1{k3ihTWMi5DJ-N2X0Nx^r-v;23#~^qcPMTJt8m30*>F+;Q{2FS zHwM5$IyKW2AsFTyPM1MpIovt7)oSfN60qI_zd^WNw6NaArmx?eE*z}BDTKzm6j)mT zEWGz?ouJxpA3;T+`c~k|ToOjZCSaX_CfPfeSEh4!jewOh^{_x4Zroinq%~ZbMtQXX z<>2E^4y-j3u*w?KNOO`z}p;9yT2cN`SPomxSD+S^UvQnRQ@R$g8Uq2LvA86I zHLQ?j+Gg`NSPm9iw6poPaEJo0U|H8hx=F#`95JSMyT38&?xx+Ga3fZ;AMTZe#U|7Vq59`D3w1xUI`!G*#nf;w} ze!t)S-I!Q$TCXPYUlm&W$@iS!Ip41qIh4YJNi4$#*5E4#*5w*!?;Q;s?4ocZP?x#1 z0)KO?^!w&Opb{DjOTu-_6tRShj>>nstcz9ma(U(d)m^Eun85l%Jw@EOYr8ev8Ao|_ zf3RR0$SZ&P%rdw&V9%X)33IH1TcN?x>LsD0=`IzP1Xdw8;-60&x^6~OQC-)u9iOr+ zRsn*=-@qIRuJh}w4q%xF09L1J+b53(VZ^;%xQvRu9r1?njS&L}K%g+L3i`OKpK3Wn zo%7(heaHt@V=#RD1WmeAt`$CI;j{x=ibY zoLENyEI2Mq#MM0kyVRJ~^+B(W!6QjxzwFpf)zyCYGPQjj|?;wUfdM!mt)~!??pk zhZd%wLx!u*|F*4+U2V_w!SLI%+#O`N+Ce&ru~PmP!xi@0zh93hip50nL9wWMg(MP7 z|6Ko}3bIsUIg!OQ7GaAQdqY`Qld=n3SF4q2D~LL+04w><8x3v>u9v`SIZ+u{By@VH z7!+g?38-F=rx_=-Di((yTzf;-f;fuI{Qdw(K{Mc`!%oVsw=3#N;`oCvToz?{_-lF ze<{EMV)cC`x?4c4vv;Y7g?0@LShwd5ePCriEr7+{8X)Bhfo073s{>0atlyo1rn@DA zRJp>+NrlD4l?mZHRw~E8-`t25#f!8S``-7@Z<J13wu)A#6rF9k$3ZB@3E~ zAnZ$pQTTLlU||o7DCQ$zDa|KMBoPLsr7{E7aS1G%#3DzmY)^0PxEK-b5Uns;gocL^ zrmntJa0SAO-DZ|yy1hgV_X|7U?VzxN*Bu*J55FgQwe*1daWiD0%;Hk32nFKpgNUqi zye?D+T)vZt59Vh1E?hqxxj2u(Ch&^U)jvt3?csRs&WK z=Tjs5Yozf5{sH_Tdn)iWoTMzla-ntY+TUgCio{iITaQgE_QJ~ZKp@81){j@9NbxAnea#ymgBf^m*(6zII-fNmjUaZs;>l~6rJ@5a=+>(VTpZ_ z1Iw%gteWEUfB(2IuQJ9<0Ty=M1+ZkbDBNWjuvj^06bd7A`ShFw7VQ!a)1>-49V>N{u$==-naT>l+6@BBr-k{tpHIZe!(t&{8|)CVUVJS_%&CLh zLNGkm4XG=%OY0J&?l8bQc5*yun=Wg11|mF;1pl?I;)-di?S+1ZDwRfsI$7k=VEbsfI}}#KPeF?}NDNZu0O_Fo47YR^eiN zOmNC2(B<+7g~fo_kkwFPMcNLhu#PcISlq(z)h!cNI4&eY?e1bx7~hzt{lZ5Ctb3KJ zzk3c*_078%FJ1)BFwWwE;$s4q$=w>tfc44$o^9;It9(9_x%88P#m@*U1B>Tcxt9G0#EYn1_OBBe86F@+`YI~7fhuy2w# z*$=hS=meP4=cg=7$KbEg)M(-A_3L&?sI;^y14{(cqt9rFhY|+V+=+lZJahmHt=+?6 z#ri796&HDA;a-j=&DqH#rbDFE`yykLJ*}{rgE4sCMm{>4jRjh|#-&X>Ic*8Ecy{;Y z_Sav3td@hU4xA}1Y@<2f45+K8YXqzvdi-u}hu!b&Eb?Ca5>$gyQORnM6^Otwb`PIE zkjT36BqO`;z^v2br=7zKW{ zV_C%Yh$7D8aW^-};_yGV!jheF>n7Wa{kxgA^Z&?Ja;WzgJi~C{mQ^J%o zIBMwFbZ>A13l$cOUojj;1+XqfQ<;&B1wRaWV;KY%vUzGM4|;1fg&xUhk_^DwdNHv0 zKFVl-43k@6*I0#>-gPKDOU^bdg5eI=BIio;9GIk^1{RtSM6 z1}q+9??bZ({!_3Z?4Ma!R{K{ArG8ckmbjy6seesgpsQG6xQ6hW<+BS{;|VMV6Icy$ zRYgh*Se4-S)tFU|tkn$n&DujK*|VY%`OM;zy|7YfwVK8hXLSS~zUnvKy)-!5vX8>@ zBB|gU4;P)3>36$Z&Y0!q%o1IA1}qd;b=^&Fnt%gL1^8nO-LBZx)6#vyp|O;b(Cc+i zW^wCX8#-J`SW|QA0Ran72?vf2Sae+Yi~$Qwlc|dp|8*I#R8aBi53YF>;p3zteC*bhKki-o(U}Dr2y*=0&BP&SYODdI|6IKzp|1km?jWL2Vj-3fwd2? zE?F>PwP+X_B$lD)GJAowYLf32Fl*veetv!)ffZ$SU{1$0X;y(kbfGSj4_8cvES-X( zb$t~~{I*_L5_a-{iICEFm&vN_%Hg4ydFYIQutFI5Wa3uP&h-jvTuo6?C@kNhkq+kU zLpV&OOpx(4EE ztgE3B$KOa-;l*Rh;NQkmd%Ui0A7FVVJBe2j?;(NJS&UCxeEGTET0c5s)oeay(rR~i z8e>+WCY;_VN?@rK;k#7*rDgReM3rhXqbjUDr-Z!If2`u~)Gygr=krGTr2y+rRfR=e zcMdGSe*k(|D^r6e42~kO$gSZ*R_S5!ru#gYj*^)S!-{1PhxzzU^Rcvd?7VfckpW&yLVd{AEvSg5dI!>QHn zrEMNB1`$a}K^Vz7^iL!m6Brc!p7r)#VZ#$J2MfYm5_?w&5L zu(ZG-ffZw*c&nWT-Hpzp1QwW)PETVOi)pNl4G2&zKPBYnyh`;a3>#?uSkUS`FA3MF z>7LmOELQtItMm)?hfjYIFxp}H@FxR{VhNQ~!o5ALKlyE7$x}iGtYHbPf1EPFgF*q; zK-!8%DZmRX85$ZUU>NkbZ)eJz?hIJbi3xP#W8gyD8QO=|)8?SR3|LE>o5x;%{i9U| zEL?tm@4YS9Ma<<6P!jTiP?3|<9^!aupb&s1)sxSe^Ne+0m^$WYIU^irXd+9P z#;`A{n~YFK)DXL7|4-ccg|wBXVZ7*?42efMV#rN$vAqyN^oRwMHls1%y0S=i3~39A zX+q9v!3#H#x=fKxq><6o^)T+RJr%rYb(h86(Uek(Fd)TQ3p=D}f&F1hdTe|+*01lOB4PY(~D9>9giaE{j2YM2Es zFhYn$Y~k)UF_7mISs!*1(@{%SvA)n1e@Z*W1|rlUX|)m+n&k1TadBRJyXa35A;u=#?(GNO?}pP4y&xxl*elil5a|FDZ!*%x-9>%H)E*hJ5{zdo#} zj;Hnstg>oYv~d&yM{5(X>YqL@-2d|CuBZzvta;kxM%mfgMhfo|5mRnA zW)=gDM9NvDOx8NEK*g7K1Mthim|0%=(}i@(4Cl?-7yza zF9NV0KZL<)eRc2gj(Rq*gxEe|2_fBFMrf-$YklL8!8Vdm+VT`EIx${ag2S^bj1HDO$Ls1zRV^kslnz%qk{V17+k+ud$i`)$1@Hha26x!MDQ%)ZtV6g&JfE3qh8w17_ zY_nD{t{hGFA$bt~n*=2cEU7-QKFTODaSLQf!s#{G|g6tE&M>9^J*~ zg(G9&{=^6@@g_ulS`S4_7}w^{=GA=$EOjVVPYG2w28;XL)Swc3fw5r7X@8&CxwyP9(CNYzqbb7=zLlY@t9{(p3a3m8_H~ zb(UhWsmYXHL12o}OXZra9_pbG#Qh;33HzTBuvX6pEE?O#XN3`Yhdi0pnw4b<#r!O?xI(OE!CJ#QmXK&DPn%PQ zpk*Yq=(v+L|0h|l(CcRC$&m6obY7Xbx(c6VymC{T;tE}Zd9P&$j{z$mP+ZrWWGQpe z8rFQM5Q(JdY|do^>&iWB2Qjn?RAQCx)me>W7Okkv;>gAHmeq$v(q+Cln^y!_e^j98 z4rl%p0G2>$zg8z>iBFahAO4jAtGoL&g=GP25~@mb@rr5!i|qL#z#`(S3**XzfR&S* zZO++Q8JR&R_Jd9v7FayHV#EN33>^Whf?VaQt`lH&&S_eCdwU9Zxx;awF=Mrg!fr1E zni@XAzzT7hqbC5%JpJQFa?H>^ZWr`5qPjq7vCwrUmwY25Tu7GRTn+8-u#nZ`W!1&#_Z=T)tRkjx<3(|4X{m_q;V`Yl3-<7L zOXKFnM)Yy;-de4NdmV+0W$*Z+-6CRy}u{j1T*qPHk{N!w4-9}Uz(^RAKd)(H5(?%h4^p%<=z$(SD zu=2p2L(UpnB^Rowj^-BIY@_V3*=R)z*R+T|q{fc`t5WVP8yv83V*%$4|sVc(UP{O8#2DTJyxE(xQ-B>p6oVJHHvo(Zs3Z0H+wRfMCxmc z4n{M<)ddG)>G#i`@yvpBghN(}uO1wHy7t{VlUJBm)#`(^w>)=a?sea3B1@2Or@#tJ zE9)eY-%U|lb+^t8F|v-!tfBhA@=6}bV{2%T9eDMr+l%L&V0VPYEKD2R0znm)LQ7W} z1r$|Ax}LV@-GHi~*8}GvK_^mJ5cfdU?X*8XRkzD@xa z;S~($3=~TEx+e&$<93iOgIMQ$VU5CqKCJoEdDZ;e`xsaY3xijuCZ|#WEQ?N-*s6mo zY#fE_U(d%!N7+dqqSizWu*^NGJg`bBU5%IGkT}X}SV>S=7+7Tu7p_7`5an7Lv$s;Y zn4xR8jgTDDvawl5^Q`QU9l4wh*WhVAivyObZc|`|LI5m1Udd+Foz*=(8@q!o;r!x` zq3Z}(>SN0UB1?D{u#A8eE6NQLDp$?WK6Hu8>lMYs6)CRM$s0P?%&a15!6N;oervdf zR?(LS?d=n!?z6mnx4mJ=-Xsmu-8z12w^!6sZeSCAuUOF?Qu|C`Sr7xeI6PeZW|aBE zckkYnOXY0HN#cW_9g|vIRqHR7ysB1jzPEel=3b+>zJ2@oeBsGH@B?g)kDB!=ewwF` zh$(p7S07o^3BCm$Z;#G%mXJxOHjfuk3AsS0&Eass=2I`}ZvZ3MMww;GqxJxFi3T#P zbQKIHf&phg!xg&14TAtIxmhwRU|3~&JZ96owG>soJ@ZCWs=#tS2uX^^-l&Yrm*NKp`mJsT9scw;G0<4?~EFHN)0a)?vNyMS7zOy&;$&8N6 zT%SMQTUAxv*h2slfTf?Mur^;R6*IOkfCmX_r)YpJpFj{}%j;P{mYIJ{n?pOS_4QWd z42_!M0%w>%gbzqz4dPn!@`Mu3H}%hY{J2evn;V4hGZO9TVcWjQ4}1BtJ2^Z`h1T#3 z1gtFztnMPyUq$%U710+kvc|^7N@et4uf3rGnkF9{^M_9@sa35W9S~mG^JO@fuTuAphO1q-c~Mm(Qx5z9@P zH;6DL4H8_11A`X?)|H=i!8l?3{{yVo(Bw`A2_qn|MySHN$5q@pFSvfXpckd_UBg1!_@cMTea|`HH-C!k z{9L3Hqt(QcmQBpF?>XOl-h-=>zW$B_t5ySvwMGEi-F1s9kL2oeb+~q&`@X*WS8nah z%*^cU?d@@B9c+H_#r<_xd&>gWfo*H3SD21fVVya^qJWvF{Y+n}khB6|g`zjBMzO+J zeR{3fFv?ZKRDoG?tja2Kw5%GM?qyN*Vx5^ssQ`nKh0#unxSTGg+ch zMs|eDayE1(x!UZ;J4-^0JGlFqX;>1g$J(qqkaZI51FPNCP_W7Thl@>L%-iYqi%ZZ*5 zO6UNE1;9EvIgMDZy0B%7y^-1$Gty@u%gd}qd$*x@7gdJC%`)rSOE<89NKh9>V*sRX z>{DSA9)61A=x#`&IUUnM_WcdV{HxRj{Ao%UjLO)SlLgmuzt91NBI%2yb8-DuPUvW^RPcl&l*s4I7Si}ckk)K`1oe~;9H zYws3ZbNl<7SMl5H|MDuVX{HsQOzS#Ny=n&5+*8JE)43drRW;3EN*#OVCNoTcmm*09 z?$BWp(?NL21^`Tx!(o6{)Nk$0!7cVCykdGy0YRndy47X}VA1W7Snag|itES$R^vT@ zMaHFlUIy~6d)9hphxXZ~Qtm26V5P0qUMUJl=G$>-AxJe<{l4mu)PkHX_Zbb zCIMJihdaYisa1z?l@2YkPp3T5G*+pZb|v_wGj$-)=CfyWldDq#Sg2<$PT7wHu+`PU zIsuEYRVuBllq!Bd4%M}&54YaDdBe-WplWR=L4|b!$O@c|tX6g4k&@bWN55Mb8hIO8 zBNm-JoFeOcp|#BVeCyF8igd7mg{gnOXaa%7HCJ~>Fcu5?QD()vlH8pY4|T*jZ?b&F z1Pu%hCBpN8`6%Fu^wq-bY_|{I$bpsXNYVhc@JQGSE043%XpGNhyWII-9}KLXi(}VC zV8f>d*5k*n6{;?UB{Y`H(SFwI<$Ly~`rn%(tbu@aDz6waOY^mbe*wVCBCizH;gtKq z`^%A4wgR(w1rJCqyk_u1xwS|?!xpffabPJ-Gb*~F@OeH27Vlw+2tNl{)mT(ARa0x| zh$~RPtWqqR5&)T*ax^qPFs%WqG*w}8g;j6HB<>TfR{fR%qFSZjllA4VjyQ&vk2$cu zvW^LxfVJUSrFsgmUhrMXckddun_&d(^|b$sYpwszX{AYx8k=DSFi5`;z%l70oS+wxDSDa*BQjZ)c2-3 zP)*ZLLwASW?P9QzH9}vAtb)s%gp-!)z*^SXdnqjLT6(ab%^FtAJ)3pM zjCxk94h#(U^1Z19Dqt2>e`!7|m`>73b4#lu01fH%i9YG)5JE~ zlS4TVDRN__>Dy^LvLVAqc1rLPzz-;_)o%_D9ryd{;8gQ<1u0cpsh2pi=nn2{HMKi2 zN=nO-T3cHnujWUyV$m-4upD5W1kP|cy!N!RUR8!MlGO4oTs`Yh&~xjOR*Owfw|N7; zqI;3Wle0RL=(kE@PkkJ;mOYUJbzm@>%jJCjI4xB}oka=@n@=&1%3 zOatVXKbTi#W@3d{jY)>e^JSPOO9nF<3TZ5m_oAx>SGin<57sosGe_Z(9UmXxh9b}l zEZ6k&848R0!(TvcxL`V~>+L3%7g#;$90g2?Nx>8^{zQ0t+HSnN^Bc%}#iw<8tr*cI zP*5e5Kew~V}UpJo@zB)QD z!m>O^g6=cH#SvGXh|jqOYeLqxhgrCRx`%nY{I6a;CtHI^$VXs_A;Jia>2!63!nviT zHeXOAyi%;gIN2BgSHSG0F5YQ}zw_WyWXYGz&PF=Iog}#yMy>zKb`V+#B%tVF<+0hm zkl@X$`IjFLtp38qu@TGb{>g!L&&hYMuh|Oga`WJzV-&^fG{2Y)Eag;OS+s&jf1B@@ zfB4n~EDkOA^>$I{1=odxNzzw4w}3bY2cjyRA$&c(gdbo5YhN_oRUI`H!*rSAlP5(1 ztT{m}02Tw8@81_fNvma;~)KExFh64*LM{+;3bqw$<(zLw-3}2e&SzGu*9$i}KO$*;dA!FH2duvz} z)@r1%D7^3R;p*h7P+B&#s1eTx6sRc?)>knh<=ETIEt=HGu`$=BG zPbC5C!sG1|*A;m0^TJn@Jacw`eZIY z{_Y4*w5F0U66W82dFRo`0_z`Ue`Rcp=AVIAl}`?=pNzS75~9Sq++r+8Xew|0*V3fH zcTk+#Z0E4zGK)!7-`C%LtElK|sJV{_T`J2V*W2wa_*#E3w}-qsc=%BC&F4gkxbxWs z{y8p%b+EaMz@l?M!WLXVfB3)yESv|_a8S8qz~6{eEi=h1t{K?CV!CF4c7(UdRS8}v z8B$dfK`lX+mTQY~0EON8x0_DXTptf%CL&KvpfpvJu z{Yo!fEsx`$L3I}R+`m_{Ra-~cuT^hu+hPf$X)_+e9{yynY%j#;a{{WW#*}4kfO0V9?Ya}LaQV&8D4R-bi0DpqN8BOFk*;`z)wV zU7IwRZRnf!P1p&9B$Wo5w3oIPN+~nawU=yyX>MBYyDFci8FN@*=^h3E> z`JVHf^F56%Ew*N-8_e{PS|lcKXpJO7L!m^(J=E-Mo@s4^Db8Vt1!;9dco;kc%|(L4 z7B>aKHD-#~&U4#qmE;hh!SnjRV8Z zUS;1IcwSr9Pzn?kIaaFVV)k5#Fkeur=Vyze4E3Rq#U~Ns!Gj`8&a;&=?xqwt zPLa0<76I!Rlq+pm`tUZc+`Xzo4&Ly*3)m4>zt%GpM{Kzx270 zxtjd@Ihw;F!s=*LI@k|m*kNb~&A)S{mGxx$a#A)Z-&|n4VpS}?>*rosS5wn2N*tKI zA3@eAO}B4CR!x50xL=>VTIR%BKIctXTB=Q20k9lwEEqGra#(!b-7c8VMILW=+gj}Q z77`gcolbWLd31Qf2I{K4f3kC6=1`BVrJ=p;V7n{CiW^`9F}(lGnIC_&WYwD{W?EeB ztzm|%2_mnSmfitadhqe!kt_ns^C5wC1 z0|Ax<#END%MS>hun}S6A`1JJjlSikgN(&34SFc9ynhwc_AxQk_aljFn>K4KmX(rGOUV+I99{PPb(QY@DJWD3U&%Pd6T4i1(i7DRZp-O%1{FLyq!9b?ZXdQqW9RyVJDXWiAK zL{^c1ejh~*4GGuQrol{Rm1rO^!FqkN40WS(R$v{?2WJ{Z5(Kt7AWJ;+dpRRPd`M4} ziDogmwGM?>>ktmEug5CukaV{I>&=NQ98h|(ZUoMC78f#P@g2cUTY`0{nlfX-Wz1Z` z$kqDMI*e9JOAj6(u=u>Mj&=*MTHD-2dD#xRNG#`aLJ_>vMSunSe$L_kHb}g8G)x{k z)YIP4JY#Ec*_#It_J0D0C8r9!-%SceGU6Ig5qs+Vio)w{A^O zu}^QWF<^mNLwWqGM6Ve;)&omMU?nSfuDtSh-kM{SH7FY7x1dWYz<@;#tmN`BDJn^t zAhfxWH|`TZI5brapZHAI3&9g-p%|3NC=uNnRH1m_89^6e7+8+V0^NFinyP}<5>iiL z9YkdD5HSVN5(IfCU_rh3$oLv>!28l{!vmeAbC=Pu=}L-OcdwW6$1G0w8okh_%YtFx z;OFz~jb>=B#ULp)TEi=rl=quQA^gZOD6j~waLX`Bzy-isdpK4`X$8!J4|=~mU7o}C zoiPe5DVY!2;U#91J;{vPf-VfApyrZs$i!!(RBHv+7Xp~Rx*5p*;|2LU1#Z?WtUZaW zU%jmQjZ_xfG3>K$2~Js6Rjt}uMpz{h>LyxU=d@ZffYoZG+8x}(0k7KJ8eDoOU=g{i^GYoB zLjcPdRR4t<)b(D%Di3;w(zU0Z%RlH%yX6(E?;HMj!4ri#_sHL{AmPzvvQGCdz$$IM zkVDs=6Uf}UQ|_$+meEQ$Qa)FE{MNuig+)TXfw6}su%I;uyvqUXWKT@6P9Z`79n; zqvotkihYVEt`ZTo@TO1@L2;1+iyEyPiL06# zcsBu7dt(m+Ry!>qbpx>M!w#%$aQC-0whp*DosI2nlbC?-aAI>I5m}Dm+G&P$!Qlj# zS4>-vwCV$Ag0^#)KafSc4(VitB6?HI`FFRnJ}=>UYG|w^m^N@WB1tS2h z@sSb8HkF^?b7gC2^*+D%aBSq(SLFqk-ZFtjB-VI&!A#TF1FIBOvuM8Qv^koVq$^3*~eossR-un3Koho%LY-D71&ag z6(J3@vf0F^Ppg;a3$g+oiceQoRu*r}&Q~uL1(AH?=by8Dys#@^VPQCQ4X>?jm=cTM zy?1xA#v&_h0L$<5($;35DYE?Bm;oFdMrj2CA8U_eR(*WhP8TB?JsN>!jIrC%7 zJe02i7KsQ0H`gn-@AKcom3#MI?M-CW_ZLz}QiiDQb_ADek+n>#uC}AqMN?rJPJM>V z;?Q!t2%%bfTpg_(Sg_g=SVIUbhrO|7sM*=+9zqA$NMa})W&*3Tv8irsbWLz*%Bu%T z=i37-sC%M=gBrp?{m=Uc*8hx{P=$Rw!YdA}y(+9X%d2nshh_cCe*A)zg}2jC`LMA@ z7`xztlIwD>RdIcKZ*2{Lb*H>g7ZM`0#vfVI^p-lTQc0Dy09RN!NjHH-?PUO16(i*y zj~5HEyf>LWIiShVQbT7ytBN4U;<=QH_7?egtjNl+09dBgA0<#4Oh(1j%7NMHjg=dM z0+!2#@8%a5S5~Tp`J$Xw6akZ1OtkF)EZ%v?bymGM3(vu8JUC<_VK*&XrwsCU8KY0B zO_tZ_s_`2`1-pC+FBYu(YB~n}yduIJv&s+Qz%q;GdC_~)>+OQ%6M1VwV6Ads(VNv8 zU=ezGX-G(fcVj<{3=QhZWK`_|X!YoNJ`)WJ`DB&?D-X?sgjewwRwuxX=~tY9+cRrx zk#)UFkVRCMHPb$|X-BXoc?F@MRDDw@XyOWn3;xCdqihUB88VAL07>_Dw-XA~4Peo+ z(Dva;+BoR6+d?*XsFUI<66!eA8leg++=B%lbz`HESthQQUTUGpTLbHNgb~rfBga&% zYly#pV3i&lF(DCHx*k+j1}rtSCt&S19Aw=3-fp-5T5$} zA+Ts{NG_`hR9IO8rS43&)q#UUZP{#Il0^s!dqnb#;lS!$haA@Wdg98)l`Xa*C;_)u zS^p>Q{9f8jvp7B*YZQ}MOe66kxd}@kxF#4d(d-xtu7s(pG`wS|d6USScPYJTz`nFY zcAH@>L({FH9bq%FP-dIX#V9iwVQPg;LvbeUO}!llgqhq7JH6=s5&N9;JkR?hKc=pQ z@j+8<{V{d))9?8{-*Zlvy09@pXSf^czc%lRr5b=%!Sb)sY6Edao;N=DdD6;&#fE~a zc01KlPCHGMs=%V-tu$Z-9mAGM|Lh988uU9XE~}jite|twWHznNW!jmgRfA6tt3;@s z7+CKRM#$%9W)N7OAAWmaoq49#gb1vVM^+V<96Ua-I(;`BwUmK+nRR4cyt{QLoD%Y4 zDtLuqDw&KKq?TTC!8v&G;zgi9L{Z`1CB27L3#jj>2Ud&1A|+-8OTzusS^|BlR$$$e zBzYh21v#*yp^~tKuDc#s?)NSi)8!&lSR7cmg`%1*Q)ivgigT-!Z9KZ)fC+w)2Aso6 z79v~_ZHK*k?733*(d z7;2c`K>uWXfdGrX349c7k@});$K_tP;ret}&wEvlpR32A%)+2?yytNPl@C0L8>=cFBC?*lKp0=D&53Vn;NEn4^t3W- z1If(F)2C10N@0cO&)=NKU8<)6ELCC6yc|Pdd3Xmi`7b&qusVGoESgLsBO^zhF9=6W zCIHrF0{N*?3LO%WLPl)FFdau?ESgbYY0NZmIu=b0U zEIko7S6CqJl7Zwo3A<-<;I3!M7oh|*Vo+}}CB+n07CbB!SX5z^@dglqC8y)r?NU5< zn9UM|rPFNe3_Yv}glX;sjaljNu<__ofBWeKtZ%h`7DLByfmG8M>n&Ryny`#!?}f)N zBe1An?qjNmRBGQmIauc1%{2Caora`vWEk?bG()oiSu}P9d!c<^T`G%eG;GshLJK$8 zi+mr;@zmk(>n^g|t*l=J*t($+>Y+hpA+45$?xmm}SO2C)QfAc> z4f+vSycvf*7@39h`|LW?9f8$L$F@g#;igLuMBaotf^N8+1dvH0Dvy za%LHdL(Z(X0+y%xa^^N@8qc3j0a#~Vs_lf50a)^JN8WUv+P-zyM2^*JC66Px?eIu- zuSTqT9p}u7Rz&@yxP?h3xIWx-R&il>Jkb3!-wDNfc2Gbk18lE zK`JF=np=?Kxl(jb9WR3=;WYr94%(|r0elD#D) zvwWk}q(@OjtukPpC<3s?!Ix5$=afpX9_%pB3J`@)j9)txSgE{N%=Tq6Igc!+JUHat z8uExK0rntEMMY3c!YQJ$rZlYy(`S=~SWR8ks_D*V^9p>@j<cUSOM96%&U_jPG zb>LN7n!PKnn7GPVZLmeqkL#FqtDd{dEDkKHuuMTT*_Saq>Yp7t>$D6`4!Hc2b_Xs} zom(BW45OWIC)oj;@uuR0Iv}|M?kTjEyAmTWOIH9e}vyJ$8Ze0dS-!Ex5QOcd4*^{cp*g|9qdzv2Tc3B|nV85d<`zSs9_$ojMc zvb_5Ef*N5UrJ#{kU2X+YTw$u9$A()38L-;6)7x}%i@8}&y~1*>nt99Ma@aoPHm$B& zd#r=@vwl}F=rCn6rhx&R4iC(7(|2*&%>&lyOkb-9zp-(0VA-mn5K&k&dEmsU0P8>M z)X{}8Of`@vHP_%d5wETxu-1V|up5V*JAb~52e@VW{o}`v5m-^8uZYMx&^zsVX~kP+ z0_tKLO0n9-d#JG5Pb`^WKk#SZEa-rB1%Oq;XlOQ_E0vel5+W%HvH6)VQY}eRWj_J) z84_iHnxq33D+v=z*?43nxMnonQyf_6VWlJ6jRuTA-XdnCN&|!TmyGdl0ZmV*Ez7l|D!!{oWeqew4QG`g8Pf@NusROMx>rfB#@F=u5hmlLn zm(oC_bqw+p>F9*FeYF>jG0jxiZn{Ae~i8(H0~EE!eS z0v~e4)9l8^=C)hGR&h0HcFhKZ3|Q)dRQ+~(rlr&etPI_n!Wy14FEfP|4iC>doaSL` zk8^0q77T{Wy&0=3Y9AQj%yPQvfn66ai*V;(p3I5QNfEK>KZ8k(kQdo|Jdd(?CkS#FReR@pD&&v_= zyWnA|3JW@OrnFgr`te%e>;c&8&6YyB+4q0dg@7!`IB=VNIV^ObRST{*bmA&AH|UH; z9Z>_YbeRSNu{gNsmO?jISS}X;i_K&R`%PzuSDdqhW*hmap@H7a>Tom^;=lrCS?tIx z=P(7AeaJLt5Lzb()<0ZhL}EcZ;i&;jZGe84=G^tcQO}9w)wSzXUJ)v-b6j0xqKo|Y z|A;%km$uS0ju(Fp+O((8wavs7EW2A zQ)FXV$zHUXutkQ+N*R|XtFv`v4~V1d7JB7HnYuT--gUjmpRiNd=Xu`uyyu*l=vW8( z#+(>Anl>>Xzt8u5eh{!$5Li(JR&+F%W9>rO9-!HhT4%W8NLgobVFc3}3}9JEcMPx| zHZ>KgT;?;X-J6=84o5aD3ae{uEWZu-Q2;mj#l?I+byQ)+09cOEWEHStsIbtopAO~$ zSjGE)d>sT8m0}7Dn=$a3pI~s8&rLl8u+T_%?dT=La|01;ix#RjJUB2Cv_!cfT31-q z1NsW5*Dzo)()jdg&wB4sW0*a!Ez}LJK9L7u%=XfAN4fN35hLDY+V%lExup}nF*pY5Dsch$HCc{La$sfqSz5ylj0L&28Zi3BLOZo(|p7+SE#?5?O}(UdyvfS8_*;a_A_1u2v`ojLl_n+%T~SYW`)Io z#Y>z6f%b-WZ+FNU4h6is9$c(vk>MrBn_Vgsv*5?j>b zSVvd9D(oYZeSJXFBvVLe(Cq|Z0VayqXLh=}x<>EO?r+czz_KKcV%1H4F*pUR+Ae~` zN?8?_4y@_ecvT)&jAqrdUJTf^;m`X_SW%S@hM{=G;Bac{{s%v4)dZH9_v{5`d9SZC z3*I6t=niE%7+oC>SV(lRNh1KMA5~$qP#P#`Za$k(M@*mSx@Q8B7!7Ty8RXU8kF zn?Z|@36&ovY>xjxew!>Gk@P zhQhLOYn;lS>od!uusRV~yksztyx3xEw|Qyu^GJssXqYrBEP~cWOhYw*#hAtBJ)Q|z z_Hx;;M6X?=RQH$f*TjmJ{Uoslm6K};YvZbSWkFX{D=Z}ZoQH&rRywh0^`gGwz@jzr zv;>zm*66rYvT8143sKYJxwTwes^xo0*(zW~3}8LH@eeIRk_}fpH#*8ZECH-8h}NdC z6gj^=E|16Z!Pmtr+ebXCa?k))mb>o7A_LZ#D9phFCSIYk!aC^G?(Sb6?}7+B8?cO4 zqR1@QT_LmPtdSvA?r6GmL%1qnqEbO$n*|L+LS8H=hSRgLs-T^WYUn=mEPIyduFv+O zEO#!$Xm8NRfaRu^e^?BZ$+$Cp7!IP9ZVLa3?$;h5yYXUR(bYNjt!`6&-q(z-}@z~uF4mL|9i? zrbWQ&aX9%v3x=#VOm=`E^(?^h03+mU|5DzY!g?c`_$k%3goFOm@v8jc#M1>Fl1e}# ztIBY&RuEV##$~0KZ4$=DKZX^!cjq3gr>4b4SDX*V;YEh{hK#RGm{YV&`KHGLYlBrC zvc!5|mZWWNZfFJyb6A~BonG?!#e6ZFH>WkwE@5VTTrN+iOu!N$A!UvRQ!IC(#i-4h z!Uhe&-F*ZV0P9Q&%fcW6NAoM=+2Ne~4x=c=$tSIj}1 z6~Ho;L(>MJslb_yzj2dl;-%20!X5@JcEmO&1BKhIz-o6AupA~}Ik4`Bk{!+ptmsE?--4WZKfp4@gqGTz zK>b?6+PG4qF8imC9xeASEHGZ-X5er5;))AFMM?{9KXg$$tQcz&|M0;}STT4LDoXNc z)gsk}^Cj?CZf-6t?YuiELc**8tY8nOH7GJjGtufwpZPU4^}4vfkKG#11T3QygBX^o_#bfxULW|! z(i{e;r$b!A=2@UBw1a|%f^t&_7V@gFk#Xy-jg9(dN^`i(YYIhep__8u30^wd`0PP8 zER4@iy+k1)(aP=fsXn+tM+%EZCrLz+ceS)ysZ)F;vnI}*FgE_{M=n-!jZ82baW^hj;E|u0mYH0`cy3W*z z3qLuXxM~yPYS0R-q!Tk192R7W+y=YNezL*}cw0h&WJ_~vx&+$xY=G-&@>!c7gIcoor;~=%tAW*mfL-q zmnahN+*s@5gXQi6W&x^HJRq=^DD6sAB`>kk9BkKsU#_ekW;w9bp0Qy}a`(f%v34}C zDBV4nZWXo9*)2Yd5L@JK&HnXoB((TGgb-S~2am5ZBN_p#purQ;dZLweN?hsU>U=ke zD}gIBuD5> zOQ)8e@8EcMV4eHegHhPu-~JCM;qv@U2x62uf|@#)HsA!MT_*g!7~ z6O-%Tn+E<_G9EBCEJe_=V&bY`sk^xu%Fg8= z>oYeq^#yQft1sYlXWVYphx$sreH%i;y;TSSmzJoBpWqf6S%<3@VEM9YS(%iTA?()R zDZ{r1F(f=+EyWZuMo4)|z zwE*Dy)P?6LSDJ*vB5c)p2S2!f|Ni60w$Tj|BxC>{qW|Sm)pg>p6VXlext8r z{H{b*<1-I1yacf{K@zJ{UU#KvZXMM{*80Es2-X( zXs2d0e2gK$$Y&n3%EuP6Mh{$ixi9PK4BQC=RQc$tx>eOjzZvemN+xr-2Z100t5Vrp zT{_%5E2V8~xPMqeP7#>a!31)S)b(5m{KW*pt(pH+r@nGW*YPIMX zG8cNWp%scYGJzyEt(ig^q?QhqgJP4jYCN#piyZE!Y8u^W23E`8Z_hlC z3A!C?sIuU{C=$!UQF1sM2Zl`;0nO4PnidI!gG_f(GiGXA2tN)0D}RdiV4A5~y$8UW zVSmHm^7i)fvSJx8&z}OU2_AGuVog+C?PbUjPRM>V;**t%OJS8E*J{4e5*9a9V7MURs)D==`&U*nYR8i^Ken3^MoHn)obL_|;)6MkI zIU_9;){XJK8_26~!5YHski9=qK5DH}Naa+iHSNkLT`1)s3yoerS!B6y3{e{}SI9Ga*mvjaGs8CzqyNQIR(Lyf>XmrR5ZSMh=5Vs?;l z6(3@}N_62s90sf@WYz#J9|WrqSdv7_54VtN8HY?c28>ZZ8{8drkvZssgkkEKRuE%cN5LtrHbTWZ^vl z3viW2V3jqi1+X&y-_5Q7uvTKXJjWi-@$3B+p6b3)y#D(2@$n%8*5L;N%j+u53368m z-9%;NUGgem1eRuK%Pi*#JWnsAz!PrnRyQ4OrHnY--2CdVrbVMFuE@C(RF&h@7UK8` zOnK)+3vpCVI4m->$RHxG^e~)WaKtp0W!3BK_rDH7cgCzO+#6)%djFos;Oj16nb!K( zdgoQ$Gy;>0-O0|Ynq>vD*vrq*oMsK9tqITMCHV99O5yVS11sU)$ zb%2%k<~=6@>j6Z`OWWU-LN2?wYTNee+;zLB8CVY#U{#sIsyGdqA3*K1(ybwdp)IMc zDuP=CEWQ9(%l}!5xq&qY{biuN=;Oz80IYo8zBNbnh$}A-Zyg*kejR)EAID}_Yz8xS zIV-S^-FaACVbOskmNS~(2rz5t3gn=~0AMjV@8+g?FL;p%@1$zI_>tyRP+HX(A2LY8 z=^c$l_06Na28Yb!7*!imzh!_FunNyq1}^+9*Xz+|mN~;rAOH)9QU|F8E^rG((fchG zSo(U}ob2xIIDa*5#_)t>M`?W)N}yNP)0%-gY;Et_8jPi*K@>1SXZ#;Zo)=p+KC3mS zCTZnL-xX2-EVO!^{eIs?KMrekfHlI2 z^-F=3CtyK(`OP;`!-#kqRMY;|t-528A{I+vO-bYZ??5YzZf-X zh1Sv0?x;FDm4>a3x(651KHwEG1B?Ro{1F7aAlS}$#rz;US3_DjYDIV6>3aBny{=oY z>U9PzW&mrLHp(nv{Y4E^9e`m>bk&5yg4-Boxn}}tOS{mC?oc=NOnE(RXwHzYJ;AH- zy=&uZTa=KhGHZu+WO6bH55Pi8sNlT&l%%Y;Z{M~ozxm6Pe^dRU^hr@>a*iVGL$boA(i}ueicefyD&bU>3Ouykhc-;VLnZR3_p)`9>m(L5sm^ zkbvbEI?FdWJVMC&Kwzoy@%=J+!Y_XgLE6**4o$Yav*{*pyDrW%d0XrgKKhcWJpn9I zSimbA$<`KEJx>{)7?TV`0EU`SRUA=X|!!dSFh(3OUVAeeR1iF z#NpX;0|;0Z2Ut}xU5C-BRDdEg+$Bu$o)G8<@rs|Rh#f{!SU{|G1XfvJpOe6v7YZvz z{Y5k77#~MioWJ$!S?qg#%z^bdL%_nP@JVl*AGsBtm~oQe zfm(&qJ=`F~AT(6&yTRxxa0G8T5oqPoI&V#=41%?_Dn83xv8Co^Wc zT!#LAlNrlOTV(;PYinQ!Nne2_9N$rj6`lOlTCJ9HG9GfJg;aI3>ZHR%2~RtbMWL+U zx84<$^*0?OaTL0MC`DWmuHy0dQZS1DLeai{!c|h4zqL3;!7R=!VijBzU=0JX;6vGA zi7Upd-YNG0n?Pj0M4a!LITg&Bgk)0=tYNOR{5-3n?~G{;4ZC$bKE6Sj1fib;h88G# zei@qFIKnS}pb(3*hu*@U!K(z;%^NswMFE!0KVi3*S3Nz45rc%2P+1x#Sg9sa7eOuv zkO`nUF)XjtS10g_z54p^rAwEVL#y!MbYAVNE#3dQ`eyQ&`tmJzP^EurdNz z_~q?^tM{x5D<~#A2jo!tAWzOBV3EjzvK=F^R1v#|xqF3$Dkfl6MS7*$)B%tMnWVeQ zbb4yNAUikQ6`Ak6nJAybLm~`=?6563%6A8WS0N2L_D7%1SbA93qdPmg{+k-^5MpXO zBr|NihwVb#A;bhN_No9@rXM_Ej5)zrKl6ka*paDsWx*1vz}myX&wCie0$|l--OrXR z0HVGSwMqfw@YA_cX}Y?}!&$Ud*wz^G?om&E_5It%rhHOdWe1qJB3hyUb3#|-1>;Lx zTt!D<{Bq~yR3`(BIx>)b3*U%>EWs=ZtPxaL3|APu3NDen@?ThN8aRl|;=qC?fPTM& ztYNx0p+AXR`%wEVEZ#E&7A3mFW#-}KPXJiVEeT+ycq%>Z7Aoe@9m67EwT@wB zGP76$-PJ3L3TIbdzI<7{W!nb_`-;NyC{DNqrdt6k$oB(<#NwO^II~mvn0k=}@5rpe z^AzQb=G62o(eUpGqw!E$=wwuVc7@kPW0~RIJ92Iz8pbGw+sAM&1yKsV09K(exQPOP*51L9t}|d+Gr$wfVE}Nk2V1pwf-iLvL}Ur?n2_3TbR?Oq$mphFK=3^o(@ZU( zGlgXeVBKKy3MbW%<0j$Sj#8<(wI#`gL%)Dq6{ya6E`cS>4BLmY$QF{iQmr5-&SHl@ zzC^s@gCKaA9Rls>1v#$nFAXEEx)KTIbdwFEnHQ562w6U27AY*BUk2gA~chKof_ zwyDW7yZd4a_R=kuDl|BzvLck?mRSO`QpACpO<+U_4Q}1GP_~d4VtqHSmf{QdkJ#tO zIp>}mV@-Ri_ueG7jm7)v_xqgZhm=@CVaej>$dK0@x94GvzgS%kMH+4{FE1OhMCipT z7Cl>23U7+t!qBveVF{!7A;5Bb)%ba#vh-@`fRzI;614Cuc{(a&1P^8O4v;8g;wY>OC{Kb<~P+uIU~nmwULtRW6Xqdg&T zhrKOL*Gx0XV^kM+`ud*Y*yo)c3S#NN%GjLYp%#kYTKQ#ju29tTvs6(2$te8 zt!e2BW1wA8ieweeHx05E3=1zf8E?S;UNa5eNng0Wv36Ka4Ag^JF3ikwxm*-yY9e5X z2t44a?UTm#unJxUj=4cbmBy?yE}U}j(s|`N=jv>xn0y(qj&1I}&*$MRRZ1nebU6!m zy;I4hg$0{<5^`xtH+9O>EogE{JYKNNC>x)SFPYeI&!8Aq8L-}uD+HFIGDSH+MUbMt zB4Tfln>`LUOSk#Oy2utWy@k$-(&@BF~g@WhKeWh`pxMY{2SgV3F&?)P{|B?>4r# z8CarQ!`63q@810eYk_W1c31bx%BLW@wm5NAQ&>0t_v85VH9dwETT{S_@h%~(s|Rb5 z$Z`T_(4*|)Q51%U}3s@KosoA9C*fG-tmBH3mzSTKm1Vu3w~^<+_^nqnmrhN@6BeTv$3-^Gifub#;9UG zgW4qgvTx_hT-lOA_>u;!DFT*#_wc>@g?HqLtTJ)c+uA0!1?hVyTm^mHWRKKU-0K5a z&3imp_Xl6!HR-{jVDa|aVQa{#hOC+TP999pt&y#?hHxAkYJnYuKNihkxbsW}H~7<) z>FKwYH9UVMa<0{d%K}zw``Lls-sWb@654EE6~U(^1uWyz;AJ-fOL0nZM*FY(lid?JZ1I93K0H)~*E6^jK8SZ|)wO8dSW9UYB-L)^OY$0q@| z3c8yNtggGk@yK{t(0w_?X$=6Z-^*s#dy&Y&-rgRNiw5$9%7EpN1a?*%bQdVXJwg@4 zQjvG7YR4)xM4lzxqjUL9j$uh)Y5D>ycBqd70*fX&Tg8Qp)le;d(m9T=s2J-OuAnq4}7YzC-bcJ0N2v_s8CcPT4?vw?y>f5_4WVI`W zg|)fiAxvyXdDYfO6dQejcdeG7o~oPi}9 z#*e(&*vG}k{rjfr_jY ze4uEnOwo3@DJjCvDhth^54ZM%1~ALOV=RuC7y^NH;lgJb0#+$=K`AWY2$tsHqa)1C zl0o+nsH%pL8SQDoeZtPBC|~tv!4fjC?o&G~Ym;!X?WvH*@27kJe<#*%rW)sgeW)ZR&TCQ_5;0LKjx=dl6fGAxiSz5`_ z#tJL>yTR3D(ypYAt&h-Asq#~be(9HRP*L|DkvK|`sAS+&JBYv{U1hif-Rln?Jh*l1 zQ#h{w{PTJ@&WapvmnEmUQ&ut%-skaR0k~K{xG@Jp**2eS1AssO?nAnZCSwj zo3w-|vbLV@?>{dT3S%QHY8=lSqSXc;5L>Uu)7P}AImdyOPHX*TutzchYkYc*-{jr_ zcJQ0VnW<}QYyC_8@O!5#0ZXKjQc5X%+KRx^nl!kre#t_3xn(pyfZ19;p8^{mNAsIw zB&6((?kF*-sG9mAuxOAfcSYu%LRqSF@ms9a5gDVjT?qH1Pr5-ma@J%J^%ZF>!|OBR zsH-|aUoo&SSrm^Q7fM7dl0sk!kG8RF=ame)$7YRBhKH{YM+`I8Q-c$elSwnyR@0o0 zno40Ua%B$j3KZ7Umw#q536Yhtg|me4n!|2bzb!m29*O5U<6-XozK~+>EUqxxMB+*S zf;Jd}6uIKq6}>`(SGF7CsVG z3R4!9QVLQj^^*KhZAWF3WD-WTRq(1VMcE87;}Ot``io)%Kkmu!fL3=mu&ev4?rv|8 z%18p?B;bupqutdgER3&YXg9V?XY$Pu&(jw=j^miVMWVuy^A1m4?I(imA+YowLhnTQ zowKs6iXE+m&%Rw@1!RDVNo6%4^-_)&$Fkr`Z547-{F{|cic%HFM#>v>Dqs~Qu*4W= zY!X9;kSh$S)X;NLZ$sk=`q>Zht&43`&<)}z{7k?p={3B<0e0AcmCJOH9X#Y`N~E(6 zC9u-z#@?Ht#zQS2ubLxfG#f&9*i3slmcr`WkwJIdBT64H_r=miN^UN1eG#F|0GReiuSZ}AEa zZM6eu2g;CD<_xJ9Ohc=#u!fq@4W5;1tVVZ(Z&_aPlnQzufy9+^X0^9ApdoB&X*mY0 z3j253rrmzThWhbHhSpZg=cL}X_ z4N_snKv2O2+CX^bU~fr^!X@mHd{9|nIi$kk!kx+ri%g#oPi|&WKnCAc3=1I@u)HHd zZFFiAOP`Avbyw{qJApE;bn-t zNphlarlQo?(C43nyy{?;mC1dE47rdiA+R{K1h17!nG&|dl9n)S8ogkA>a*tTEGAzK z^khx52b;S8kdDSIh4oYh-8rq{WyZ>L&*b!LbvXsV8UcM(%IIHHQvV`2^}bMh(yD3h zigWbaUMt96&?megQzJkdc{TNM#1+sSj;OCdVGY#|w6->v%?m6?maB_KRZxNhT9g3% zwPBSeKm1?a4JP7V9h>}iydbl5YZ!4Mu+CCpv<57>!za{LIj_n@6MeQ(F(JsAdwt2k z!3R;w`laEDE>jXx@@h$YXi-fb0a#3|d-r-|0IOPF)m`OAe59~$?cUxM9o%n;hVK8u z58Dh1ToYe`;Y%o>5Ej;uQbY(9>uk3m zGw2IReYH~xL)jNQf5hH%&b{}!Pk#8L>{A+JlA^Wcodnh+i|G!1 zI&1$ShusiPJ5Qt1#SaM)SgU5)h##ct>~8nt;^>k;`dziKThMpa=d|`Vo3)^m*MebB zb0x5)q6u*|;W}B{tf9)Hl5hkJB|ujHk7X)DOlFCoI|9q?s~6RvC3^Mh9aV#32^g1I zptCHc;j5ny+eUu*1&wmBD6FD-PC4wGF0S!Dm%s{Ma_kPQWFeLmKgvoZF02$HnFO0o zDzB4I<*)F84NnMI`^FWtKGVSou z#IOxzSi|7l%XYDmr<-V%?xWr2eYEoe@dfDWy(_GD0jza8B@Bh)A!u#pr-as_?xe7W zhrO9hCgzR3S-6}`PHx{Gwv>R^24YrVDZD~qwX4Fy=4Z3qGi@vxfp-fp9!p35ypR2Z zo88cmGT+Yg3prC}`P;ecj=+jg;0i}#k$c7cDi3Xy;1e0n@}5CFA9Qi2ou=J59hAIq z!v9_$15`F^Z^;s{h*^wPz%4)&uirWlU)k0zL=l`4R#aCuU5G>itP-pWG_jfxrbvD1 z)guWptN|33!mG7Q=UGX}$t2{Hz!e=$0-D zznj5~eb{62itmT!rJ=&C-#`A<=H_QlRbVMODN85JE+=`D$8qxmK;ojV?-UezNvn>s z7*f-UbTV(IC888EOgr!EY9UC4-`HCO9+mW?(pWZF_rK0allJd<&(TzlnxfkPR4WgWI19n`D(?L z$HW!DN%I_6aRt`ZgyuYY-G@&yVzH8N1ShOFovMc=Hsz7kKVpLvDXf?{dBUs)E%M5t z$g8m67AF>b?ovua#;k{*ZEkLUal!=FCj_FdT_A-8$7YTl6I4lYw3ievlxk90E4%_0 zmA}e9f9*S76JBEQJP5819}Zz0RQF9SqKC!l1UL8Zv(ErwSQ7F=k?t~JVLxGLFJAGk zoxMd>Nrklnt`z$*>`O1fqQfQOSdBAUrEy*$|q+uI7GBTb{eW(JM0%?d%6$D zx}FYRK%*F(j%Cr8qQ1W)Ly?r*)k%_1eS;~;JF~tilONk zF8{M#<+uWU6?Ps!S_z8{6@}Hzk!9=J9a$$%F<|-XM@pRy{`Fl3EHgB%U~OVpl!JVw zJ>6yBvMRIw1kAE3tOFY6V=%5ENXTL(p{b^nvptC@)ts6x)=r;(?fjMl>x!lyj8{nx zEH?)hciBf#VZA1ibstsLvnlRvabQIg34LK#59@P&K*)h*LDb~N#`gB)ZbC}{3u-}d zCqP%BmKtZY0=>1AX5a!Bo?3C1UI4qZ835j65v2bPvIt>}H@+H3EyqxNQQmfP{p-hLG-j&mOOz2R%b}Ymi zOs8`&);;&~-o-d*rp~ZfGpgho09cd?MPO-sk_;ao)5&LDd3b|!r)ZvYqQY{~@Kcz{ z#lHAeqm5l?wo^ISsDwtj*^UGK7_VB5R>lv5mxKxSYaqY`1xy?Dg414?NyHs6_^B#$ zD=vTq^JKtuU*p%MwcpsKmNK$KS$RfiWKAzCEB!1{5N^GH{$6qP09f-mdQC}UIbk$4 z4i8mpL7obA)}qsH^JxNCn#;w|RBJm;yn;VWVF9f;vQF753X%0=za{3-)Lgn6d^I2( z{xEzw6Idp$G|nvRso@_U7XoWP(2@sx3|JWvEq5$%&s=fDr=@NFf1uM?Szvu9YQn_9 zcy;)46oD0VPE9c~0kEcedwP2Qjvm&x+;@K_6&6*C&ldk2#MJw>JSVL?kmWc+v-kCRe-5yrQH&AcR!YW7vV;1$Ry1}q_|hS0#m4+e!tx4<$4dno30zx&veG z$K!E#0NU^}iC`vERn5c~0Sm@qaa1v8#Zv&Rjx0I&CYrdGQsbnuHso4sb^duSjcbND zu>AA$%N%H>-w9}PtF>TQLnRfaVZ~KPC9cj*Xw7xUj*e6^U}=I^q_Do}Il__EM98{c z7Flu_jWv4pZkAIsOr@xXjM9XG6}DU+kEJv$1+2YJ_Tii(=2bk#lmbwdLLNyUCI0@jpUhixj+ zf>cAY;PXQ~QiY)g<(<8L&z~Dl_bv^t?*%M$u=-$S#nLhuHp`e^z;CDZLxG+1bU;XLB$yt5&#seP+EC7~!AQKG6 zX1Hs0`Axw4W@l%B$t@}pNnsUXDsRFnzYDOGQ$eRWV@3{@;l>sRme1{QIo#p_=iMbg z!&M?K+L|@3TaCKo_~g|eF3RCDXD^=Z?8Ngy*fDsPG7K1#?8I`2d+i>MET?D@LLcp< zy`|-6ZIonaY~$r1;}!=N6m3HYm#r=Kv7>{jt)Z;ZVW2$~jHEKvUwR#pgsrB!x+@Tk z=(ajA-66mYMLhzSQiAaSWWmBi#v5tSdCc$HD)R*0V(l{ zqX?CGhgK}BJETmx4nyYNoU)1KaETwzW595}AQ z3aE{@-)rKR#_nEe2D=ozYkyyzD_qRF22su*3@O3dDVC3f$JrE zzywxz-}ff0=-LRSQjbz|bE%MiQ#|Bo@N~GO*K`mZipGO|{vJL}z#URyaaA37|zyk=ZXgre8N0_Xt59$ze@9%$1Q{DUftD?A~LIoC@Sho22 zC;#}Wm24?H<*tUZvNSX-)hHS5^jQw(f#tfbhlHzJl5+no{eCbzaKcEdb1rJ|>uPpM zTv44?S<`j8f&r_`V^vrTSes0F31l@DAu%HOwDS3&uwtM6 zLRO$F-Wts}C76 zaE9{vv9YE1@82)sVWCD#y4~B3o&-S|VHeFafc3fJbl=U2v4jCJrhaU9qt| zm+zM2n{Bn)aiLJ)=A$@BT7PtFYTKt|huS48JsK3_m66OM zpF2NwQyW>;>e|OFv91VIID=Izz9C@o+<7rOXJmpJiE1MgvVn?+`_p+8TzL#$IsJXt zt~uy*L*ZDq$KmR-b!b{VWClOhsyln7KM7pAiuC7Hu2bf+S^ezBv&N}XlkM7N@U=7jNBHkH`H^r8c^riSK%A6 zRjllaPiSp$=pbA{M26qatmf&PCR`1S8ykZQK5H+6qyGsVKUNTSuA!=I8*8%Fgwkzis zwr#$~c?zM-S-?7aq5^B}Hv(9}%vcC;xO>osz=Lf6QLutv z6CwbV2Tr+rjPzRX$7@3bt09qdw}Za26R9XL1X3L$xZn(7p>VvztrwfR+gV|SHxf8N z)frB8u5@&)xZRPIj+<$^FFYS!H5Jx_J(@xBzmS zE&|rg!J8Uq-8BVRh^!t))sXAXXWE(ShL=y8U>KR4780G5|_P+bBeUi!pS%qpo_S&o=q6Vzu-5Gfq)hh8fgs(%_TB zpnXoGXvgC-lUagnps*$gK^hg;fQkz52Sjxa0ZVAC%E`-#)f>YT!#AjL--ztVKusBB z;T)Wt+{4@>6Yd(QMMhl6;TUwSR4zw>~@L}Ipq$xO747rXcxeO2oBbc5fVC` zdPj76#kcCi z#FWN5U|~d9JON-~A67Cy9G;TM61ZCM_Xu2xib3r%`mOw(9{;rE_FV?nq_sz*zN6U& zg|z~YY3t>F16h4m99h`7Wf)bXLG&`nN*tMOmwEREfh>8$*%g&nB4!+KR9JOhgw0k? zDK#y1%;QVRi1oNBz*Xb=0Y9kpITen~ zJ$-l;fHh0n3Ln5KaY^{%i+Bu(Wqk<1@5aVI>XZgxb z2bPCxpnU>G9${-2qYBNU9d?X5jq7nHl_mx}Be0B;!irJ;ytVb+hiqy>w2v7U_R$HA z8(nd)E8Y_nW(HxvlJ@$+>(?O|bYRvB-mZ&%LJS2REObTFGdfWXTA+H3pdg>I`wCz&+<^I7g&SmvjWyOv`Eljp6m4i6bLRdxX zaV3Nn2Z=1Pnt3JejK4x1l{TB`)H-{9%q{#7SUxo)l~%Bnlkr@-i8)QTxrR68D>W|T znT}87m9aK)AWmx4>HE>cZ>%;;Kcfl-7HTYnR9V1EoI0;qYyhmM_;WN88Goh%>ux^8 z3M&w-WF)CVgsp%qPF`Aq55k-~0c-7ap~Ar8A%npRu4*M{0_z?UjDQs)Z^L^t=gq*{ zo?3g`SW8HA3BOiC!g(}2u)>;+gC;BJi`cdgztr|}9iP^>TLNqSdwyg|<=0(2$)nRAg&Ffras5(u+^IN{5HZq{B`M3uDEkcSqP7QmK^nVl--* zOGFaWx1-TzO1=XZV$=vy8r?^~#FYDUCkU+m=NJ;Ats$v|f=Tm6Fw8E9DDtRnN6#XPx6KjT=C#-Z5uEy^oC%Oi^dp(owmR{SqMF6Xl z8jrGRGz&gP^ z*H`txstX0rLn{F+YT-vlEWgxC3ZWFyWJG;+VoEu;!cqh2axE_YZ(d!fp<_L~>YI7^ zg~j&OSGp;ygu;?X@gy8$R#aF|eW>muKY#TiqyXy$#e!q-BM%jnkq#dV$i<2)AIhM@ zx|0v>?(gp}EbQ+;d6KOi9UZ{J^pgs#B?Va6uYrKoDkKb`!m48j18dI!7WEbdg+<*O z)Jti!oug$n zipv=Q%B7n?lxvb!%>t_Ra}Dp!wbobX!qtV%V;oAzz-o`hSYC-35VRE^h3=xOnDtN3 zp8ff$(*TxchJ+XcB9eeE)nF*VdH1FT%0V zyiiy{nuTlvYhBsBL+TwgD6AAJtVm-H3l)|O375s-iOx=8yAp$RbiHtk))a<>i?#EV zM79Q2qA@7Mv)|V+r_ke(9h99?YrzrCp8{B*u0G&vvSKQ%YK6QFm~S2n;@q#I95*QS z)lJrSf?8@NqsZ-dl`w7PpxhM+EKIiBDLMpJ;dY?cZudgu=XE(;NteJDNiCq2*X5!+ zk;B?pi~pCl^LuG4P2+f1V*=GGb!?neWh9}Iq0I?R+M`WtZmi^D*dY=unw-@!VQ0xr zAOs3t#HEt0ZIP_Qm`Yg}MutMc1VigCgiU3k3}tSz;KjgPtPIRRFX~PIgMFUo{c+wC zW9zQ7CpF25sbe$o3q)y7&-8jiI3 zDd9N=I3~``cD4t?*|U@FS-TcSU}4Kq{wi`>H3KUvfb|}g^+!f63$j+-0j`(4j8|T@ z9K=wC{L~S7by8r-Sd=APAQTpx1(U)!>-|r$SpkapvH318STIEc+jZ| zdYl8UG#vmhTrdQ|<#eGC603xUJA=JtVmZSNs2aB~=2AYWzOu;`i-)zhm(W*ofUK$Q zTYF1ECZ&K=WbMm1ecFssFyEc-?-Z*uFREpH!$s?Bd_p6x4)U4U(R@P&OvM^w%O4bh zh=3lLbl4~Q17q!u&Lsw{CFLRn)@VzGWkFUyA`3ggTb2yJQgiPA0F{MHgO}Q8&Hc!Ax`eX&j zwN-`dET+2PW?{kJ2Ebyi-Md|^A>XoLZ4X=UX(O0J^{>kQ{s;mmR?4=aYinl_||b%%La2(120Xf;`i8Kuyx z{r&wPR%z7N)T**ICnJDW5ZV2Ltz}KvGC0cg72osBk)@g5y1C<7w@g;$z~a;9zxg-* zP)5+CVdK6i+>M7As)~*7%Q@;W%6T;^TF3<40okHi=SNuAzZf21TXEpph2|CLDq0m} z`*X;>a(aS*Dy;s3&bMzpcosy}<)KFqW*!NwSjLygW!fE%OeU5HodtOHx)a9KSmvHs zB}5Nv@ApPdH*mORYVXGOlORbar?Si1;}o?arxYbi*)w)_Yx(c7p-{D42BAe^2K?8r z)u<+{7kByQAu;4|^H^eOQ2S}K=j{6VY<40%+SWcfGz!2P z%Kw>8C&Jaqd1bTRF)#oc)4qN1*S1IR-d*cc4mFI$7Y^}(3;=5$=YJWgKg^U_5m=0) zuoA$+Rlt0lGYWqRN}1)4uu~OS+?ZEN#@&deevHJW0LznEA7?b9QNZ{YBXJd2oL9CZ zz@k+`BRSRg<(Dz(VVMdGBvuGl38z!6=~bcdaDQPcxfP;`IXo8+C82DX!|&Km3M{v| zhfo*Jm0Jd`ETf<`OZ#L5-DSqB#Pd3nQRvicz^j3iV^CiSkpa9amW#E=*RNitEzZ2> zm9j3#M~zXG0(&)0Yz{D+eS|7Oins?isT|z&jMVClATW%9$>RcT<=j1p=A(>V9w-h$ zUIDu{ot`w0HLO%RCg;wl7L7{BoMW;Nkks2TH#hE1EsDL*Oku@zJqN$(b>EFEH@1HX zf=(ka1vfn;snTTe3rmX>S0l|#Elg4Duy;YV`l4DzR}@|a%sJF4(U6a_&{m^y$Zagf zy;eUh7cO|iUA=?$3q9Gh6Jc%4K9`-)d&p7p$}P_TE6O$m^z3m8iy`a6ARYZZJ%c@f zEEaP3`50sccpz(3kylIR!Xf^L5n1BCu(ss4-V`5KBM4?B%0!h4EUF1pDg9Rf*1Eh| z|KPJui7VT~J2cNLrd@jasO`s>mgC)nYuDb<1^y@@QUKP2dG^;(VTo9QA48pV)M%3* zFX|9jTuJ%aS&@L1FCwr6lj5q~6;bpU7hU3hv>r8qC4*kbJOq}FjXx|DD0F5sfpw1q zD+dZIIn{r77-*iFlUk*iC;_X4z`A++_U%`zn2g6M6l@N~7S@aFvM(WL<9`b*=C~`w z(#<_Px+ZrSs*_dWF9sN}t}f*7%KGv)jMqmvc^{|?e)!PeKJ!9~spRFp(vI9El=3B9O zw86`GB`ZU=I%!!sgc~ccWHq{S_R^|!+6#Ii` zrt;J1X`DHHN zbiI^2B(V5>1RbstsusR@))P6BmG|Om29_uZr^54wRbjCPekQP1x3(zhP7NHA$t{2v zR)Pf_OR+9y{}hg2Bs>mS0h3m=y_qionsW+ucR<(GF@>xq3?Q(mCj9N}Uy4O2fuz&C zb^s-zR9De_xeWEucd~~J0!x!igshi516G*6iJ{?(7e5)m5fcck;eiok6Ixk-rV&qs zVe$3BhQEO|B0SgtS%+=8(oA6CHP(bsE;`?^SVQ7o(lO>sB{FT;&Rx$LU0KK6f-jcn zURcTTojEvyBF8#qRBm-+D?dm#Z&k zszng`XzA7RjZG=6sM&I3M{MnBiLCbS`5}AH_&M)H$M^;BM4#8Ru9&)_3#y$7`{WUY zb)GKf(L=!E-0IGbGcQYGOI2CCMY1H6SCvU#15Lo|`mzTeJ^bCNN$mJFT6%jD;NBpLj#SwE9Sbob>r2Q4Ay*&!BNMSWCI@A{@0~l!z1XpA8x!hxd>l99dx;B8}Zr!c7_18g~Y-S;1)Sv z8n$%5j_-^Lc0}%5bf+?o$?>VhTna-DSvQn~5?HskKO=z!MdA7T_pfaK0$&Nf5L1-p`u0}C`(skGc0OY3*7H|rLLt(&w`o=11r*#}%nWyMY%zXGpp z*sB45&p}Dp)%NknO^j-J{Mh#B*+*zajSHV)TKc)iG|lqU1q{z(ez#Liha1X zQP!^g(@(LJVHIAxJo?O78rEw>EQYIE{kdTT*p@*IU}@&2L2h6Pr#*~ogP^U@xEjEm zsM9%oh$AlG_e~uAcK=%Qap0$NaHCd_0I*!-Vg;!jL_^*+kH9hjSeZ=D$aKy*+B1tQ zdZxoM_8->H_odA&i{rb|G(#ILD;md|E+v^TqGX`8OT=}IWGJ0yfkHL1mfVK;9C z_n~34kV3_6`a|4-jT;6mtSmxdBKkrG!Umb8lwBwjp|Aztl!bY*FXA7u_j}I0_qk6@ zoFDWtn8%FOnYQ!sd(Qoy@9BvYGd;_myN1Gg^jT5-fPa{LWMvjFU%!0$f0F`4q7)@! zQHy^Q=aQR~R16AW1!+4E^cF-`5PN!XgNXlexiBYM5!K#29^0$H?) ztlri~dhtx(vb#6z@0}Ym&jxK)L1A4Dopl3P{*Sc6qQzSZR`MD9ax}0+Vd$EX$ojTT z|9xYEY!1?w^+4944@{$jayr1D;#63MetPr090medJIaU^-f*(Y=90cIon({-5|@0X zQcmBRHDJm38t;c!ot)K>O5J<>`1w<%u?{t@4vmN66@c}3@v|~%CBpbwuMPpnqe@hf z!a7;p>0TF@R*lZ1VXt3{O1pX!Hgl$6NuhI7WKK%H=RbzLUfQ6Yt{8HYeMc8doea)9%n;)R@rBp-NMSh&NC_-tn|@#@tP@Rl2A2QUt>Q+asDYJ|3QLrP z>9us?_C|b5iY5W9mj;tMbLsd}`U!n~yz6WoN8f2ss?!N9)k`O05V53Ll&uVEbIx>F zP4Gxyg+mjgidUn_(ZBuuDy**mUKqS| zX;5gZL3kPle7@n~;bVm5!-!fd)ZXcHN4^v9s*qP@-g%Lwo)-1m@$B>CyTeO z{9@d*;PNJ{F~7&-@&=MSUE+V(B_t$kh4p1Jllts{_ox!E*gzkIp@Ogl{RU>C?DXvl zQ290)I|EpSD9{6g1AtYKz>2}K94l1!<>Vn&`3!P|DW8 zbK1~WOpp*Z3%XrB8d&1G=4DtJmnaD@`uqC*=A{e6Z`&a2AJl(WZicxbhcSzIHN?DH zGvZ}5gWllb;Etk)t%>wwMJHlm_oTt6QpxU9CSKtSrB@k!iJSeSXL^;z>?sgpLApj6<8_2zP@gosMh779wSTw zYrVA-URoQ-GO7;}_fdNmYPFasCD)rf^z?5bfVFD=$E|WncwpKZlCx;KA0H=o(nZJg zbB3Dk@yKE%y|YMbCusHeVtnJtstK$}JiX#bR6Vf<#kGOj6)r>8fSjC4bl>!$mcR*I&d4_IOO_!JUfiOwIhs^A2_1i9*z8ovvT zRrmQC4G1xDZAN2up!Uab)4_%^GjeYlg0wFq{5PKeg2F6Jx*Zx{b%s|u+Uy*kIljGFL}I#|!1Jr1Ox{4;-1z#@4RE2tAdn5DM2E5@}~(PKDt6Jub_&l?u^ zD7WXMx=ZgU4&jJE4HPqaUs`}gmBMlY>+QoPA69a9HnkX!ghLN^7M(q;tqlT}S~wxD zbb4(qy|ffrTYLLPUb#P~7f%P)s_gi;16Ei!rU+QJfmGYh!}e^Ulv{EEm;%-a1zuU! zt5=1BP@8*|Lb*yugIM(Sg`FW2lB0>X%F?_F-y9yqXtO{S^{`MB4uV)hVbR7z{2}6p zL!l~oRj!WHdieFqJKiUzdho$Z(i2aLDCoNG1DQ`6}nTl!a`xl$g;0KzrPPy z^PA8*ckVpWXPox;=Ki}5dUxt8&8vwuN8)I%Swd-Xr6iU{Pf33WV1)xJ5i7IO)F;o` z#Btn~npBe$OO98aFSg~?Pkt1zDCwAh_3P&yt`Conj!ru)Jo-=o>&4?h0)zLNTdJy) z)f?A<1g;^; z@avN$AvfI_SauI9!@wdlJMH;8V{V_owy(Q)BN6fVE`{|$dtm96gTU3;^v*OllbkjN z89%DW3^lxla7;Kl1a2X*VRWSU8Z8@ChI{k8Nwr+7CMZpG!UmR#W|+{pqF4sNYLG4} z3(@ zSesNIz>V%m001BWNklPkD?y3xM!p3=B6*Z%Lj+``YFeS z0#AM3dtT2%j|LX{;o)xJs`p+mfMu41th26lD2+uWp#T=!u?%AMobT%+WVNur8_ldW z8SghIPX}A@%BirF(8)Cu#!;8q6{5I$8CY^Pp~)!y*_uDOoJpZv=>(s0?GScaHQ08) z-*<+~VC!Wn6ULhQ-`|JEa=F?OOR((7)$#PsvlrWeL@Ff;$$#EayP5Pg-^4^7|6wYyViA08CAJj)tK{iF*<%auuO$D zOIIT80G1;VE4~y#KB>@EpcDL}=GGiJoAbkfW%RJj5gcy1n?g&xIws8qI;Fv$IK(Hw z)-Z}K^g|!hl8NN&0@e~nqZOJ9uPI<#NQGt}JN61mh4vLafmrZeQB@f9?Z=|! zceUy`uc3(+2v|I2Er1oP#mZ(Q{$KCPvHB#YchJiUs;2vGQ93OL0{O_)j3=J4@?BFf zz6%|16+cedi|Q|HUOjqraD5;c90(f6jyNiWd}F&8R!e8IjjzC}h7eqhI{N+fx^G>j zVG*!|#?10iHV-?>Ss!WZlEc%(1gva3k>#0od;A?|mwN#$?zYc`&&+rhmizC8LR}|; z#nf_jJ9=3C=ll9`+0=sM>hJ6EoSHBqV5qCIu;%C))w5xi=NFypa$gIZCE@J#^g{{5dn|MXKYRMs~w zbk-3q)4}ST7uypwN+^I;F#;C=EZJ1Ihnd%TbY}mFT2J^j#ac12qD5r4{5us28BtBY zkjiYkA{V7%ua}f!w51+LlTAX5o=ykWEVr;`Q+!IONE^*TzBbgAa2n$Hm&@e0W-o+ZKW6)9r?{D!uco~YlMJB z>z@(RKwDNNu~=h3%Mk;tWT`s#-iKf@kWZ_u_@28E0Ii$UGq%2GP6lzXU=6L zjn;;B#g{P?95cF zE+$iGz(~^?7`XYRcW)pT_D~7D{dU#j_ta?Q(MizIH3bF?FMHZV`db6vY>3}sq-+xoEHD|uK=+V?FsN?L~ zugZw<^DUVg?8m;|6<39h%VmW3Il#ik)H@Jam8F$G!BuJBh+?H!p~Jws-8L~kK_cr@ z0@iuDZk|8C%+iQxvJ#FNeVv%Yfj%;T71^|b^~VrTDj-prh6FTM{W6N`bh zvix{uMRZt9z1tgD&$uM)QwocKRe$q*+)-G4ros|n{q|qh(gIzW*6HPrcdV{oxVzN- zI;Q&}({w*nurO33Hj1N`z^vp3SpcR#emvq49mp1QsW{%ON4$tQ^Wfajn$3 zqbMzZFvmkcq^A5q0#=@Yl@C&N7)<6NlcXfXIU&c5F0Og}9%ss;7T|b4Nq6(uk0AteC@2~GH#}pD>ZMbcE2us-RZTjPMcnXPEFnL8O)=G?%F zfnhBsu)^qi*i137c5ktFKKx2{Q1ERH9i!YW0q^T^Y;F`?Z==i3H99$&KD3v@dOoE} z!Z?PXJ8N)C=q?E_t9%&-*5%b<*+DUkZO{w6r+#Y&r-rxan}%nczu*mlWt;BOYAzB> zYC?e*y#<6|K4a`qJ>WbnWb*0VgR=Y?haH={fu%xZ232bWp55oGt~*)B1I~3)5HhVe zN`|fX9fL#|ASQ(cV698hB?=3xFJj2abNcN0C^7GNSakK^Zgt`7fwHpIgl}~KLpq7} zaT8d~E7|-^^vVHIk_$nqifc?N5&cA`B!@O9F`Ki!OMYgKHsJ*tFHcj@CxfxvsZj@uo6gge_{WU zK2+IMVQjTA=L@MQbd`jdG^GFPSNiAf7x|^Pn+PtNOLJOO;AjgZMGHNwga+0EfVD78@`@x?_twka-j~LUyR|yhyFai>_63%z0Bwg| ziogJOUaf{gtD!(B5HfwNW}mZ+;tc#NY?Z)XXJ(ePORA9M#l>|6ESWuQ)=7b?`b6uM zxa`t?)#PoE1}vT(1h2xbK^%yw7?*?_5$ zB!Crek=F-ct^0W(8?|7@pV7!-TIE#QmXTYU+?>=PyyJ$Qs%<%#IvGBL+~vOh?ojBF)z4@8G!S4|HK=jE}v<^F$8?(s|S0BcPH zE7G#DxxR^r(YeQS3Rnk^cB@mu=kAiwG2PQ?WBS=vSbYma-7Kg|O150Un!d#);kzg- zRrBfoO;%L_C9Lp(h!yAx*+rq+tHUI{5C#HKm4uwUPA#~PMB05%9@k^g?ymO&Xz6xNSe&+BB!1{s5dpIo+K@mED z3qDmIlFRQ;ax;U6fCUSSAXeuGu($_90gJ>S+9EPZnD!YS?eTcDtn#Ze5md}@1O%Ro zBewR~t3$XdtEd<|9vTF&u*=Xa2|w4PIf5)hWgP~vj(lV&ES6j~vRg;5xG%DNwcyC` zo2SE^nKgN)+2)mdRsH-yUigio>PLVjT@Aja8wCnW=`6W9n8KZdGFyyUuIILFjrJaJ zRZ=q3hn9wDwC$7Zb?}OTB}?hAYhEc}&1Q{D0qfVxk7JV#up;or`7%8$UY#@Nd>a8P z5`Nr&>UTGzTQmFcs))kkgycvJ=`wEtEaZ(!9@c)qVuiKZX{pz>RiLm4SiLXb5?E2y zsvt*!4zSu;RR!7=vFPGTvE4W;B+Z zt>`NeRFZrJYylG_Sgsfea;R2^yyLeRqEbFyIm084D z0R=4NwAdw~Mc4eiCY2>0T7|;OgqLEP{TWAmRlFBom7GoBv~OY}aXX8yhU*$wvl>`` z6kufyWZ~W4@+szB@iGNQ| z@BiX1nrjIGtaWr>M@V7CTHXR!x~(BGRIIHb;r6fySi&PWunx^2&2PzIQz5RV_W@QH z{qKww4;O!W2$|s&0JH>MfdD^*lVuz45|`Dc_NdDGuFo1e-hoVABh(=LVh4jna)UdPh?LCbimRF0Li-Z6IR*J}gv%5LW{;V(Z_?1wC zyR*19R5D8`EGR3etTYrBz2gw~zSXbG7Sb+Y@mfNe%pqW*|B3@3*lEW;G08H8&6M;9 z(U1jpQI(kYB>mn@E*PW_!@6%&0V^U6TnsEQEtnw+dNV=Y14Vuf|w1*}rG*^gFs7A_KN$lgON2HYQO8$gI_*< zT1;UTE#h3Jlje|8SlYuHY5%Lk8s?BAt_&c}3&Y%Z@}|Deeht=pl2-uM2m>q8#=ue) zp#dx=7V`?6!W}<)^2o<+4UbMeiWe*voZc$Dx(CmX4xV+xY3p?sIeg^?Rs@N_F+ML` zdoy6EQ$kT#;{euR8-SHI+8S74N%|E5Yq+z!q!_SDO1g(SUAv$6`kRXZ>&}BJ-$+QS zDm%0R(uye+kczOHC02kptLnHc9^e767+EmhzrZHw79NI5rDT_?04v(2MsS*a%Gbx7 za}#{4IfWhL9*)mDVD}=-o0$Mi0N!~%>PkNG466#T7;Z}q*UzMFD zz#30;IhbahmA;s6O*6CNQ|S5Ad!JAL8d>hLx^KBc{9V!y;g5M(JW&-mF7d8t8U)*IwgG0 z3QL(-399OLcH(#4Z4C(ptlm!SeeUeN%X_|FZgmr|X6&n^&{Q_RBIC}WcOZ) zjTMkmP=&gNq{-b#D1|50_?bN`f^@zw{?FUlg|wY!VO%R?q0wqXjQ;&-L$b4Bu{JCj zQ>)Wl)ON$LU8-a(GbXKQF2*cu!O6vp16iD<=ro9KsU;L_A;>~u#`U672pg7#QYZ|B zMRv;GtSs!sTr>;4nBMPs&UxSeM-p47JNm}xKOdFOpuaxnd7t;3%+oB%ix7TQC5lCy zc^a4P!KiuuCmQMNIVIUE_O5(#dN3&6+i@Mp|IzBqVDc)@Gg`ANe8>=C0|u5H+f${e z?MPRG< zd&XggDNi2?!>Qh(ciI4~jt&CWuQaeu(2bVmz7KUut{uw;tPYHbZZ(-@&e&-ldgtgH z%q-JxhrX&&ST+r%=(VtBN7RCrN2V5fuEtRC+?>?~OHwV^aHamNg*@}=s&_ap*A9?Z zR1(Hh@np(BdikS2A?p4qYCdt+KUGU9u7^r^i3E$riE_#0NW(!cJFvdpdG;84gjlm0 zSZ`iC62mf0_Y4DTeEf?q5;YzcdL(yZ#22RIxLnPAsBoC7#B0-hBnOl0pI>}3{Qm$e z*PgrIXL8DPu}}gIjA~$ca2d7Qjhflf$Y8(4tN#AM!TEdek`VEh>?lCI?%T3_TjgcI|Gvo_h~qg+c_ZAbO7yvC0H21WU$ZI;)vwU~vX2G)Z;o z?*v%dbpMiW!m5P+qQK$og!u6@RZm7W3-1U12R$8C2%A2FO}9T!DFKg@iVqrKlC3c*1XgM&Z+1x8HVLvj?r zDwY&zO5di;rdJVvbTk@u_neX}g9I9YDAl9^9k9H?a>*HH$eYN@W~t!HqR8T;L7H<| zrP6MxvXYe((kMsAxZx)rO+H=1KocndNnm~XYYt>3Y|EPayeKDg;JIH}Bw*pppb;>$ zqg)blbQE`(Q3R|2N3-y^f$feCGv8$SzhA^&3>Fp?m87`P&pD75=U&Yz!^DJ&wEP>VgRI>>5e z``z7APi5K7tPi;!d_cImZ2@bcT2-wrIClE>qEBH!&7r_H;i}`sS{SYE{aQ8X4ze7? zCSg1!M{N92wEd>F@gCO6lkdIz!3XcsqEGU~qeqfyV4z)&q_Df_A31Db#fVk{tRJDU z%p8^)LLsL6GJ9B-iB(A5m8ARhOgzp<2<0G-!qi&>%hno;aMjq@*!9~BxjwP2qMPvF zJ-QN9*z$;prA`_8t#0rBvjnRC!Lu0NB_k&8#U$!(0V`j$HNB#5(faRGvN_lj6k($VLLN{dQwd37Ey8by=`JU8KK6;SlDIpF!vn;KPUtRgz;ELxN$Pon0a8XUZ~!{J zVgf76zzP`wvBD%05m1ADfI@?%7p|b#a6WoH9p)1{eos~+E zdBsB}2w0NiEQ*6Az%uQ8f3&x|+b6;bh7~79p{ooYJWs#gM*Noa&GNy^g0~l}Ul+DEU6+gNO>XzGV{LAdP3~hub$|u;y~&Nb(d{4> z3d!DP*U;RN=9cqEntL^|TKA8v50$>UZ7&H;5oP~yIOz4(^G&OTpHf(FUTbfB$I*l3 zRl}`R3e9Ea)nYhdk?=}#&BuB6%sf(889WBy04x48{zC)Sb``MbANKtLYs3aDo}GaczJmlNq3n-F;jR#z$z397jNCV^#{7&d_FvUqfn>G=ze;-le)?^ zws++STXgG<+B|kZ%A=9R5^G>n0n2O=>i3@^V2Rz{-_JvFlG{8=mC7NmGe~90q0vdIxMIaH*JKJ<`AI`fR0RvZ!H^oY zRT;|8CJ0#b(m&>x&{qkE>F!imr@yv%_5R}N@1-?EkPqf~In*G?Dwo4Pqg+Nkhz`o> z@K)f}Kc9SGrWaqZg{2IvF+NF13d=O?q1RYYsY8hY>A&pdkVaSxe4b*T-U<@144Ciq zzh$oj(P~{kf85>Xa|Sdplj{dIut!SPU$W?E!&HcK9N;u6}1& zTn!E)+rUCAZUT$75x4N0GMkF>JZEWo)y=6J==57!C z*HeRDS*)?21eq|Z zVNrchtsbVlYG}B5k=u=Clxm8LpGA_2H=xnl53gYnxYQ-%j4tuss|O0KXaBMRYZkyN z6<1>Lux9tKutppu;Y4PF$9#=%Y$P@rShkX|aCgQ8*330+&+Uwl|8&5*Z~=`ka`zkC zFEq9{c6A5)IDO?|r`^*^_fcID4tQkmFv7wnAH>HtwQP4M+(ESIk;QY=cmD|F#PQ>hLjewAusnp1^_DPedSdNbh-i$yp_tz zq=Xx0`KN?{mC?XTm@>;@x@XS)bx}46u|>E@z*-Dz9T((478_Xsv}j1Dy*>09z>+P# z?}%5lUcUU{hws$UXKB|!z$&TSDG*)CwCKh1icAcmNRvW|;L>O**xtdS7j}WSwnug|DklM14WkpFl(c^FKdR=5a zc%XQ7>5^Sxnc?#)hyC?ynP;g=gPDi}M60V+C|Xqn(@(G3nYMa(@`{_wr1*@D7*#f4 zVaZp1%<2k{bwS9NspNr{gpgErg*8SBOMvyG6qXrl;Gu+sEH#&KxdvFWOSrtbJaKjA zn%)5286KZ;0E^zUyz_Rzy5D#K1{T$WM6O)W@OAeXeFK{;tvvX_1+}hl|@`aXWWN zEGh{XQK?}^K!*>cF#I2H=NA%Je#LQJNtShDCJuVdO_T%&GNr@_4o)_c#so|%HVsh* zh3X_(ov>Bd$__qsZQ@qTqBI0=1DQ%;`e301%uWXu38aWgHxxpa9hR_LUrHV}Wf$rc z@(|zqJKuAD_x|pvS!2+j8Rw6#j#=lE?>Xmt&LLnaG!7T=eUOvSGOvVLC;mO1_vKwisC1Y|$!ODmaYf*C*EHbCSt=JH0y;+zpWx z3hiDCEQ$ava?s zMT0lW%lGf!e*j??Ih?WzSqf1#x^7fe!=a)0-N}&E)Yd5NhX@Fdw+gRXTgMjkfSLOe z%q=edEY=>2)w7&}U6dxuaN?b(V9^cBC=OCIXoiD*$aJ$CAQHjqEqeJ!!A3JIwWa2Q4gy6MwK{2ikl&%Im) ztR}&&mnDrk_lZs%_*rs@tAbz4{SdhwRmlo=Hxa8bHepc6f7_K)j=?nb4zQA|oe2j;VW9+=V%5aF@&hYHd+ZZQ z*=L`?6>h5cjoWL(5?~D(z`E}a+S)=$$Q?L6$wU)X38zV6O`9n!4_L{b)WA&*RX`{>}04xqVNl33c`1jRy)!Jf%V^Z~pYwtUOA3hi zSh&~;U?pH{Ff#3?!jcsfwAYLB?Mrtts^P@c2^%IWn*%pk!~iTV=kcQ!jUyFa{pHD% z>l4mb{}^{Wu~8%}AU}ucr?w1+SN|P{f{ZL1z18%C2(StkK}%h;#v-$X;A`C%VfvJg z$4*tNxNvt6ND5R}RP6QMNL&RNSR5A;v4XqPGR+o0{C}N4eYHu@u zb=#M)a@L^AyIKRRl-{K}0rEH=+Z-D zU9G_oJ<{DVmRpI;(`^UVkk8hz2!%EDIw9fo^yI^bLi^af_eXCq8 zJVqI;<1Vs}v>qS#oNRCeI-u1%%VoM99JlT8sP+2C#Tx4wCLCrf|q<6-GY| z#8m_iSBrDxHVjH~HLRT%BD$5K19LEz{!ZuH1?HsSlPNt}b zd6ZwWl)y?fCdS<0&*c|`N{cQ9ETp!^QnBp^)`DMQbxDN|9ot;WyWinSf+v%rj>FgvRxBaF)Lo-I>VifJBC0{s?G9&S`W-oVUV9UVTSH5o_ z<*s0Z0F8wg&e5s!N3R^_nSEgZi&A6k#3D6h(X=kiO}4uwfwgpfd3kyM%<_<1 zB&5b11uWo|yAj#Fz(Hk+W5PlwbTmrCk_lL}aaAD;)0g3QFHn#;yg{`voz^02*PcKy z0RMs_lo1yyV5x91WS&|TIHuFo#A7a8HIP+$C^D>0n<~rW)s+oGLIYGHgS>RP`vJa@ zYif$=#e}iUgo`DYS6=SjaX;#~0?U*7Vq)j`#keQ(^Y~Punw@+~DAQKYwR{*5Nd~Q#Y8) z<(l66h%8t2f36#dU+NZMaWi4SGq+#Do-gW*#wv;}18ZOT0SGE8h1p<<5*FMj6S3ib zuBk%f2J%=nu)epEAD*y9L#@fH*obBdojDWZs_fJNC(Vv0c&aL z;=^Cf{`=d9lXt$y^MuHP<0>rE`yk|^woGo&yn3tz)-s);4mX8`aigm*2eP~!EP}Mx zFz4FC9MzIhg2TcH_f+Tew7i}c6|U%md)aKUn8gUx4Q4oKk)`6oAjgGDWCf~CU{wbE zyb21i%+219i2EHgUzD5y4XTHF_X^N!o8lMy_4^ZCn-;j+l!HyVvab+Hy!p zxRTYQSP{bl3ym^#r{DC#e4ztN~6&Yj19V8 zcVDJk}ejxusssf;foTqCG9KCi^p7KgO_5U@Bw1<90vS(H_k_^-y` z8^ynl{bTZ3QcK*vknroTA78z2;cx1<(4COH@bSk6ur{5;n!A~yd|V=xlL#-P0>fN9 zo}26G>cbMA9=Qa1-i;@vc#f%Nh4uzeOti(-|z?l!K#y zMKoKQIssmNpr6iSSCJsgeah$u4BI>#ixnTf|932~Rxdu8CxJD;{B57)ue$he;4^VM zy!hWYHl7%M4y+7AP|Rfl{$YlJra~c_r$~@)Qd(<;#Fo-nMY^)Mxp5<8xp85TW_z&6 z;<%6|I;clXTq&Bpb?T>Imisi8CYDB4pxzzfz^67CYN)CMveM6g{d`xbjm8sQIkv9C za=ZX;!Y$>Q$nvUt6986Yql|UWc(O@LDmV5sl2)(BtFouq-17U!Tlus8i|Svol$)iJ zL{$=Vt^g#|4;vekD)t*2)s`&&WCqr@g@ji>|GW#dnwfd*ti#1w%;|eZhvk*HO=l_n0~Mo_Kf^ltL%BAty^&RvhfT3H z6TNqm8^ZU?0$B8~9Yhx9jrL10D9B=9O)dRo^6t{br4M{7S!aq6oN{=)J34DPR@9Es z)w`$X=g*uu1BJ!3Zf0aJ-n+B9sx4aIb!U0KEB?+ETv=&xIf2WXw0>u$pstu$!%?U! zns8dM6|gL-l@g=Ze_guC_si+M5LqFJtZKG3kV}hB39!EWad}A^i-}cq07O}b~ATNYfd9Ho7~FLgrICTofmWS znz0Er^nnnE9j>w0qJ3he!zZR3Egr5g!XO~Ft{jsL^FXflnGgD)9jgN$)aUzt{(Qf` z?=PBavilli64Tm9^WyX8{ds=`u<~J+HRKLnbl2B>k%3>YV2}V-MgU6?3uRdIyq6HW zgaTN-vH0M+>=KHA>ZV2fiNyZ_EXw?NjVXpeEmXHAA3f(ur}LyhmdkZqO0sC&uuBok zFMS#yAw2DGj}FN;VO|ky%jxC17?!XMrlH%E&B0CGnSrbAMU&D#6D8-A4H~>I9#jq< zuG)J@EpFm#@kn(8K8b)8O#!60M-jmh{w>d+d?M=b#9A}c?fNZfLA)Ow7S$Ds8PxUsh^U0-ZYsLh98hg>ZwfnKxg3O6QzF0;UvpvZ5?-mqUd94e#)_~6a^k0Bnac_C z!^$X&WGQPvU@09|q$Bhl$r=orIz}xNt}ewjTll8OdK2t5g?hOIh;`i3kg|0H0Sl5r zNC*A6dN4ZFW4Ue02unJ*6BylSDPy?Nm_beBZ07T`R>i#^A}N#b!`tF1odQXLto;~l zNkh5^(jZXqV|dUK5P&tx9>@YuHBFJoVj_c*QAQSxdjYTnu^#+miL8~aD-rhf6ye87 z$tXaQex~Hrc!3M<&liGH=MJ8u0IY5Zy@Kh&bXLY$+s|Ao$7KBAF9t>j!BPu$vXZg^ z*ad??fGdcy#CK!~O#B1(39`Q5Sr2U*Ko%9@p-U)%MbH9Z{bUW#55ClqCDTHQtOi`J zgUo7XU_q31yv{WMz#6atOXYY{&uJ@)s|TcpU3)@Xn_NvO@}=nmg;WHs?DPS}3=FKT;bQ`ij(2afZ)#T*J(W4`5-v`%dKPm_{GWl@V`PF>^ zIe4X&0&?SkVb@=;nc27fZ%TSQ#Yy zVWC&_U)(2SM=Z$lwp!pV&#MM8wt}8yQ8#8_Z94-izlG@+{+rxhGAOo6KUj4$P0%Q+h^*R!7eDXlh(t%hb>nXu#%7P9tyD_;KE5DT*_(~WrHl07uE_=p_TzTRaeWvl3|vk?rx|&%!!CTCvFKi4gikJG+gJrB zbUw-{cu;32x3fxt|>N$7~D^OCy!s%xLtme;#09Ykka|X)*>uCwFB7+lE zMp$mHRe7ld&V4+<6>hS@T{dRR$@kxPHoB}q9X9mC4TH3O0(s>}V99Ou8nDo*odgY_ zxfJ=E*B90|HS5j{OG{&0Cbj$_Z88m6`N2xJm&@x0_YcV(T`3-LypNMcpE(Du8W8j$ zvM!|4!C?9?e{3C&OK}X(r&3Dz!S&qOnI6Hc{HCoF0Ah>q6#C%M@5v1*U7P{*B#rfU z=n*2Y&hRkh83I-}@CrVI!R0LHhC4euFQ1V?7IhE=lz`AlP>%Xcu+sOUps z!`#VY63ns;)^yDIk{;iFdEvWf>*{K10a-R+H9DyH?x=CpU!|mwkkz0gt5zOCH2{{Y z1XzMtO*BplywZUsWu4{XqH;y^ER3nDZT0)1N|CBOuii2rS6Yk0i+&p~p#WXmZ)vxC zQ6M@RJ$)2_wX(7zmk^G?28xwyj|HzDBe4it^xctLrxFCLUidNmqeAjRKOlsF>cz{( zMqemUMO|x^frZSvvib*QFO#caG{;`UvQolWUnVk>xvnCt`FT6AItI%DYd&5*uy9|g zDdQ9x^lNeRc%RgFiiezF!hQ^9p^vbW10rkSXRw;kim%Wk7Cha@#3d|&l{cMKVKTYT z20nee#0(a(rYP&w&fM6Elvao^h%3{2k9WkSAt4~ zo-nP%5Y+1LpPl{p*FmVpcT=2IC=jrAw!w~O`^|CKmE!{+Fo7g!aTbf<_GiM3jsg3m zLFZ6Rz82BeoLfX$*k52h7{aRzv9!GKFd_@Hz#3bGg*l?5@sI_qwY4AC+X`6?5?EK? zYjmjytJwxD@gHCSc-5|@gnD&KZ|_a-QPUb9*MYTYd5+HS2dgX{im@t`UU7sK*t3vs zfh!a$LD#MmOORT$6;eL|EVZcq76e?68Cil-Ben?Z;VH5uP4t%g(YsDn6?hF;ARM)T zg=t}?I$)*xQnKhCNhn~&*wekEV^{zyKGQpY*#g$E4Os642IJL7SgdP+s*fS(klk`J z8G;H@BVdB)_BJ1BYeENyCRhgDcK+2O0E>JY{LHK98TQ)@%VEI$QqJANK@i!Bnq&Xe zNPuDnwHaqjB#<7iUeU&7?E4v}0vL|6VByD0$_5;kF-eXIGe16VCVFEjS;I<=7J_L$ zg`Y-7*{WV8X1B^Bh`ObdPXExtDh zVhL0=60qtV7PZ6!c3`coeW{B`Il@8}X+0wgx7*tztO4Ma4y^sfQoBm=$enB(J7Pij zF~18^wl5T3$vCT0rRaKjLhMQm13ItNEsn5aw5tn%MG+R~f3WZC+R9_Vm4KK86-QVj z1gsbVE5v9FSYP)-R@J~#lR3ZsmVw2Nqu)$aSi@3o4XR71MOYYO%^()?()pLM`5A1hR^i;(_$ zpeG2xf_*yzRh}XPtH_RDKGw^l>w~dRkoE3+oEM6e5UcPyupDRYz!FiG7GcR|;o-BL z0$I%@bw5@DtnI(6cw;g4bk`Zu*y2?)vhJ9 zMsqUn5U_e!=zeda`Ys^=YrwC7m9a%w!yWOC!I{NKe1n<4(Gj@~x7B?}39AE^hg@5T zBxs9=2@h?L$I!~@Wxc2LVfP+`v1ro0cXbWjYi<7#<4PQV`@o#HhYf#`UidgQETzb)C;}@3(}T;)*K^W(1KhMkZU`m#%}s625!a68lUtHk>8}?S zWQ*|m#ZP~KS1w4z!JHQtAtS`g!oqK5Lb#)<@3IL05;o@G*fTaefls(j%$DH8l>$q0V2F5Q|D#wI$6$5o9?qBWx_GVRd!2 zmjKJ2_w9?Ttc9$mHf4wfz_KCAdM+n|_>F9~^6&};4uJz7dosx23h^D1i6&aRz7iN> zUfseEim?zIIH5&-MbpFatN%Y za6c>ED+iX0uu=%DX6O>i2+LaY1;84vE8XrD(Z14bPL(Mkq*7SUrY;*RjoeODIT$h( z<3iX^{U+n_T-lv!i9Ed}B8=W91x$ED7Cwf}MlMsp}T9=db_ zQ$hI0(d?wSpl?NgKpdf_Q&Z&lK?Bj=^QtZ^wiQ>DSJ))62wFA)tkNQ{_t~>t$TH@1 z;41Q-IGO>hnzuXA#DBwF?IVYk2rD z4-;nZCFDI{1u85MFtub4fKE97yi+-4=M@pg{y@8iHZ2^B24XFD?(DR+;l%U8!UD>x zD%b2R0ZZr;6R>7y(bArB1ViRlwk5VbmGW^2Cq<=GD;<6`u}cMp2De*w*m*t%7YBk} zU&$)+y^{IWNx&Kv^&oZJ$Jzz2JfyIYS)&B3NdVSF{ii+>S4b?f1c!voVygoJ3%~WR zBy*n6Jc&_3D3Jxd^_wsk5z<#~u0kcq%v#M9SmPV9j`rA^;e>xR(1Yd%jWeUkt)-ia=BUeLd0FI{84?;e}F<&}$_=`|zdH=NF9e zyW;VoynuCg1ulPNDM7&c+SJ2JFtB_Gti+ouEQuw!rO_NSuogLS6sM!1B%He_>Oj6u z4qyDvbS(~uPZU@Z(#m%^H0-n+Zme3>fp^NLmZtG4dGS_V+1c6F30IR4SPQ$myT_aE z*@HqZrPD56O(>i0^Kc>4A!vP*m9iqJ&jXdD@*BVs3M)Be0alWL1vadFo9*nXH*-iIJ(-I2kVcmcU>A90~)5M=oW;Wdm z29`2fQbDD;<*6JY%V{^+v#P3aTt`$WZseF?)TM!jKfGNB+X%%6l|QOYV!J0L$5WJg zN=rQHdMd4WMO(aR)EQ)$TXS&H2bGS~LBMjD2ZW7mQCvjIKmBc#xpS)^$~O2kq;lXNqRL2hG33(k?bo_86@l$w-zf=(Z#_Lnhd(J3D(g!q3zwSlbg{Rtzdy3x*ZN4jAiClaDeCF@=8MM@LUZ{+ zG4rH?)8D6ujs=t~6tgx|{FkfH|3>Ru^;NA~A#o_gw z6%aZ z;;wn04pJp8yI01Z2{0nn)@p7we`88P=V(zAu6RO4oRy^d001BWNkl zY{fS#fE74L{dR1)d%9Z$uZ|B72RQ!209LrZ9s(O$x*sL*q>!3fA(zkmBqDp(be@6wKNU26usB z#B3E7;o#s^0E<9$zc=}^N)AF+iFH^<63a%wI&%2Xi1NGVXk|&)`yl`pEsItqA@i#G ze3`k2WgO(05BJQhnlYdgH9Au>-z+b4gkSGq9e4W$+VtE~=`NB<^(^~=`Q#<(Dr_>~PT-w>5}k-UJl zMirp|*276KndSnPk5|>_53I9ubMSA{$E_-5YY0dmmI186xf=rjtmTVy0W+`$dgd~1 z4S8&#$lY`&*`iS*79Pq`6ez{`)pEO?5P&0wka9u|qaYw_x3i&1++M4K;00(^p?I1H zBbJU5OV)t%Nj(x0AEtb|Uwo35Ijc3Pp&*JWCxr=Xvgkt)IXD1|4+PDbSn_z&AycuG zK12(d^Y^2H31z<$z-sA+f>7?ggybRy7Pzp$Iy%v^w$?ZO)41%s8@R$9ZiL`m2ffLP_;_5S<%`>n0A6Je~hq)avO2~or) zUGXJ75q@I1JpatTE^qqg;K9)P`XvdhzP@wd zbnmG?{VR*Y3dmtXAuw-b0qceZSj*x;-xUfh-iaqu(Cw6d$3OHat$0ia(%5N@sDpzX zs+GUN49o zo$z?Bo+|mB^lHmaivpnso$%WFIoCCLOC9kUs-zq9KfK^fY z4z165XCz1C-QsZ&?<*f%I%^P0byx&r#D?9c#esRjWkgw(RShu~^x=&_ZR zO;HaEva#0t06^$PFpd$?n2<=Q7gM^=5AY|%xL`|1+aPyU|F|NKo6^Dv9MD@ z2N?y3S9bI`IW$VI;^tLVEw{1Yg26ToqWzp?ixR-PRnxcwqa(GO@%y@;T2y#59}1;p z=z%B)?}t)J*flS7*KAto6eX@8Nyd>8gv@YKE4ApzkT<(yt;)5lMk7DmnOEU6?Ag~! z-a7oVV;>1-nN-$>2Um*+Mvt3H!ilg4c{SlV2fTtKxgR3B&(zEEkp&)##D~2{&zGF~ z>lw+ceKWIKSKHP2phQ+|V=YTy;mnR?m1=!~{o%>D;m~@C(K7cO4#P1Evr?EajS*oE z4z9qz7N`4lA`47eHj-Jz6{R*NR+-nETVwHoAzVdX?}>8p`08p!EODpvLgk3J=0an0 zW=W_hq;O@}s;nH6-l}MHk@988*C5;Sc{khNAO(3V&w{YaG)l;K|M z0_(>`LSHqIoI+$Fq!?ZdEpe42u-bYtG5K1*c#biw;FM6;p@Ztv>7I_=)c?|Ubs=r0 zX>=#03YuDUHQ7&F3=LyCv`*TJ*2G#1ts9tjYQ(8il1$rZx5OJkvdiFLE`)A%I}#TL zDLdE;Q_7BQL@$C6aD=@WSh6LQxmb2#>CM32)P*k8`+c9E_ved=I^ssB`7xRPnbY%} z_dMq$U?hwn_#goJ6No~F2}0h1uR(@PBK=(1BNEytp#dwg2Vegu1q{LJ84+j=$>m~}<@uf+A# z*>`qJ0~zEQ(WH>2Agk|XL5uL)|Cn3#vP+KK9v$3oMqxAJx37B-E958J=ECk8LM%8n z#GS&XriQxi-d~^F9kQUBqSr})C0n84mh(>S$H&}F>gUSnt(lBz`Yb=&Wo#>fQ2s1O z!p#4RUhT^^su|U_Ym!j)s9StJ3^h2(Xl&@4*9V(KX0^Wqo0xG9L)e%zA7dpY=P^&sFv{^+Y}=XuO;K0iRCVL^_Dfn-dJ?gFr` z2LP|8C;O}KG{Z(XrNUcQHf__f@cStdO-84qL$$p&o&~cZgVww4=|4{)RN+AQo5K9- zaz}(ED!taTuJjpkG%y?n7isRZsKk)s?Ij5%>0N?(CB)L=`%xzYmP{Z8<=r_^*4|(q z7z!SC1OV%#geu>O@tz{>66!@4d3%TIU(1WN$cjAU5RN`Q51X<=bR zF|5(}lI-;gjtBp)TfPKfjRX&J&LeJ%Mt*)-pSs{=tv>Ca`c4p@Fu$8O33&AqOQld@2Hui6E&NXk0W zJ5hxU>m*75lc}1J4hp+$BG+N!)m{usYV0#T zJ$7JJ{vriq)Ix!Hg5W^bLNva~c8JgDfd?TD6gHh8sLoF1YKb^%xj zZ=Tg+(M5peg#_QC#|MkK;(1V^R}2AUrBhEhrF|ox2lZ-0=1TqX4MzK=1YqG#jvotS z1Ri#9aJvjarnCjJhEiLi4)L?FgjKqcw8dS`h!{;X)&YohFG*PvooyF8&wM+e)T{z- z6-G}HUy|(tse64t5QdW&6HIy0IQC2 zXArU6?xy+*jw}gTP6=4dumrslfOWLCvGJ(JN*3@b zSI678t1Yggcnb+8wz#+`UXFbUi-M12Z-e~)1Y<rvbcXP07Lcmlgl>)#*iZ$l* z>V7^s^m%2svyU_UEXlU8g4qzYc==gbU44=g!V(^;&@K1QP#-n2tc#tW7PS11X?{Sn z0I;rKdUWYgd-a_b-b?avWHceVcT37yAq`lg&^|YrOtzow7d-2;a#n|T+dXFsg`Sdu zaK5lH4hzFl&mZX^i>!s_c1xMiEN(#)e?<7NPoDuyfqteBYX1Yq58{yx~=-fo--j;v^gr4dZr87GDX za>OTVYw3txz+#|c{arAjL|)*JjbZt1Qo3PWpd0J!iELJ$CfWe&p#rSLuDgT?SfpHG zM>Jjxz(QL?&}};fracaknq^SR|v9lY{kwwJ56t^DMT(Z)cR^&P;1_ zibQ#KH7L+xoMKlNLslQ3FpAeNc6bdgg^^$AQX@?stypMIv-U%>?tu7SgW-Od@eYXP zuH8+_>IT4a8w?9xalH5H)vAW>dQ)`I=ncX7`Q5~G(}o2<&b4XXo?)GR>`w$(1W}4; zMc7aSk0c70#pF<@QCTEYnC_lY@gchMc^ zK;!ksNH{}@qoc7hfVF@v6hSO_#)85)ULbNNt~ITt1B>phr<$Re<5F2c zyFwlx7j{8Vv)R{04tvYxDp^KxNzzA2GjxiGbjZi0ggy>;$D#|6=3R>)U%;u5f>GPr z+5~DTqXUPKiiz-g;8J^a^(zpkdMul42K_B%84?}dac+ZrOXD-O^qiT!(T{`DA0PFt59G%>R;#AoeIvicoW9PWpZ z)kKixsAzFGCm9wa76Mk?(aVhuC%TWBBcTpeD5qI1SB9?@*`-Q=MbBQAuQ{wr=ZAZU z?RK?Y@hKT$JR=_&9ugconv4zI6@Yc*zx%s<|0~DM*}E}pf_|`u{{$kJ3P}%*91TM# zz9$f{(jkADgTe9_SUpVVN<9q#Soib$W>^4NIT{M_(=Sg6hlh7YB=2BY!MVASA@E`S zfi4fP2|@+e>XdNgz<|}-+T41&RlA+|4Z*yH>e-XcnCYLcRf3#R*YHZ8se1~CTJB3av~h$v5%bo z4DFmppn=<#1TQ;G4vfPp%JkfYARVA&h>WJ9yb6Bp6%|Q=xTJHsIkY( zl$b(!AY4}XQ-NV+pqg-Dbd;T=%ZghqA0k}sc}S=xKn+$iHr$e!H4L7H>Jg$YR)(424{04PTk%TEfpzO(ZZP9VdwU%>c2tpRHv zqB{n^BZ))LYUnR|But{y-M;+11F)6^VEvD_^9_kQ&*S(qQ9^l1(Tx2xaM&ODYYDY= z@Xy-Xc$7OFZd)=mZZo5vGrOVDNpk~*tCO-gOkH6d+qhSFTPsBB<_RGSg6ti42;tsc zAz}FBp6r7-@Ieo@=lA{m`F?-j-#BB@dcU>F8LdXydHMN#zVFZbtriH6w&%zi1hD?` z_Q0w*RE`I3Y&FcA#-<(qM+FZMO0K`4%iO<>K9f2q6aAX#!9F-FME}0<*rL+2|3|G3 zE`o-4F|fFfmQ}WP!JsLYhZ3+zVBuqop_;)bPw+YDis*(VSRcQ7EiZi~=sRlh=8otK zjfw8c!0m_)kEk-0blxXM6BnEtk=);={)>SYW{(8M&=d zjTIS)M59fv)}o*CNgcETYuT?W88iVFE)~vb8`I(eztWt(oRH#C@<&$vAsTMT?<28{ z^t1(wETwS3zK~4c;X-1SmTb%47anPLm1w{^K)~8vy>DB$mi(-d$k`4~Z&q9JRW+Mc z(S+a1VLO0p3wgDG_^cj?}}EBD|Ur?nmdtRL_3MIXpKgZK&stll>mx-+l@5^sO?)j4rV zVCC0g*@jpcOh~|LI$8)=K(&>(nqgIx9TF9ms3poN9n|t#wr*M)<5B%X0mMF(Y{FJ9 zm! zqVKA-FElY{?0AO#N}(UjWKP=15)Ve|s~U^CTJPRpekCDb;X9fyE8kJ=1c(~~NhFc`1TPSXWd))wMwGhjJS0*P0l6Y8Gc8xpV}lD@wF z;MHxe{dwT@BBpo&N`5L4nl)b1ZK~ z1&^tDI7BZ7Q=XNJ*UH4i1OSVEs-v9)_^D%>4S)e@XP^~|xqdno5Wotg6tK7*1T$nX z5ndb%^cmFS$<=Gz1~LqLXoV#d3E4r(iUT!#C9+n_k}@rJPv)-BW51X!OAey&(YfPi zag0@mH;AtHKfALmow5Y7T9%hycyRl|&0=aFZGGcC(M$fTV=ne5bH$}f?g6OQrV zdt}c5(d-b4&!X4MNV^hyI9Z30g|jShB6akI=iv{zO4QI@1J?01k8!NSZE zEnyWGSn+qWld`&++)7*(R5fVRE4wSSIdwGTpcMgYAPUnq1lImFLX-Zs;rF#-7Xm99 z4@L$WeuFYBxt60ig-bcOn-f6$J^`#Hl#hLh7Yu`dMbAdz-la>o;DUEoz_0K7Uf6wJ z5+AsA>(Xd`V3FhKrWFDI2IuAlDSwMX#w4D02q#}8VZq6R6zdaf)U7+ikVLFV|6fRVwH18T~S!Df#(Xqa=F&tq$6~>{_x4v!DuuXO$MvsEIm9% zOM~IC+$ls{1p;FaAq7SBW@7*#c;a6onnrG^3*Q|X5pVcw1c9{x71nL~gwYL=6iSEH z`+8t;g%$am4XlvTVYQcj@!RTHZcFF{R*wy=eh081=j$zjRR$H7sIg#}RYrTx9ywX} zDCbTZ6v2QBg;4M#+~Tlx>5_nhBQH$d1tADnDP`fesI5AG4Q5#YEJHf9n;bM@(xhMg zvvTLz=hJqZ4QYVIdL)x$3r*>@LiF;m?Vr?WdCM&-zvjAY>p1n5kR@8f&ra#v(f(6c z&RJy@qPX%(i388HM8O5vYCw18VOMK^dax-Abrzl!wzbg+UR?d{>GW`-S(GoAZ56y@ z2LEcr?{^*$60+>litc_lBt@q`&-JlA15d0x1|Kr`bW=Z+YEiMt&7tvH<-6z$ODNW! zkj3YPG|Fl|B9L`N^n(dkLI>6X0#<7&@T$8$cZS6!)wC?G3ZY7U9O+bLFB8VIT$~kc zEwA2rcJwtBmV;NBTxMltwG|42xs2!vyRTmT_|L@-U_B|&6N-lL`t_-ULGeQ_8Lxl% z>Dc`3+S|P#HF!8*6R`bm1A+Pb_vax`Kp;kZ8UpLm2rz1-;B{i0{IKQ)uqev*S`M%l z)hS``=F885lPsg?C1CxaJB~(Zh84|3C9raq2?w)~0S#!0?N;)pA zqtNPxx|64LM+foVU*^gzPTs*5(Q98ugn-q!eKy*dPG8Ih+uGv6ww~GGhXPrmQZOU^NRaKw5h$-3-8**bz$%4LDrr6j$!@!UwGmjh zNPUvTRFh6_P3M3M{+opgiw$P7R9|f|uJTq`n&*{0!ph_guh%OqJR}?#`0DD_--{Y+ zP3r*l-=5g_*VbI0T%WpsEEt7E%Zl17O)R_i$kT;lufG?;{4*IG%2b zUiRk5&B;~gbz*gu0u@)!j*tKD?=W=#>ymhSD=RA-Dy&5{bno5#l#nVcP>(t)Ealb! zz&ewO#uTtZa)xCCD;tZ&dU|?p+_(|zZ|}L0T~$5ywO;_Nit4NtTNp8hHn7J1{tDPw9rs1IXv7Rk9IW$6OF^2o$0~O;l^}lG!h)lW@7#6 z*(8)#f?17F$FyDsV5u3rLYC+aziV-*8fG+)2YByuCBl08t;s@K>XZRkxa7^c6J7$h zB)8aqm3zdzZDGP8$|~Mf0>(3YC9(vt+3S?#B!$n)ptGpvD-9n~72N>G$03>`t|IfhMzrR3zrLKRW zceTf|v3M{#3%ufGLf9p2 zmsaUSxHNz7TAaOWdVyDRFSSp)cGGsf5J|1Qt|Sr8cnKRAISy?atE@@&t;G2I)qM z*X?2awDZ%eX0x&-jEjf199Q{dqna~c-hovp_fCl3&QJnH5PPqwV}+n$EH~ZXmP?Elf1>!(Xclp&RRFrs&uO*|G@HDp{F{G+m0) zimBao>}G6IDr8x~b&L(pN-&!YlW3SkG@GG`6%)xMP1so{grp%8ADXT^5BsKOGSLTK zeBXP{x%d9=uYblJlKGWjZ952#eE6R4{ho9F74l!qQ2?vI-&jF`#@5KldiTtg&(}|! z|9n7h9b{xOnQL%kXet1(l)cqI4y+4r&tdhiP#4e&neMVA46&MU2yY_1DYQlBAMY zILPy(xUmmGg}yT#=F{409oJq_Nu<&GADD>KN+VQh@&cD+u*1x`(B97bqNUF27}(fQ zWY*Nw#=~VdMMpIk%`;`J!-_DHPFp-aOEz1ZZL3R1>XIpo)e{{}U#_b=Q!~1IvWElf zaw_#nIFhZm*Ny&NL>+!#sbKwaHRo30Wm2 zR>>J*#_;1af@r9)gv5%qtyzBtURBPy8|kYV1z90Ut55~WH59>)z#sza#s`0^VH#`K zu4>HM1w>=|>Lv$PFvxf2_^*^LCBz55S^4HRUkpv(+NiLK1rxC7VraU?fz@3oOcW;Y z%c%maw@+&rprm^x(;WoX5S4_1kA8QW0c!?SOf2Vwm~~##l?guv$m$NjsvO4 z!*aCn%8uC6ka zxm|Ppn0J`VQT4~=5w3}emu|)p{Wv0RF9(=|0;6YSi;A0SB{621yfNy~k-I7QtQ^!z zAm;vZuw#B9j zx%d_wI~S9JngCu>2)KQT8rW@lcQpD+#b6G@>GK zNO)sxZ2Sw_=k-q#Q)QRE#{SF4j|o_ZV>lrB{G&%Bx4{cL9jbiEJ@pE(P+`4bZ{088 zvwcx`Q7|d2tKC=mnWqA*q6F3;q*328(;ZrKa{E_!o3+_=hg%9Kjt2hx`ZfS-Mgi91 z;@T_(M{!pwC@Q{5)fY_!=GT;qz39x=JgiH@z^h?$-JvvWfy?29_BlZm8kT@Db{7GQ zRapxQ3-E~M6&nLhwa6TrSP-}}aJ8Re32yI$k^bq`2T#SE6hS80{ao5H$E|pJ8d&9} z34U?{jTk}W;_IU61MrkO=|oK?Nij;Qk&o_%2>c{Y%i<#)z=(hU4mj`|vNW9fc$u~_ zQdF!xMZl_Q^jYdVn=RRBA{%S81g*zXK5K*lE7b+}hydwqm{v@OXHuzz-8yPaqG8b5 zG-|`mZl<&POpQ5xy&Lbzitx0~&rFRTC4M;J67dfl?#Gkx8gCrO(?mD*t5+=x)lgPF zM;2IFU{Vpa=xTb0o9_4yWmrukc>6E@f14m8l@DGKLUSE{|~CgFjJTmBl3g z|JbO%)_Ma|s zqx{Bl9^u6_+ z6qaGSN5oL~bJ6TPd(GlAvfH}X647hw|EyUCEdQ2D!b`)#bKl4BIUFr5PN#Di&h>?W z(Q#iooD#a7E)Fax;o?sC{PdpiwWke;Gki%GpB%K6U8eAzmC} z&|&W%urw4S9eTlm*IO{Mr5*i8nk8q?ZmW9jqK(&NWKEXJ!}x4|s^|{7?c54+`JXn$yoE*2?>3rh8~8lJy1V(Ze!rQiYN*+H8YU z!g)1^wQbG3I2C}En7_USU>!ex0A!UD_0{k&N-c-e(dqztIdx-%0|!0T)V zX>WZT@(j{*5-a@VT)tLi3JsQ_+VWB2)S(U$gzxD1)txEh)DY`!e+{DJ#RH|`e?Ncz?YE_qXiQ^DpG?sX3lLcw z8=@`e%_m?VQp$qP9~6;AgOlT8YX=@v$iHi^T5!MC3I=Zud)F=rBuM}{Z^6nYKb2k}Xc&%kSv74~c=lPN`3Zw%3Lw^ZZu{iPB zXII6@_-j8ESblRmP8G{t2rBbK?Dvr%Q%SJn>mN56u*LycOQ%kqLKQWR*BCB(#%oCd z*8Ly=D-s+kuR7J^O5@6-fP^DL1}uIWXaZKgaIH*XNnjO=*YiL+0W7evE>u)ljE3xW zcm9jO8W|y5ZU4o)11C?O{PKyAQ6U6Y)K>vmn8OM%V9iEnBkVQRfyETs>{ftv zeFrY>1K-Nw0A#gL9%~r9cn1u5=Mybm%Pyt&*u|Gj#dV4)YP?>-QJ-+Z5uprXt*#En zO~WAgYGx&tK=E~If#!p+%;)qtz<~}0`J800CJzR9giH83G$~oO`rx0VQ6sZXlV{}E ztX9hH>*w3|@&iM9WA)*?ADXu9^!9E%TmVB1bEA`IdaU;Pq&<-AYPQ!lSkj)XrNI*j zWD|9soz^aosIU@Yz5$VB*7J1qhjh>LQL8$M#&mADx#@qhK^0-&*J4n^=9`ntaXeYT zoP}4cI+LMV*lSDYqncRZ&4(c>ejtX~s(9~7)qGFZ?@*D|Od1P;MdacNtEq_x-S_m^ z6%R`?ND8WqaU94UEpD}EWCUIU3lvsGu0l@=X$kD5D_j*b0N>#4)~8!YHK^0t&27$A zEv%5?xdV4%oky3JP+*OZaWvh$IabOm0G7P&)6Vfor~b_Q~us}cI9Z*=^6%-cy zwNO3#OdJvtus~Yn8Laa8{FA#3Skq!x>xKUHqG4|tuKZVDQM!8&7LDbgbR5J-*Hh?G zEiMM(>y81i7DK^A49*P!RS|eD1|yPvHW=zY8ypH&2iE+Sf%T^&E&GmKLOksQV&Pe# zgQrPZb;$P&Q=5m&*xN~E2u*m2%N{npRg8U@o1TXKI0&rO+#HRLQM`1Wr{l#(h53K@ zJQar0731|AOvr+QFRuJqZk(CLPXxVOuxZ8!LJaKdnm9#7eZ?Pd)wux=aR)a&y>ONs zESmDiTMY;Jz%2Zww{PR_y7oQtDws|tZH=Sb>yx$3$(rUyyDwmmW)nV7(+-cX&X*nK z!w@c~Cgqh%h11U?so3lfOlKXdR2v!|JnRblBj3KtD#BY=$eGgJF4?B!5+yKoe!9fZ z1JNq(b;<3}I$st2qu#rD94S~?N?nM^YJ!SzH&%x-)zHv>wtY`B*`Rn>nT*-NGO#5e zrsT8KdJupGxrR!gVOjOaKiV69%iO!ZCC^=YSKX?@>JFJB3>C-~f^S?n8~6x;H70o_ zfHkHHEP*We<$k0xu;dOgf7z!f@>Wb>l>qA*o)Q+QB$WM+;*^l7t8E0VV*bfR0jvwS zH|K5S9WMBS&4~TfJ2bL#I~3X*p~CM_FbKd3g@V2;Pt5_d7{6ol z^RP+v-1$A{VrP&3kF)a&Z92>1IGfTGnpkaUBR~ID`a|t7)7oveY5HsHf}2*Dj@XcG zwZbw85Mjxgl6nrQfA4GguN-QqygV04+sNg>M zzW1DS@BQ6hnk+NDbu#H6nNGEze$Tnz^F6Vk*jK%njM;iv;C|R1u-J*PUu`f^7>Tst zSfRKv1You8m04K{;n1|I5MSa6zf;#qd5Kcdt8LC>6AKgj04bOSC|n8fJ?8U?OT31@Y3OexJhr7CZzQpNh&MkO$dl)K#OsjD{n;mR)4%Q@74MrdpYIGZh+bA?Q zx9?7x?X?_OMp|rag@^dYhp4}!I~p|@v!Du-qdVv+{bWV{ed=4gaY|;v|Kq`XuUzEC ziA~Ya(lIN_ca46$@Q$E7n)1fVzIS$Pb)knh-**dMp>LF=);+5rfu&%F}?1~@TJYUGg_Md0K+PAqgWbW7(%jFlb>;C;>$W(3jv+FT)d%)UteAn^L zDMqZ8p(|~jLwpdL+@vk!%)-C|AK$!X&CO5@yBD$=tZwCQxaL zD}m9EXIaTOEWX`K7g<YJc!$2b&7lt zUNa4Ivn&fd6o}|{_~N9MPx=x|!`tBdONZkj#;l2&`T@5m;4s{QkketbH|{QkTunP% zjj0K^Bn*ok({RQ^uX34VP3`{H?o1wa){x^KIEOL#xVlVaiq)I$R!`$O3`o+9~?)5?K5F{)UvtGgw(+EeWrv zBDO3$sj98syy3vA^tl145K-la{kD%Ei@D-@U*FHG2t|6I(j*E>?`VaBu!6d>6c&|s zhfrV1xyl5jLwSz!e$-4n8Mn4yYcXHE97f_7jjn=<-@!a`oH zVnJA1mB9KIZwU!lr56gYF8m$SZ06@JOyOZ~m|wnUn#~?seRKZp+a0E1#?EiPZ3lu~ z+iWTna!qgF;>w(M_Ta3aPKJ^u&E}Y9-b@23l=q_9Y7n^#6>r}+=TEFWOK2j;mvTY{@I<1FE^0O^ zGJRr%QRg4PuPV9GTQASd0_jE{<@I`Xdul57cBrpT&T!e#If7j@%K4+si$}N#;?8@_ z`V;vxn4Hz!--{i1v}Q4x#h5i5#=cbHdUiTh=V%yY%yJtI0Z-BqD%87}$O?%3-MWR}gIWsfNp72ySJ50Xk1fj>U6pq}=J;A@&LooGJF zx27uxywT7tBYa(z@j_K()z<9vppVqU%?$!rq_B`;&f1;7YnX8EPuaE5l4TUNuvMYO zuGE5bDt}&#OdsEUEPi}fe5ah^yJ9hyD=sbuF&(P3oxz--vV%|!ysC_=u?oJ?Oojmq zd39N|s+5vYAWYDTY*^R^vVb+VrH5tfVDCfwfM(t8#_KeediIpvDMTvm972 z5LnNSQlvXnh5dNzSW>a^;^gDUm!KvbS(f{#srP>AQcpe?gJYuk)1+M!uFzSSxuFAZ zzdoHrBNhWxn0;`8DJdY9kqnt8gIBCjDB>r-U4_+ooJlNpIwNgE3|O52tO)qtQDA}7 z0Wus8wqU~v8$W~uJ~!j#>rcIkhlA< zth>M$Vn)r(!rb`;cB9dY&dsBmv`u2Ci+d+{17F0k&?L05^pj%?|C4vlQ3^a&hCSHV z`tsMOZrpe&W8h&a>+nr5yoZgXgE1@M9B`ZNl;I3GLylx2+2~9rJ5k^J8yopXu$11tTNYEQhQY7)>zdf_r3)P?i*!xyk`-M+X>8-R zQn@;fHw86sRbr(qku{MLbs^A-fF&$h99Zs&K>c9N{(!xBE59RLDw`-&8dz^sa8>@K zUcY{wW8W+6U$NIQd2+c$tdwMwU1@th_n-ejE&i^nj)c!JFLOo{zre7wKcN^2O!&RxMYV)1A`i9ffYI*x zel?#I?C{?~Eb{ocnPtFo*9DR(htV*=L{`1wbYvS`uB0Ogyh4oy58)4vjSnIC`Ra7D zzwQhFJj67Yk`rfk#)MX7y6TiWZ}x?DSdFm6!m;182ym zuhW<%{%EL9EY+0d*vaccx+HXYq={4jt9CHZ)KFIrtg@c_k{l(p`$-8|Z#cFpe@Z!a zo^Lseef%N}Sq0yk+aAmb+KmlWYQnLyn?hJqkHGTZ=L$=B7ue(F%e>=GUIy`k=kzxO zEPuFC2TOHf323d+bzbRv9DZKw3kt{RR)u91ghFAluTB5cm6fN@cs}_FCZNC=y0UWX z*3*%dk-z?}RLwX_n^>3AGd3R<#WfU+v-#1RqoL86nbjG5&!Wh5$Bg7cEFaIC2GhUA zV$2k)zg#p_NW+BNQ&=RiI;W1aCqqM>oLDU_5?F1RmDRFm?-6BEhKGCV(vl#eVSKU{ zQB({izF4^^KDo$Cvr^qPUe91-iSN0j9DRC@W)YCy_IFvg-m3D#eqbY3as56 zSQ7)y^>BNz6xBqR)F=u-ij$%clB8Bl+?TX*)nNW9*lhR z|EMb4Yh##!!-Uf0>C^Y;=Kef~VhZ^5@dAGH+SH`fp6G>NA~nkM^|fWR~Je% z0@g23SS3|q1=nq14K{^^{~xHZO0)Qtxe3#7j8L$<7@`3ozMLJ}D0X5Q5|&HKui0TM zt>N3{qXaCbuvYEB3JGA%%*@!9Pyn5*8d1&<60bP0wym(HNMTLE!!9PW5LXfMytnMx zgU?{C&K_17?%gY^53erDkA&Pb<>QM2t@@2m=m2o37VJ{LCrCFS;_nRUR|smm7L?>+?re{!SmpOz}_Qb3*kXwy?D~q!xx10941$3 zPgnQFmud>ljo-e!Jw6_dO|z=7p{8!Iv98u|raZ2Jl*3))&ZZ1hSkWj6t*~hr&rKr> z%nGwNjYhjesT{`tr8DE1_JIl8qA=RX`uX#xzVGe`N>d&MZ?N;ep-z3lgscr|jR*IN z@YFw_-0DHqH~ZbyMAm?TN zu)v-yEOdlHO~?KIXcYcwZG};3@xyCNNoZd&t=h0=%N166x{Pv5D1E2Uq9=tlJdam@ zXGTW2N8yor4y~2S&afQKL8p6qX2#}p=fE=VowF&d=>J%|zL&PrG&~wwp;~LDO*iVI z+q3K`%XZ23VAUjI(bQf@X+u_>8H1f9rEFlfY;bQZmT4BtvSep2 zWS}>*Vb%q)cVS0*@4ygt{{S!ddw+f3cVg0ZWRIS6OiZjldY(M*`#taTUg^SaYaX0TFySg$02BlXxJ$mNDm5G3*!>zylMdMfMt_4>hD${)@w=MU;LlDVTGD}BF9 z(X0bo>HyZtUw`6qXPtZPB06)>quSGpfTm4FiQkNL2o~miW55&@|t>kYsiC z_I4V;8W=eD%>c{HL8@O2yy=qg?u&;HKL(w`vu9tv`{lD|&)!v= zUIKhjV`VAHOX2a_UIqdU39zgl7AQqQ>Hfig-gk#M5#rWQqtW^4=pa})%ty&}hP<-+fMY>rh$FZt#$=-zQ?y zJdNiDh78dSx!+~PQtz9acSf*{HNvBYm=iV@q**I_d-?kZYioV2(nIE3~OL&>h!>w@z6jK+w(^Nt2s{D zl^`9EV7&&ezLR&oH&%qZyBe?rw5)CQ9R#e^qkxrcV$~3TlWU*ewg85JEu}A}msybo ze{EGK;@uhWasVe}IAfj?nbBZeI3ib5q5Bbfg@8rH;4Z2f5U{?}Pbq7L6^|!Mh*jz# zkCKn#@kjXksqR+){`AG|+YjHr@v%j$a1n6(AKTk6tGf-`O$}HWz-lq9Su;xrfHh(> ztXXDQxooUAm5pU9l}gP2!zyiCsnnKT0V=?X9Sg94S4{%D>S=?IdM2l%(dkQ*(~4ig zlp*>!;D8|ouBxM3(4~hX0;#a8D-Y>Vg*Cs@9jdUW!{%vh#Pis5o%32fN2Youd(aLa z(C+kFe z=lR|ye*!cG(yiloAa3BBEISB>mll?E zHVHlkkZk$l#@uUKSb-)R<1!nI)>sx=tKugU2{=~cFg{p{lVvha6h7JC$C4Qkt2&eT z?Kj`NxUJ*EV1N1YDK?;Xn*tWu%Mf5u)4duf3A3?ET6$Q*urfHClU3X*m-E%ln6CP2 z*&~2;Y=)&^3fL9wQCKfjBt71B&?GvVs`&lXtce3@h(B=F>X-4OSVQr``gw9bJk^bx_x1a?5^ph`K2LltO zH5j3#K>DqDPM|sH8vUAa>T$@WmD~6Hr+Q6U7*M`<_ntp<>TItbgg!k56zlZaMZzl^ zu>R5ts}QL4@i_t48{op&jeUC5HrX(_e4D| zQ3iBMB$DOieyOZJQfvzy-W6g!5y?lD-e6071w88pc`@I3e|tvVr#@4|PwuL7trV}7 z)ai2utZg#zW5D{W387e;%QQ6I%WUbM-{2%w0xUg1_&EE2VpwipRHRryuA-!Ih;~I) zT}Ts#WJQXAg;owQY8a90#^o1#b|hsvJPsPOd;$55r5<2r=17N%lLv=@_IM_G(9zk0 zZkS!5WNolu^xf7}FMk@A%N*^yLMl>Hjmdm;BqA5MQO2{=pG+DWt3PP@z?U6zH}6~- z)=)*&;RqOKt*lsDhielz*E+9vjCS&cUd&RhKs;-?qEJd9ReMO$EI(TZy5+<9ek`*@ zzKs$Sre3x4mF{tnXMOhTtvyiKPh8vk^xkGk;ojcvRhz+b_6Nc3|^=EgkunuI{YAR*O0YKs5 zTlpxb57NSl+r^9^mOjaS=#@pX$Xcz1(`bNUm0LI3tuA~zpP@e$B2}8l1A$+`>kfD) z<83Sffq&)kbqg03^ZC30)?D%}{IJ06O5sQ?o(yD9D5!$tSgDjumJ+3s;#wuD2^H6> zL8+$R7>@|Bz`*Z@j^!zrs^*^nbb}-80l@l=UL`EqZVfpbumU|S1T4SeXVimy_(7Th z*6v2`n1B`Ob1;f0I;Sm6a}x|2v|}MQrqek7lyBzvnxWV2CM>x z^=-~-Va17f%+(m1R;2>sa|u$47qEiC%Pezvm}wRE+$@c-X$y;y3sav7u%Oc}BGOET z76B<@HJxFcLXb*hPBcv*He*=2i`F2+iYwRw+$kBv!UsYzSdJ^4QedTy_^!}PJsNh{ zu)l=JrOxp(h8Esn-RSoAob_7(ZWV_edSM!{wrz$LCZd*~$jj@8B60{Wc1=E7& zv@fxH9x};1_#6zRcPXM?$2>!Y$PQEl&M-Ul{fG(M5zP8o!i*Ziw4q``1AthI9plBE zbYt;9X)II^b#-+qnw3(RRgYzN{1kSz2($8;nG#ioOPEoxv{Wu-(wzfe+a5R9_V)hs zz53RMc;P_@aCo8+6$2i2erJ0i&#cAjU_+|nu@6>gHK`L+zIPkM0>Gk%`}kV{)+^n> z!u}P(RSUc#T(V%w*B=FBqkv4w!$UCX#XFV{-?YuWF6_Bk4{OfmRTj;fsIK4@k|pIhcdLIYTHM;8f$46DT8gGYre1VW|KShYHqNK_S00cusp#_*(Z3ZB4w z38>cs#0@gT0>oNSUkb6xVp-U;XTV~Ud0RNjc(sIp_2Aw@LrI7+U&OF{1z58cnI+8m zsZT4BJ-;9d`nb_2cY!qTu?ol`!QhB1E!6c4e>3kwP2S(!8&E0=%q#}DoP zzWVADcb@{vx)Jg36VmGO+(DSABK&+24w?)*#&ClH4V+pF;``^lRVQn4v{Ml4oT>;% z4PLbdtXB;^ED>L|(u(c~LRkl_4Sg;UgNuZ-hd*SS`yXfL_uA%p#qq_W%|$XVgY@m* zxUG%Fte9?&BPEg|$!%~PhoZeCLRju9rA3xuQE?4Ixl!ku3C2V~^v;1AUr2;rWGoJp zPzaP_iUY=%W--1sPjA*-q@3_~UcF=lgt5zk`HH8(H0k z10Sr=)ew!Agir!3bY1bV&_Jw2uM{+}Nb@SSd+PeV5|Zm&G1ckX;>QYDDZH*+NvWH< z@DaQ_RZrs$X+|Yjx(*zA`jxCD1Yp^;s#8aplnU#{lM9sJ_oPaa3zq z&0=Y;P+XXqY2*3BVg^s;B#OLQ^;pyqS^CV#n z4bStia0ui5z)*^=EZaim>W+ig+(fjtjZGgKuuMb>3g8i=PzC)8743rNtqVHhls%IS ztf0$u)Uvxip3Rme5$}0!#z%a3p6ODj=*kI2mb8Ra6ba8~fsk103)#3fQ6*L}u&_(? zc-zjdR^Z=#^ZK8&C9A^99uCGUKr5)TNX}CCMUvoI&N|GfItz$ZE6{K$U#%BnF>mRn ziRD6kEq(Jigw?D*NA6my*&JDr4F|({`sqq}Dy|V)u0!o1q?Gn0mhEtOBY=J3+wYvc zc6RVnoGet1P+=Wd-Js@GU$MQZ3B|0E-tf6k!a`vEEMEP0rq70Y&8q)5C?sa>&&-Wd zb5|;x87Sea!2 z*4kVAuzo$c@N7#t4sptQ5Q zfl{(4{C&g`;Uw5)p$hUTKis8PCIK8bg84jDda*)~Yl3pbn)~sxRNeYWYN;FKmF^(jJ)8`z@4ox# zi&mZ%@F>`<-m>zrd==JSQVZ@HSh(~VYAg+`Ej=Z)MfZlZgaxUv5(2Ek?Ixtr-veDN zvAnRqmXTNoI7_&kIUcY;LI>y3@brl@vp6C&(88(4ugtKHR^^SmkAH6ugbavxIPDRw?=T!RdUu$HpG3m+Rxty@M1^p;-9%I5WKVOgj&E}{fq+}=(U7qaQCuOyEW_xh~(>Lp?2`uW`Psg3?nQrbyzA1zhs#6ki5 z4CuA0VwH@Vq;YGJ)>Vqm`CHGVRb=^VELBq>khpHLuas0!>hr>kIj25X4m}mQXK;A% z>8)FL?yoAuDAwdwzn3KxH(0|;Cig^h*XT+b(H(v646Gl!MR&+_w}8bJ7L5N+Ed#LD z9%V9X`}_ON+lj<&MJR~LdQ+b)%w&$+5{|(05UA-V$kRZrA$mzM+wc7OyR+veXK_gd z5^GooC=bsM%Pt3hA}RYp%NU^-iO?_bC$gtt3KB$m`I8zX&C zFM8%PDEfe6Fk+1?DQS?84Mwb?V^GqRIh(Ys?fLLi&i@Lmt9>QNxwp@ftF#q<|H#Oih7|rI-~D4C>YpCHUe3%2?odXu_IJuCS_&>_k{03p>z> z%i}j!tSSyVPsJ>k4~FB)4%XcGG-iZLShn-B^e&re%U$;PBNbUErvh)i^OhyJcLU2h z)O=uj+I2(N>+>XM*k$D>RMW3xY1?QLyx%#bQ^}I2NJ*}8SW>Ii zIoukMLq$9XOnC-D$3U!GPkwsYf_JP!PJ`GQ7+AUw>h@6G^di3h^O7+QsZ>fnGx9WVf^AC{V<5(3eUYbbYa;ZrS9L1|^r&b!248 zS@3d#g^vS?M-o1bZeb-L)s<{gZkhCHY#KuX%tIaNq+HdFY&?#Q)ne==B~Pj95-%=V zG4P0&CDj0wpu!p$h{va80)9LHZfrtzgbYRX z+Qszlis<|3b-22|`50Ei^4QSPn~RW4A(Wr^>VU&Z~r>Z-5~ z%wUkKE5oeb>Qz#JWeBycm3Gr5ifvRh_Z+yC?F_3dq!YPDYcwW=yfm;n6nK|)DLeXzDzj|K1{P@Db-wLTOrLzo@HKi~tEC79 zFVkLnad9z?k30`t#_BiQTut4oNRnI)d$xS;8RRp3uXy#z$N#u920h^_I#ev zwyj~$9u%4ii{fQEH7xa)b6Ue(uBfMkCaxh-)O0!pt5hkSVR?ChcBr=bW#UMb$60d96pDXtl9ZV4)^19zw_uNMKvBu5O!jQc>6q$10x*#;^^P# zotvFyF@g>)ElUr`Wtwd7((9ewpg(@VQmEXZ{xeR{B$Gzucutv-!#}OoQVgs*LLn-$ zIBZ6Lk*=hZx@Kr7@ubcxu)xP?r(ulipzzp|l><*;Nnb4ezJjnC7*J(aB>mT2z##x|Oqv5ph& zyyn`1%+0k-7d4@F#MIn{`$!nR#>Q|-yqHX0t0Ji#y^07FM@z|fx;TPri3Vn)gBcyUw-saqq*j52`OJD zfgv&((AAf3-)_RE*iS5He2Y`})khr*SomY-zyZ3U;o*_c5ENCvfl6z3R%EQnS$L#@ zr8nARS{4M7hK9-f6q21eC{U5Yt!I7_+d_pCMJpjw+(h^hv?@XGuy=Tsmsy)y)2uCyDR(r*^0$0zZl$QNqlvrQ?~8#Ctp`&eQLc;^D6EKmcO`q z`0%0C3qIVRIoX?6aNNZLR!`e#)3%M`kNI9dJn0*f3J;-d?R6!Ma?ohc!-Sh&NA9TC zphuf8pu&>F&UgW#;I2>_jl!DLFb2##P%r=V;1UJ*efurt_dQURmI4+goYy%^oT?kDF8nO}geA@cu743+%fXMu__B=ajOq9k`N5;VK!IeP#H zf#k|^x;<1O&Lu^K3QzSIIbG*$nPgHXBK-;M@tm@Z%y^?aOaJV$u%f(7$b)0@yD+9% zsx3g~#)LG4c*CdI7afy9cGGBVO_cM zu4)Iv07I6ta5$+Rj<4H>(sk|Tz;9njB1!R^z^fz)`Vnie>jZn+!McAMknz3||W z&gQ0m!)Bwg32)nc;kBcqEV+-4!eYj7OchZN-h1!T|2R9lmp1b(ju&Ov8!5v&Jk!T8 zH8eXu4%@XQsm3*KE3Ft7kt)GRYM@gMyW`LZtu3s>C=GOp?S$>cqJ`px?lRE1n0TXt zrHtBcq4YBBgkHp9=uHv!kJ$6}dwKF=XZqO2Bn4}W`Q&@f?|Z)I+_{sVwzmGcRYhd^ z5|S|@`Q$0mV3g>dv@KqBxP@1KFrNoVWe875tF=@LCr+>!3GIfJ5|8?!ORk>ru!el)45t;aS!WS0argy zUt8xinPc|~vwePGOIWtEHJ+@MC>rW9d2G7d<(*8d$y5lNMx|xuA~dXZC^QTWX!F z-Lw+_s>Z|lOjNhyCAUGMTn1wIw0<+wJW(aPy#4pI3?#(sTduKmMM( zuQt>QE2oEWKxY|98A9oMCH$3RyLSUmLsb(iNx-U95K$G?&jNJi;i)75tC%26=D6CEEl+Z2-MPUJvEMQ4V_*@j00Bfp%d%o`7y;~mh11ko=dcTq|$iO00VM-r7 zXyc?ALDj_*bb5H=1hDGtL_6n^vK@>4qa2~!77V&p3RT3n*I5cheibo49NnN&mQU(c z%~&zYc5lV;$C6U8yh`U|is``~Prd;HjOy{TZ*oRuE~{u%v|{lgXT%Ur><*6gisw^B zmkkcq_l1TKGMKJzTn%$ksKJ7dMzqsYCTj*Boj=~BWEPf&$$0SZYpUiH>32`yx4 zZhcp3D6hDIq*_>hV|&4G%F->Y(n}N8uvc@bxfB^p;R(C?rqSw#`(Pfl)ZpM+vGS%; z1Z){##qw_|m62GnQb|pdtG(y^ImAaB&%l@(h8~k4{c@|ak;nwMf z1U2Yv<%ah7-@K#w{=tnK4HVXE%gE!~=;ViSlS}qrOny?QT24bspSCTV+6|nj(<0vXC?p+1(zQ^6HK;T2RWO2YB zvkTi;LuWg0-2y=2pds^$6jwXB<fA7Zbm`y^-L~K+3zX#P_^F6wNNAdsR-|O z4tg9F&*yp(D@fV3f(IPk3S%>p%OZoYq68KCy+bNJS;B_Zd6}fphtxn&$TbP@DiWUM zqUSnhY{!$MLPzbd@HV=_^Kzm`vC3r5>gafM*_;=0X&C-(vvlBFnsCAx^;Hx4O65wk zm1i!W3(W9vBmDiVZ@aMaRE6OyBi#myj{kTg;2sUN?7Za6<&TpOv36f5~P0M;Vq1 z^3^B;>xv$DCOd+rt82;prd(D?L8l zw|=ZtDy;D1{aUz84I(D_}{spM?A2d?5%bv}MV9 zXbGLc5)p_M@Tfl}UiXLHJc!177u3Um>L6;xf*g> ziGzYN`69YQWxj$$KZt+TY^vZ%AU*7&Q%yq(bUMj_Q~q4+0R~mb17g{|6vZ`$_y*an z4WHrgNY(0!feV?gmL`!|EmRsda|a%7o0|`LyZzkU=}GLdQIH|k%o}gRG7=Q+mySMu z8dwRMY(y19txp^He8b^EOxXbD`Ie{Ex5pnPvT81S>uHTm^t*Db5w1`H`G8gU(HGFb z52tEeSTXB>FefsqA7^}V;y1&b0!UrIp6RE-7W`G~!XoUI_LQ@L-36ISF$d5p=16Q6 zM@FDF#D>=78a{whu~L*E84WB;VWGga3PHYOdRR~pp0U#! ztdek&fc4k^eO_})m|jO<%^F}~KJvYL_hQchSgf@$ykWV#{+>N73I@hHFd)2gJ^GB# zUL3M!bac4iL{sy{i68;X4kT^oIYVGp8*drb>BXXoA|^#yM;)t)kgAj#ZcwqkRC?(y zBTu$_>0C?)b$b8+AOJ~3K~z#5g{8KAxn|oJd#fBX2qZON$T}d4=#(gBQwoI)WK}Y{ z&Qmtwd7cVXX6LP^ryqj>Z?y+`)rG*qpFcJtfXwp8z<>Sq<&IAd`NfVhOWIk@IA+*1 zD~ng>Pk-DV2nehkp2T+kLW7Lq>vq~{G3dAU`ElXJMl1v#`aqeKD!m>(2x+e3qHRt2czf!<5q3#y2 z#?jWG5)}t$$JR^b<>fxUXr!>OM0xMW4d*Z0Uu(l2AP7a&5P8Ud!a-cp*~%{E>l|&5e>bsu<;Lz|`40yh@``&)7=A(_ zpX+ug@)4Kvxr30(^kat!a5bFC4Ck0kKq~^)@JN1y(4~fh2~;mjd+H;mrU+wIhEWhw zcp6x&2(XHDTd5$hCgG`UB|A;qx)Os3M;9b?tOiU@!U}gOMnIM5__4w^6XgQ`Saz1y-BsNY*vN%KWIJT z-Fm>1;5w-c+uDO%?x1W4Kxx={|Ne(M+wbE26RI{G8oD(!K@p^)v)ZJaCA%s-9h&Ev zP8Eh7N7N>IHWWyzx?=|~xW=j-(#9cFPaX#^a~8A2Wm$7T)Rs}wPArktgFudJ8Sg`q z#>^^B*;QSAAW7d%#5Cgc=rsIYB(ThMbWnL!1N`6D7X0cGyQSFap!}pGk6vA(-oJMNSfVk@MY$$yRGdsYHclU zamBEsaT`MIk92U72AM8R!FKk-#SPmFn^MbqQCd(&NLIwT={v)c6};(YS1(GuD{HPQ z3N45^U%=D!W!eKzVScbwD$wdTm0Ns(kkfjfuqmd77BEv&0y+3W8gG~v}1N!fhBdf(!j`*y|i6sOelMy?d% zo)<@0A*131tauR)tK;g5`Wmbvzhre1Hn12~r(AA_fE8z8sW`}EV5$4m4Fnb_ML&AN zDd8N(P;-M%-5QEClKz%)_EDUO_CK1S)T zKy*CjBW1eA$ifKgZ!zmR5ME(Yh!K_)vF;14;FH~&V=R(Uhjm@VsQ|3feqfCVuvRi_ zrKwC}?NUwM9{8m?mf+FPvwD(hVug%iap0mvy>tXez&6|^e6Q${_Ll(B+5;T7fc7;M45g^S|0 zNa(_;GhBi1)uStVe{=HT9e;cD(4CJH-&5&YrG|lkLf5Uc46MN$5tkipOqsx(O;Wak z&IsSTN?dc_z5>AV#@AL#DFr4_f&;MPSp_MNa7DmUhe0J?s1uEv$?!rg(Juh7yj;=q zig^gNb}(~;LpyZU^Tw%io;-oTqKuGc(=RP8LA`zH5v*(1mY3n5G|)OWH@76f!e{ov z80O*OVfYxXLzGpH@}+xl4TGr|*VJuj(Zk9U$_rPvXw;GM;h*WZCba24l`T6ZRB=_9 z2^DUq_g#b`Mjj65dZ0H)%>8~1#A*c{DIn_dXqbvuY@tkMS)lA{Yj?HaleJPLW1nUL z75E|O0uei4nmHAgu~16&~wb95sRO1QMmd$4}1%yxf|I%XP0)IW#Rl3F-A zNDOLm7`{$KMi_F6s%M0$xGM~u(wJ6bN${J!UJ_^V#$GQ@kp2Wcm8(9Vn7$)afe!>) z(&<~XDXL+m7H_$FL7ooTx=Z_~*{W%R9@-0$8-|WbF*el3_>LsYG+Wi>%rB%XS?`p` zA1ugf3alo$BEtbm*?t7DUP=i|(Woz9EKaRVriv6`#p53E$}4)6M`pyJqlwdiI64;IjE+JX@>bit{BHwWqiQ! zGn6$BYFL|A4U1(Bjex}tehH4HxcM1THJdor)rFq= z#njf;)*8%y-r@nS{}qMGO#c>zSzAqk6_Ii~7$3Jqq+Jf)dx)O4b}{zrxfsyqekw!k z=(yPP<>j_^u49d|ydf+e${k@>{}(RZ&ElCLb*i9oMv!bJ8g-;cS;|;q?rV9ZkaCI; zMx8(*Js3thfy_*48l@9ug}h^ilZpR34Xc+IV1H7v+KRZ^@GeMgmoE1j1|{94tqWcf zfra5GJ@z|amm#+=XaC^SWD$+J^DJ1R99F~CwdargFc{)hTz-7F%H zj3I{hBJ9Fv`Zq%idaF-7>X`9tvbAs^dHg|;)dW~0ji0+OWjlCASR?3cosWC@J{1J5 zCE;aY`%WznR}pV37&5TpHn7eYP{p7Eu1nX+!73F`#p&s&GJtY8kqHt(PbGls#4iMv zXMlBkN<~<}D~Pb30Hf~8IxJpw16^HR11-od2G$f-zk16|sro>vJJxMyez7t>Cg!J8 zw;go(UqB~@D%dIyKYK2~vi1q-i4SU=5}IwozmnL!KEkT_Ygm*LrW411e-n!Cg@uCU zkz67j78a=n60;wEm^j;8O7>2!C1%sb_yP)1W(FBp8*iUJ_4k0{U6nzS*fo(gkP?eL zv2c%`Lxc#F&m$0ib@UuM+M}(q{%Gt-)gcx)gxfkKA%u{PJe1o}!s$fq7$->otvgY_ z;M0+G&_rb7G#Zlm#x&t@pX8GZQATCIuM>#fPf2PKHT5hRMN!`iBw7pIz37MoJlX!a zj(9fHj$?>gn+&yNhy^Gs!r$HKwUneZiB+YB{dY`ih;zJ#s>SbHZr$pdryVF*oyR+L z(<1&xs?}m&2w!-wD!c+)h&|VIP_pDB#6E`NY{9aAd!Iw^d>%j^--KA_bXM39ShdEu z@+4)GOfDY3jse!1;gTu6zbL&d(YeM=B#Je)f=ai?0Zb9f zR|>II%&RX?N~mI*2!**|<-4S!+Or8AnvGwY)TU@1tJyBAtBjh2GMO`2s4;_+t7#3a?@f=oGU71>x5O zJX&XpF(|z=uwvb&zD3z*41k5d&ikapx-T-c?d|P&oeoP!SgagX$Qqeay!qjWlopP1 zh&2h_&)|_f@L6JGa%CXBQo3ENRI-)p3Rv;%Afj)vbMtKlfYp`FeKH8g-a>TM-!H&Y zkK3|k#)I`KAt4IiZsbAGhAATV7($SB2x2N}F{GXyio0N_J@o59jMX7+g>CH})U^{1 zVG+uzA_XmzKPe-zV-`w8NivFgk2b1tT|KNydS<4lEsGQ*)Hb0U5X+Hpi(3z^E2_I#%hOxfhjTVe%4E)S^brh+X}oAQd+Cf^Inc`KjAJGY4drslZn`yBqrL z;;D3UJ}JPOFMLPpE-94nEy8-a7m2jr9I7(t)bd=P=z?uTF-+9f7Vyoo;d4l|q(RZd z9zY)dL33m^16C>Dm{yXqd2y4nrD_UMF91*Kw5IS>tCjEs=NiukExnLc>hs25zg|OB zQBZ}KI>Oq82y1s2aFm0))aM*P2?zxt6zHGwAS@{2nXat!ts(=9@;|=BdOOBk3RrzO zfbceK5<)__j1kn&Y)ECyIRm#7cUuG3=I(vHIys4RRbMex_E)2TJuybm1oJG`G`Qk; z3{Zu&`LgdZ1T0B9%d{TQ4)%y{wAN!NwqeJ0VcTmKVHHe-HJKS0xNu{k9$3^&h{DlK zX=E)8tvMUXQob;fn9WoMJ2yK!7iY3F47D(IFZ%|547y9N=NJ{Q70%=h2vUAP%jTU6>1@yd`xcf}bX3nf zI*2^JDY4G^WDV~Luk4h~GbvlD2J=+RD(Uqiqt|P_dUtonU$2b|urM1e3cTV)rq(V+ zUif7ch*XNGKEZ7Wrq&^Jq9?#5h{;J5MN!nQHrhJK@KltMMyYEg#sP2Xyt?|2H*a#;{>9Cwot;l1B^=B`e?enlQHed|nraqQ;a%*C z4&yATP@8chJ$mt|*)_z%7C0z>**=P%@1yA5&|$S1!iFKgS)xvKx^6OFC^&5iKD9rJ zL!${DYc}DuW&Q3%Ed&NR2(q@x9BHHuYBjr~^F?F-?w~L|6f`l25nJFa9_q|7b`lmD zZ3}qhmrHZ*L%RM>orX{Y1Y>3Od;RM38y}z1_Artf_MLnv+^K4(m_;6eUigKyMbaLj zJHAN{-j&79&P~%&Jv0+EGdbLdH6BP~hYcEleUwaVbBiA#kAG*7Wq|cR1uOMYYRoG; zWy_kBZ5}D5BdC?v?^>CRLRCJQH*{iFsZYBSXd%cjc*+Bp@KVzWZ+lFu9H)IKqtY#UzGY66`kQgBJU>0E5e5Xi+Or5n7F1hROMB1`9D5{Dv%!dC5cghlW6 zVqszSrYv~17yBRVd48R9-WUt+sm%{#wc6y<=g0T?J`b1Y1pb;-rCWli5+I7s-+7nV zYujFC$LbOqe;EZVDY{oqL|Ex73RtzO!eb`w^^ehRLX{GFeIqy3&kqIsudXU!{pQLa zw~jW{IeLXh{X3{3Q7`Ur0w3po5a46@kXQwm;+vC=sRhQfNEyyV;TL*1Mn zDd41zU4S3&kKaEO-zB`%^$(QE zR&G_0RS;M0-{Q&3{ZdJfiNCfsKkt~7u*9+kwB0%xVJ+DHGAhDCU`-}-@pvKYwKD2` zFqCsSJKm_b6|s)4rxS@!KH2ye##{ufqgO`<@tftBySp!6{%t?5pEfxkut@tHz}QL- z6=lL9EQMe-9?J5)!?SlTVT2_^JHvk%2J@`h;l;0K2gs3>_JIwsQx*zJLt^2wYQ*RC z0&$J;do*I{Jw@=@&H6n;qdIy;{VI8DMRkv!vBd80QSph1cDQS4v4w4~#Rl-)&5W3I z*50;51uY(6K?h~&ECg_NJV?U#040bBeX<)1x=%;O3nTuHA#7sJ*&28x*Zup+WF{P? zIyou5!rOxrj4M1-{JGoPG;riFDcLT=G&?9I<|LNuciPA2O!D~CyM=ay^`BG3 z3~hfj1SuO-mmp&sKNU|^MY1ZqRcT||$T;Ds*o;Fs)g(|A5mjw`1M+;p-d>a7)Z}m~ zZ?5YSQkf_#FR|9otZ2ae4}pbAVP3j~^(9&@*f(|!f%VHPX&qZ-%%!ejVN!TKapBwZ z&%fJ1FWHoL)GdyZW*`@@cDe*z8dS^6>ljNd@9pg^KYoN~2vcZelZVuK^I8Gx2Mw(G zTkyOoRVpRlVMhxd9N&+12iCq7VG*#hUY7`qQ^G0$Yax?P=2lipmHo;>Yi+W{4T)B5 z?2CLu0qZhx3UkCCe{7e_6XgkFBLH-v8?eHhD)B5KjuK+&isbIWFg_*@f4w+fI4u3b z-(r+C3nt3ikQ6HKiv!x>4@B^2`|e1?%5_cphn_F2R1_y-v#HRses{#C&yi7`NJMX3 zhd7KXR4%U#bIc|mYj}~>^x9oZJ}#ouDUv5SdM?=Isb?;m@hh9Q|DaW=%tl8nH958~ zXu6Q(xTO6Ikwap5^AVWu*=tx;YB)NoQbV5x9{24)X^M>@;Pb`+Sc+G%Qi-Tlnwl6q zJp3{z-wXUB@%)iv!-%^b0b_4LgXwbr4D$F>1rGiQ>(pv{XUYcizi^SITu)P~TCG)U zaJ+u7Gr$Wzd5WHjgepugn;JcQJ}{K1CWQ#Ipk%+hO~Dpau;{&tPf*?>MZ?eXKwIK3 z0G3J#fjiz10c*{qgDosswXXXsSsA=cuK}=dpH3=!WbtQt`G#FTH^r;F-9jn4dUx;M zy?6KCO}AS3Q+kh}de6907oG~R{;GiWVEy6ucM(|7y#TuK@E==R?BizE63=wP@0bBr z7g@tRH45jwbmG&mo+b%cm5MFI0${CWI3-Nxax2KfY$9D*@UlDrowan)Phw5W>p)rQum}oS|K-ch22G z<@+LUsW1s4Z3cts;BWvT6BUb3vCNBb)!ngbr49Tb| zsQUvDJq;v=GCJ{?y@ORM@P~gsrj_*Q9O%Xer-)P8D;_^h6uip2|K47u!o12I#UK&> zo@O^a&5WCDJgP0R&MuEXg;+MQx`$WYQ#NA8QccBB)f#SRP;c20^0F(6@_;2$MXE=A zXsa7VLKOu_ZI&NM6qWbYq}p<`F2^og=|4=5V?b5s{I5>VE*9z3?SmlzR`QA0ckQ$1 z&o3xoQ978B^iN+&q=nH}`qw=VpADsOS4Cq-icy_XQM+_bJwzfD##4Li8`E@v=(Q>` z9V&kaDn=GvH6CDuWq_puta%Qt=!t{wJ0)_pz;)8#z@x6>9l$F1mG0!itbhfwhLaJN z0#^F!31F2fwY7}mRs{wO^*YsrH!;Z7F&3rbC&ypvx?2s4>$LFt!j~o$i1~l@Fm}1b zjg(7Ui{$w(cBBecm+-y@*5ZJez6XN?Yyuw)hZbp5g%c1x^{Qj(+1ZtkC;D`&N;Fp; zg3o|47@_&aK$KOO5iKJV5BP9E zECgK%Lu7DL>hG2xhEbJ%^>nnqVDiEdv^*Xexw&$9sFOn4;gzdzhH(eA6F4rHF(Zs6 zTbEm&S0KS2AZsvw40GCA0!l-UR3PLmJ8BI?@={x#AwRP`zI%{m0jt~Nr>1NeV&#kd zWdEyTsU?M~B{GYWkc!m_kUpxr5>lCDuBi*>Qm``If(WWj+Rr-2RzMy3qd+9)5(A0n zZNYW!l~(0qhlQK z)T-3-@;y2;Ej(b}Nt{wQFbE}FQ6l*Mg}F-Ap@#Kf`3D3R)ynbdQ^HHU1s)eATzF3t z;w8AX(ivebRJev!VVXQ4U~SD*x)@dllU}JJoSMgF zuR<>TTwQ_1BSm68KgV;1cL-Lt>3b084cYd6px4zl z$J+kD(Rxo##K;LN64ioF#sj_b_+=G{M2%KE5{+niw(BdXyJXj{mo9)VRfYonPc4r>->nIEB@csQTy7Rdn zk0z0ox>G;i1o*f=?M`q3t5*2to0!*16$n|-HY_h4Ltg+5`RE&f`5o8F_H;^1h;nIy z!1;gV@xM6p@uh6dlPMdPwesj)PM~VW2~g@z9tLBYY#+t2GX*K8Ri0D3w%zZOk79I5 z2&G|$w-t}-bcry_t1R$1d^7p_dEbz6|KLhcy0 zM1}>px_I&8RRR`nRc-iUDYCT^PVKF)ukY=>+nSk~o>srB=3q!wWl+`VT{Q}?09%Gw zlmaf*U%z>9_b=byI8Y>rNw)?Kc<2HVrPoPM@iJ)w)?EhHjh(rLCn`oVH7rR9Pj(5R zwxxlU$-YQsCR5GkkV*lse!8Zop9xrL*j$jE=b&nyL8Y!trL0>@NV$!4?a_@l$dV!| zzq1%Jq}@o>!?ML5QFTs$h5HMKdk2Pj-|7HHSb9e^@GImR;Sbl(skGvV=Ow)&Ft3xm z%+acNePy{Qn|U2;pDNum1$B6JlF<#roS)` zK|0o=L@JbXOeLA3APeZVIW%4v^&MCxJ*vX2+qbRqyJA*u<=725G3*hl{}@xP)R(a2 z>+@_jRbghS%rMqGj_4mH5|&2WMdfB(C!!qdk~7Accu zMuj~Ju-?hXA`5{FsyWD@sASK_gcoVWms?PZ>3 z8|-;SQY%>4I`4JL8Y-sfu7H)8OefN<4Ei#3ZhlU*YS~(LK8?VdmpwcS>|K)ry?kGv zdZa6`c=94Z?wQ;brzUz>#&&}2K`L&f3SXCaGc-q8Wd05g%Ag@dZ@*!3d#C!lA{PP+ zMt_W39=D^c^%4=@_e_J*+>N(3rSiTlPW60ofcYq^pw1>T+W(kSHfiZcT_XW?WR_Vv zX)MAIXt?oQB7;ztRs{5SBP~wx`Qq`vuzZvrF$`g%jq6#DM_|u@RmdV{<*W)k?@C>1 zY?lY8@c+pFv3GW_ZJlQTZ!KhF&-QAZc~QDGCc<$pVq;?0c9qBt_7sp3rMSXrf>nK* za~6mK!oHA2G0VkPBYY>Mpn|~VtS}f>N$VCimM!ioHsZTn3<6;nCa?wa7wl@!*L%*9 zl5BQkUpP6BKHvAeIzE=ApP%PB&&RFE#<}w!tYEX&&!QWV=%?a?zjyES!oL)gM6cwU zJn)+<3aJWUa?Yc_?+1m)dpvvORmSe*ZsZo}KPxo`mWrGbD-QXxV&e?Y3WH2%RFglw zX8EJU&NKa28QT`I4a*8p8W4#H1y2;DGyxXI3Yg1^aZH{7bSHzbtIO!> z(!0hGQFrOi6a*IbhMr$eYvh~S+(cOYC1?~iZDt0&c&WALh$vGwXo-eJ)}c$SP2&In zAOJ~3K~w@2IjKOxJ7Mg&16SbG#mow&fG?>2_SoS*OzrM%dX>p9${=6=wlOuQD>)Ut zQm-JA@bqIOf=Eek_>vZ|fLQak)EulOqk7c0w*E*!b#wM7#x}gcMrZ;KkbqT+M5Cmb z(JdN<;W)N)G>oa}^G!mj49ALq$7}juOy|qns{0pLBT(f?PnnSo46G5Z?Kgelqf>Z0 zew?Z~NQMsUTgSO657y6AQRfo2ZiajIc~mh`mAl+f=F@CeG1%{E>Q>?Dx7t-Sr!RWt zTzzAXVspm|^DL#A!05d$m2bSNM)IhXBa}n)s4#e`*vXcrqM(%M>f@kK?iQ`y)WJS8 zpnhs%+02Z_+REI$2`oc<+Y0i)lM4$}ti@94{`vdsnR56BEDBGgBg^xgCHLO%!-Mt` z7hd+LaaS`2R=q9%_e3m9IeM|lCb=)`64z{}Wi1#~X93@*6uq3!Yvwm5 zq3i5v(F5wkG_R*Jm5Sm@RJ<(3lg`?HYA37(fyBINGgs7q>L>ql@4K#j1bO16ijQcY ze$oZ1uyxasreAE8{>miOyDs1_oxRdf_fGm!8D|wyrmrkv9S|kX{$;3j%PZE>mGwK% z-wdn&MDjE?HHAtq~kZgJ*3(sP*UMhb2 z1-`9t@b5{e|M$y&+Z+9!Of2No?o&yd(w+a=b)4cZckSwNP)&_Q5gUxZh-Them(%i& zoJOh>oqB?A#WC~fui-cK!~fVm`JX(1oAb3GJURBnpCOZ{tU5XV>D59HrOVsRB4wk? zRsykwL(^^={J!=zCdV@r8j3K8aS{PENwT|(!|(pwUUkc7xNDi)PQ;%@GSF6-hPLo= zSx7Sf`VC^E?P;OWXqKT3V>iU$SOE@bJK$OM^XP~BpHEIlWQuY(x(vR@yMi%!wCfnb z`{f;&ILm=4CfL~=@(v>2v~X^rz85Q&v{eLo_s@IPX6)tj4xjnS-)u$&;>7e3r>iI_ z??r|3X-5wEs>G%?ol!NEab$_qOhT6@Z*L8LFZQi&_BMO%|H@3gEXH@@l0ZGXhQSbS z$IuRNDSlcKL;roob~<;nH7OcVQ{eXk!bv6_%SKrH!>9~FM`tHHjIN~VW-XBre;uS| z(Mm;)o3&7zn`#0(z%4vACURD?K{S2@cBv95S}K1mpX{hD?!H#YoPQ)(M!<9?D*gEA~>Or4|UkVhYo+HmfrchWGt zXKsQ_!@I<-2lu_n?J*WtK*FcZdo_1lLc_`sMw;8v;i0P{$n@`jYeo9Wkp_~!uivzD z1%U|gy9oDO&8XPeF^QTcjN>mQr8LIBu4(#rF370XnVY<=n%KaGsRc5{?iIX+-@ize znc6u20l8BslJ>~VN_|Dk{)f$G=XjTo`+sTg`9w&0UA1E1v9 zA3sd~S^A2knVBUhgz62DABdoik7)9V&?Gm9XE=Hq*433Ct7JMb@J*6~B5ULwD5CvI zVeFH790bZS^nZx{g0>2x&{Q}_`PC%%FD+ozYay`1%1nH0=l-?V?w6@j%867GBd_dV z`Hv6tm9g|i+%2i-;fOGeKUUR0Qhi0!Rf5HjcIJYrr%Rp2i1XF5)exc4+r=lM_8@6s zJHP_pL4fPx1o!q9?I2kPCrudyRB+a~Q*`|yvK_;iL`C!^bocEk409hORHXXK7j=j7zvI_b|_yp70m^lFo07P?I`T{S0ucl0?kY*@&$i0Q5=WOSnI zsft=fgmUtI_|HJDtg6FUDkZ(?)E^T)#S_GZ(7I4N1-#ay=)xHfdDH15R?ME73r1%Z zCU<$Gk8P2g^|K$S=0MXsjL8liW}Jsjl);!9y9*3CgI@lNnq4Y?_XM0r^#oT?8%m1? z^R6BB_&sG^eG7{7@;vl}B?s1jaT}=GYP6nR| z7CFH!K59r!1V(N>Jchy`T~e&+b6waeX+Ld-`A3}Bh$e1|L+@PLe(RlByhF*~<9zvJE^lM7hD znZ%e2m*Dxmb9j94_u$lfi=8Y1S|riZem3lcZeqdz$#chqgD#4xDC=wYY~c*fJ4}*7 zL_nXy$fCbsS+#+&2~U`w0H#Cb@KvY{xm;#9HHe1@{H~q3fxn*g$=TWp%q(D7%Rl{Y z!e6GXp$)Ot78wv)Che$?^Rq=jTbNF;c9m^xmQfmF`jS8uSl9b~jeWhR1m+0$K=TjN z`f1jEwmTB>NAGlZp;pykB%$Z;)mK7LhDudQi`y^HypN3cpOP63faiaXxr4oKKLT%; znm<#Yzl@_j8+E8R0uc<_2|HJjT=F>$4)dchxbKKj5FP(XCk)X_4?ozTaNl-Wxj6Bw z4L-ZPGR2rHe>f`g>}qy&Y0@xEqOcQ-mdU0uL}YDWw0yOOpG+Hdv69Dyj5ghRhvvYN zE06OMoKp0e{3QE%f`y` zepCLysl=C?Vkdx984q1w8+SbrW|_(2atMX8&^Z`XnQSHgj#}?s2b)`QyW*PlJl>Q` zbkgDFJr_9L+$^xBcB&6(6L@i@>u?Ps(QfDBudV*OP@oJ{=Rkmn)1{+>Miqt{RRRWZd;cJsxLBqPCW;N8Nq)W>$&LJQrAqF(S8J+!ma?GvJd5V& z01-q)z}4;}%1lx;0*C*}6#6q?nMaYC>iPpI?s8zWJ1svMX!h0i@vo>5BT8J6PPb0~+ zBbL1*$%JBF;Mg!ZjA+pS|IyA!Zin}vR0*(Br|9#)_n(Z6j6`2-;&t@jQ6mDf>#F|J zhe+qfpj`bpcz|6Ji<)BqA<V|hKS$?y70_Dp?}8z zZjhNJRv!fmH;h(4hjgEW86X(mvF9Sh>vG`cAi>z}4s$Mh%-2FQYNCIPGgS$jh(HM@ zR2u8U?Ln`*r-3qS?ajh8Vxu*$@;61H`098SB9VWGA7h7jMhi0VU~z7I42_phbLZr5CI0=SBAoh4GzC2bf}i zL1%1=v-?~$Q+saYZFKwIQ;e-tG4-;F7tgg|KuRRx-?q2E!r#27yBolQ2C{-*{RT}@ z*)Q%z1;)>%>#7$a>~A1oR-7HZ9ztBVs#5wX=ga{r(N{GKacHrzUF^B5S{hKmI|+h1`XLxPvGz;T(v-!)`tGZ-2sZG?9<+yO2QC zs6ZxwRTVUa1_6SH4&a+``0yLFa69=Vdsqaq6cz$9~iQ z4cEq|6J(^L0kFr#4-*?gy}}dbU_^5 zbS+`ihET?bMLwYfiNsRfja<3Y{4^A$4I1*{m&)#WrwK|d=JmQouGsM-MbQ^;;v$8% zubmP{ldEu$n-YReJNmDb{c2;eOOv^Y1g zgd+H4U>PN9*Bu`_l=*SwDO!R(bQdjjSD2W^j#4%W0m_F2QbSNJi)ktdQ7YSCWxe)#yjXBlC!6D&tVjqyO;D)BsY5%R5!EFg!^j5!H%X zWCouQ3lA<=dg3tYbg5%a=)u1kX~ZB;G@Dr=t!5Z9p=WZ3ExNoN2G7modT|7xiV-S8 z0O9aOP?&WF5uPT|zqrP&LRx-~;JdK$3%I+??bb-N<8`}_F_ zo!BkP#mXWrOU_^Rbmc5aT{q&CYQgDGAl;Qe-QPFISOgm=?2D&{h@4!Y-EpkIJOTX^ z_jKVvc>2YV1syvE&{w=CgA+I{(dBhCT{-gmKcC7Y)$5*dsou+VfucYmWVT7Ko!ljn zhfDk2s*YfMZj`*6ToEHqp_->jcXzc42MpjfG&1o-y^Ijl&u$49)CFy9a#v(CUr!_J zt7o5%g)*~H^dLabkH7c#$6??BD{I1r9Nxnpz?<#VsF_x5V3EwG^0Kd_1bzic*K>n{ zbtR=?g7u{EbC?Wwke6z%VOiYcgN|TW4U%niio8Ovc+QwL6V$Q)LE;3zzC~!$I#PKkx#-J%h=_Q9&^D;OA3k6_K5vYZ^3gvwUcD<@rLI^a8=0f zw5K}Rjib6xP8^hvd7kAwxGZJCO5~ati^E{rMnly%e{URs z^_mks!$|S566Mee@#)7PGHM>Yc^>FY5V0RCVtn;oq#YudG^mJp_^xG*+oO{Q+MRO7 ztqVYya3=vOTNpaxfkEKZN%k0H+(u#SGvov-{Up19_CI6{9AuA{XdIive7eFaYK*pt zOynP_49cdY(?FUt_0WH*O_KQO$mL%2EgVNv(n}F%Wg?mbXa& zGCokl5nD^YeoG!@lUGf0&YnfN(Q`j211<)O29d`E*5bGG-8|LZhc2;$g9KiV>_7W7 zNZieD_E|vp0!7&SR+pEvC2P3rG2TN~Cad_~hcwt>gFmW(1}V=%sh2L`8I)?5D6SaS z)n-^lOM}3z-lpOO_jr90keaoZk;NDAO`u*RsWPTmA-fIOQSfuSzAVzjlC6Z#L0}F^ z8vkPbA!+A3op^;yX4mTFpH_ek@?bO&JP+9^&_w;+TtPH1WK211NR_f*E-!lpF{-7* zkJNQ?MdjxwKG7@8P*Qd$;r54+-375ltwj$t$j@DaS?)|aJe4?e8(&r@WJ$~h3M2#1 zJBGe6Uc|cob}Xc~JXKUn5tn!)2FL(G`)9=KaV3=RsPd&3WjP?w^+KSg2O)YSB;aBj z)qE`2duwN-^l|(iIj|{2HzW`@+9_4v`LmFJMOa3@1kmaGM;u45SXJI$oEOo$?5=;z zti)6&W{E7A0S5`JwwlDw)`2Y!nVR~a4$AGzzwS=D($NY+AqY^n%oJsCBM6KNDAe1% zAp*76>F1zjdcG{?wsoh=ItYk=L{O!PL)K4Q)wGI70knKa%xPKsWPxe+_TyuROs&)^ za2iZV1U-7%{eX{TCv!TnV$vS*kuWnEXd^S}hZ^i^mdgyPp^JE(V<3INr-^#0%}Z7p z_~WPnj$2w%RD(qR&$;&;)ralzMtJ=*$^e##rFsqr=~U{q_tcy;N+jE~wVu-Aqv+Q* z(V*#@T>6S5VIBSCm3Xyyxd4_W(C7sP&>&$GrvEEnEA{`P1j%Ae%DoxSjZt|~431li zMNka@QGn*Q3>cL2PVuC7q~5;|Q%kbeApzAZv6*hQ9;DA0e2dT225oCA0dax;KJZT# zY+${&FX5*!_%n0+d`{OVL~d1^sCW0wVS1WFrHxol-p2=cLz8=Z8udK6GXq2w0S7{e z@U3{C$7f6E`{~eTr_3y#|9W{`p1x*kbu#^6m8Ne&9o{eMB zSkaX;PW^mz#x2>sJQ#-xPaXuscoAa8d9<_rDw;wHEjHwRot@9f8&0U`z7`-;y@+GlU z)sx`X!KWLA_ZjNt^7$j4HJ~n$?GV zqJ3dIrx9rf7Uw^jy0$Hf^hq=ltzbqb%H{M)z0cutJP`uGDHc3a&lWon+ScH4v&OCJ>s5DQ7$P-|~3XM@(zvKar1< zPgmb47xpuPIZ1*!NoQ6`u_(iio9cSNNi#T3vYB@4^;lrN&QbdTiX@rhnFjTKH*Wdc zEqwiOepG;bY(%snp2S%Fd`Y$BkL=*&*nvR+nyv9<{OH0$bGg!g)3vqV2;FkHS=7;x zyQAk1n8^O93z=GiXYDGNf8iW2v+01i0H8E^(R-|IocM{&<}lT;jQzL{E<^y}tJyH5 z*g|U-sU?~w-O%XxTh$U}2c~r3U9%w5TdS*okO|=a(7RqLAQ2VRM~yqfPZv-p`wn9JPv{MJ30|S11_}X4Ir34N+DV{ye5^V0cR}X{e2WqZ==O4gia>$;g@y z$ccpgWs%}NZ0^WOA4Jvs&t8H#w$c%E&Pjc}$G6F?)be(kp)UXLg zu@f4F$FlPUB@k5bhwj7{LtfnZP9piWV`=w-$+X^#9{^18kJ1)_GWn=x!2ET}A>jxU zCJ#7IBDcBhqCb#4p8xH4zq$0Z)OgSafE(Fkc1*)(QJ)J9wZ+8!Frm*Vpx}@S`rOOd zg-^`TWkG4lu}2%fs0?-kkaG<{DT4!u2+}|VA=qqjlUTRq)~&YKos^$A-7$ zYnlLO9J&a=j77)Kg8~xu4k*@RY(OkvIB>xlx|nIv*xl~{m5SC`x(NKoeur7y$thkj zK3>I6X=un)j`h5w;O#Ra5-VS=u|Zd_YL6HznBVWs$d#|RH27LW zP3@W=zfj!oQeyuYCQ{DN|JN^P~py(g`$Oc0f6BZdDPYNN*~u#s;__ zw8I$I$XN0cFJarU^2+j}%GkNsp&7XUMRDP8$EwulE{t#^N-GZ`#~*i8L5dR$yPM`5 z^H9MXWHyH~n9n>&weLzj&jTpxc*!Acnbhws!SoFXASFmG8^r1BY2Y`KiC2q?Y4eTq zE#(>Q%n8cVi}J(#ifstPhWCiiNOeC&Uj%o83&B54)BET~ew6xinZ%*(xFhR`IwXEw z`&sIxKN$$Xadz*>Babys-+{-LdtM<-Lk!5-c-YPPnNrw4^j1Uuh_TpVtk({e5xqRZEyk$&t|l% zd_TCj)FOq_3mxWZ0|wBK_`!DP4+2<0l})A1G=Ver;bXweuw3Cg^|E1xj^=4O6T{YK zzEm3wi2gB9<(}EIK}Jc<56PIDB%8~%2HKymFk3jmZ#f(tW&+RUH{VkUsA&Wub*-g5&^+XQr*yc4ZY*z0k zL=oUzHMR9(yoZ*Kj*f)VK!Y!_2GRrVH>(MX|Ki6+wYlF+5i|~^hgt#9(7r@?C^>Rt% z&~j}?}&^l}>+XgAWKn@ha=~Rc0d%0yrEQ z`fruH4cZs5@U2W5ni^lKNlT6#ZEI3MSboilJ){Pza9=LM*m6*PE?0}jX_J@I#n|XQvbMJNP3*vu{p_$FStj;!prC6YK0f2dMN8S+E3ZtS z#AHLfJG9=QY!TH4mqu|ZtK;NkU|_)2Cj_DDR&Fyy&C8^4S;omZgM(h~eNEMXIJ09@g@vvh3tM`)$Kk=sWij- zZ}WNsH|6!OANeqV(JN;*%d+kJX4Y{XB%plD&JWP>pNgS2a7=RqI-3tGTbH)NU_!uF z9MuOur0piyxM~s^QHhT? z+eF%+ec-_|_m5#Gvz~#*FVZFyM%oDb)cwWxMJ9xxDyR`2ei*1@z!g7vvoGZC^hN8` zGF5Q6uw%m5%3R{v?eX#Y{{H&<8ady*sPG@DOZPvwNAh0{w0XG6G*O(gEUB< z92`8%N6gO7hHU+6EA@mV)z@ze{#_1>MRfns6=B3TQGaV^8%UG9H|xi1EdJU+6edVa zhtDRb{Cm0^J2YyOO*WV5Nqj}}F!emttI7ujoUs{(_NW-ERNOyoOCi=%wLj@KCiC+a zCsaOOeI@NdyIPmIEsJXnfLzOz+%hNRfJv1_&FfXP?~1gwA()O53+;lXq*9=~G)Rw-76 z1aLp#uFAxPnN5KeA-tL3iuL)MxQ>6Cild_Tc^aN9&XciwOf*c&W@rSWg@h5C6O`Tt&@7`CL?kgn;7AL4Va5p} zj)Cy#3sKZHEHTE_bXk=DQxZw;imZ7J;rmP0*g3u z5F5pS02C4bZ-8R-;PHfooi($=3#kB z`>-9CnZ~yLNdwdjHjMmb+I$Sy;iK%^jAwO+6cuh(y{6i!YlN)YzV-KJ@#!u6wV|ri zT}-Vt0%O<(VC0oh@Nl>zf};v9su2jV1pwk%4A@tP3@~?AVBk&cB3~9aS?S}w+&)Fo zn!5|33VOJEqsOQmq9RY-72t2{2_|#4S({R}S=i8C#Jg z3zC_&jvn!@DxjIwbK6CLt8gV#?)iP$w*PgsA+_FU3p^}YN+N3fQ!||!8UnsVgPC=;3&|CGOoPO{rI^NJhF zXXgCT!yb)ZIH4=0>^9M`p-j{rn$u#9$6+MbCFI~x)6^rM-}cK06Wd=3xk9J%MK|GG z&k=13^HLGod}s_52j&S1~nQ)t!K>8CjHB-x8sc_m9iUkxi(pX0E#1ac7rT1rBN7cu%&xjd83PV`#Sw?6gk0-!ZZHZ@xIO&>cMYV*G zMzsV!C_P@rykaPS)%`>OA=4@TU8>%`e`@t4qPwq zCuh|pkxG4ow$%{xMtWlOxa+p|{MtJa8qg*tQWB!Y@g5+@eQO!|Fq(gAwl=?ea$bK0 zb!aM8=W>lHiy*mIeUH>;LmbM$NZEG~Da)-$8M96jR87i7{qIw>x;mog)JVkWob`Y+ zMzso>UnWp@PdwUuR@b4LN-aPxn5FvLX$CX>OcNRrG%r zx)+;gdmQEn%}HQ_H%?oaU`uDP(<4{${H((ny(Y+Gfn!c1a7s?o83SoT6Z~)~b{&ia zS=kkh{Y7$w0AWVZ-$2u!GGi9sa6p8LdOJP<(GUnyYE#OlCu<50A8-^}S3lJO_X0VK zLc9q;MI}%!W$r-lil55cA(hgUVe!dN${o`(#pu95lqGomm*WoD>eXI1r(!LXuH*CPg{a?%Zk32DcL3?d{BOAuM*e4pll3Sf2EiwB-&eh(vuf14PF zW;Sq@MStA=lkUXQ@8YMC0i1~K*x+z_m; z7L07=Y*~fj(Z)SJWkz26wU%SNmN0XstBDT{M$vV0;~(;G3qAYh_)}NNgR^dU1f8US zrHuRx&IZyRa6B`N;a~W;lZw(Ox&vYT!W=}*@?3Vx#Zc?>UDq-cvk$-x?Zv8cW}x6V z?Vm4*5x@=t3Bbn?dgVk0L&2XaH5Zq+1LHVz37Se7HnQegpv492v4!jM{n0yo`0oknI z+aiFPy$~{c_?Dde{fv>LNJqy1vycac3L(C~wPYpoYXmXALmL!+yp%V;c*O_$1b!}b z!OA!JuGN0KOe=^3c|a5M!%B8;m2bB}c8ce7`kWZOto$KJa)0-zjNuPysGx?>!r&te z$%5poDlNzY0WhQJfy6=hX&I)1qu4|~#;10Sci|y`1AM(w+^3J9i$gfF#5)ZgLSbo0_Z@!=48GGCYN^H4{@Vm6SshUz?*7XFZs({Kk!|xs5ft~L{r&fIRm`@!NtCwQ?SHp>g%yAa%T$f?} zM~{-u^iE=8?}fjA`-+rm9yf5=Wb09*9HeT{Rf^>058t_&0hp~v>Y90P4n z4!GXe|3dhwV2;V8JkZEf_m7lkgD7gL<0KoAvB5!ei6&g12LI=7^c@x_8ix9#M4#Jv ziRfew{i^bfFbpLcfMKCBcbo6ro}jCZ{zW``xSHkU>cj+nXsd5k@fGpMwR9Y0DB_O} zu1NFuC%4y7D*q~IumrL=sLbNxL$T>fkD~hz zJ`SD-_G4J4m8FHHaQ&3k|B#_=ZB5MqVBFM>z(RZ1Yc8c>o9a#VpPzNMie_q1^8;0NYEhrjw47T8%9 zW<&4&J2cYbPpx=vMx?6y{gp@7XQ|Ba){JYnTPMnis45b|TDlwC^0}j7D6@6qmCbL} zZAzjd4g!a$U_s^C$jw$V1pP{fk>Ni!V%bI!uo4Vd9XO~AEFO$VAKbIC>D*?6w{NlX z%qj!`{At)YzUwQIrJC{hW(vlg`k86~UX(gtKFl0!3|r);+UgbD7mwQYLBihuK|Dgn zvUNjVu%M$RP1grU*7qa_HP9^A!Q2+L$9CSs;$|dbOH&qaBC?I2K1upzxcTYwh2vJo zYB>}*Eb$H2I|aFP93V5p=LaC}jltJF?Yxd)0!xf+3t2d`4MvkTSA1&^Nf>V z)ARZJCs;;=l)@7Jb{cNS^y{N-)_;O9VR7-nfZ~u6*kcw)W7_&a87%jsI$l-&_}>cs zy_8jZfs)Y%)i4O%kH&Pv7LzrfQB|0&>7d^QrL|Y4|ma>_rflJ=36prD* zojMUzTx1TcU=ps9;kt$htGc@grA5m2Yq_U9MFG2#AU4U*g)4{;=9|A*%j$rMJJ%{! zi5;=CF+roa`QK63lxGO0ZY+@%+rnp!WLD&rT^%PA!e`w0y)s+L{C#L#)(ZSUGu3nq zo(2`i-mNxZnn!pszT|Z=H@1U$;9)5gKWMFO<4kOSZ;z#8b{Q|gSrBuC7Ns5xkqolxmN6@1M4JfQ0_nI&#Zr#`UW=f6|A z(>l#OTbMv)r(>U~_5K~0G3O0%&7DOQtD3bvKYyVA1ZXs~3!+~EJ6BDc1l4ytq5z82 zL0owi>&;yOG*9?`A$L!{;;D$>IwM%;v8c<93~Rc^drMn%UW_SrWFzHrBGO3^Lk3Yb z7jY2{o~mSxtulN4c-ngqo90xRq_%c{xPpKwM+&4Q+)W#mR^9v)llJ$@zzX&#`Ka7n z89D$Cs;(aDu8q9_HIWLlIdke;H8bc#IwA(AS7SDamrc+nm$?`T3RD%4Qg0yP?(x6T z;fG2G@76B@(Bbp1tK8y^4KF_1v-j(60zx7_j9DCj_?_(k{3mW*$K54=W5&gf__G!x zfP9;qB=SIblu4tX12gBcT=}-2zo5^!G$a7nGV65pmf~ zM4s#^_Uz+T$i-$@fRDz=%uR|Uh(5WHSgb%=X$NP_q|)9LRtMjF29=L8IPdPzN3=1+ z-|--gFqfRuh*BvI#L*MP_Q%WJZhxVmdas^nuEZ6M?Sts%hf-(-f)}iNbFs>J`}&^ssoMcTKrn z-3A^Y91v8aXrRXIf>VrIXAHg=IF;@`p)69SD|qSzEU6~be|E(d6!aAJ>5VFmD!j?z z=XQ}W%za61QH~~c=m3o^%EiiQx@Y#Qh~39m12LdG7v$2W_&ZTaMyGZMa6j>&>Ah?R?7)a zrV;J2?g^q;L1BSaXw(wlg`7AIH=n6Z53kBw*?R*GwV&^V_;b=OI~01~NCT=3e8vSh zdU!Z=!6+tzD4?67p)D(Lf;bm$jv5P0c8R~JfE$CbMcibhfR+wXL86CnSTO=ptxxn_ z$e+)xx5q3Y5F2VZ1Z<9ZC+o!Cbb}yzlY@ad2tUqLKb3Kj)rQc}}Jl;Rmvx&ziI z>R?#|2MBp`?YUmcL7c@k5>(ByCL_CsH3L|@Bj591>0W3_x*F|8mF~frkhFVFSsQqe zR_c=z;?%L}*sWAAkEoDnZr*=v4;3kHX^S%(1#k1%?0gi7n}06`QX+7U7+xv;yS~TE zKXeiBu@*5L(6R+Ft?wNgIrP*jmm|b_cioUoip1pxR@1_13u_Y7rd~(+1GMl64_Pb3+sR9~!o@splLo}Zz>?_RjQ*M}7LM&3KVDOG7%>SqY`eCggm-zhB zt)a{VUG{?$A~p&;LItdjE<0)a0F>v{E^-NA%aNd!% z!;LUF5__yTpn7uYH#8U*qt4G~+>pY_*2*?$Rx*t9G=4;cw4e{M!6d%OA~Em1dLNp(PFk?f=*YE6u8S!6CsU-qo7qdWtFnauYb74<6&O~P0PTI8))#B+Qs!}Jnng8*;KDxcS&RZ{qs?*T}p|@~alI zL3m)NgSW45T+I>^T&+cwZKBe+&dv>W<+I#((XSb`@5833WMu@AMLVmNS-C1~pTaw@MVWTge*t-2YM<9m0yQ51Y1 zKe;`e$>6m8QGgn|JPtLMJi9ymT!VNKqNFN`v4N6CIuu&t&u$TQukH|of+S!kHOaNXbQ4LT1sZgGwp zQt}cLN?3PCivLX)tc4DgeTP$3iw?u=r{Cm9i_hy4zrV@? z&#`@k1a_D2A{DHs3=&JPCgC&s@SX|ILsc3p@lWu?aC2`-RRsnYwrbJY|D?4Cexb#O z>wp`@V2ZdawY|1#9i1dIn2uTKEM(~D(>wp=7hYk<*Ueqs6N>aDX>A3TaT*0-HRO`$ z7f$O)1c*Ew)!W#2`0npbEedtLsy*LayxNQPWqp_vOxlT*OW=>KNcBx6-2C2usBABr z@MVU|OcndHscH&xrq?rX7={h*w<&-p`Y#i8!aFFLBD)eM6@kS{A)y6#H?cpSS-Lxy zN4@{dE8Lmle^9R0C# zy7IOf0A^@{iJTXKt47RU#c4lX2dE)l1~Hef_**28zjTZ6eSQjj3b-%=zkCE9>%L>SoHwn*La@=cl zf`Ssyd6q{Af42wZdrUw6Y(~--0(Y?2Zp@Dv4;XbaL(zs^1d=*uUtxW1`}4Y+!PwNc z4U9>r@_PGL21nI4JHapg(g6~NI8PR{)ZHjLjMlg zyR`1_wzqV5YA?pIfk5-E8LEo!018(FCpGsvDW1Hk|Aw5N`d&A~%SB*DXQpGhg@KoH zDrED1HDsQGn&sNsXhSIestlddG3;SJ11DlUVcPnwD2@sO&@a&iW4}{~_22OF21rVb5-Z_#T3WiCBZlr`EVzs>Cr4S$WvcOAl`}`l?IYyVKSHLyh#iU%m?uaRt4BA%R}L_d{V`OJe;_S`f=vtjNp>hRxr}rSZv4 z$&agop_851WCS2cFzOwk%T}J+TIAhV=1*?d*O?vBt(?bdDi3$B;y*oJJt@rTYmSur zTyEHk7$+YBiw!JVct6bMG<9BKs`=5>X-GU@bO<4fHctDsi1v1O9|lS%o`*8-1Y!rD z$+poRkd0)ZgUH>@Veou?+&gTtEVF!kRKp~acdfqv{J(^eHeh{3*T=El_&xsL^F(E{ z{5|D|ye4ZlUFjKw_t$QhIWqF81axUhVbKOkOqwdvyoM~z&F4UXQ#Kshs|$0_VAE74 z0wQ%2hH1HrBd3Qs*`k?)_ug@W4h+*jhw|+vZZkUPXUR;N7LrZ==S~l#&S5 z`6?|68xZjuNkp4tH%d^5R5dh>L`U%@5uR=n4cn;Ykb;5;kNo!sQom*Qp-uRbd;~XE zfB36>Au#h*zljEJj1OHO9(}*|e&jQl*^-etm{Ok{T0>O$HBt%?_U5SgGN^b!)z*1a zkdM-b1I6nmy%`!pYUnj6-N+AjXYf<4`HMnNEwg zDuVqK>h+xM^HH*QPceEk1Phc*2+|gxA~OGOV?~6VnI8T6EZ~&g?cKVQR0@VU3IaDI z4MAtWy%eazo1brX8eVCkaz2)LnN@f)1B77xu@MHyr!OZ9PWlswOAef1&Rg-Tbs4yQ zDJna}A}G4wT>!q9?b_B*dZ${yb8cQ=%B$AEIQnn9)8|8$qTEByt`?|cy_Yfg)?))< zah|5XIcxYQE*DpT>87+W34sMB>Tjab0;G6@dJ5U;k2qaL&tyXx{}aE6qbthucs!-1 zVUD~xMGAh|-G1K3Jj;$lhoFl)6)bx7xw*KU?mo8>RZun6AVw14iW)D}@iYQ!*rTgQ zLsK02X&ArTJI{zv`U`^prdE8&V;fFK3awE77H!5)f+=QEeNG{VPvCB@J;)wQ&ZNaG z_>oN^uiDv+UNByvX*Y13hAVWStens?U14tO?{^xVP(3+464O*19s8Py^u3Ay1ARb( zzbR?h0&42jE%;tiu2QO?rzEP8E|#+@5y2puM5*dlQH#d3y?bviFE4$CtPWtYVi&8^ z*XP-KiqVJ5_VRj4r@_s)ZD4(5oj~0Vp0I)o!5aHNqgMN)+6LAiym)oZb=A&UtARTM z)-g&S9;1KU-UDDs{X;LX+Oxk-PTC3!y8z{FlvHdq4+4ufcgM9-=L*X)sR%_cu-13o zpAQOqSge&i<5oWd78VrO9d;=`V4VS%KJb%3*ZeRLkmP^^3sdyo0bYEr&P`y!lO9zb zog8vr0kCia1^>eCtkr$%j7?B=2j|=hSUaButRLNNKA=rsm#RDm78t#uA;z>`!wrLc zmk`&`r>1_> z`?+3>>b}O7`<^4f{kReeLMXrp#a4hXJhMKq#2TnIcBO4!h~a?EgdY7Gxbj;?fhPwSkpL85*jgP(xy(CUStAqXbZI_ z)L_zaIL3Wj8nD$$$c?3r)l?z~hUu{f>Y2r1FDAPv-W+McErGKX*@b1q!@2NIuX^Dh z5WG28-W~7uFW7ya_nn!{Op^NJtkaUT&1Cw^e*Au)_xnDNq!@ZerLhE65(|Ywy^*pA zUI$&FC{ra$^h}MW(nOXuJ6CUX6D`bj34*N3CRHpdNjgU8^MXlkON7Q+G#W1!3tJ$< ztZm({=NeQKmxux+tD*R_)QkW+%t~QwODD31NeIi*L7$lz4il(dzWUd{wEKX?s`I$2 zID3u-xMst^;-&httX}WH>*`S-u#Q%m&-lRQBZV#Wvt2(Pu&`*@#7+=LxcBD+!xwI* z|M>AF0BeOMQrVP2Z{rTT2>{C(+6=%t^neAYZ8}>O`8@y&<>DM3Gc$7zu>1;(JqaYC z4_KG~0I;@qFpmHNifg3Bfy;=@?V)r6U{wbVkxuwx4S1@XfFFh|z5;n>%_(DjZo7uQ z#lquX`a2JYicvoPWY34HQ$bA@Ojrfp4+2c+Vk@ z3>R5*r2=j;%;omL28vp`rKuAp!IqG!05H%j-7v6?Uqj62iUvt(R5C!?m~?Z~ezYYR zh7zSlT(c`$3k+K;PHUrZJ`qHkh|_W4kD{AtL6Ze|i_|i9*WMHJ<#LWDTGW`(40uuo z?T!Y*N+()^(4`z)ifAcfjH8az!3vSGSSF@rk(Q}tM9s2Htz{a9N@<~NmmBcKYMNo1 z)RxL+Rf7{7jePzemBS#gSPWuzc7rD&W-oY*YI}$}>)tSM`GDojH)RTIA2;wEt+2MI z`|$hE=f`UdSb5v#3ncKr#EH(yyLWd-<99z`hpmqv#{pRPIl$PG-gDM#@0o+60I=LW zh|M4U!16jSY_6{#;aI}`{YRWmD=Ygi`8-0elI18Y1lEXOVd3}ib-;?U`Sd8C78eHt z%c;s&ow__%Mda1cY%Tbdv=Wmhf`CdV(!aAYYHV^XXsu{6oe2L}FvYdA z^9^tn3Xb|qRFkh>9aMWot?ys|Ix^CeS1haLiY%_mh7fCJW~Q`&#;{T>5)2?jV^kG% zd!e|np2WAnDiWQ<#HFR%G>UtpO)5w=Spuh*prvB5sDsp@;t~~PX3YRQq<~3xotViO zl{2Iaey|j!X!aCJQz@ETShtA+=Ozu*NSO%(7acPy!6FsaGqNl*w}=^wOi`9oI!#j2 zEf#aS0{#&0;M^pBtro49gar6XLQn~6pxw~7!c~a^Un^X$_@Dp2xpwt3AnF{8K{&xJ z7g#+z*ygl)<1>gpU^#P0EW8A3oTq*Kg!jSL@5J zTfDh^QBk%pUOc&r3X4_6ky$kONRM+7z9Xy+a`)mvyq!HZ7Vmz88s(_3DDMWHJvWf;xA$b5>Lljl2u;LX3!$$yi z3k|~1Wdd^~;7^j83S$;dtH{Xsv{Hk{7*j~4EC8@LXuuMR;%&@y0qOvjW(Bib!~krv z>VLsj1<-il5e2!1B{5Z|l&2n8rwAaV5RdYLR|f9{fsjVM^bp$xo^x72%!Yu~=MCG} zh5@Vjx0@2rl%CAA-Pg zc;y1CSAOE~;(=9f2lal_1J;onZD=~9EIJ*phIRRm0W0b72w60+_LSsqk5$v>*#cmv zpIH%Ch%e2Ue%2r;m|Sd@J+yY`_g-lp*91I|J7y$s-|f~(QTNP!QQ_uv{9xI;r9 z9oMvksmhXJz+3S&Gn8sg617@_>Y#{fN z;%t$^XC~VCC{3g(1!}fV8Ac*b%xweA>7Le@Xkavg0K4>*ppMr}I%a`}_ z-Oa+wE(6r=v27&0@qg0;TJ^co>HLc+wk`0AS8T`G^H+N1FLuLlg;9p_f*4==^V9Hg zNsOlwL%)<0--uU%8kV!NGQtW}Q?Izha*lWJUcHO>yS@kX)p5vLg+H`5c*E6ILBwL# zR@tyrNr+i&nuKM+t29?El#3v|blr?;s=URx0{dxnk=|6wWXyE})fxc5qEe?RL|xt}4VW0)W+{ zct%>T)HTDhNH^Z<-Y7i)YPEx5({`x*4mUshHa|Bvco^cnKV6D(i0>p74q>b89`%2} z@t^blEH-q$aP6j3-nzN$tuLNXFh7%wz5MvofEt#Q!&(U}@ihoErw_lz#E7_$@(B#>nt*3kjW z@r$e!=Je|WnN=O?47m}!9+_untbIAKkXWIDdB4;O`MK%-mI~QG`{Z3lsZa2!Utb0L zr%!vN3La}ylao_Zj-tx0ja7HX)_S^+H&^H+(uk|5c<24o^|<`^K4AT+65MC-4K_M| z3Rr7@gX3S3x##M+a02b0dfp)+S9FWw&fIv;kDCV(o6Vthd;h+xaWmr*c{V6%h_CJA`f0Ujo1MyM=+Ib;t5l(a{ptgu)- z!RJUJ^S^75-G?{WMzZ$&HX&A=IcZjuK@-S3yse7yJS4+jN!gvU~qQ&$)NT9{(UON$D_&f6Yt) z!zbT!&i9;)S2WQDzswEt_;LoGpMc}}nK&3iGe@GB6{~67W|1-Zh{2?WFXQ!F`gV`4 zVY|0v*bS@)qA-Uc->?4u@!MPO>4IxFpVsS5ALmuu5FxT$*@eNt+FCj27!(|Zr6^2M z@O>)VN%pliugd z!MXNo%VUC9JNx|n9sDKdQx(wI4%)N(UycL>t}@|YV)XatK%^g7-xLFZ0q^7P z{>7Q||36;22KZ%fUfOv5kJrcR>+2hQJAU=%R(piQrITkfU9Qn{H{JNkwxh{GpX)UN ztQ*^RlQ=+APU;N(O`xt!UMRGTT1kmWa+!hT;fe{KC%Nb_;J`AK5@SBYRHWHfu~@v` zY6UGLQzIZXmM4ZGBm_PvQB4bai9$l4fFcErfmAYmgiNcf6!1ZuXBcF9d9O8_D^XNf z5tV8oAWfJg%DEN``6yh+Yl4c2FXsp~;1H%@I!q&xDs8~CrIsI}!RiP}L``Ej&@ur_ zEMm}Fs6;d)s6nI&axqBFLPQ~nR;%J~Ss4f~8}Y}FAK&Qd>bdHSVD14HFEjFw2Ui|F zdUS(Z;$3WVndP_L4phNH4lHz`*PBoGg}d*jo#a|@^*;a5ZhAz8I2T2_6qCL`tdrhk<*@m^*n{*iQ5@GPo7 zW)L!B)-1+I!L)D|Qg|`iV3t*@fqJRcDrH&E%|ZZaSs^$E@x-~iEK zEz+2t4j2}w8w*GEg&7+)!(qi7Wf~bVFpJIjU3u4c3u8avUhz3F9 z$xPcz$a{OOQTR;4v{ee1%A`Od5NXyxf)%91-h*pjeEYVi8_@-<`rKFc@GW$6J>Ydl zK0)vi27KSX{TBAO?Z|SwN4a$rR77vT3crA4^UXH!0<@L z{Qnx9vH{<7&;G#Q|GfX}Kb<|WJUbg304hM%Z-81Guf)oPW8Zx@7TcXadiG|w>NG?1 zdSS=b(A~0gx{FjG>u0#&`)mU1d=UAWBB;Z19}T99XkIr&Ma~6cz-IOZVZXZclLLbgRGTp4ET9 zd)FLVSjdPDA>`=G~YQrGvWEK6vX;2lFaFan1M>N=yLQA!O9 zXjV{h!b*+$d?uAS;0&tAmzR^td+8QD3!iUQqpD5U*3!z#mJKXd0&2;vuxzKp*3xa{mJ3*OO)+f-`>H`HRCxASU6aQ z8?{`Nau&+59S4|9_ly1k!1|r!|G47dlPBvxKZ%9^dd4}dYSz1Re7wH1@qA!AtIb!Z0t#Dkg-Am9TA3QX(nM-MP`i=iz3*} z0Acd*FvO6f%#z^zazkaB-w&_IG6aJ>a-@}nOqsvbXp|)jz4euHG8u0~t0p5d1gjwk zHLDgN7X1b#wQSTtxm5yTCRHfBQekpLGeW~mGpzs+i>ZwH{R~J2(32tf4V23fQYw{l z@n58iKeTgLbHX5RBMXi5*Eq89&$YY#eTaytzx6Aux(zH_2{|2wZeTTWphMGce#UM< zF(+aRSBPC%QrikECnCkUrOktzzPgQ+8AmhF<~3Ts}_>X6$Sg!?_U`@a+Gu;-6UVznW)DKKRNEZ^o> z4DRQ}3O)AXeq*ja=CKZ;x&+qPc!y5n?;WR72zSIjbsJl|Ue814|Bk6tA#T^U3-~tnjZh1r|hjnVr`FtexjOJ3EJWo~#3~ zJm=u2Ad|_YcIV;YozzWNYfe|z-Jw`ETg~7&t#cnF)}-TpPvnYv*~C#<8b)DiIuZ)j z3?pbkpeHfVS(2m}C{hS93^T~671#Nwc5FA)yjrU~QA{@~L@MyGj7Am1La&1)5h^Ja zbR2NsLWN2>iBvLZj;E9;3iV}bj7XJME4@6Oz`7&or`)}J$@ns+)3s2j)k-8v)azFj zMtwmG?G7{;#C#P%Q&lu?#`|B^&gZplG>zlLCSDp_cC6Sq3sOL48d#c`#Kb=;Iv!q^ z1ZJBwm|PNCC2M)MJ?yMUPA5x(pxTR)(C%KA-9jmaT}qb{P)N6j_LPuA51qr@%v^dH zdMta{|6rfzc_mqD;$~VRCARg`79k&hpGV*4d6o1KoB)m~t633aK2uR7fuR#Z!yApc z27E?1GXs&=DC7%Eg$|tBh-%&DwT45aIW`Kv>| zj`(%RAru6bhpiB>u>Cw{x%_YujSa4k3SvdcS6DUPwe;3LSxn{P*Ifx?RV z17;A<{J-{ZKLJ?x!oV6ON}(r%w?y_?6abdj+?>+EupcnS+?5;*QDu3N~%9St5d#1MJ<9P>?>@(hu7!P^Z62C4-&#A|^L7 z$m4P*3V`x9!;WwqZe{|*RFZ-bow0&JAo}6q(Nbh=Qv)EulobNSrlT=(tW=g1I(d~R z)Zil|@H3HN0nHVHEMUe=kX?@jx$^Pk7TF-QO0nW#Moxg3R>8J|bVZS5i9Q@%4cQ&A zya+!6y*FmY@MyeHy;ww70|ATI_jn~fJzyPr*{|&nZaDJg0I>WaSv_C{b66y>sLtA_ zmLEU@v`AqQu;ekMR{{{ z%+J-Q`q$;S-mIyC>+`|1yJsBbMEgW!ZJt`CH}j#%fWP(_g<6Uf*5)Rvs!dm6ZH^JP z#!jWx2MWu7HR1wkH$bZ(s@$a!0@mHi8nE&S<|+HTy*Q`7jpa@P>#xOB{7iWjC98aN zXzb`{)XMo>z_yJAzVz}NJq>NQ(qh3kN-Xxt(cfn0psx zo&LnSM8LYnO%9WpVxgwn@use(OtYcN%(4r$Rx59qf}nS82onv(jF@I-sj0=1X$FBK zw?hajj`3w%wL)=xysO!^V%nA}uBl9qCm|vO1fg>tw3=b+x|r%hET*w!RIk;_t$&zV zwX1_LGCS}Nu%flpO~oOq1ASzQD&PlH9lEQslB#v12B1o@ZB<>%D6B1NECC^=m~8`{ zKudKxptMS*q7K)ffMlz+nz@F;U^m#LD2;4Z6_PPHMLU{Qw5({bbVgMpn7YrJEEX4; z)v20>0~+rp#)H!?ttbWmn;X+TJvGro7P;mF1oP^cIk0-z!d8Akg~c_OchB#&+cE3m zHxrky!P~Yb8x5|omUeciJD}ghrYEiTX*J##+=r0xF_H>vfcRdYWot+fjZ7l8~`&*{!{S)Yciv6&zt zKD0uGSCOnjUjsbPb7h6k@Bo;?wZy9#Pe28N!VtLvuU!9Ch*Y~FQhD?K{_B;0-Yu5l z3n~L&*lYc-Xn{w6soXaw6;>q|KZ92ZcZ#NCGf1p+FgNsCB(JUxE*~GQfA{I0mb2S4m^db|QV7k#b-yY;Rwl zrXIYta;fEXn<*XBKJcH+Ib@pAHV~kd5|cK_CS0cp8No1-VXB(ZG*z_>%Q9Iqt?JHr zE8nyfyJ}f>MAw_DXzKZ^wY-yPXg~#67Ila|Z3)7~RNMfGV=6Vv@ zy$30vT(w%QN9c~>00$PVCZ~J7r=(8RS>DEBUPkEVu)@t}KH8t=7iuieCQ8MCy+WIL zivI{&Fe9Mm$J_;2q#KtX#(*Qi2+_~8`z#AmDg3nSE#S}VyT!G&C%0?m8cmtaGl7*Y zp3J&0KhBkRf)qSN;zovyT^h%33XE1TGOwfOUB=N4 znHy1|-#`_{U9Y-TO)#ZG@m&$(GggKFd^nC-5Zgg$CdefTqd5xA@CKfQT;NsE;wi$XtvN0O02U9>eJ?)b zKmK%kl{$BMTY{DpU`@T3O&6qU6Z>iNQ}mAQRt)6K8XQ?8xsDZmm4ssN(6yrN&6$Hx4A z#wUWp6SoO>eJt&AX|;QiUehA}_&ba}`TF8K4vKpA^%PxTiKhVT2WjYIyo%Dul43k1 z$(gI!SZwC`tFP0|Kbv8E}XwY^v=ey9kn z!0r<{1uYOj;i}OnmzTD-fKP{~R{2Z>dTfP&b&JP&-r!?_${cDizZWW5+}p_7g(YnE1t1#UGj`_o9{GMmAP)NBU;O$kv>YDNjw{M-MurA^Vz`p=kQ$b+yelvj@ zLmyaEea4``;%5(71NA`tPOkv^@yXJh>%_DA=xN;=cwjhumdFYeCR48$s{ zV8_6?Cc}gkWiKhM>d%jvm7TQ3yvc>&ZY6v3K}0UxN8eCp2jdc zk%lG$epo7&f_H_9ned((97!4pLrLZTtewGc+x8X5AqnPSN|Y={suYY8Kqc{#1vVVU zmSiGPM+r5MSaB!hPzwn&NZL|p$P7AN2Nyi(Bu5C^TU)>=d>XPtGXq|8a8C)k!H1-P zZ)&dl19I_yu=n2Y_Y-M{ax%blEK{US%1Qk3_r2fuy=O%wkc+@OS5xpcr*ay^i0eIF zQf%FcCP19wiCGYA4fsA!zQ9~g#xo^A=u)g|(RQX+yuOTsx zSJ6a5h2Q3y8kOW|G+j$+lDzTLzxO}Q{Bml*qI48r9G;rWp3nbl_nFtTFT3~MpE-;s z_za4PQGb~UZ=cfe6CdH(Uw6;F>7M)5xPs_wtiTXe7VG4I$*kLki+ae3h20?pfyV4C zMtSITx0IA^N8_?(IcvF`V&`(Uif!vGQP0usv5 z6wH0=Wuye6hTVDW600M`8*K43wd zw~X7Zxo|?Xl0i}hWDoanH`JqC0T9C2rXpY$zFqLI%O~Xc4JNs$} zUyz|-FsXCXf=P)sy`0EV>r!@8b{lJYS~0OvDK#XuQYi@R!V4I)meBlQl!h2}0`JOw zyR@*w5^6nW;;>Pkf#_nlv2!L~nQjW;#>No%5+I<|ox<$pQDFEyKwu7bFuBWY6-Wq)p3P{+u>l9wc(Zj)rAX`8A0>nZIqDO5PYg1<++BqTaqqh) zD@P~h_*>0)+gQW2M1RVy4`~}fy;%Ptc3&DS(}T-42uj)Lx}KjtaDga zTRVykB1N+8ez@m4rfH{4v*7{^APB@BeQ15}yVzn&bz5kJPbO^#?elJ7r`eosx8SU9 zrqiuqrDofWT&GZ}6*{J?g2ZXb5vS)`@acM@)`562-q-ClcyJS@jlrGi_WOOOmns$( zrrT{5jri+prm3o?Whax4-N31^YpMxyPjz({UUJ-Qw~NKLCCQyat+w+`(N#^yN=9VM zUN1XNqf#hz+HJUku4D2_Pp1Ka=rO~zmyUkj)mgl?@z#?Md0iVKp#2u+rUCp!V%TL8T#j)E{)+K^fT6;Yr7RlB{p001H zQA9i$tgw(+^CtnT%GUrxQ-Q#uXpew36$$~5#sRB(GO)aSR+Tf$@4`AiHO>S(0s*8Mjp2+3Je*DAaVSO-3VhZ6jUmtLA0i|#k-r>-|pEW-c_YFi+eSlt6 z_K;^^cZ5+qy5vcId|mj0Ss5k`MwJ+{#%!!j!>g$FAOKin=tl z>88z05B&}{2(26vsOLDd1ze15777)2s3sc2wj9Av?j%$*#y+{-QcM?_gysglPp1{j zhEUSQXO`WmsF>|{Emw{Xhtr)-Wv17#wKaAcLMI1D`~VOkqJ)#6g5uFuYdExHaU1vqd1_ zwdL2x`fagobMshpFUGCK{crcVp9>pBY~9@756)px)yRp!sGBuA869(l; zQ6Chfvjng*&97d28_Qvi;T7YQB*RZ9=arOD(-}A_sek_w?O0!*P7Z5s^~oyeM3jq9 zRzsncUF_HJjBUGnSWLL?HE7`B<2}(Hi#=uOcJ9Qw_~yUAIk?(IiFIz`eTW6jGANe? zDyxHwdCXOA>B{AzqM<1PqNg5nHo)-|O*_QXXh_Gv$_h7`FW$l95I%-=s||;m*y90D zhq*6;!Z-yD6KFX=>R2qQLmPclQz**AaE(qww3wj_=oGLzWSoar$HG_a8{t^geGq59 zf;^)O^8+SX+(9=fWVE-K@4b&VLT|kN zXRRQaMaVjK&BxggX2gWRVk(9ys`@AbSpAR+7=av(C1h3u>+!{ubGTn-CUXDrEs*8C`CwsdP1qw@h_QlI* z)$3l#;3$W6k8z5RGxTM-?tRidca{`Z_u%UF6J{4KZu*F|NrMb=mSM9t(~1EK`r$Qf z_F~yc832doxHiO4Lphlo4u_a+qFi>V*^fcch0ZGk2mVxRS}p?m$Td36X3-vEwT{zQ zw2Xsme%PMR2}dN%;iIflOwDn~Jpq?bLC8l1gr@1NY3Q+tCGDY|jN9%^$1oPAo6|UG z(JhBrQVVnPI6Sbg|Btovdu<%M;yAV#K_uI<9UFzI94b%N?Jymac;na=yJ6%IKeXNq zW*(X_y&Ei-mXyJxWC>&ute~LaX4}3D^Du=#VF`T_WN9I9-RJ2;-pu?H^OFBy&pG$X zKQeYE3sDkTQj{wtlYHiTj=uLCS2qA!83}z404>Wh=m5r!E=?>XDkVCWQOB8utk~^V zok3f{w3lua%${yxv;N3}D2+zuFG+&nIIp8&q7CEXfkDorB*$9?1iy!3$vW5>O-^>ISRhB!N zJ@=V+No}NO0&DqBfyHz1ypsD?q83!KRz7wNc0|qyKO}d^+oOD_26(hw#kpu}t7XYrAWX;}{^g zY(I#%vD35F^L<}IlY`&0U{_UDA9&?qAHi;ECk#V!J9wVO&gp=D zDfq0H!BJS&_rfrlgG+kMTHD{e57dVdTE6)S{Wq^t|v|4r`KE zqA&!+h>tK4PZe#xI(|Ai5l9q>5S?I$HEoXHj1`BV{$W#rMH6%9=WhlU=gh*53Tydh zU^Pa-ihUGV!`Kj*wS8?ap@J6pW_n@kbP}4)XwEc`1F6$=^Q0vbM2nH4YVjl$mszBu zRu@+VpH@H4sNviE!6&qyKj>e76DV7}0zC0o)Ko}8OoO%hw9EHJS_?kg!fK)!K`Vn6 zJw;7Yr+D=7&{5%=T|-GpG{Gj7!SZ7XSk0Kll9vcr5-=(w;iP8*793JFP1j&U&1&-M z;X%u~3t(+-Vn_%A>x?gl)U19f)<~bgJ;u&27BJESZG|tw;J}*}Zf-VEnVrp}<+Q)O zO~`|@9_;<%a_>_PEL3nm`$%a&djItorD~Z6hU*nFo$F*_uZ8GDXLe6YVY4p?_E@=U zwBsnkOqZS>+8}n&F`C49j6Cwp1rd}msRH0eX=kTWvt5kUY&sw94n`rF_b5&q*af5K zVyy);UGKtA}N};DV-2At!q1v0#{K7OERqyAZoGNlg{ z#H>-89oaNdkn@E8Q*Mj`!y}=vTBE!bU!kyStu96hsoT(Lw9FHu`iF2VdM9{sg7pQx z2wEto`dq2e#uW-J+T@>zUc@qYio&N*$o}iaix>ZVLg}a{>lx*AQKaoZT;?(vDS;`k z6W;4#DV<*0TAGS0BQHymluE$|#D%yiNkBQGqpayFNG@4b75S5w2jATdu$ImcR}c)6 zbCiIE`F371`QrS%ADb|<^LAgK<7%J28#K>i5{z85%bU%;yOlVECSZ$%_8eF z4ypaLM3>nJTyi zmP?A(7Vw1@_h-5FJVeH1!HDw$5X5B{4&p_Di*!C3w`_@O-53UQi{-Ka7O%X8z@pjJ z&qoSNXsj{K^=Q0R^{5Xl*5LZzuq>CzVU5qSo&l_R5fjb=76yE`2Ufb-h|S$>9BssI z3oOjEk27mDShG1%>5uIA4M627+DscK7zYl4HB48vDENxPKguLs%SlC`Lhc+!2s#jg zigrij8m*(leep4WFpL&CsIIPukz*%_%_HoHs(tb9>4Zn2cDl-iABWa8aLp+SH^h;c z*+yV(olQ+%r81by$Jv9Ruri>?a1Vin$WpW{zAHd7Wv+kl{oRCw>9Yew76J=?Am3hG zh(2Ez7s#!P^M7njOu!kH#oBCcZ!c{R7vS*HQggF;iNM->|2_iN{mb}Fk%h3rHdj&g znQD>yveqg)j$`_|mTg1i=b2Uk0zuUW#pL^{mJK@)+?ix~Fm3qngZWhD55mW+hvnfR z{7X9F0Bgp3awjYMPFUQ55uI$d<2btR`$^1zm5arIo)<#QmCFqr87E(7tq#KxREycn zp*j(PuV~s@Xp^=!B0kB#hVLMl>CWqoiOYFN8~G zolbk>b+=qDcWs<#4RNKaGX~!jgrgdSe11EJ#RcK^vNB`)^}y6~>miUx0V2ouL0ft{ z+BuYr$FiCR-zD%^)6mzN?*Z2K;hO6ZA(|;{w6R~e9OrfE>nmJZgNj7bJjx{@pQ7dPgN>=n;qVMB zssaOCO{lYJ%TU2Bp2D5JdiVGL>*Gyuc8)l%#%MK7YxU2z574|7o8A;hrUX6#i*F_3 zVjo`Af~;wZW>DLESvl>0|JOT7x;K!aA|QmH$J@8(=ikPbm;W5Y=Y)qpoS&zM?yD~+ zXB9R_(2Qx(0XIx+5>R}0+ua;`!iQ!tg)D6A7 z-pSZ*BH`PE&IZJM zpl&iWF$}`ePPe<}=>QARRe`KJgO1e$M#c9%x7aOLD&1#>J{ZU{8w@&6%LAg!c-zYB zuI))`56cs}js6@7zb8t+GInau+p*H1M4>PX@)+mEi#Uh)nPPP zdf}wrj1us84{2^}Kx8#RY*DxNQ!%OLN<5r{t(M3rEecv4^rNIy6#n(6vSLPr?PoD&KGS%RyA497xHpOgO9l%S-YN}HqJCGY%vux{(&dsnAkHRV^N1_ z*A}5Mc1D19pyaSYL{<)f(rIO9)zlX=&>}T*Bp)gxL>28RhX`?4tx)%nk&tretpZA*?+g+g9B;Po8Y&@Q^B|m+hu~r^z(3cWq9+Gvp7ly_4b=$8?MTA=bL#+ybf-PL`B-z?5-l`&@4~7DitGW?Im>t#|umcFc0Xq`% zrciq<@z`cgFNcso1;zw6OSFad5{H2!0t%CBUT~*}_638V?BO7OTp%7l5y#C}g~y^Q z?D$Y_TxfHvA|fI@OpM-T|-%Tv%gVu@{(y#XzG&6R6BDFglGK>_uZy zKo`v72V=;LNTt=JI@0q~0i-ZTce%fY6x5tTnA#nrOWT}7x8-BeAC2u0t~R#BhRfES zhc&?f03ZNKL_t)>8@hz|FZ@&EmB%XP=Q5ehjSwII{g=m&1_0}h8cqfPtv=p8O&Jnk zZLQGPdhLvuKAsCSR6qSHl}IVcq;4b`z*4drmt{qfl9{+JXY`CD*WVwoR%v8kzkYf6 zj0P9a4-bF-aerkr5P%Ec?~C-~;T~dz{!svyFhr0pN6Ve&In1#MSJbyeMXAUrbj{Y%>LqK&Kl+W^$Z(Lp0Wb6Csn)@9KsF0_L`f zn5dFeJ8_E~C0Z&uh)-^}T}!VwPKX`3uAPXd)wY)}71k@xNi5oOZ0M?X`m@R+#2)>( zO=PRxvf}lI6Qkp`GWEI)$AfEGw$n;PA-%fYj5>3d^kORpYF3TPj^kB`yMe;pzke46 ze|jlWmUhEQB+$QABIcGxa|*QQFthOP>|%Hpx)aWurtpUAOELE77%0l_;C( z&gAdkuh1J)q>jxI%;tP4@4()GUb59Hu}=D&PEMvvOsQt7sHU}4-8NgYlAt}{&tEh$ zKwjV%bfsy}%-_BHkoXh}!s~&*fy-F;zV-uce)6yS3DysN%NYOWSFil*vj8iYcRD+) z!3V6NA*{RkBfz5P`Tg*afHjKr@geS=`aTTH*M@tHSz`wyne;(4nmPzm;BPI+86%^| zeVZul2gp*=s{Socz_AY89V}Tb`xT^q?!@Vs+gl-7dduO1)OK(O!w0MILgNiX*VYAN zWF)Q1!nZJTx$g`vJbL`we4&30b9&&EZwvr`K!Cq)J;2&tBfvVfdc`m$qpr?+P)aHa z7C&dw5~BMgHLa?t1d%XB)eVWhtVZ$!%o1j^+3{>HH;${^%iXPK94~WpbVO2*ej1mD z#*X%-=Wc||n+Tqs9@Z81bRT6}s1ha$$SeITN=W?$;JqNLf zVu4*fWXPJ`*|~j9tcxz@r}JK;4QG?pigY@z149om7RvBX{eBOkQUgDmP+^Yc}-h1^-QDDNT;znr;LyWI!P;&L{h2YooH5? z9Tup*5ksug%Sw)uk~@S_5PYyYSZbT#tVX)mm34!JDZCM#PBlVrr8v`QR0^e1X`X~` zWD`*oDam{C#9P#g<#f8V0x*6fa~dXAM=6{y5bqLH$qSx!w&wjC$2 z*>%lYx<;Q$;UQF_=+h%64R7~FaNX%4)_{K$<4a-s@*S!?CHXF$pZ5aa=-Ai*U_!|x7UJ?R-@e3FaWHn|C?cnS;B+8(WzUv7WQ<_(6x9k>+hRy_6V@F z2Sl%Y-}rJgLf=OHL2ov2`OQEf9AZN>Cf;~Ue0mXF&O@${X9yEd+k)X`bcKLN=S+%rxb~HFaP`)(-{u~lhF<|A;2K>TzC?g^(U*k4x7_j7z1OSR<4<2T&zmiron<{(X29Cn znJs96Fs#6pKy-#_1?CKe;h~au?O4>d?Yd^UY)r6u5-*NYPdH5{{0v5+Fz@<~dFVQO z8qp4U+AWff8}X=bci<+7Vsa5VfrTRC1z}7uS;^6{jUpeKm>>PDgvZ7{#9|21=HXJP z_ySQJ+bpbWI-B!FIv^JJm^j}U7C)2bqjM6Xk@X`z5yviL^&o3O)V*wzf`lC( z+tTzJG-8#Htr&5ysJpyQ9Fv_wd74@|Za7^89kPYrwBToLSMgy*igB&((T9Hh`Zcj? z=ibdey!xrvul09{Hh;boxKy9^Rx!RGVDY+}QRYs9HVqAdK?y7pfF+O#kQD;fXn*LR za5cOwU=1`<4Q2@$vkpjAEzUpaGn$SVx~?sL%UPge)eX@I0<7ghmjd&g-q`3>odVd} z{$H5-?gd@G+Yp<$hs(LxwGoKG-WJ@@zZ*$OFs$X>-9f;bnI8bG-@|U*<99OHupD(RI4uY16LBKUZlJNLy^O%?BGy}kzyf~F@{`%^S z1c#4U64K>5hbWhQXVx8dzb_(}bbXr8r!33>(~fHzab8h_nX?FN3Pll@5b5Bn%H}8( zyc}DDL*D-mvo&29rvL;lVy)NLD}I@Y05M@AuarP1?iZtICs?wa7X4zl3{z-&SQBj| z5LrV^n4VLsR1A${N6i?=#SomW7aTge5jXHU5wuVgZ8D(kaKBb5&)DMR>HNf^8yFK% zri1^hTBWz5!>K?55Y{S&D*#s6vF%Q@YYXd`sq1+x^NGPS4>YHpNP5zV*l~k&G{Yu; zT%s?BctER^EvFmf<{nin1Splt1ytT|4lt}<2G>sCL?LI|JbfBY555Or4TXR;+Sgp7 z*BS=^6*4URG0Y=nteRR7T`S%NuzFB6=))R0$S`0nj)Z;Tb%OzGdHF_Q{=D2GxuYki zo}V#O=flYFrCdK!0hfG`!bX_2@q+J!57EX*cKQfO*1(3VWj1bd1^ggTj5L0E{J6B( z2Ux$&FYoqSBm#5mjo`+gH$3$V8xg(*(t8pX55lw+OZkA60{4OsOCp+O#8p|M|D_Z) zO&{w&-XE}lS6LsgRwpON$0kh{^a@ z!8&}lySp+scj@>Nk*i}G&CTJZ;id88OWEcs0~S4cRvIZl>NYFF@@-!w?#x!W!+lZ9 zmnvSv6;0*4RT-TqNaMIQQgQG{k+5?t!|@zhLcdg-bXTU+wk?GGbvsz6+(z&o9zb|J zL>edk*`BvvD0qz;DLyq>Z*ejp0{>cF-S9kJ*BdR(dqT3a)PnbczWcBvIF^R4U#XUr zgp0z3QnhSSqAA&F$2y&wq!ekdLZQ*HxH85sOC*X;EN+oprBgx!#U$0+#r4q2Xmz(sxR%3sXI&8XZaM)STLXSv#NC zHqtYWBa0PS(&)!jV~uRdwq#*>9c;9YC95JkAd9#pt9TKj#HJmBrIOS($P+gQmuXf9 zBd>AlV<<`MLn#5X)P**^1eRWU+e5$yHJ4HnDD=?1_&@0LecqXo9nCxtyX0zaZ>y7 zjnC}#)#vA{GWXPz?*-QV_Xd_IcEt&*kfZF*M^7TcT2x(ZZ{Xg}+1^0weStMvxuk0j zF^YaA=$m!#f$N}R)jd|?Qal=oEN0ae8(5xZvsn#hA8mAzwPmmENT*NA^(+>uEFR%T zD_j{;;=Xm+d}l4Y7jR`=oqGk3{C3<#r@Woi#V9)`nSYyPtU7Gccil_O=v=T#(+M~+4n=^r0L5<(SPz#?J|zojKT zJbc%#aP{)HD&*n_?=~_{%ZQ-Y7y-+*f^m=)Fo`*l_dfeX6n~%5wAI;}qQbTY-HoWDL=jUGlL#Y;s0?>QNrT57 ziV6zODER$JU7A~%HAtEHQQrZ!%~GP6s2ZkMT9c}Vf57N;W=R}2*dal2P7wwOv=>8d z1-JqX1J&9~a7>u=8SphVGx`N1EJ$JhKVy@WwMY@qNh+48qKdVO+ouF;6f zw9VbbJVv*!CyQ_(wAu+e%J9289SQ^E*uWCfG+>2TsMY4molZ53**T~hm=s5$w_=kv z1Uj8gF4t%@)-ZBOnvh8BgVvO!Dx9kjiEXs}(ThqH1w~<>FQLRBMjPV_Iww91D#f)n zobh^Gv{EdXq-_Ic?U&a+{>3MvUSOA3{oE43vL{);cZAgimgrP3f+&JfcG0>ny0}U^ zfRz=%5*@y*9jsQW-wjwCHaT(-{ZuQ*PEGcmXpx8&(H_8NvCNwXiB8S9v>bZ$D73;d ztKwfQ6b>r;>FlHFmrul4ogl-R4Xf>oLD8-Qs4d3QCf_!JrOkH^n=V~`v}HrCORO%n z9Cp!V|G*t^<_yC8Id5_F+2P^yzOG$!qub7GpY2QS_=K!WapmSNUhaTJEAh}DfHdUU zgaI*R=yrRf^khIV99dy_a7vOWoNLMSYzX{p`r2dSS-UK)d=`Bg`7O^*aa3n zxO?;FqN=Ltv??<1yre(6IlMkKAtd4JZ^69b^~}g?0@l9?SQtCJ3Rw&+(u0VwxXK^b z%-T!YCWrjO0@vsqV84M^lC-=v(w`LW2Fs&B-@UkHeTTMV^Fv8E2CyB@1@0W-9Hv{v z9snxSwhBmAR!O`nMJFX|1B94xo6{?Qq4Ap$Y71bIEUSgWjs$uge(hD;B4HNr11?#m zBe+nXeOS(NB^d0>NLnu?-b|@$WDtb|NmpXrkB{J*6>TSLm5@r}Gr-J%*Fm{K+yB6I z0!iZJ;u5##XmeG>0x4+P35vHyml@WUb8|N?lsC1(bs@sK{XHYBMTbTlJ#}Lz3cL6z zRSj8XX8cx#l!1ezBT>f0brrC7`j&Zd!)&>o`O$t!I4ZW{NmLw=BYzlORtbfn<;r}; zwHR_8?CkHas2fWg>hb>eF^7J~+uKjlh_aptNS!&Uq^+I^OGrQvikZ|4rpKpP)9Umw zJ;0i;r`A1ed-r$~cQ!e%WvfLijb(>gw(O%n`;|d&(5pn_b6?Oh7jy>>_N}mwfz|6A zogC~sOwX8EKR7$*&A&X`?xCOBC?N{Ka@)pH29}4%CwU_UUkt3M6!*#Th>W^^9|Bma zol75cfR!O8WinXf&NyPJDFACs3?&Zpb%a8)v8mx$j3gpE zrcpB5g{V@j8Fdt-fZos z#bTK4@)TUQ3{#0mN*z7WS}Q6F>p_E#u3f9c{LrS4?4iR9g*I{ai?ndNfW0uFP$~sj z5gHhsY@-AhoE9CAPp5D#uQeK)7Oxsc(#@WWfrl-68>xKi%P&zGwlA~w`Lk!wZrQ!W z&PQ0!zI%k_a)4#`o#5r+09*|=u-K_}baX}T-Zr2zu)2tHF6U zVJBwR5|06dRN-1$b}cPUAFnV>SMY6r@^XWa)y-R3xukwx?e2CV1qKONonkF6?@mwg z829MUV}_Xh=p7+zb5{greaI5$*cJv+qVt0XJ4Xk8>1UDWZ{ApGs^uq6I{q(*huIH*KrPf!l}Fj%N49{^Y( zS32zqZA^z;YWl#1H5U5s!BG{!WCvjgutXvYaTn|m2*xtFVTlc8M#f_Vx}n%aW@ut! zXlN*wiA~-8^zO*@SZsZ4XYGC z;;}u*J(w0+^yMVnlpBp=(=4>$R?tmA0~u|-Xhh2?d@aiq_QA?+v4>myPOfYy#O?>MKV@2fD^d?H4LKI@JwVD!a zwqRU9b<}#jer zYADJ<54{t&X(l~kA8pW!K@=3EbrNs=@6Cc0q+u$LkQNz4{JD6AR? zlStHqW(&Y-)gzIUlaod+*P(+ocq|^GGowjorhrS!%X%`5xz}bp*!=a=#+^GqflBW6g(kS>~>5IM@Y+uLQ7&7)vn*y8#FOv)T|9GOn%NT zRxT|;&EZER$9^WIy%@s&uP z+pH4Q5>XVd#l_*4c*=^h7*`?=+wIN8_qiP&4DKjFpC|0~2;0>^-`sPi3@$iIacld} zZw|kS-}&mRU)`~mS)ZMMJKMI#IQvpsmwrQoJ{kTh+2?j5D}TW23q})hH|FQCM09Fy z!AL60UZ2k=d&AyfQ2zV(29}Hdaa31mdfG+*BMt~(Diez~g@7_*86Hf7XDX_efn=6Y zBw#V9VlnD^NkeUTTP;K zqG`MMVMwPFqIV%iI*~Dx5~%+G(VAq7JHjL3;x|~y@&GBxI65OL%v9*L>*iu9cL(KrDI#gRI1k#A*M>+S$FfkzQdO%P?J}(Z@{X zO2(sYBvb`bq7B0O*dY}w3*3-yy%oNZ7N$YtWd#n{gIR;=w9$gmVxn&7jVUcPq|^c5 z=%VWswy+R(3+_d)%rXQL8rHqeAJOxicV;|Ntlc!tE5(wnnb9i={c_HEpLx!IKE40P z0I;?^Vr}0qBo)Gq>RP{qrGv?Hgv6HHBE`H=+8z#5qy)u+G%E`05{pFC!nLFyhkqlNPuT~muE~YtQG!nf#NCTjtig` zfQ4T!&kKlM@_2=f=J}V)Vq99lW7CLrJ?Quzh_c?RoF|6W5j*k4;K>pS(YsZ?6=iPF zchZ(aVTYouX0wsQ_ZKy6D4O7*KqO()J-J~uWF@0%28$oSlmUv{1TmH`bP9E&;etkn zbb%8pCq{SKOD|(tttiU}Ac?SWhMyd=Ev;Uz>a1Ik8F_@UZnD{h5MJn~N>EDBlscV) zV>km@h#aE2rWIMiAVcwx9k6wdp3yJx0#f-Z#1GId5TelGCz(vrG|T1H)nYNX=47pnlx}1jq826^_k?t>tG_0qx@`X5?DJE7aaQT zi@=&B)Xrk?x-*^;h2#()B`(1GS^XZG@8Kcf!LUgJ1^*FK^SmA>`e)@lZdcSa9R}XAO zq&hgbiy&kvzjE;I-qyG1yuLT3rSmMr3V@wL_mSkOaf~^Q?ywsTBg^&CqPU9!KiJEJ zrFdM6Q;hZJ*AZbQL>`z%7{zf_I+6eE$>(0ujWcfWK@Ep{d&A+@9vTHL2=E9zU0PUp z{_s!p^9-*Ah7tdf81@6^mH^acmu5c1rXcI*pS(ybfh>x$JS{1Gr+q?}F`dr~4ve=3gljc~taBk8jHeSI{_ zQF3UGOg8>&L?V*WxAbl?nbi5&Y^x6`MFS>(`?Ll9H$$9arNqECcxajiZ@xQg^i`)j zy3vBq1Mg<_2e)#SLZ>jQRCHsb?+w}$b`RljmW~L=`o7Xa?q?{hoInE(wkeDlW;YpC zS)?tJ8G)G#pP%hJZV~%jR0qs*mqcWN~y%+l} z99BY$MKpD^C8-zoWBK5AVJI{yiGM_}jhbVqCub%{RCKn=k+`g4iXd+X9DT^P-f`5S!8n z%tO}o31t1uuVvLMg;LQ%=jBkgR1^yEPP5r%Er66227YkPi^3j?*ZgTnLZT4Wg)%-G zrFW5XL&s@S7(w4cwx8lW&2b8yPPJIFY)giQf*)gbLyMxW2<_RTI7D_Fhn|8CCN$}m zeJjVwRoH5Rz+I zY$tQ-r=?PTFSE<4$Thw1eP^WZYRstYPno3Q5tGCurM*O z5IaE-qNnI744sZ@QEaHN{sFrpv_e3K&Z;p79fVR?{;Wa%#u05ci+$)}1=-}R5^ETU zWB(A0ux?I9SUo>?8!vt@jst6napVDxNrWu~uuye}1(h3lEqb>*qJ|}awd~ihdSiUr z@e@J!XYZm2%NuDVfcb#U)Cx^Rtb4cklnlB@{l+Zfl3-CHR}Rd1gt9oUV$06 zQHT2C>8p%q$Q4m_-`%}UV;5JCTM%n+ZQqRvB|{7`*6v>)-}iy_>mN;kZg(4}qfmM~ zDU#qH=kO9ht7(2I%!D4qs5;b`NtZ*z9Q4n9HR7D|-CBxD`UJtM+!dgKg zO8|?ato-Nazyg}Sdpz2H^c7L=v+b=%w9BJ=6qh}G_*1@mEaSlhLj(qdQJgiUcj4O? z@rs#M5#o0mC7f`~l_|?TZ$=0KT$O<+O?ibMAr64jJrru_nL?r2a3${N;)jg)Fx2K* z(VDQ+=?dpQk?9egeq8s}4J?Xa^^=};l@XmS5Gu`BCOCWE#Y?sMq8o558x@vtayS=H5xBP=%=>-nSzrgP)&d>lWy^fr$(z5-j1zWjc#M;}HngY)$w zYO-+WPDc$NZ10{uey=(KtU#!@-G1;u0LvHEzZ|bVmSP^TyfT##yN4yNYDp2w5>Z!I z=O~oIgS3?@h3AM_T87d=HI)g6Uq=m#)4((h)UQMV{>qi@!$Z7Hr#Eh#+;GRqcLD1O z2HhSWaw<6`K6?w}>@93T!P&2#Ux=&=Q$pdI^~u{sbhvN2$l`7kH7s!{&=q8Lz1~df zUCNaxRvOeoY*$(_O-C7o>^Y4Rpg#QKT@^eQ{bj5Q#uPfl)zxaW+kk$7az1DvY^R8F zQ^_&wYz=5Ncr{OmDICh(yOeSj%9VP(vWE3JE5x#eEXyk3(v?ID_@r(O#ByJs_ockg zq|X|D4wU!VeY9Kdbl?TZ&VzP8rbtG^*4Nge$tYGTSqMQt}6p+krx!YBjR#g%m(KZ@rGGvPK~s(x~fJ(Q)^f~f0eE`kw650BT^)5ER&@=vZ2xPYwVcBmE_vY3IxB3y1GOnOydot&PW zp5FFYC2omAZ$_lB^e#>DgVG1@K*#X-FMFt#J$|R-18Z?I!rFYW2Ve~YHU63j001BW zNklARxz?OrlK}`N#`*<>F>v-9v{G}bKCm06c`F&^G;zSIVoU(~R+dVu zUDcLr3ailJ*9Q@U0sFlcbWXKFj0n*!6gt&P&ij`4^-2yMZK{Qi*)?@FzF~RCW0ezg z2y2UCKK>yAEET%*J{^-d#xjOM&0;GD({ZYu!dfn;#Uli)Sj&LJAnO@`Sh}yPcrCN4 zX&QWPk%eBbSqr{`=BQFE6<5ohHCWL^A}}1JnPXoVuoA=xaF#Nw=#IHouI}eXS2tLo z72>%@8>W$r;*h+O2r9=6p?~1V4R%PR?f=W#^}M!~UQr~2Ce?4r5>lI|G!n9=RfsV{ zvNd9GBMD6CxN1xmBS9aj<$#M_EZGncD2xV#24j(~#+!f_r7>uuLeVCLLdjxW;;u|F zvuPL8)$Ha!2)*at?>#-qiDOcKvi0Lx?}sG6qjTbD41sK z+6cWXa@LykVO3Ria}HTCU=8*MMwPf^6oAFw=sZW|m;4~VjmTw{&hfr&D{XW4ynBoZ zgY=3$;M`LR&cGO)Gat;bfLK!ui^eVF6t5CQojw)=`?ud<@pn(}m49IXR;ytFE51hW zXMgf|uWRvi8NZj{)r~JLSOuIi9tmJ^iVm85VM04>iCHRpeQOUZrC8;LO0bM>njmyZkX4<2*t;S zdiD=wmaL-|7jHyS`~rC~o!j#y-eM_3xrrZM>Ma!YOe#ad%9NIN^MI78-45qMd_zQK zQLQGfhdAQpi6+b1xKY*}nywjdN;WuY${^Zph|giH)$I0w#}i70VixIVF+YT~m^aS~ zQ}(8_NK|^Z>4Z50#*VRKH18eea*LAHZBeo2CzqLESXND_kOL$~0LHAoN8{k=$ijyd za8(4b7A$}@J@wZbYe-{kS{F{nyG*RR5W_Ot+Av`8H@M(a$;N;saAhVqg7f8_&V7M_ z(L&zKAjJ>z3|M1`p{uhG2CRRafEb)@=p5K#k z8fr`utZrkU04r)s?ukMiCtzO=R{$)xU=&iG!7JJ zj-Xav4ig!_1|L?G#h~8=tSDFYurXi}4`p}A{kNdj*%X=)?G?b<-o6^bonX9p@sg(y zKYDLp9YwLEr~}8cB$!neWk?jj?M8z?PmDW06g2qVN!Nifblfuz#LLmK!s7{$2#j+z zQS>vUGp$@c*NZ(5S~n2a$)j3djMsL%cZjm=1cG;JNPn);c}^%rJk3t)$=ZZEWp-ep zu?@-}5c@FKMwe>AMw9^bfOZjDxltX#&S{Mv54Wx;?AV(U@uz{BeW>GnP81QxxZ9w6{)^TP(5#qsLLawSpE7 z(|$G{=5lcL+vSLmC&V>W(FKU4A`B7swz;;OBmH#0u!cS#m_I18M+Bib5&-7sHb3FR zGGkJvA~PkSdeoAVEoN}aN|25KQ!6VdH^Zdn$cjF#vD{Q!+ccx~t?U?|HcfkbYc4yN z&GOZh4{LuGogld6h%l^V(k9>Im_RSBEQrY`Y8$aEOmga@-4Un^1PfMYyn&>;zfY_q zIr!ID!$A?^U;d(N;fD+3jWK>Oo}&PZH$$6z_3BTXo2}MwB@M>u*l+yT1T2QkZ^9V~E5ePGVVzvzrNp2*P`LQcxZQ4!B^0 zGwAUlL8lz_g?-nMn!~1c8%Ns3k(J)^6U*ug!`e3RY6`L##~AYs)H>U?0@hWD89o2w zn>T-Q`<;mOl>t@iTFSrk-LLNC44So=NM#;jP98>g1eFm)M-Re+jvj?^5-p^yn^22r z@5kN(=p`SD9qbGb7nkY$6ng}1WVhEF4j-W%Vd9G+P;NLJqHx}@PO7a|8xCPRfZC!P zhhuH1#|rS%cf@NCdp(Ld6ha>El-Ow#;}RQ08#z3Bq2qG63Y^m8bacc7Q82v?aHKB} z>!{X6yKO7O0~eHUFE1|AvPZexd<<<2VY+}=E5L5hfdd0A83S?pRvQlCLU8fR;lhO- zE*?14J@N+dE2XRTI-Ksbsc?^v#JK}|gTsX~4%jNH2*SUnLuaF-kEhc{mB2XOY!aR@ zUMvplb!{n^Ge5R~1+X@=mdU(H_B6qGjG4jg1ZyG+<`=*s;P97LO3Br6ZcS_Q*I-x* zkkn;vRuySRD~vgAlBmWM!`dGgPlvbNmSkKS3=oSNaDZ)OrrFS`PM}68+Hrc_>GTLE z|DLzwP2&FRZny95&6HNs1DVz9_i>A8@QJcCj6vzmvv-d-24MXaU+rUt_4h_rk^sWX zj~>;Y|LWG@-@kuu1+2YFWwlB=78Z)NIz&q)jl<#`h&TXqh!?WrRQo9r!%a@d@zsx@%k7RqZR$8x6<_GQndiq+ZdK0 zmc$YjV0FiUb+)~InV39N6ioo@_RZ4GAD2FV563dumAd8M&*npF#&CI_PVlCVx+jy#)L0%Dzdc%V?5u%P_2g~zvYA5s51?g< z1o$8+(qZv#$o$lr)3%0I)*4OPv{IwZ2`$%}Fd*R31;CmE3R$lNhzwwwz2bN>JI%1h zgJ zGi0x1)ctIy!!td5Zpmr?cJfPgCDo01M+aKPh`nEiRt#7%hYGZFaXu}k`F!4S1RnE;a?hUM-QCUSSybn}E?>ADMmn~` z;d5Mr56jQQH=2a0Aqwv(-vY2+Fko2);8+BXA6ppKcawniZn!e&+1VLAKl;;;4{ZLe zpWVJx78>2ajPaR5uAdvS@NNhe1f=A^k)UcZK;VeAUHKdkktuMVi<;tRM=6k}W)y62 zvL#+Tihe3=q_fLj%Kxzs0aXBFtQu7nhqxRyY06N7?F)8U zE&(bIO>qlH>{{dQh@7vplq*WU6I(V&7-~AfUD33P^zv*3q4#1D$Muj#qN&OPnx9$Q z+Lurv31Lgtf?kuMcrz*mf+WvXyeNAh$vY+dhZ0~_u8c_UMk@Nj)ms>rs<&5(k|eBJ z0IP2!z)B7*zN#+6Cnh*q1@=e8!B!RsE=GiPqY;;>_rD&bN3Xa0r6@D3llvbESbt-N zg)`>KEcoNleK<4y0=bQ@LC&K}U8N=jsyt49hH`=RzY@>82`|=`lNbnH+P;YXht&0#qhq zSr`_a?gUr{J^`?zRZH@6gBjMq8VO>+0!oe4f;C0*NxC^deWmb90Bi59fK{zjtN!Sq(KSWk zRq*P@myw{8%Q5_qxiflcE6?IMG2mcKOiT^QLsE#`2DXFQAdP0iPC$~+XY^CXg|0a^PG^wGCv&-a|) zy*IIH-PXchtH#`TbG7>Me9!&(h}e+g4dDK4y1sr>Wj&tDuJ9Xx)!L)(jv zMyk*`>>qad16ZZwx`?%ej{EoT^O_t78yfiHt;45)Wi!bl*36l}I$Ufl?wwRq9V@vM z{RmiCvzV292*-O34oV94R9YBh7&m=cQ&W>bmJtjDiUr-sk)kduw*hf%36)f>aDALz z3G?%l-EJ{AJX~gvB>R>4vSE6n9Uzo370M%s3uI$LlwAll96Oz>b-QgKYka&Uxi2+z z&G`U&dTy>A@Ye@M;0voOvqU7FHu!t|y`p)kk?hQiCSZ43v1dh--YMS`JxCM;Bj?8d1T(sLfaKj^}9 zBS)uMMxH}DERPr%4&>-)7>u}(oE{(leyS|7I!w7{d^|orm&DdB4-VFNf=08f!z7PE zj5e_JlY#Xi+eHCOSf!{XZ!XXFg(R=q*`U3^615cK3d<_5%nB>yuz=O5&{=jm9c^Tz z(bz}n<=kj+2P?ET^zs<6e*Vw@1gv!?)=PG^&u(lC{pHbX+J5)y=~JfEPmRVCS2!FF z-n(~i7QBM-YnOn9YXG(@-eN66>wJCqZ8YACD*{$PTI{1Xu6XevVQOhfTg!fjR@>3e z4x{R=y!{H_5eHRdE-d2lx?IB-0W8LphKqx^h2_q4EA-NGj=rZ(QXMV<*5RJIg4^G* z+It6B>e%!dSxpA-gg6TD90mtzWZkA0Y@AT~`GjSEpO{Bjo|UsFrgF9r6fIlAR0?29E}VM-oR>b+li+gWjvwv+ThsLleyQLT@n%B1dL0jgX6 z1hqRInTU-=JR|Z^Q{?P|O#0BH;+|k?52D469CKcVZf?dg_V#> z5sS8CJ*@nytpGcgBy6ZRngFZkx4wh3(G;-QXOLJ)>^3Udk-^I1{?(ORsnH?vH7pMg zRq4n7BY<_l71m+(^23KiNCSH^|N6#_8&Ci7^ce%|)na40)yii>o64t(f0fO==E$E^ zVO21h&qqMEJn-izudJ(t63@p0$($`S;QaBQckaAEs>F_LgsLM()?2#yB2UEfrC@j% z^hSag;dB?T=-P(Heo-Iv8HdQc4_G~2t-WJCti4m{b~3Q?nh=X#^VyS$_1SSdR?jAx z%Ad!sTPBC8$@$4b7rw}Hw?K7@D;$e0O!8twgB0Bo0^Zr~K&64_daFz_8c!|9=3>tg2W9R!vlyuUui}dwN(l zu<{y!)#CO3vea3CMK|d8ufw^zAqA|2Sz+yFR?x%Rayz${TbY$xYa<&K*bw%1M_tvu z52>*J^wtIz2V%|6ZVdfudwcsgKLA*-e|+=^yt?rNS8}U)0Bg~Fscdd$9a|>8`l>9< zU~u?)^x}DN#lRxnw+22?NtGI)@89N&_4Rcrrer%}RtdMT?d*Kr%IC9GW6=+~KQb1) z2&X%|qQ20E#`Tp?MaqQEQ(?`#({zU@Tx{%}#khW)Nre^Sw1|#2i!w_)J@WmFFZ+OX z`?dlWhOd4;88=N1W0;hR`GAjNF(f#&BS98+Vvnk!sjll@FUA(??Ynn9V~CeY)$62g zblBMk*aI*bFT#c38l@d7oB?wrSX^SPMKOmVhV^o(MB;FIeyUxHD!Tw=6rlp1FD%Q+ zxl@QhsMS)ODS;6eZIoi|NjmHA+Zbs$+~gf;9-f#IAA=u)vDBWT>d8!VkX~1po)HsU z+wCGmtJ*=?|SB8ir+^XYb`3RAFTiX9H1~&1w#kq#LJC0+Yo#eZWdGuXt#5 za>}}7I5ABOLDPn{o3b>pm=X2lY)UP`jsy?857;FMF&B=ErrdBar0JnL)l9H8Amk42 z29kXfF%n;q6k7jJOYKx&QsQbpiR*DAPNyLOgHdJ2=L?PD zFcS3m1o>fkKz23QNGr^XOaA$|$B7#yGn4@}DXhbUTbi)XzBVif)$i{hbO4t*DKLxOm;*f}XY151fTe5=2Ok8i^}}lQ%H`RIPhLIP-sbid1M5F zK9si$Ebde}_%h+*u|5`w#XJE^1~HthXii4Pw|}bxSpPauE%mo%DYavP>qymEmL#O@ z@e7i&8*cZYA6E*)f4l%&1O9M090DxVS&Xb@sjz0wyEJD;Ny5L{z}nk8Ne3RUu%H7& z%&U${XVy+jeE-sNkbYsg89YkDM&dQWT$MwAcdP6dc0N$x#G-O?N4cjBmrnSiHCfGz_h8lws=ZLu(bDNQ6l zhI43OMa4E@h^2uo{hmmYXd32RK12FX?BxD=Se3w+pzp&cx!)nTNtnoNE$;hntt1ke7FSsN4!*&_TK}*L>+s68Yu|kHROCr@M!=fQa_MTVGIQ7RVn zdfMyv2X%HNh#RZG4oP-BxaujtA1Mf=_1NqVlL1=fa?>byZrPwBB?t(Psw&0e`8q0E0q2ez)B&GwmTyv^!Q-)2g3WmCJSu3-6cB7JH-80iN=eUK2wo z)8BMgR|y$dlEwgF5izzB3Ex)hDr8|I)Y=D2v`px~w4GgOT4@@`QNc-#Mq?sMt6dZ) zuz>~}>c>h6=t7unGtQLUoGd-e#@sC9Hd;Hv4qkYXb;#C*DHJ-)4!!77!G$r<%0dPf zqzjoMdsRYi_F`yyxi`Jr-0u5-p7%ZHXg+3|WM13j$2rkstiL|b^Zwue6Ca!fSYP$8 zU3>WG&Yi6{e|>|L@DDGlOE3%-FWN42q?)uUzC;6Z%VL04A+{P&fK{@Vv9yZ?EiPin zkN{Txop6Qm_X!EC0~1Wc;5q~{$QwjZSFpRs1AeFf%)q)Ymp%hq5?HgNz&atz`;iFi zgCCK*a}7%arIxfpNF;?|*KxJ?_pHFW$r}!^?oo$(8fj9$OZ|H~JvWDpkZc-|8KNCU zZY90ECi0+l$Hc^Xj{1`#1B`fJHe7MD5quWzc7D4<*J06@%~HN3;w=H};+ z^G%}13|^z@j^_4w;xHCli=|Sj7@d>uayf75Brz9^gZKf$Cvp5bLZ);UGS&*&Js>)( zlg$Kr*N2yvQ^7#R>2OStW&&LnNyd<+pJw|PAZ3Bg24k$TfP#VQ?r1HfdzP1Pufo9@ z&3MFcH{CkR-C-c1uZbUurIRbkn4+sTExPBe^_LM=l_N;wVGvf1gj23Sh9vCHQ#V-r&%<`ta3;^ zVmk~h8%I?H35u{vC9)#*@p^3(>cv10vaw|Ml0nf18d`_9IUGO0$9`?<^JOff4opAEG?ms1!O%w zuJ&#&CNy+dH11J^MdbR`6>}^AA5mrIK(d9LRKTmGO_>;w_#qPIgLIYx$nuapp7rzC zJubBlRrm?P4kKQX4G(&V39*ay;&5@!iG9NB2PxCC+cD+Th&AS zV0=cIpBq>;vr<(vCIGFG)Dff_q7}yGP?s-`u=vvHg+jfKHNt`p%hwxP;L>V!S}j{* z(Wchxh|D!K7__*{s{|G;l!ou%nSk~3_d7dZ-`Tpev$geTs@iT3fTxZE*2W01REj9_ zK0Kfb@hZe>|AIu1d7JGtyc!$(^8+&_Jh0&Dh`WM%Y-m6FqS7!G1P!|r8$wHId9B7>m>NZU*?$y^PCLHx(FuS&#!aBdG zn+^g-AaO@fB67x+1y5GwKv*IpeIOuTz#^MHI08YMJ~NNzgKHvi0SUT$dwUHfgJ?P& z;%Pj~^XbU69$XWfbC!wWUjDoRq5~{m+*K} zx3R29##Hqt9}yj zR8Tc_BCBe$dwgwkX~+<(S~e}Cj5W>%ux5vWRg#-{Vlf}@#p5WubLVO_E8}+5f?9S= z50>JIgnI;7?RP|lZ?~{UN8`wp$e1ynmeK=rgt)g@d0l6xE(eH<_oy5f*^u4}``4 z)Ik)Sq1P3eSinzrf+tQFn&ZQ(NeZz(Cw&9j?tJml)ftb$tknEUx(mN`JIow%^?C*Z z15&`RcC!MG8IiK-x`Rv}sF{{X07?1YASt@PzV337Cft+N$^9?GQir?tX1AM)#pYJ< zva5dBfYuv!*!)F{t7)1!>~<>+FDg_hF-=ZRLfMdo(@d0f4wTo~@hYBT_t)a3>kTQn z$B9x72E~I%7e9~gBQ$1Cr?M=c^d0pag3)ZhRE=w)dR~cNTc6GuUM)*C6h&Q zs>KE^ydjeY)X!M2(8O)8N7pAOn{p2|wJ>BASW|QbQhHB=%5lIU;jCzUK;82NmQMl; z&1^JTpR(qE2DgqM<=QZUfc4#Jf%S6x-#a%R{^mu$+Ah87x5ehwU`a+;Ca^Ru)G`CCQdv;R zr)`vmkX5U0YPPs0*!JEjd8L45(J$c2k`EqOfMp569{g5-CGYT_OVOQH5`KzWyN`X# z#NW`-z&d1pyl(=l_AdbIS*?G9!RXV`plv$<6X-A?#j#ZYeHsI3h8+l=I9F$t9%ygYa)@<6;?w)sSveT zK1k(5BSQd?KySZV`K&zGT!fSo6`pDozdYmfNuM9E+TvfNZ2T;NH8nLd|2K6Krx;SB zw8EykIqW#PIpV=S1gwHBA-?CMxFTT5l(4kXOQ7gp_9gC5J`OE@CV-W36hiS{CzQ8O zmd_Mnef(nTMQyYHswP-fVqmp30@bF5N;@G+(`+3BR{~%KkwbHYRg&l2fB*93%S)j` zThmU9t0N;UBeFUejONA;(WV1(I63O9j-A)}6)h<=-!aDh!9-bD@qnnkk995#I{h?azlf>M^++3_8 zcR}vukqtS(o{HN|XPZ@GcX?QjI7{n_V###O6Jf0v5^KJ$fb2PGXK|Fh%$XxBIQP*~ zVjBbNq=NdPh)Uj2w5l1w75oC1Mq58`ZdS`1M+I0CSRHFd$iV956SiGRiQeL3uTRar zqg(^9wBuAmWA6m4gCi>J2P1Qa!&R++JbCiuw6q%5VL|&OTTu|OLU5TGN(n6<#~ZEA zH@Nh~2G`%vJxqp(JigOuxA~ezOAf4XpfwHyYf5MUOK{0ga2f}%ytwUjiibcj=j6qc zgDknE&=6wHh?M6#n(jbh`q9;-CCZu;nPDm$rCC8_hOnl?N<1`dF6z2-JOlB27R^H0 z{}0NAT%&pSZlhkL5t~8o2M@hZpp1Y$DGEO@xvSHU%%!?ry-osxb@4DH?v-eltsUlz z-DutAa^0d#?v}SfzIbG)2b(-Ln1BOeJxW>%(y@ET8`SJ4YV2Y|2p!EVJ>%R)k>v-v zl)bZ%Js2pil2lzntEkH=l#)HLFGRQNnvCe;zX+#%cwIh|bOfZsL?V34DcdIUF5`(v z`XC-Fiq!Z#Ygo!sK@(s85n!27)zpc}A0w-5(#mY^J_0KvExgRM`ri@2%G-FkaLIzJ z67@4xi0CbT#=!FBeS_WImH<`)LD_Cxu#0P0-<>kT`U8&xRS8&z)ZJ8J0a&|&NO7f(kF!a?rgbzp_R}X{=<#5ZG2O%kXd4_=!$KlR z$)MNoPOT}L`gNNavC~;1}9uU zDwhn$K$%NA4yB9eLWY>dKm}ukKtY%+93?2Tyvytw$YNY|ai=SH6I_PiDlpXDtmf|8 z?Yz(X{?C`Oy^}O2i7^_FCrSPFec$u^pNE0PX9@{ermu3Z_s1=3mbJZ|sT^RXGW6Um zLCWVF`;Zo36^+sswAr$cZ4RgqDMT%OLS>6y;V;ACE|ng7f=>{#U;-h`%|;Zx-DL7~ z2aTHuD0F!yOs$3tj?@7W5Q_u-qP{nT_KAWntMuH-Mm!oV>@Q3vlYPX!igPmDl*IwC z>vz)uFIRR@7gD{0yX1CG*WeJ0Z93iqURJXn4u@$^RaAtz1Nza~bwS4Tn41Nb_jhon z5z7lPcSqmHL5M6~e??VpBrfX>lX91G^(zEKA;BjOu&OYzPfuh1ZMxqEESqBe=!Fwl zuJSMSe-2Eke$a_4+HO==9JjM-0826JlLJ_$tii@BK~=|5VQC>(F+^3@7{Jn~d#j%p zd2tRZEW;!DmcaV==oWdYW>WDc&*O0Kdk_M&r+)z6322#&{xn_xBp^1^;s=&b`IYeSl3od=pfd80V}j25-d$}31j^}Uvp_K1s9tNOMpdS zdo4*OX}1_U!&=%GiDHXKmL9mUjCw;emNmqrYKv**t9P?)CMqm?T_h55VHD~tDzYLx z!y<%5JP#i|dib>>Yu8)@ZH%!PSl=6&hP|Fm29Fhu2%g}3wa|~F_}L4FD+52VZ8}EJ#)llw#1r=0 zlh*D;<{>f>SWR%N_^oaYvr7O$AqA|o0IN6`Sc*%I%F0QsS!S)y(yHvJu;#RcF;sUQ zo2tnoR;NDgSiqt?2fT_9v-Y$Lz#7nl-%EvcOJG@x36BU^CzqqM7Ft58usUZ3u(W|n zxj2`#IaeyhetcHeirN`%ic~9WPo6yaR$N)YvSA7Ex@KT~wo&TZTAg#xz~U7-SOE=* zyY}Fe&l_r`qq)GEUJdBpjiLZ6zp${#?{wkyVE6=C0yXWgUvKpLE|E$UH&`>_(oV0Y zvkMftCFEHZZFoEr3zpH52z7=&R9KI`fGk-|DDTR&q4(@}AQoG}oB7eb-A(5#tFp6A ztyGsgLTdT)B7kQBC#Ph2vb?ix2oxYVNF=MGZfGKy2Cw+;;sQkHuob4)E87CLn}`Xt z_66nnVgbfl`ySRVw3}HLJHUr)-+YWWj9tZ}uU@_4sS@Ab#J>D_ks~CwYn<#=Sc%#U1uUY|_tXk; zcm=)nB*dcE`)$T*44-DRnM!KdR6{JCDvCGxt~-^5=(~c~{U#NAg<9 zP1?RYu#CktrjW{A|bp8FgZaa7=Q(085P$5ryRYu1M5V9b=fM98CYj{ z-Z7O`s={hf3plQi305CVeXXz2k49xkzeLp)y=yD?!z%+==Ecv}1b$A1WgETU7qB3C zlnp6j$PvQ@ZNIq*EC|!DPJpuo*_c&fdH{Mt>FEest`ODnE~>D2X}gklg+j5@!+F4Z z8^khh46{;p~TCbX3HuW%OEMzTN8D+Po7}X|5|R z{1%+}kT+o%4dNUm+CJ25eA1Bx@Eq)AI{KM%^<;Bsy6WXJO24m;T3Sd+DTMh04m%(* z60$^ERPOKx69q+>dsahPk>H~?boFY1xXwm{Tk!u5`&+Vcpta=BPDop&cAtUXIIW3@lcTj>?*`HfLY}i-@IxSXwz2 z!zXQpN-Wpfz2M3KmSE}n!hY@IvtisPEh2bzZAr843s?jQgdci6+>HTW(v|rho51>m z6Ih;`8-Qh8=aYLrb7Pvx9dG9W>)m&VUkokzLX;u{xmpx>P@*I|?lSbw{#UaVH}D(ASxH7x0Nec7xtt@F(K&Xd%VEf4NGI8n-5Y zGlpKGn@FzHJ#Yn80XDi=0z!g86h5g zog^z5I1dqlh%mZorVb9aa#%wss(6-7V5|;?u?>$n4f5V}+8JRi8qW+1?CWssmYpP( z{sPBu0n2^M3TsvaYMuXUX~-i~z>1|ASaa$s#|23BHCWkt!pAQj|3Gh?bC1nQq{D%^ zK^E$Y4Q!{qjmt5={nYxY6-z%)OEg%qI6x;z4T$T6u9T=JR29~Ti(3K9R$-l7j!x>V z!D3)d8CX)S zY^=!fg%KP}Z6J~u6#%{Az0iiMxJUoN(Vu;8k@Y9u#IWJnGsUXe`igI}H-^jGDdI(r z+N~OOgy;;9{VaDdr3S!vP&5ePuF^k<20;lQFsq`UIpOosch!(MWRkmU}r3T(qV;?42#%UU*@rH8Dq zBa?z^P%dp>V8L4Y3wfx`(Qvpn#mC>P-ZqcXMm7c`MA3DX`uKz`~G~fi=S@Tk|)P z3zJ&Bjc#(Q17JyX>*{y(t~6PzFJ641gyI=iI%ZZ_)(JxU#ub*dgpf5{l`z93N_mKsx`bqhm^$Ta^(v@_jgsRvW@+(=6tHBT}B;l{I`S~t)z}4Ie>t|fM zwgU^z;q`^dEC$wp?rVkxG;kM)GRJ2&h~d-eO$Waz0qclMF$UHWK6_X+#d9cO9pDr6 zMKCu90de+_UR+C&_+Lizfc1m1Du>zURq3%j45PzXpntHMtB9_$?+VTRt^XcdMu5e< zG776%YV~@%D&by2cCyG$){(K7hm0L|418)WkRX<+yemH#2C+D#1tN5ZE+Whdb)7en zFz7taN`>8sqvK}3#c*8<8K;_Lsk~Ip(?%0)` zl@s}`O~g~=xFj4d)23wgI69?xKmxNa{bovnr;+5$cd+CE{h{7$H{IPpU_TL97LzaH z*cQl5^%iQYwwuEin@yZ_L{D4Et#i;B>5ORQ0PEn$381_Neo|>y)vSZ=4(PK27J?bs z{D`k4zQIh4fTqiX3!-E9s3BY*2x8!mP^KI8+(o`dd}?Y{d|Juh z*?JYVxvH247PJ_n>JfI7r?T0ps8V$J(kD*|x4L~n`z!z|V4;G<(*id)JUUR${hXkx zwW0s$hE;u&LMOsn@yZ)gIwkDaO9&5A9bvU9!m3J(aaCEa;MXC5b)n6<+1Mh%cpvlSNowsk;NLR!M+WdX1~@n(^I6qXGFssWfKNN0XC6IG&WuG46BBoI5*S zIje+D0CjZaMpg%I5#CuK)Kb!JVEq=`seq;G?Enyj<$B=sunR0tVo1QcEx?l5)L{)f z#8^_x!lde9so$$Mn@9`=bO3F$`;-E#%P~Y^6o)CPsFOn?Qj2xDIG`Ng?`Qww#S7`o zQ7t)cY~}LHsb&3a)>Xepqw_PlDQL=BHZXn_@^x7|$J=(Ua(=oPQq>Ec8aQPJvD zd9A~j$9byw-(#(urHpMA_FBz}^|}w1fEY8MR~~}w@|UjDUx!tQ$-ppCFvtuHi?7CV zgsMgV4JCu2NMUVS4%6C*BHd2iuxoaiE;0*Aey3c%lq~S%E*|8S*YbuW5=6cLej3pr z<-;MnsIFA3*H0H=9gDBL@=pfVA_L3Rz|wf~7O9SjLt6t#rD7}xR+E#d>nR6W13Gg= z)*!%YVTrKC57w6hS%-|QuO-5w-0W+X8az_AGKXz*XskqxAzq!(BiReATdkA;t5PbV zna~tnL&=Pc45uHPFV8%8MF}85P$|0{E_7^xv(fw0}tK*#VMp>U`gHd;2^!!9NH&bT) zyO`+N;^>EUv0#EwMwdZK*5f4MBtV=8o&c8Wwn&I6waJ`95U z!YoYI3q@<4Z5{YVv;&}4HdNua8V#dpCFT!mkCj%s1qujR<6kdMFI}49a{k0TRPlCR zR1Z~y_lkr8GZ%wV{G}I_PlH_)ZNq6=bGoCe4W|Q8$5Ez^u;Ln6TW+$a+nPD1@`hXc z8(np*W6aVutW@gy7jq9&npde0)v(xuw8gNJT#z5kDh{QW^)8!SBKb5TOqN zq^*Fpb2?x>yVY1;W?;1lSY`{r%52~=cQYDT@660t+t=-DR+W>uZbnpGmn{WO>+wbVD9vC(#ni*evbE=eZ6dlKbFxRmHP6=yt zbiZGO_0{e60|uItNpeUQP|=wNmfu|?4EQ;^!qyj9lM+`+#U5CL%7JALDz1W876Xgj z$PgDUMxDG66DuS!WEF$2suDmSd{m~UR+CBr@8}#HM?WQI z&}Mm(CraYz5s&jX=vkxM9)i=gwDwz9`BgF9%ynZ>`79>ei`Ah z8kPrGUG57CU0pKKt$_=KddlE!7g&=IHL!?RTZir}M&y)yQ(7$FfW2#k-GQxM; z@946NL-8}_755S zdRnwH!LBQvL){Qv1I1rUOPvnh#EFC&R$63ZKWSc3`UpypjbtzpTnh&BO6yRNGm4%8 zXQUseWleZs#T9xZk1{uF-uZ%*r%_zjDcVLbNnvLab8qtSJ$76i(nejr!BUH0ArZUE z$)hM9U=zV21=}#7V&KGaX}Z(tM2S|hsti>$d~gD6vgm;}tJ6vQjA6q@yJex^&r`rv z<+TUT8F?zkN3oZ2QbJ7Hy)c$(^s3@NB%1Hn!K1sM8CQ+T>khC8Sufu|9)LIvtQH>f z0ULd)IA0U6#@YzDtKg~b)~U+*jB(gJmh9Vy6i51C5nC1 z)WFKH4$F+k7l+OmSE~8>d5_TQpgY21|EqgH+}ru_lN&dle8T1NVZ#{a;3Xu$qCbp` zhx~7Do~nk$N+{895`IKo5a^At6tG^;ji_3c29~TEhO_|73DXEz=m%6Ag-YGPs<je9ekl7QG0FMNuoN zDMvpffRq6dLIAN^ZDfQ?H_iEL*Els~0|?c(1D`+x2L^+eW||Z5T(H8QW4CQPr<9o& zbfy>v074BmwVItRG@IpFR>IFVG3HR751l-$8ftV@GWUmMFlvc+Lk(*Enmol)?t(S^ z5DQU1&#SP-FoLHc24${A&1MM%1QVa5k~T3jaqSu%30XtkIVI!@9o!hEr8S!qkZf4t znwSCl@}iYc{((4?P0#)8V;J}WSlmjefHisgQ$2m^8ZWE(>hiDt`OuRRe);~pe(Es# zI?gi@8=k?3&Ria6j#z^ttcG(SSVF+srO#Ugtj$(y8QYZ|*}i#y|Ni%bA3x!d&j0@5 z;NTuT-tOIMHMUxfMr&(@e(#nx>1ri&_x$AK#(y|7wu8%0`6*Eu+E1+ay zAr)t-HOK+}$y1)1`yCImeu>{QhjqadW-Uy+wXErB^asP`4{`*9wdy`LR7i8U!n3#1 z`LJYlHoT~SCvo(H&z@NP$(TVH;UQnMmX_3R1IFkgQh;y(Ay`x^)zJ@xR+nM6Z?KBo zy_3t$h|qw|0Fx-_MMsCFekO7UW%nSW3#5sK)okt;vk0a}@g33Qi-^LfZk62!p;=f@ zVi9xPknz!QEM$`jmNl>{ABmn7jV`H)i!(|UZ-~kri<2ytNEVVX2E+ZHS~xm*n~R?m zSdX9X57_hF-(EUjGp=@5Qh$H1frTo3YTN_{fB*m>07*naRR8HfXZZ^so{5NiC1B0< zczF$(n5kuE%+$$V_x?-X_V@Rn(BnL$VsrFia&Bd1axPUud{{C|5R$Ew2w1x44(Amq zVeu?=^XzeTEW&zz@9kR#76nvqcb;7SVt02NYi|Akm;_*P1Qd#lFtAklNPsm;7>fi7 zZ%$Fe0;IV9#Jz#6Sn&IQeH>WaOqhbW)2()~ZgeE1MGYY@ucU&WWCvuTju%+ys(vN1 zh6L(UiE)3J@ziy=s@=1npK_s5ny&$QA=j|_%di%RTMAeUidYwa>Jd5c#ER7>s_lkU zid>-qDn3&=RC$JdobnZwBtX>cQbeM6b4@%Kf-o`7dv=S-U7o$Ih7I3L&ZAXW!*k(> zz-kCdF2!0Qx7uM?!c|mPo2u!m)Sq0H1QON=`zu`K>@dkK%5vwDsM^ZY0i`#nxY+f9 zuOwwRuTnzE8jAcRwiNB;6j=3crM;kkbyGR_m3)M$IjNy8U=96mVEyI$ZypbTz_;J_ zMp&t>m;a^hd_vnu&oGXqGORR`Mx%_74jzGwl+(s_jV(JO2xON)sVd^bf^-mGYY*$g zHdO;zL=7=yaY(f#Jv7@r7#%`u*gXj1g~eeh7;j*UkK08)Y-h zHvRE-yHc&RfhRGLRns~8w%z70<3y`2n;O!&*CDTl6xQGW`JZPW|LvRIgU!v&8#jK@ zZihmKK|(5m?ZpJFKp+Oq0lXmaE-1hX1{JV^!H8jo6SjHfkCXSXRO^Zx=w7MU7U$^K zqrj?o1_&IwYZcR53(<)3>P$-jq}o%rhJhstOL|xYBg0pkrjiotXAP8ElJjc@=~-jS zLbTnl%C6^o!^I#+!K>UEl|FOr8Wo1l09ww>>|(vXQRcCQ9Oh6CBUR8T7Mt(Ptn)y_ zGF#%e$~?JH919J1eZALg(7jTYwYBB7v)F&YLk!usp2cWEcXs+Sz6_Yo}ZMUDxS zI}_Hnk>aqGZSg`OvK?kheYgt(-f2v&VBZ2(BpWxwhT~X?BJvfMBd{Vg^y_V_lnA!B zW_NaM6Y>mua@dH_(xtjrm};wtje zco1F`STK!sD^z2JLZLQ&_3pcbtt!u(BK_7?M>RK9?V=QeV=?zya5VtdGgP*p?H}&$ z?sj95peYMyh7ly~#0LS(HVx533Rv(%fmFeW9HhW3+nB!4Vxhl>WmqbdIHk={2KrC! zAAayf?G54@GJ+!MRTe;WwP9RN~~mEqw|iY^$}*xeLU!!tCtK%pw3(Uz}g-_xoAQO4QA# zA{G+)&ZL9rg_B@TzrS%=io=O-pY=CQ3-QUkEFMPP`{{CnlC{U>PO;~*c#}fn`-JJzZJ&mpV;YQnL=+RI%CSaY=zU{wS-)#|1H z6IdW>sG`Y4+#*m_+M%`|Se;yTssmur+0g5eS8u%k{y&~QyRpB&xtR$DjnL8lZ30#% zUkOV8S%5`xU6wdApxY zS)SCpa#B3xhQH)At7KAoPH_$MF3Ql&A zq;e}~y;*;YzU9BV_DqyLLxC@-kDgUI9|pytP7&M~^4mxCs}0#5yk`yQXT`b3z)O+! zIW#=)g{lh0CSeRtl}FtW%Mt`QIQnXYg*@wIX$|}P`%f+s>8|tp(g0TF`LEA=$gS_k zHln8TK81xUYY14G7XYi0i(d#>Ltx6hDqvk&0I|A?SDg<1VTBk>)9SM zKGU|JR7{*iDnXA30~c#26P1K99Tvm29{NzSv*r-M`udc@x@{U9d^IQwxeR2X1z;sa z9cr%w8c?n)!1`d=hoyU1L@Yv^A+K-B`$N!;2s!0Fl{!$=7%MJf;q-W7-5V|nuX-(a zVV6b~Gwj;c%QKE|$4-GhmUYx{9Ll-fDvOyR(&Eo@sZ{D?&eg`W#Wn?`DPZEE)M90M z*m9uJ?>FX2PjQ>4P$<09FBYd=Ws#7`hqCzU@m17Wy|YS{STV{WfG|7khz(*;9QGRh zayaNjp@fT=;mkuT*e1aygY6v&i;!XuR~=og-9j+-`Eg7c)?}eH&L61ecF%}h4 zshf1mmhY6yl_Mq<()*)#V@pN^J6va_#n$g5nu13)PPUiu=-ZD!|Key;VD0_;JYeOk zxiR(E{aiXfToQib2Nt^4xv30#PG>2s_{w<=w1xNxu=42vuwJSp#Dj1>qOd%91!8q< zK!ZLEM5%NL`oJ=}SSF+oW5<4V^6KvUZ{7NkL{z)kG-Hv7ZG_tG_S;7|K6|o%czgh0 z(f>S=m;x3Q7SYNkKm}0!*}D4T=2lQpWhT{Bs-$ftplht?$;A~`Og7_45?`2Ep{l#v z46LC!^#Il_Q&thh|uJv#?Ehf6ru_PzZvDX2{fq=Lfv<;%!R5GnF3&XlfgedDLX&~K!UG2&M(LxK#i8|q%jh?(DpW9)N zgY4Lr_`*iRDXrfran|6rGAv}(lZYkWC1y3L7AIgXVgOIQKuR}^OKO5&b$YWsm?X9X z6QwmAeg6FUkNXn<3ngLv{^#dDq_#3f&Wr$SL6wAg?qPN2;!_yZ%9(qaGZfa;+)8fY z<$<;EGW9TI-yZ#vRX|o)9pP2D6I11g(dl#yi!F-n8Y`^W*}VG6grvHA^62E`nUlAF za~80qjZP(@Pv|kYWKW@BiCq^wWHmL-)nN+80hc}TFDMJ|jrc{c`hoS!k%6p^BMNI( zjWQ%9(S#)daS6OsN9CVb7s_hkuEix2rcGpbaIb9B3)LenGE4tpTdFo>O8^`Lyx@op z)~)RJvUaNncphRo>&hvnqi2H%M56S{QExd;UlV&8paCO1ehg(Cych6Pz^g?!1%2m` zu*Fvqh)9bq>%wmml|;X&c4x3fqFh$@#H5Z{Z(JAwYC5Q6C;}}Re<%YGm+02XO2Q}K z{rKMrfE8z8)h>N~)GIb7h zGW77=2(YB5m9OPq23QqD@$pgN-&FGvu+UJqyCkDzzX^YAVgDgSpof*PVrP9E-hA_7 zz`Fa8j+5p_aczzJ=!wuC1MBhQgM;G-PxxS35x9s~$A`ys^5A&SSMLP`SXd>DDANI} zngOs#hd_3iW@>fSw8Hd>Hc4ciT(l(AA;-1{8iP#^VPl{1GSb5Wu)->n#@qX>FT{|z zzJVoI;;!H8@{WcR91t4XL|g4^vZz>-o)qIGt*$htaO6%K%P z_1d*l^P}meUzJq$j8ujw#p=peFl}Nvkk|BiAcHnDh!ufFi&``juL5_oU@2E=f4sU# z-(|%kue=4Wwajx55#G1V=Nhg~YvHK97P|{vm+#e@(J-8W_hKg^-V1~c1~@mcT)KSc zP63UpfbwPVG{xmC7oDzHA&|xwaX3Ad9aRxDuv$L7^XK7Fb&d>KCD&?Gxn~?E` z%Jks<$R5#R^A7!h3Z^9SED))1Lf%za#aa8z@&nemD36fyIj(K zVCAJ?doi$b8dz0XEtGHcaXzrBYG>fT)KTp!V9|jczl8(0QkESP{U zmK&uTNOTawO!v{<3js@s8a87oS2~QDW|)EX)hWLG^@C$8AzlWx37X}WC2et}gvzex zFe4CMC~3*V9-9AvpYf~VJS>-YI;WC0Uq&n#Q?hLcqF&|Lj;?1%#y%^(@$tj2Akdt!= z^v~$?eV%7t6vwtQqZnm0GkUS+@2X#9d-sF-_{jzGD10t-Nq8GwqdG3gaGl%(L7y%-Q>~<%or`t21*XHZq;V=LDdF^aq z)!8Ar&KX;(ULTxQ_c;!%YPCn0*x4DhdV>La(NToetlO4ERQDUOtAf0DDBcx(AdRph15U}V9Kew~H$H02|5+N34fG;@->5{xayX@@f=)s&(Rk*lh2@(l+PV}H)=|lPDi~I&Tw5n(`lF_^OQe-MGfoj zIYW++w9rtcl*UoaI{}u;sxso>SIFh7-*0^!VgXnPlqL#!QIl~w%$=hngNE`}x%(Fn z6LOXqm3T|0SR2L{BO~iu(KP57;q8x^^_%ITA;TJm@wdCuf-nwA0NNIE_<}ApqVa~U zLf-h}n>U?@YSJg_cuxZnj!R8`ZZ46>TNLXCEoXH_&ww+7ZgCtr{pgXjO60b$Pc%8i zUZppk8J@kv>wL#dFi}JzuY-)$>@FT-;4yT-~RWP!?O!gb#8ZpKntw_ z>-7;LEC&K`T~VqEHCuxLU;Q>tLJ<@JD+B?0N(e>30>JFL0;~9H|C7Kf@Bg$96}kYc ze5{6587`msz$*H|nPPr7OR?)kuZIqC@l#iH#~(`SAI3DPI&O( zyMw1s51tx4sgLK+D6r&eLp+pDZ*t!ETmglZ78h7A?B>fu;H!^Nq5wZTv=5lb16UC> zE6^NK?s=2#04&o){RrcPD8XlFgOSO_a&Jcf7Q&X85#zips>Lfq?l@~}>I3Wbi@dwG zc6hkSVtAFD$6~B!h`HgAZsJzSn!pT#)r8)yD1x{>*`?Q7dJYw<~>Q)2}@Q(EMeBP$`QooPvqgVh2ZG^r0c#g z>vn*c^)wKoIf!RH9RiLH=+1*Gi3L4Gg!2hkTHuKpyuC_(|3S35Nkqbd?i2Fd3qwag zo|C4BvR7%&vzqYs*Z&zo4F={Z%?A4(@~ap+T3_$%P^8x;R%yxlwS%8%~ zJ;EY}6z$9KP`B`do5j;{Fy0I`DvG0eh3CuA^V<}>(WXYF(eF2GG-|Ezf1PUi7&`#0 z8xmm&&W@#Yz0h%B>A+$TSVah`)`_KMgj>~5CWkUINQtXV4J2X_sgBMcjUSEo$NM1) zvA7FNKPeTXWF(DT>@-|mx$>V6F0vlHJ-Bu27BLBf@{uqHRWZ)5qR8biQpP27y1RMr zkS^Jm9-{!P){7U-%_w?o#nTdRZRTajPk>c0`8tlfz~brzz0RnN{&U`y7V89)E?pF? z4UF@dc{6s3dxPIKM|$1JbYm5RYBl{F1IzEjMt2BU8ylN$mk24Q^FW?NMDEn*n99{5 z0aY<7!Xsy6ZSC$5ufD&#wr;9B0|pf%X+!L}WV|w+jH;CbG+3rYa-0&<+cZ`Bo;M@> z(TqSWnNz4@hU*_y-fw$}Aw~=r{UO8bHOdSp-;_#k=&3Qb-$wd3Gg+%mer=>ENm05f$BvU<@IbXUhdT56l2jR${L}-CqO?>IZmj zN|QrK3%XBK0nvgw7NXVkMX$4cZE|wDGc0SMH^$nC zFb?m`B^GPTHTZtb#gT4OR_Yu0O^yOAr`|YoqD{G(VqhU51hDMTiNLBl4sf#jYOFQ3 zGuCTa1T1D$r5R?Bf{Q%HD4glaIbD8gzeu!a>^`wFbqKlY0NPp=B1_{Au9 zu`8A4@P?GdJfeWE$RQc-dfpK9pL4tf3-V>2G$?bKZ@h8@SAY`ZT* zen>^*kxdU+Ja})girh&1tm0J)TMQT0HR|TmUVjfA9?rh?XBj8JGm%6 zEY}1OAEs~-sbI!LWMxWXXd2?HBXg~hA4*)9{$fOAF|fW3q=7E2ZoA3h^@~&Pv}i^a z?BCnl+t<+k9lq)_&?+R^&acE>D>wyXnF0GbP%f4+AsbJutV}O0!qLIgAjrHOQ9^)f ziHRxHt)U@cnS{DC(1R+22=?+| z>gOrlDIhsBy&G$WxC15|BonZjR{g|^Iz37$pJiF86cR{;W|d0Hwn8?_Q_VrE!gQjI z6=FiOVuzYOuqe86BQDy*afX0J5FBuXwXeV`N(fXQV6E~$tahbgQ_R%Et=ubD2Ub1A z5meb}7F~!zt1uXF2aIwV69Ap{YJhPL7uV(1+9^ta)yH(^qyG5#_yt-*mo8lhQGmnq zToAi3u};SoEq8bUvRq(A01yI-!6jh@R>Ye)6J}tw?(Gn;ULZk~OwTQ%2Z4nul%Wv| z6j#bC*_T46LW~YjpHL52bhXEF1)jqkO(R32OFNcJy#4bC!ckEvNFIo~nM#~i-@SXc zh2{0@*ITmCmR(BXc(${uwcK$<)X?%`g{)Ept~zm<9Km8@qOiKBC)|3!<(=@yg4X0U zPNbiP@4c+{%V1UvoeNcf#ikGvahYN;k;z5FBLrFA?C1HRwD9K5`9N1z4!p8icf?TI zuge=iGY?uB=OzZ&vI)h|2tJVTTU4S7D_}XMp!+#ZF1hHWhns5vWZlT zt5(zIiu!##PQWS(uJa zXi>~4TVU_Iv=7T3U{t}hiGoAjgueC?YGtO$>&`PX@-KyejhXQkytGRww zs-vPkCeUMab;m{ERsdLut5;!ymy5`-0!9=fNfyqdqA%JBEv*}zW3rD8HX5ds;bp86 ziQ#EMmg_Gwf8Cdh`owaR!<$}`_+{;C*3~$0#|rq*lseKua5l`EhB(U+Ab=-4EMkft z`}sv5vTrFKWHkh?@i`uni$gK5g>jG|B1(7OBcY~vKo(5+pR5>}miJG_4U)Q#$T7ZTCLWgH7Ey@ zM>x5tl1hM8X;`?>t(Jw9P%=UvSd?BiLyd+;UACQSS~ed{$HGaf_3E#Ko>ta(6j;PR zr-XD@V{UQGK8IKV@h0 z+Qxc?aYm*p9({~7mYBho?8wN8Nr_QS;@Bb>BvY5*=|H&)k6T1#hnsW}Zk_g~2n%Xx zF$htzxwM-iXvr0Hk%9vkvUJ_hMd!;_O_c`Yj zTv*9m*DFreSn*s!6o7Zy?IYUS9o)3(!Nbej_^u<~+E1RmeEG5+Z$O-r)JulaS_^q{ z)e(jQI=A@b^|x1e1z<_tj#r#oPw0R*odpFouvAY}%|wr4Lx~&nNa}l@lTJWk62wz( z_9Mg^>o21+?;Dr%S3E8x5>tUH@)c$2TP4*P4KG2gR}#zt9^;|Nv2*ek*-49W-&_8;iV@Z z9aN7}JVATD!q(Kq?6X zt^#&ZL3ItA+hf48e3BS_AFG66Zd(D1Bor?a65%Y_wcXs#7u}LX1~!)g`BwGruZKMa z!|HtG6MX!TPUO>xWQJB0z-x+qfKoJy2v{uh!e|iD7mTQWgeOKYe=*sD(cPIKP&^~9 zaZ{KGcOy-y3%Rpl07*naRPe4?D!3%(3Y&!jvhF3P!b$QrnWW`6DnVjCDh&>{OYetvlC9LmOTt z6rAN5<=h@K0nwSH-^fHymcrDANnu@C8r)G2cGUJj#1`FXTb5ckEZi4lA>=D?y-r3N zB*bkFjAKB0F~ALx&C@!+|WJ?Z(a8T)IA{7OE|9RBgDV<`ll(Z z+n=Sde5;lVWfhNhA*CJ(s6q_mi|7qa#AvD@Z(Buo&*&coe6Y#u@Q?O}vP!7;)ta@u z!>xSL4F$RkzzT=ayx16e)g=InUIfmis>tN{TlhdrZkG{A+TSSzG^ z1NhZZUIR)E`O6?HGJge%c<_;YHx4eCY6yMRWB+pdS8M_bScDjBBCr@# z(J%;>LZVO3iY(wr1FKns&>~(vYa(1!39D@cia}?(Xj5?4$I8VzjHAd1r=;UJh(>R8 zWa{SteL#Z0doxRSd*|m-53^8n{J!_OhDR=hN% z1<+2w)2r{=NT^=~7lFnY^c6xq+5jj1x;2suUCoVV!#R>mIZQxr5~c`Q91<=pPt0BU z02U$2*BVPiRu0JOcQRA91N$PUuQaff{IQj@$#&R^ZcooVhjH|cB(ND$XYXDBSOC{M zx_f$h`r;R_^1A*wDMC%&ig~VAv3dD1Hjy&0(tKv*eNyyEfpX|lsgSZ$o`+%?@9poe z1(xTHE38gi1M8~7GP_Jj_)ex{V+XypU`*Hkhv^S}SZB{WW=^WBZ^bL& z=I8wwg(8ExXiNwI?H}AJNNmVW z73c&FIYPpC9abMbssmPE(O-m|zRSlVk+*+vb5C6AYinpX(c0SDTs5wR9~BP{TAVNA z*pqDvC&o*0atsrGYio7&(dzvS1|G^jnXl1RjU<%gfw|doTsZA*yY*S^WqOx@wKPNF zS1*cq9J4f1AXN13Qv652s-agokWsC1%BcoNXl*;>PUlO#-n`YfsuX_t0<52i!a@n6 z1@crm0#v|4#>z(Zt((MRwwub+w{53ct;16@^{fV9k;1A*NX}P>=QBYss^)4$fgHEF zslt#HGNb4lfU5vkp#@+;@(n~(h5cL(LQ5(FM@*#)0@cO;9&*4ZA)nS({(|q%_UVF+ z&^3omtXHGC{_Jdj777az3%Y7~d3Nr`joHb$b_SMcD!qxu@_lftkaFPk^wKJm&Y5<; z&BhC80<3956jlNWSU}cK;d_7g<{j#E-f(r{**gZ-@Izp!z711^gi^UUHMaW58pJIn z>5Qm`PC9Tjupyi@h~uS_ZnBvC^VQV5`R|oVmqJ1XtfPs*nxL@8Bvz+0of?x>y7xL9 z39if+eDa(3-|7)xYC{goD@yH7Nrt9+YA6L;Pt_CgGoFl8z5GN;yj-3<#5NgOrXSYE zgQu!L)@75sQCOVBdSD*y6cnv=nc?cVlR!1OtHhDveK@vwqG9~>q`*;r+C*cSOp%=j zdPhq;3}o`3oB&f0%NW8aMhauDFjElezFGYnZyvaJbDz7^%ZrHZ4m?{?yc9@CaaY1I z%RLVsOjL~FL3!TcK-;@{Z*Q-hsi1>=;?rymOY97IKBV}q$5sF5=w{#(2qG(zg^(~OUiC0i z^?<^tnIpa>$u*B86|1Zfr==Dwy7U+P1&hSf!osYGuD@=IZyG*QGwmyRH#+GEqXcFTg#uZaXV-ka|v1y1b$SU%}Y2q;x zFvHXW7mN+@$`CHyc2%?}8SiSC%q*JSkSqeBlSLO-!u2<1;hjJAa@R>92#=@K4&KCqV{OTWGnfmL&9shKg(fH2%Ma)+9gJG5a3m^ok z;&Vbyl?<+qPch2C@_t-yQfWN@=j-#=uda0=JMCeNs{pIlh+zehr0VJ17?8%um;_T>q2i-wW?w0BJq>EAWU)}=4Ype?8TWO%z&&}XtCtA5@OAc4zF0X z%J1(lUWu@{Sg61%B~{-UsTj)-pU6y6i^+nqO1B3Dl{z#0!zb0>@g4KxpXllC>B@ct zSZaWkQN={TOwqARassR>BP?nzQ;vgvLIW%oesbkpsuqp0f|Rg)CBphBu)^zv5@Edv zWrT>Z{PA2yHKta34pj>hZXFq5z2yfleD~c;inmN#bJ0wCE<043I-w-dhFv&8qC40I zL}JxUdPr%-IAneE<>+R@y*rVZY7hVI1?ajH5;>SrhD*1%Z(jg9l1*V2ywGHIN8Ul= zDr8tSmJOr>>eD@p)Y;{xy9)TPgHta)KC1paMu_O>JWl?EC2`Eteq;a(!sBkhrSw976NWPE0mIpab1W`5KkVzN1p#&o4^Zh{ zt9J!KZVY&`z=Di5))-(ujXWx{Kw%bWb;&w*2!pV|WE%Ek=MPm-4*c0t=I4(Ds0_LDrowzZu~zBgpb=SD_dy zRN30Ha||Q143`dIN-t?tIx)p1|F|{R<2ZRHZr16q%{4!{oXXZ}rP8zJI>tk*41yy9 zjnd(?WyTyr%utdCL13BVp9!@R5PD^-GlMbxgV#emUT8L#EUa#9Z|~kV+2K;NZT%a} zebB7|HMjN}tV6dMOr5D-LU;3)#{GeE3VGa&&a|(=wN%9ynFEzfjPk=md#|K?6ne^; z17um=9BTdCjj1dhdd+jn6PQ9Zuol-qqs_8vIU#Fs4X`$;ssbyB0+gJ9I5}Q3KNDfe zX^?c}y*r&tX*X*wPLv_rk#K@e2bmVc?(srWu0RX10am4<5Y1!KAA#kFe%CNj4Xns!R0$`1+VFk+3<48*QLZdQ87FP*Pi(?@b3>Hi#i`uwsfu*sP4=nZX zOVcpMmeq5%BialPVuGnOq8QcgNb9Vh=n=v7;oj>w9HVxYBm-`}?UmS~GD zF1(eprh=qGgOCovjQjJiBmgLfAjnKLi+Nq#ma{bP;pu%Pkjb~!3%*`2uST3{`!(%n6@5tgedA*E18 zh1HeZucE7jO00geSS-*RP8;Us6l^g9!}~v%^@X;HIQZ7eOyML$-5EELOs)sB85nRG zU{&0Fx8cb%^K@zrfrU%3ET(WufyL6)r7{aPr4&S=L}z7Im+ZDNdaDq&DhezK;wZFQ zfZ}Rq4u$t=e9jnZP0unS9r<@HU?Qm&L8%b1_6@LN23UwGsPCNe7s*nb9zlwvRN2YX z*z0x9p|NI(I}79an#E>WwZWgw~P@aaV1}uAvICF0<2Q0D8U`7?J2q_ zl#^3wNukOdi4&1G1j5mDF$An%le!;=i&y~GVe1!<3LSSwB5mr6~tQ>)*2Ej>f zN;Daw0t=piO!9gPEEqf3B0Bt0XbznGljMtZYj84QRN1Vs5Dd6Ugn*@^nsEo^(poxM zc8X}f#=>N->LA!#TdyYJ=vOZPZA1+V%Y=`^%F&2SG$O>ZxVmSRqlmD=vWCE8*-lcG zpvPiI9v{GZYa=We0-BW2$Bd?gF#9tb3s=QphZElX9q|7%>xepC(cIn{H&+MCgprJJ zFZf0m2!pU{YfFn+O0dsw{H}Q`Iu?w`nxBWa3+g;7aX&!_1id&;>1=K3tCdyQ?BRDs zT{vYBm@|029oRik#n3u?KrvLdg!%RKXz1rPo7$i|c2E%nd`pin$vTj~;Do$mh>@CBoXc8&j7U z&QZ-T$6^XB93lsTRcdR65XcnWxfW=Eg|Hq&8DM3bz?*2HkHaS*f)!ZdU4JUknviSy zaTM*?v0c%mGv*`g0T2h=lK^eR#qMlJs()M zpC*=n->Ls{)cfV>kMAo(qpSLq!<#b#tm#k2 z@@i2NKoF{;k&0XVEE^&)2}EOYEdb~K}eN= zZ8s1*&~!#+5(m-Shvg1(U0R<`>B@5rKMPZM8`b=Lgw(0ttK^}vBw^0GCcp}Swak)K zOoAFgm28jhZcJ=U2(Tt_)`ftTH+kf;0;>aDd0t#dBsjZC z`E(b+I!t=?ET)E^MTE)tvwi^b z-@3Rs0%-`n`G5wdavw3YRy}~$>kie3xD=EHQRUeUMWJRRJ zRZRR*Q_GRuco@df;FaZt#uG6xFos4>V^EqQhK3Brf$Y=NFdOe;u)9fiVKxP&LtzN+ zuF!PTzoEOH^PKbEdzHwAdF?2&boCKC_vdrY`<&-6og`cWouov?qAOIZa^@muuDOCN zxdCoi*$eudlR~O*pIyxQIh9d*BhCapV zAaOL-?~fg=U;2Ry@h?u_oSog^(2O_P(lGPOGYwN3Ud3HEKPm957Yl$z*&rJ394D5D z@N_|kQVP4^OgND!`>l@v7MmEw;M10? z8|5&E$N7xQ$YuqWhFBV5y=LD!+vu+hm-6r&pcu*-y2C+vTXqS3cQ}H$aSUYDKud4G zsFbDQ)UW+kSVLtj-@5(TZLWL$>E_DH&D)g+mAScJ&ewfXQc4W#Z1T6&Ip^-=Ct_qk zfd?zm$HyIKsng?8Hpa1GSmz*y4vq2E)!FY?SwPPg4vTKzjyZ}=@}!JEPVp9nQ42a3 znj@$A?d>{T+dV0Sh~qI#LKO25CGgvn$IN!lISuuWihD;DkR6_P&_hVyK>TBRt~Fqz zu%ucB9h)xs=s&ty2z zNy?=9q`@2>$6Iw{Xdy|*B3w%1o(c}-6VjTqi-w4l<|rW4GMB)@TwaHh21iv4tnlvc zrqT+1dRf_#o8%%lA);CpV3n&7nPbH^Tw(JDEvLW!FRrqw-m@qxqb=8)+()DInN(RQ zNX2?}si{jlb4~!2H8rc8xxs)dTf9IknndYJBPkPM>9(Ns-*#fYFAw-r(mjQ?$)Vk%&1=eK`Scp!y3 zNYhDcu{RCuqU^k#x1v#-g0E4)D&+6IL1`*^PC(%$-0nJ?-9Myt*vYfv8sqZMKZJPrGvs)9RsY#V$~h4q5oADb`m* zu;QTV_UE)#%(~7I7JXD^>Jvj!(rZ(UtatE5NaYdUg%dw$kb*S9K_h3-k0i%2SK5UqooJIXvn%HZT3 zjW2b(Q>LJGa?(*TJ>2>Ds5rmOKFd}MTaPL;Glfn^Dpcan06qP_*#BWD#Zp6tA=0g* znxET7VAU&H)MnptJZ|FbAds{kza&J@2nF~1C@7LgJLL#gANNtcN6sEDFGWuw@{z% zc+T!m@Uz5tK+K4B9vZhjOc0cZVML%R9ZHMr4{^=)+e5`_tH;qpupzDtK_i9m$tgtZ zFpkJ-q8SM(q+x zcQS9~9k&B5ZVarcgwsS=Xba?)8;-ET1S}4+P-t%knhLCBK!DX$gHRx@IhKy4BQkF;D6-2CO6vqHK~;idDR$_ML_@o4Qp4h#5MeFunmn+m)R51do25beRBW{fSbc8?dlyZAKjD*Ik`1TyAcEVw zH<$L5SNFy)Gq9dsR?((P6A=33jRc*RSHt?Nt8{;@lo8>l)TxL*!~yh&FnL4~iZU@* zs^~P5JNQV)6vb^Kd|U;V~4!V=Tb?^Z@F0#@Y#1M2}@nelZP zdcLG{FjUx&o7$0h@;xaH`z^3QenK1>3aHhKRA9*n9flvqh3%6qU&js07CNGTh>J|2 z0hxkNhah7H8%v_1D4=Q(zs10kAWMN&E>m3f-f4f>GuQy_zO|xnKPIzt6Hc z!IjqCxdJb&n!GZ)8cT_wSYL4%l^G2zBOyiqbKIy5kP^ylW_ZDPz`{3{tLkTG0}oiQ zQ1^Kzig##9DKi`l14~_Iq&+91!`Wjo8B^iJJ&yvs0hl#IteUp)9#U2To>6Q-nu^-# zJAeFGI7+Ac9z{rFgFVN&@fe{Kt*`TWmtOCmKmVIRYG>zhKL543eeVy`23YC70hTTE znk5T_x&RfXJgVV)?|q{VK`jCn$fLD#Z>unkInR76Pu_8qfOpDkR513gTX#IXlL=LWF7LPJq*qZ8=L_EM1 zD(nf$)t+XC_4#gxLztxvD;-oFMBE4+#EcX|hn}Q*8{KYq##1d+Ca#^F^n4j690P-R zAy@UlGKKo~?CkbDZ~KXp;6v5g^Ra}i?#YxsXQj(y4mYAvSc+PdmWtTjHJE@oL#eUv z>KVl8kIe}wEu39=^yty5`%R5|z&bpn|HCcaB}9KrO@ReP6<5cbqN-wG)s|~bZr(fQ zf)}KwF0io1ic0_hAOJ~3K~&2092o@`YV~W2ENY=2e~f(=WHX9$KuR~35yOR-Q9?;X zrCx$k%CfslsIb~JMRrh1*i|i7%^x~I_|*OYSer4Mu+R*LDa0zb2w1^>aT5x3U!AL} zI8-be)@{nOi*%h{yIM72)}P;g`yY+3CWTZv);Ms1{>lZof=CpMLKb**RCa-t90e>| zhuTA^5`?G%i>NN6B7hLo%L!O-24=3;=_}E@>m{Z^3$R|kJdV1SGU8OD0tnYyiqFYB z>rIFIfml;vIcXvl1}$?>;W&FY&?y_E7|Sl?|M3y9ewP+tT^_vaJADBb{h9UwYe#^E zeDQ8R|D{G)JA0pAG8y5)J>-S!LDr2!qUn*C}Ueb{@5tSi^(WR zrfH@mineM-CF_h?QoFLHX<9cO;d;u4a#<~PQII9B$PBB`-@bjja={X8-Ml`>*qPhb&g!Vv9G>_YI&38gSjU-G z4Kj7<_q*i+OLqxd8F4_6y~K7a8E6itgv~Oggtw&odAGI}bYSMsfmIX=Y@~x6IxIuu zb$>Y_5+hidAT3v5X=o)}$!4pbAD*IwnX);w5Md?h%8&f{qW~+p91e%s#lc$YFZQd7 zqv2J}WsBVTSIiZ?+k8wj9XE{3+~o6rewszu%3G>)xN?yT@&~|L7pK2~xXBCwE9n6% z=vBeRy)U6rR|potd~qm^gCRUk$Q@CEb5+k~3z=8c zRJDBBV#*pXSkWk-!-ag>awcpfkd~9TqISOi+mDs*>B5b{{}?-$);7{C3?mg*Kbh~m=X_OP$#P~Y-Lay3Y}J!mL1L!!s~{OQe}07mp?GOg!lzurFH%oIL&Z@oonibRFrNog;u&3 zh#FWRdFN+hiG;_B2_k4B*85D5_4T)x9*C@-K7IO$6b=h3D;#01a9*e~!&|vP95ye!H zwF!n;qGr5G_?9_wtOYvun(>xJm9JkW#cz39N;n>mGUWG}5n!pK#lSMFQ5sknRqNGh z$aq=7U^oe^7#qYOD(f_vQ_wBI^w*Nf+c*PjrbQFYa&A(&N&_qC2TFsEOHDe3LkKiM zoqzB21X$peI$DljFSMIPtPE1Z=IqY2qcT^m5EQG`-z#`x&8o_h%m-G20FU0w&v%OK zi#1mX#0?a3O~=(W=?&I(oxQ-o5{*NQTZJ@QSP+acusAJqJV^=-ZD$B9AZYZ~0M_w) z^}{)?%OY1&B3K_8SmD64*x7|Ua{~8Gj2MT&;_4Xzim|~%GhoY8~KA7Ux@C!?{7%+h? zjTUct;(djn4Nv5Yj{`hrd{34Y>g&rW#H;JMmB`oA^kH5_p7l4=HCdkn6&)(>`gB7S zSql_l5vHh+B^SS1MaR%Mu(4wI^qiMD#N*Zjo)^BI_pK(B11vzey{_*;fTXb#TL z&-cQL6^T9XQKqN6hQW$JLn==f=|ke>5S=BD*tel3o_`{#!1J@DLS0lJ-F`AxF0alv zbaHr~)*O;rfgdd|P<`yvqX1ZS8jz`v9ec>YY7?*$u(r*zG?Bi^kblJ8A;YjmA%vi+ z$wl^7M;EOsOBLOyLzTT^RGgMBhDt$%B>>wYU^P<+vFdf__F;QA`T)rT=N1V!MJk#{ z5Jg|0zd~?Ttrn%?-+NpYj-sWg)eK);rWMtCP;rqNjkoG1uwr^Thx5c3rgcVHM+^xd zmNI!olwoff8~wx4o44eCb$m?b)E4AZ@PALE`Q=#;1z7S}%XEJbxAUyF3l?Cd;7h8W zfEH6^X@{!H7uRyMc*ox;!TD7sgO1A6NTXD~2rTuv@Ls)sg*M;W1$~3rI#f5k;5E=M zUYxx+`|04C+e@K?P!*?$&p7ykkhX$afy{8x>!1^r`VWEJ|RdSCf3K2%J ze~kLZ_;~?STIyi}Cftx`XNJ7!+)*q;_KDaFugW-7yv)XW(~0$&6p$nhFYn5f4k3#u zMfG+HupV)Q^=RSxO5;!3F)P>$Moqla`-2)4s>rn^OHg4|Ij<)~gaR1@2@nv}C@MVP z$OUTx(Fj~!+uMU3LtM5)usBOJ3tB2)F7M56!_$vG8(7dK_js}{`wf$QUY>{*8Al44 zDge(VbB_H$J;&Z&@QU-NdjoAR_&n5Jh^nGrzS)>>+yf+Sxd(*r)0FNcPhep6dH~k4 z1{R7@1guV{jZ~3rhzS70mcl4W3BCLzutr{rSIa}S!0V#0ubtunmi!RG2w3|77FX91 zVTE~MQ0y-1Zl0K=YhqP`GI?;+17M-FMJZt+({zUF{k94!!YWzgrD(Rdqigvra;Sb==Bj_B79a~BirtLXR0QGQ<+z#v7R5aTrT|#t*YM+y%ZRWDSd=1C#-)Mf zT9z@hJP9l-H5#3enEk!Q4)EMlBmYAfM!BzFzgB_QC<-dsplSk3Ot!?aAx#_M%K(-- zS&3d7Ih8cpUMZiTCW`OT(s!P@y9g}xE{ru4U($5FVvzd(1AgK7@ZsPOudYT-lkdQ; zAtH5GPXl0KTG`>`FfG0?1eCo0Fa%Z@VL<|l*s3J*Q4XQ7beV1Xc*5Cr@opO7=rkpV17w7*i)9+Hn^13? zrl41!J=|)62@nK_+f_TX1XWc7%8yYo&DtySSVphUU*U%#hVru06Vsy zpzhy@MsrMH+19?!Blm|~EFnm71QqAeI2U^MeJ-xMB3>}7R*VZl2NJTSrOISe4|g_z zrI=ffiE|#^J>|u&H6Jt?Sk89I9&?et!c{5p->Ycm1X?S@PIPW@@yeAei;Gnn9IW!S z-F77qm&$L&OR85>fh9Sh9GQs-tB|3RmW|Va`+(sl`M4INXT@&?dWWoaH3}@fo&j1V z_YHs*<&?3DRf`%f0xK^OmI_PA{i;+}agFWyX&BJ>N%i9=8J2pV7lB34#GWr>4aF3b z&6JR|Kr=MqKkT9E&l9I|qv3-NJ4&K!OSpNz_tY17&ic%g6m`dPG$&`Tl zY-v))4KP#Y8}j^!GPdQ>Eh2IEA!kt6Q+lYq9UMCq>vl8k&jndht$O-ta_IT)cQ+KT zZm6$DgeBsJM_hlu-dNKCmfjeBll7VF+I>Mp?N8h|3k1S(8}V8&R11xpvaVIHEDYTm z!sQh;`h+-4=ha+U3nE0mfRqlOMM*>HJC)0==aQ^+Xdcy&9L7bOuLyJ+tW{k&U#G_4 z6PLvd(8A}Scqk=ly=ve*Z})C2TvRf&hz6Uh1QiE5IVtJz4ak@>Ps6+u0QUU603A7K$Ng0v2Fp&}u0N zrP!~&yR3^a;s~Ya zn+B}S&L(YU0I&)@Y>0woRYzO#!P*Mjox6om!b#-Szx-q%ho2jrf0+(|)dR4yajtw3 zkB|n^UjPnH7)|4GkS1U_vp>U`;Eq8nE#NddbWui0tFJg&jOrGysp!12BZ1e_jA|Aa&%peoa zMhlQOnlZ05uwu|QpgYJ0ek#Al@-G_AfqH>geX;b4rBY6u*M6n+DhUGC&u@>zq7*%n z-E|JX{6{dF^VpGr9*W#l7~#usf#M$~2l)x9BbmT#jxE5l{W7APJXPnNL>g5|DmN>r zmOO>9i@-{IiR|pw*8lPxjV$^SVll8D8-`f3X=4e6I4(ee$3F$hjRi5ZWaRa;qpb+&vE^PU5h442>YzmWQng{Z@Dwar;NRdjwa%1n`$5Pqp zqdMQe{Q70o+?`8Tf5Df#+PPtcLoC7;>Q_Xp1$|k@qRpP+n#v4!Z#D)j35dhYfj19Q zh4@LMF>l(g@1EMW)s&TnqJ%)qbX$wpd5>Y!eZaMJs)6?*h+s25E{ySRL$@gl2Kg~1 zD5^F#?r*FG>kp%9h&ZoMJnzqIeBPQ@@4T;v2D1Hik;T)iY5zcZs%a_VvP$MiR@FT@ zq4-JzOO)=NjtQ(W8P=+gBO1fB6VEObU?SRv8L0x6Z8NZj^mt2!bxn&t=vbm2^y&pz zotYUERzcho2%ro}=h8%x{rA8AKA}PA)-&oY7@1;a+e_OcbzV_ili2o?WmvH9Q2kuT zQeaj!xJ-yzguJR69*b3;g9f&$i``hUD$*-R8ZL1aoeC_*lxP|NteEy}&@wDyRyx6@ zKgepW{}Og~FKy*%9LF3?nRD{uag)j0$wVa^BVwqsY7~i$vO<}v^s2f=`m!@+p@S&f zLf1-rr7Ruj%`6MsuCNR1O|>8cgLf&rFok+QcfIIs`&aDq`a8d9(m9>cRMS|j`Q~|^ z-{<*$l{i4b3fQ+eW*lPhx@H8+NgRCjJ6a{A4<5+)Tt#m8h^O8mO@6$trgYAKY&8M|f>*QICf>npt7w7`h zbVvg2fuHal91)XXQ4IY;8J=PfB>4sei`F=N^+n-f75%kXurAw8pw5G=hVVwU{j!Rx zolif1sM-_s(i#a?DI~P2p0|1Zdgi)ZLGj~_YT@ID(uaQ*7-ZM2<-$PTtl7vy;DDh) zrNn~k%N)HY!5V-rkv`L{x)QzWAXqZDLTT#h!i@%-=44O>iz+NczP-dbQ0m~|5M#bx z5-fWB@C_|J{|LWGu>NpCuw04cOQz{5dr`2c+`>0BB!i|eXapYolatLURDBr?u1|VF zni7qC_um(>2B_7d?Vh7M-E(u=##k&^JND3>dOH;?qCb^+w*-qMOHAFN!s4iU>E~zy zrDpCyCaoqhyn<6Ks^JymSOGVKM9K?A${!B}OWc?7fBfEM*H+kEu(M+EHX+%&FQ0D- z_3e1AHi{M2Bv)0US+4y1uYBs8BI1_QpkPZ}$SbxkkJ=Ic8THS&Ao-=S}XEza6pfE&b z9f)5?)&YlD)IO5?LJTtww+1I_rt*9J3wt~4S$Eu{J2n-D?}Rn5HT&8M2^MsB4`h?D zSC?$)$d3do!_JLKvsyi`LSVijFb)MJt_S*D9DX)E5 zo~P}laKW#7p*N(rJD)z?t6E2fmSEWvFUQF{`9ukSoId7_Jo2)$u{M@IaDa)b0c{0` zO^F57RW6tNGB=Df_zyh=xB+^V%XMBHG{S_Ega-K84uZutr{$iGf;GEoONg%1$XF^7 z5~V0W&<~o`99kVj!TJ+kpjXeIV>03C$;tCKZ*F@!Z1)-a#^#3wi%BnmR1=D-@)z)- zuv;ufq2};t8OL`69A3lk7E>T&&`EX>EcokN;m?nLO|a~suOC3LEYDHQ`Eo-aEb%i| z`#x;Z{(4_RDA*zyhwlWA3cRkJq4Am#dOe-7KEVWgKOGb531sNzM?T4(jLhhsX5xn& zVItC#O<;%zXlb`13!P?cM=Y+a$liT!d9m2&cii~U2oBv@qeQZ(MPxWjEdJU~46!i; zVcOcdJG5Av)bTnJ=D6y~Ma`_*<2AQvyD&n~0&)o0tC0*XK6&zFgwOiO$1h?m9n{l- znF(qQiyMEu!=tApyrj{-GA0Y!G=w+@66*k+C|e6EDjzR48VYEwPrt@gGc=MQ?}jaN z$ESOYJ9Kg!Jw#*Vm2yvc?J!$j;PKM~sjzS~z952ic_~s%d;H={^r448mv}}Gg4M@@ z)mM&1wz+!35mlXzwD=e>Qa8NSwpzsyYE=@PiI$l23N++HlA%SY4Va*t+G9<2`ssdy3^q7;%@UNU-7ut3PXWPAAY z)$TJalR|Md6f9F?ef8*?=Zm>avR^G>)UW{~z*w-}s>2Km7BTQRV~T1&7&7Z<8X6~a zEIObP>xCeYXewy2!p;K|92YooD;}q03jC_pp@!HW5^e|$^QF)1>R4*^wRrf= zLDh-@)d_e7@cdE48kld1}W zamDl{6fEDhToxG9Dw03eL#?nRU%dFP@~>JWj*>;2=d|1C@HdkLi>xrZ53=lLaC~%RIe~M) zZFDsQ0i+3GB0a$ZRjE|kP7S5*`twl3=#?1Iq^3i)s!dERZliUcfe?gN*eIIV3i@~* zfvO?_XhBg?i10pJ{39_Kk`B#1T7BTSi0SEgQOy?k1e;I?eq_!W+|U#p{)$daJVuLg z!p8AFTQ#dWoTAgp!5E_u_-MXEOVb@m_ulRLLOF|m?LFCNP(67`hsh|-pjcSq85W)q zd1z(K%l-HlkpFWqHbD<@)Dy&BnAUZe4mv7Qj_9p1gP5J=b7+*a)I(mO!P6^*? z&ez-j{M2e4T_MH!c7Fb7e!g|Idqh|3=x8@&4OUn8$wvX-9!){4Iu74j8|BizB$!5hV}N26gm%OtsR6x-~#O zvc)^xBGlaDj&kWLZ7?%{GZ*|Zl~WROoFhlQrF4l((P`e=kn zpjdg{W|Mgax__Is!}|K&*K9_CHh9-D$pZgKv=iwL-{kbOavz1}tR#~hoL!kXnIg^**49l|#l>MyzyI&k`ju5Dn$4WXqTIYziVM zu9^Mq?NZ1hz%9_*zLgd60_73DMP1o*Fl#PWV%02}2GQ7vT8qu1TXIS`%rp6JdPS_2 zP*z!UwFwq#5*hmR^@SBy*5XF*x-p9R3X>yLuy7QP#-X@vk|yfF7Oca=!{fulHCZKm zMlb#hjy^N)TA^Su)r;249wkh8NuN&%@letrr2QF08E_*8dQi`Wwh)c6Xke4XJm_?0 z_HP%k27EG~udq6SSQm%xP+{HMY0u3WCt=y&2OR-f!CU*RF<1|^zJ0H!gjR+1znT4+ z)~i?Za3{FMzMs&D30<&y<<+a*v$M07sFvs!TxU>D;e`d(>gvq+=tKiahoCqzKN4h8 zjp_04NZRJUnVxP089e=_dX)B>JdS(qjAUK9gnx&bNir3~Z#QN{x$u4VBT>wGbg?t+ zhnIV&F)~@P##quGVu>}%aA|66tWB}T#u^j&w6BpdDfu%Xw}3u>dv!$~(8mvYvZ?8S ztq`!-Mqz1+w?nKMQu4Fpti?tT5iOUn{30-EFTCe$kqRWOD{mLTwJ$YaDZ!3D~17HQR-B$Hj+dUmU~^4h}GlJn4FLERs$~w-t5A zRYK4psJ<|##b^98MhWT)DiIFBFWEUcOMqjKQ@5Dv|QmMTuN8)GCFfmnB_ViiKXL1#^a25W-#Y z25l7o&)C)cw2_}-VJjo;jPWp2TlU)H#USFYaj|NvfQnP@ z9Fh95uRz2Ny)Cnzs92jB-?jSj&5R+r43r(%{?e?p|!EZP58I1D0ix z{OjlMu)?ES4k=c@-yilnePCB`0k{@iAeIF?8L~8R^#y59wtFXTf$E?k{hQs!;%L(0KNQd z1n-0gZ62?L0o_o-^*~!GNuw5k^&DU&)~HoaJuo#Q7!!u7xf{)F*gjMvg|+n7gm?e| zAOJ~3K~!#Md_FbrQ2jnFS77JFbSuhk%B&laRTZ)Mp>ps!G+ldop z9gtHVuN4)#bRMvTNQonI9uJ^k`YGGTJx@LN6Ixch8KhiXC=X>sH;I6y;vx)SVU!LU zxqpv<^}UrRA@2_X)}7arK^?rj4T0*L9$Cb$FT9c)q(#tpIl_52+L z*l@Thp&WM4;S9c5S(HXPT!ZV)B`kC%XDc;q6Cq2Pg$?#^4?FOz%2=VjI_iubUU?{k zHdtQD#Ze@NWh4gS*Vn&L;E?p;HBSbB{|Ph%h(fsFWW5yBGe}`W6j-;QN-WhX6%mi# zSL#uVbD{cuAvUo?QHH=&cAGb6lvP85y!}W34`15bljxvu>sGTKu?qtV(cu_QBc$;_ zF#}{h!Q{=Gz@pTg<+15z;oX#--_;f43n)4UemGncVmRB!$!4u}I3@`L3*k8eu|-1o zpJtb|taNvCeT9p|gr#)1lAq~p3VfC{3uL*$W^qA^UG}bRh@~GgES|L?&jtGKoM8Ky z0Beo`E74lJD_wUi2@j16-?XAK3a(;2s1UPiSHy;xjcO-}wzJF{ba=M+Dr}3&HYy2U zNb6iNv4ZJ(O8;VdH(W6p*V~@tYeq-`S}=Nk&1x;3okNa z;enVppAH*G?PD#{XDeXZVu%u@q?k|8-3|R4=6i!0nJ=`~^r$0P>ifKh@PljB` ze@rthS8aai(wt6Of+)nd0h={W80Ao_317+FW)@QqN!j9;@Kkpmu&^!dnDFP{-TR2t z{lOPzI7a}>>bf`gsz*mh`~$Y5>RzKZyS}~z+d2TxfBtA3M+LQ>e^=#BwT36&YEVN8 zi5d`=4Y<_ob-3Ymm10wofY#}OUq55V#}O?nrf*q zMC0kechk)=HvGf=fMvH=BvuSQJtT>@v<@>fWcrtQi~xT?fWPjoZI?}1*7=kj{qqg6Gf>e zxRg_mN{8?~V4*4n`%$QN2ZH5eL~AC8rhid{+0?mGCN~DK$fV={Q;t4}do>t_Wt5{n zcZL=k)hggs`iXEiB~(pn6H$d5GEA1}(nbriRi^5K0- z0K0;c5WRYkF=XA63vZc|4pULh!X_4D$*|#l?c}h!YFYeg1DajSlMl#DsKn?I=^tmT zQjS#z95BdgcBM(Dn{Pa-JX(@MkW~hW8Edno>@m4K*|Doq(SGnT;)*9q!q8HG<$lwW z!lOcKY*c+n&aX}~q=q^zp>tW#5_N*kq#zq(0xPs{b8+xyLjl$VGpvag0oFB^u`8<> zG?rp1yLLFxwO`SsIjBGfCRKV?&(cN}c}xZu>M0S+LK6QEndGoW(MzC{`Q-+%Vz%@)6}E-SeljuEo~%lBQOY^;Ca zXH3!!C=d5b@7-QA-ehbjZQnwORog~Jl>xUJa({7kM~awlDMRm z1&B(f!pKdw;0^FyAhF3LGJuqmO(S3(ag$wDgS>WVy77zfmo;Y>6u(mcGB?P~p^1ig zEHleRxdRvcwQiv>%|3uSl_!{XoOi=FNRd z^1#eXG3wI?8Lfj@M92*|sK^?yTto-`)U0cZ!HOjuwMs(N?LrZl!e4MQ#|2g%CTq!L z4o*N{LRA(y@ZtBt3zD)DKCv++fW-_epGW~Yl@7_h7vK;cXVWa&lU`@^EU!4&j*!ec3QAEnY@&*JC2CNf2d7u31^5x6;{eQzDU$0;P zn?`d^PfxeFanIZd>6-wSD=>!ddCH#oNvO`f>p@)@MOXl4ahwl(HMvR8k9;Q^h3+`O zg3pk5CawNMfMw~hOi9Ri_1V@Z)WgsA-wyX^tM0Yi-3DqKy4}6)?dBh-hh^LvfMNZ! zderDPGYjij7FJeQYn57+%0sLWYXhKJs>zNL1_ZSpcBKFg5uB(+h5So;^He3`&9Gy@ z-hG%;;Cc;USmgFYEv$g`YZS7=@{#oTPL}5YJcX3j=EB`QC?In#{7A#u;xGaA^g_jE zSbCLECJdQjQ8~L;#gNpRvmGb?A;&7~|JIdbRCC)nR@Shfkk~A$6-etf-g0k|IMkRDyjzUfw^K+3CPUhTf&I`r@7CcQ{>i%)N28OIJey@aB4=h70&(HPW z4kk$~ooSBx1Js0edxJ)$vi$ly!+QR8Z!|mgvxf&o zcQV3OScvtc7kEi`iIAyc3c!j+Fh#Kdun4kNwg;|x^NKc^^;!}R(JzV-!Z30+D z(M_?LLRq6=p;(MH`EeCc27`Ew&`_-D=~x%uREXp0)z*$ktzv*Rr9kO_lwI9VTjw3F z?QyF3*ymvPoZ5|T#YPlJA|tTIM;I{zPiPy#=VDrwD2>`g%Ubnf`B*NNrUF$_NHnV6 zbdk_1E>IIKlZBMD7vYMe%FW2#wl+e$ac_3X|FHM>@qQV*+TQSC!%M)}Jbr$^_xU{! zTOq^rQ=W!%Sa?O3`Z+i!uSN}lVPQ?4Qk`*+Xsvj@a1gLuXlet)N+zL4wZ8t8X9=Hv zzO(b;&WB%ry+aF=2|pK~74MqbwvT2Jli1BN04u``i)%+L|G<0&^mo}}(e*<&7ba0a z1P6s~G0gZm*Ei@Rt$aPk;}K(y0*S1y!0Z2^GWo_g{8f zymt98Q6N+_`&_QSKK~Tnz1kA%#n#rVS6eT5ZM`_y*w{Gu+x|XY*x0z+ni~(+UN(wh zwh_&(L4ep$RL2>e;?|EEKPNV*FY_V^wZwz|wr)d;71<%Wz$_#)N>u10M@o9{PZn&mW7?I@#CI#>Y~P!20reU#(<$MwbgC*#wr1O18AxeNEL!5M&W09+ zjE!`MtJgOPuwo`)_1hOQIB&-2La2;`XF@hU7Vjm z*?~vSd*ALnA%;c6IL~NNC?PCL%@JVMw73(7Ni$&4L7|L#rd)XN5GJGZbR+G;03pa3 zL?r`11TZc^$N{uOjrjXN|Adw?{0ys$5bNU~(={+;{q9#^*gdQ>aEk4R%h)mB-M!q3 zc%Eh#25X|{ZTtMxyes=+}bSP^Vb4&1;08%7{l2L~Jainu1Ox7%k&m=hp(a3EXV9yO>j z@e^SEEbi(Q40Z}~1@}cL?ukGZgg2ErmV7^9Gc0^ts|Oug(qI&i42LdV#NlGB-RQ)Q zI^Luv5XdnKgU^%bWVLGUy0gl=R3wGcz_S{nf*N*euxDKhSV0aiXQ04qPDtHHyng+f6~*;$XSTJNetBn^S`N*FGyT97Og7_h`< zp74Wf;)5(4rEz7(D{{9oQ@M;YFGs><86$^a~)UHv#YXag2e zEOzxX04rt#7EY)EhTzCKq(CGnlmY^2;{;g9q8?Mo7e{@4DVG6QPn$;U1a_~$V;KR< zXqE|Zq(ChOtYWU1t_Pyb2?f!DK1(*^yV)XS^Epm7D2YF`T=Ad(p=Aq49m^z{#-Dow zmY&T)z*2{VKYh6Vh=5?K6-|tmilv*&qm$I96<|6rTKxceSR`?0#1hxPDuO9;n9I$~ z%!o3FacSRzDT!A2F$64xEWoSw0THY=0@mf_VE2>8WK;{Hxf+tsV66syyrotH|0Y0L zE1OtJI75}mkx<0=P6-tJ63eFNv ztu0YuXsAi6Rd5^yv%Gn<`IDM=)V2dAcr#?ZS6^w=>m+W6oWVGG??KaQ6{YT20Gh%C z%qyIp4yAZOz!o>Ex@^Y0LbmgRepWUN$@qQd`->OToJ&Z7862QEPicqrQ|ME|DWfFB zQJZ+mp_UOpC;-h`ywR7!f?}GIZxFBI3;hcwU^SZ~y8B~Jycik*W8%4B zst;Irb@ZqnJ7(uRItZkSa9HA&Zf8-6C;%%T8~mYAP$pId-F>HnM^lPww9-4fS|f+4 zRxi8)3(-Fr5XDU>#jtt<)(Ok+y#uhelXR8`aFu`#xq}^A0azZ#etF6&`QddiWMGhb z4F3$k`tqBzgl1=1g0+yHXOu!=h85nl}tA<7Ze_CM{9w)8sfTRdYp| zRbMJzF&Gy6VLkXtfGq?IGbptsHmU3F4%h;eYRgYC!=jJeZMBvLcB7!WJU$-H4Y+XM zgp(z43)9hDJ;hPL=+%&6)KdA{SRsm+ZjT*k5kmA(1_wwyP>}lK9snoksx_FS1z7Mp z@$Q6pp{6^C|7UpuV4|uuSyJUdi4{{<4bcLL3}(_=z&>wD)-5T5rDvEigbDL$Go{e< zbl|Tnbx|=?l;dBJNFCNX@DF&)NIQ(Lb_FbK5CUMaeK8Eu#8Vk3#eg+NG;6Vs3fOBY zX~ZW`OB8|q3nXh8%rEqx9aMmI)J&i;W#n{dXi=_CfdilL70OD|08sT7;}!Ma#p|1d zUXo}ru_{{!g{)8KLqkf(>8K7(F9|)#PEqSSpdE(85hh*aHzLR(ie- zSn@2=OG>{{bR5On#?L{A8RiYqH`&Q1Av?YV91DC_++zJ_$gf`O1gy=6XF3_y`@gh@ zb9yi=2-%StVSDTApl5d7sn!zBxrV=fw?x@oWPeNyi-lM;OZXu8e&a`%jaW#gD(&`F z0Z|oky&}jM0v2ribgmVRN6Wb|Hxxye2RIoKI28dF%5Xi@x#M_(!v$iJKno{!x(`GL z;6CAaq83bMvEKK^{p{y5UV{)yW7he#@#9<--aH2Xk4rlz~yp~c6e1`7H?+p!#w5< zrm1xg;f4-d{-y7bteyoCGg|AwLU{acpoq9Lo$3Zy^uQNrALl_Dba)fbve$0(iGRSY z(0$=XAHq~>I;EXruEhwjpyl3-3BYQyER&~-k6}b9b%6|57tLv8_KenH$@bIHf=QEx z*(-tHVq*&}UWWCOE}^n(U)Fth69o-fYC(nN6inbcM6r5BI(G-G#g8O)()!Vuv}cHE z9fPvR!mkuK7o*SjZ+-?k17uj>z)RyY2qe}q9v#&_di3zw69BAy9`?q`pNZp&;)zWg zuw?v~OK7J}Y-o|SpTpglEYvnhKlCXK(9J@-UDPhwY|bwV9K)T0h;4t@$*|Bf>dfBL z>-X+~VRO%}y8^5?a6$IhvnO`;^WK^DBj~#|ad|0AS@rzmk<|;jY2f-&4Y_vOq zi#ka%aX=S*@Edfy+s?p*W+nl*&hb5T+43`P(GSxn`DBp2M~BV}L|Wn_!U<+r08)ro zSQNs)*^@y~t=jVU>U&e*@&^eN0v&u`RAWI90QtPdP7SLZJz>;*tY9ED1jX^Jt`f0& z4|-m;0f>p9{~%?!{Yeo#h#xAJVFS4@q{S_ic79l)u4*0p1+Gf98DM2QJ*j?GH3P74 zO?w`mPzt0kqRtA!P8X#UADUzJAzp#~0HG$AASS>&PW(HVRo3I7gFY;ei4y_F?k8&G3UKJ5Sahe-kII zXF^)a*?^Tre@&kfl%;KH+)5A=Z<7kJlGu9(rX&E16xOAQ{|7O{#=FgxA**X`T4uk7tzfgD1)zU2kow<};bxM#$zLWVtEz5d60$gnmYI29Eo zA;bYvAV-p%lCy4c;@q6i^ z+|p1q1erRus5OwI5DMT^rL|T)fz!`49Y7La3>|Vfof|D@e3UqLeG~yJbJ8wGN~J(c z>SZ7!_N3M{AZVROOqylm8BDZCz+%K&nWlGRo0fq(hSBhIW~9}>C}0=#+a~H z8hE3xWr*R$g`Rj7Gt!&c&B`hXZNMU!vH`1~r*RGemb9o!Nx;e|-NAnuJG<8=(=?3R zgbDb*`7klzl_s@mG2LpbjHPK(SyQr|IZ$hZ2dh(t?yOwL+@rKZU?96k5-Tz%GJin+hkfpk=i_~oIP*HzG_4u?kzeooey;nvf^3{* zV+1iQ%ya{bc?I$W0G4PHU)WeKaitcG`X#S|M#YBi4Ac(dd(p|4cmkoy!b+ru3h@}G z_c)l03`2NGP()xIGk_H%rqAu(_J5 z&pIls-oAVH#*G`x%Qwokf9&_Du(r&G@8)i^sVD5jtmeiCqtI&Bo@0r1U;Lu?`%v2G z;AE>)TA9n`1h7PbI@YL9VO9=B8V!{iL+ITXCIus{I{~?9I~RUBz+SGOqKJBaA2~1) z3W52BA)hrqBP?0rTD}l$K9%b>7A;~Zcf-_J) z1+|&O2&Y{VY(la%WUB^4=MZP{0t}q!&``E<^axt$AY%)~Uo8@_#>SSGo{Xq=lYIq6 zi%KSgk67!#kBV9ehfQaC0Sl_7e9(_JwBkoZKFAIwzRQ1uj*#s`MTI4LMFFd)?k9D9mR6QlY14Q? z8P#B3&Y)bu8J3QMdi3_0@~R71XL!{a3M`ye!E9>4n5Pf0aI{D8gm|G_!ht)txr&0J zQq;%WYBH2Iz{hwH_$f*r4J>Z)be9K5=Uid+0G2#3jA9~%My8&zcQSs<##OU{SdsJ9I{pqGTX>Zmxc066-?&MdDE<7XLxJhGo z>m`s`x6g){wx_wHeQE8uuR3!`T0W7u@<+&9~**^;`uCrhuM!GjFi?x!_Rg?);I_~L=(MMuH3_5DgZ=#jyzx%l&SYBL2Ckk=rKu#7^gL`Nt3a#dDZP$BpC|E`R3z%Vj znEX9Vv$kq0jhXD+HSx)gjnzw`7;J!BHiYbqt(2@F|0uyS3T2GA{psfucXT*(V4{Zt z_YU8RQ(IEU4R1XGL=}DA1E2Sy7~gE8&V#d zPu62nizs!aYKcd6a>=yWCb~rruIW@dopje_Mlq$-_B1UU=9nJsXKHG)@Fo8{drGg+ zfk9baX~$y;tiPDR8t4MniQds(2rP<+p4lT2lm}Q8JQ(IfJaDn1pW?>}SlrmXSXfwq z5TwP$*CZj8yM(91WaEnwsR0+TIH%ArEtD->G^9L`xW^0_y<+ z>kBHd#C1y=TaBwCWN^>~))@qr9{!BGlmYBRC7q}g*Nn=_<=v;v)nQ7WRxUD0;})MK zBIwd-*H)rw2$R+i?F!}@)Fuvt##~L6hy50vO<;+pZ;@=}nN5b6OyJH-c0J(@wMbi3XO8 z4ht)H21cV5Fn|?E*sz!rqO|3NW1+->$~6eENyPTvAA1j%ZV4&1`Ws}v8cfm1j4HzmeYXgWpx;hBn*_O&FGaSr%0ZVld^pto&ldydL z!PkFaUeP+UG&deL&G!soEuQ(^z@oBHCwYVEjpwo?mMbxazLc1eO!Bsl2_Pv?NSmq$ z-fC8To|!YRe3GS{UMIBja0VnwK{z zhvisMVV&QiZ+gGaJj)|@83S1OXW)l@V$$1v+8zW*ZMU}7mJTgHiyI5!sFpN_mFPW+ z3p(=gO<=JByZ{!2sX|&z0!$vGXf`Ttf+u+lY*xwwR>w?W!H8b)ZSD2T7B_dYWLkA! zPrL3Cz`AnfVP^AWCZi3pun0`mCM9Az89m-7VC{HIFH5V+_uByhlR6sY7M_N>L~d0+QnQqt~{?_I~$K{3uWCHLT7kk z<~}(vU?;a;L=~s zM1@5)57bx;A5jMpur#q4SXeiCfYsr1LaMOzNDJ;l304uIWdiF{r!luOldaE-kH@*b zQUc@Enb{eTrU_tO_cP;hZ4gvg7HQq#6N@c22};8VGyK~1Ow^h*33h*-Wjod#yX zX0%6z#fs6-U1Se^Hm*nS3RzTUP3_&+D)gZ5k(4h4`J@o)pm>)8UQVghYtqm`)Sp?F zO@!#s&eXt@2%fbRMbkDO(h);CS8;0UR{<-pFA!w;Ii(q62{}V>{FY9}Vp!nQAA$9y z1lFlD!%8>`OuFR))VMplW?cEK%fK9E>0oT^sIWk;y3+2p&oBZ_vq_+uO&Nxvt}HQk z=jV1!R`>Q(wga445Q^h+3U}@X);T2>?FTGRQjP(vP??tgqtZA5R19E91ygYviU(Z4 zYPH_Hd4r*;04j?6;+Vp>9HhFvy%6mQtgwYUZxJwp@CAb|9VvdBiRu7=B{*e+P~O22 zO~gsf$LC@BS#&{Vz?BIsP8n4u$tN?@)0t|uTB%eH+}F#>ra%<@Qnv0_{(O}zM<2Sv z>SIF<9=f}#qmH-2LW|`8Y^lDl1MI;I#h@SmEid&jot+~pt4NuJ(gq1EajP*`zi{nw zAu%&`zBX5K(CQ{Pk+7`T#m7^;bb#q-R+vgE?gW8QIMRanL6&5ZOP19KS%S(@KN!`7 zCgdK@_e&V7$`w{^_E%m~P+FTQc!;GEE0)HJ%POc4~2MKs8o?d zB^prDJ;YI)NICR^wBmpj4lElfRS&x-XSbZTJ@pX84ecMm|IqLK@%!=@N zq8R)3S%oMj!Z=hl@5)lWb!)?xy5HZ} zu!6pLneaFC6lI8oZ$c!S?s8jM9%&3~cfSpoBo2nBqjsALHjm5|Xf9PxDZpMwL8spkn5&Xqa;sDKe^c{m%A0#B;ijyO^ z3sKaYZaVXp;Al?&K;9p|tSsGC4~wlC4A82dfnbt=wd&W={QZj6e;=+@R?s{Ba~v5y zd^nkNGHj65v2;A zRth(<03DeYpfy`tU0Jz)23#3{)v!xK@?Jn4`@KOWV`q!ws;mL23Y1kA+{Tr-t5>h~ z^)0|^&dnin2-qcRC>u^w)vhg_GU+!3Rh( zT*CM-g`!RU-8Or{6$4gZ0@+8bc)*RGAh9AVnQvb1iOb8EdtZOO$NPi}uh7$7w(YTc$#DpMKF@`q1z73;4=&h- z7L?4*XF{k6p$2q32*wD4IEWzZE8}Kf|21JR13#o7_SS$!{xX7bC3kZ+ER$q|VJSO9rM9h7aqGitS!>0RqYTlBcx4PAYh*f%RTSXNh$Ua()C!Vj0l48^ z7)b$&1V0SPeIa}2wV~k}VXue&N1NL14{aj&+3O?gXB2{G0~Qf1TxJI3`enZz%fZ}VpJ3F{)c;Rfo;x1T0I?@F6 z%a|Rn(EMsZ#WQ2uNdXqPHSCcg!-DuHV1;S^oTwkE2Q~2hx8MFC0ERpDA2A! zQLGIGSZm8vw4K-<3<|Ief0?Ig7Bc1mFxGz7K2|8Ej>BWPAYj1@EFCnahNre>9k(*o zTAT1(--qQKfyaRWtPD!1fKFl=NP|_J#X?&iZ|r zF)R&HbaFubJ3FUm)d9>UO}=337o_9f%#4yRWLYV%9ypWoMMiXh z;o#)T^`2;T8$a+*Z@`*ln#I)0=#+DgjI7xbrYr>sSXU9S`Yu!xrUzCF%S?-BVR^YI zKhc_ZqFLmNWoW5PZ-Iu?8^qu1Go(ka3iQL@Ki`E79_MkT(Tra&+1*Y)s` z0W>P8BCo(BJ-NS}0$7E@!mV37=$6$5SVkfkTx-BW5DWk!sL_-hFaqMfrdLjW!YfzDGaYqGJo> z9E<^rXOEJAMJ@&Ixi^|5e`=W|vq$m=zc(3{04ypATb*TYGg)M4`=W||mWcKI`RB@* z&peJ*KZ`3xtP_v9cs#@pIt0TKk3L1fT3ej&Yz;eJR+NMjjsuQPaTG^EcB(N78J@0# zIW8f{c&XnmJ6dSI?;<>5HbtK9Ap`v$G|O@N`<b3b+r>+mwHnW zIoM7Puw_Uphw)j|AZ(HuDRH71zGVsEl>+|Jb3+anHxEJZT?rOfCbcQ(y9ZKv8RX|%GjzX;R_j7p$`bw(8nKR%9ow-XW&yg zAsdy=Bx4hXCGTpE$2e4EsX7}iGr=R?CDE;HjvLDfJ-ya_nLV_UU|4T6APa8QES5>Z z->cisa!(0ZQaYuR=y_eR3$V~{lx!HNhef?E!(ucESiU4t3|InF#2MGkn~E$2K)Dpa z@_}I?USJ_Z!Wbo$RcQ7Q>_1FOBSaEeah zHQe1kYPZ{S-yJEeIuv*ClTT4#y3{%7v^ob@1hWzdH6h-d0XK+;XR`oU<6+?Y09B$? zjv$=EcQOQ6ISSB0KIM=w%kzB_+#;XFVPd+9bTSv;7#}tEpK(e^4C~DLua30KWLWC6 z`Af>l!Pqja)y7HX@EVOtH)%`fAvw!zLLgy3-Ac$8e70lv5tuev_3+5>Xi&xvY~MiR z#r5@yc*Sl3!|f!^8mqKg|86uI>P^|Qn(p^3w5nFCMnT9q@uiZoR!~>fDpp2-SA7Do zE(pLXoAL*9N@z6NmGVguBGcKgTr_&`W|gQyaEj8PT|KC(^{1*SW;M~8EU+*%`r?sI zqI%+U@lnF+u(yv4crDuXq@HfZjZpcXnBtj$mCJFYGbywvV!|W90(%*+7hvK13McSnku3c(sX-h>u`d7% zyz`tKm}@#NcsThk@QT0##z740=VmJgHL50HZTysELJF%#z|stBT{Sz2RN)b0*izM!P2(mAwfZZyjM zM}=T;SF>#F8TG;|1vZLdF+!aISeTkane^=4egBqmgbj<+w4PcNAdhgEJ%k zhTDQ)_Dj(x?=6!jsQ@f&aBbX;-G2T2y!ahIz>#`6%OZII7o;=#q$v4rcmP_< zC+`I4OBeb~OonwrUJU>F zQ5yJZhV?tJI6f60PoEwxFV1zF_U)p33_;fZ(cI(1g!Rnh*6uM#AC4cdHCmSz>+`@; zI*rAt`n)I*#g7ss)pu@ygP^DoLogDIfNl9W+f zWyfYt0O1m$e4s8(4l z#-i**1!9RGJp`-;0<5G?KqW0}t*F+*Q(Ii878>F3vaxSCD-^Y4LHFlv?#EwH>brtHY*x>pS5}N5yM`8i3SdDdec_!1U@`qNJRJJE0Bd@HclwB7!E6xw z-5HsDiodPHFr?0w0xa~$LK#Hn{Q2|mU3^bmUqq$*mruU`$ESIOGenv&q^aP5%w^?E zH((78cmP;r^(o*9WbSz{3+bwmU>{~9Q3xdg%g0&1=jycj`zo#etdfwrSj@0=Zq7N} zgvnf9TRyQ&jS+-)7yl(0mH}83ONXbR#d<0bYxihrdFj+bx$V<0TD;tI+{ z`#$gUK2KRTf@N>0BA&fitTZtJvW~CweBBGM6jZSR!;BUs7>)|5Tpu%K0G7`;JQXox;Ft> zNQ$E_D+7SFxHwIKH4VasYri@x&h6WGZ< zW5-4k@7rrfe@;3q1F-JD**>mgrI)m7DC+)WI_ho;6uW9}eB zP&trCLW!4=S;-z`;_1*K*na0ePsTf+G?WU#AW7xv){Y<%@Ek!H*I~{BT0lv&Pi<`x zTnVh|;QPUVZ%M%#Smx*%PzAE)fd<`x5K&I7j*y@W<&%KLSR?tr5l_;A!VZC&{E;wApE%x zuz){FLi-Y7m9~S%Clbt(EEqPO5nOl{cSXb}iIUF(vr&v>M?I;y2Hk)aCEnRgs~=Ed z{lHyeAz-m`RFYV$*kbw%z2n@@fzQGh4$|EvYq-DFyC4dyV;dNS`o7(<7Zz+vQpKo3 zQ8IPxHUv704}es!-vi7Nj|#}@P~a*jt=i%`w>yYvZ5snwA?FY-DS>4b+io9d!~(!m z!C2Lg>0JRS?IlY;R=Ecveh@f7Q5E4FNE~8VQE$XLh^JIgQ$mx+a*qeA#+cBku#B;x zMy_Jbg;-Q_an|ymiLlaU4qCmCl|G{~V&bqv=fM7b{FB5tLq%@^!>jHa<q_VKg${CPFT-J!AtTR)c9dfW4uQR~*%2=uK04$%Bgbu4Ct+B+Ra0wrR zQmfU{fVEG2QXgQMRh#d1H(*H-4+y1TozQPd;wc=t?EY z?&vQRVi91;G2yStUnUSJ*cT*V-8K29?C<(y4fnU|fJZ9N*~nC-v#{~+1t_q@IkLHV z_d=xyh$Zu&DG|DkpV7suyj@?fSDSXPIW=C2iwhTbShAtgRI_W(H;a)dbio4HanBM5 zh43C;#32GK3@o(BcL)7P_2>``Ouc^mLeLf-ESGUgSdnAGu5`U}E3agQg~LKud8N?{ zKQ7kdV@@^;6Dx{1GAzu=$O_ne37?d3m55wY4yTyNc4W56%kU*@cP`GqOG1) zTosE4rlzpV2C#y+`QAJ=h3dst`~kS<4xQ*)--EfJFerfVI=8uy!G0$+4i%30QFFy9f_>k%loo&|%=`pqLE6x`N9% z=%fA#?&(~|yKbOx6ab4ODl9+y%AiqWP*qk&Y$0#`z;_l81z__T>9JVEAILT`0Z>jR zGZDDtk_ivMLWebg#upM|xe6=^Sh~Uj(p?mW@ARZy!}c1)Mo2a2olhCC*sB35td(B7 zy(Nyl@@9ACKjJ)j@{`duUT!c3&^U!ym4F@6M(1CP7xaYTHTZ zP05D|vWEk;^8RL}J>M-fVlh#FMx`?>EJb5{p2ZHNIE6)h8|>{wV`vP|qeJnsdT$rj z2(tD|;i#52bR8^~Y6B(f?nEm>Dcu>0#&9&GqF2o->mYQ7v*kRMN54oUSiS(E6=dxo z1@I?b(kv3Tld=Jm3$0pXcGlB@!Nsx{^WF9qHi6UzLfKpItFR2f8ksQ!?J09z#>hmL zvT+$I!zBz{o<0d!!&qS%fMKXiWo{`gF{jiHPCC7G^U37A0Ic+Gr%+TGS*6*Io!(J^ z;cgd~Mb0z`hb+s_jW~=1-4oCk!7Br>D5!aua|NdjxMAQL2v}%2+G?%tRqWO<3FOUK zd$Yn4&))>cbV|30f`@xQVEMzG*F9ui{Dhi5&P~My9a=2BG61kFxz$Ga6voIGXl1~I zE13whIYg9$cY+wHfcqpclF!y~|2L2fp}rL|z^pYlU`72T`1TZHog17?IH&#}I{M4{WX43uW!LPq``|Q!>+H6^Ln9IxmeDLtCOXAsI!e@P{y=LTj z_jnbHtoJvSRkA#Xoe%s6aEjQV0cL-x9Dj zk&NMM2sVqvtg|Z1Poa;N6-y>@a)@C>V5pk(be;MA8-Q3L(qXL#v|7;)?hfyUs+3_l zDlB=L29c#|E^}gNm^l!}6whcGdt911NREBSo_+zmp@D#iiDLN$_HO8~f`Pg~EU|hp zgQdH@0E>5JbX-hMZqJPLi4hc6&QEj#mgt!XjYhQhvG(~i07j|T#pBoRKc0UAfaNfh zQ5h0xJq(n6pkXzmF;Hz1jtoo~lysI!UX2WbD=9$W3hR3=z?x>j8df8}VHRJ>xuH=p z0c!090-jcK^ft85oo7!g&OS@6IW=n)E*y)PP;!oHLIsr@OKf^827s8{h z7Pfa`br6iAc)i5fbrenFGyQ-iim^ZyOv1^P|xQ@g;^{^dd>dP{pBgB z2-fdy<;eyNl<*O>e{5c#0z{(tKcjZ~}*dyc$i}6VD zSkFF{3R^ii$t=+r0?rg_jX0(V;>I4R70>{FPf!|*lASV_SFsJw?o}*o1yu6_IxU03ZNKL_t&#r%8b!x3WD*5jqB7 zUFQl*eCvM&_W?YHq*#N z5;2G=#EdJXu>i=#qi(lLt`D9tb3ok!X-(*kCeYVNN517EWN1(?WipluG8n0W4n`|g7-^TZ#{i@?Gfk6s}NN=Gc@gy*-KRF zNYg131(kry5#^lIY7F-Dl1|Tq;Yu#t0Hzol&R+$vxW(JI*9)+G<_2OPVC~w()f^O@ zD`K2kaVEui1O=gAtBcd0Eg>Y4MhnD=1V5l%hz)(lfHmX=SYb@fBMV{<;|aJ}EflXt z1LAAd;=minpr#V{2$ai&GX6v|kj(V8gt&4Dld)FoIa2r2o)y-zQDJ@S;>CY$Y;4#H zu(n->Sa*JD02ZFBS3ex{$70#B(I1b#1H}3GXmws(2nax*Lj>Y5P_YKglSP(9>Rue;RgtzjQ&HY$!9tX|+1i3^9TDM~6;Ma8*Z|A5@>_dL(@LXXnM34L^36{fye|MJaO7yhfKg2_ZO z>DB8)GeX_8OIS-t=^IT|G?`GbVItw{6zWqPop^=YH@#{>5RK)zv%FS(=fI+;!siAE zScfFAx&^R$X~aRTAqoi^$tw;l_M8>6ui;9@DB?%War^_vk}oD~VIt5YLK1h>QNV)3 zIy{F`4o{;}2SrRXr~rFFguh+rsG+ATfxu#%V!$#$;fX;D&Np^yx@Q1kAvf~jKYfFv zAOQtQVaV4eBw)RzO~~aMu26)mn%&x#c*+3;pb|sd07&O=q)X zgHw?d6s_Y^EL%&NAsf@gjgxUubT?s8ftn&wEL_E+G0rE;B4ojK0q=bP$H;mO)}+l2 z=7m2N5!M5^=&-8h0~JUmMhp3Thww_2w5n56dVD2r#D!x8U(3;F7fy-U1tHRK5i9fM z@&OB1e1hSm45%2hs5wXkD*>tiSkoO-LbWXe$sk28TAnE8$z}ar7>^DJU_mYdz>*?- zN=h%8@ChAD$1eWVhwIP2{OaCrLU+U&(!K^B0JIHhUoY&tlrL&B;T?nTOL(M3`*dPa zG3yVVJO}xNRWPs^v1G*M8KC03&;uw*DpEr9rO>KXYO6<|W8iQkch##WR-)YE4w`gP zkO8-3kqPEK1A+Arr{E2Pk7=1?o@ay?7Z=$ldo_D|X>HLZx`G{mg^qg!tXK$~a}1Wk zz>W!=WVT~k=`{RnPU;taV7ai2!dPZ%z`9Amy1f4~;T5?|$Y=#ls=>fgwmI{{!h)+U z&(7ZmNG&|aP9Zx=uU|i52TKbJ(_`7;TiIK~!?$jgCzrRkw}vNkAk+?~Kz4eJ0SjG- z!A~y*%aY(nIJPkAP{8HdQJ_5wZV#gan(d}d26OhT$&E@J;$jo06{2#Qfxp-wzu@%- zTD%6m9K~QY)1qD>jgc~D1^-c2y+?i@0n&m#?%+SJYqtPd)44rc(HL@};a0i)r&C=+8AcDW9u59s>~@Ev(|h)cui(x6eiXsoTZ*WkT5%Z|0Jzl{Q!utVw&Zd4bE|tmRyr*Tz94CK@uyam{jU z+rUDgGq|x3!Q`3oD0Z0kG`X!>OlZ!K+>E6fhqP~qt2?w?;JEf%iS?lRAg|-9n%`Hz zK?|ya>hO82Wko#9@|fJ0NBckbWQPB^L8A-YoU7}`X#akZ)pP@+t*BCq&|8pKx{ zc`RHZt2zVAE6pOD`;_!cpZFlbkjaQx#vfscX-^UQ$U?fPODURBeVqYmcm3I$Hy4zr z{E(=H>yNOF-0+y7f&pv z0gJ^{Bq)#~V8xtx1j_5KBV3JB={QRU;dF&^)?Q%As+jTk@lihNe)%BFggnB!vc!U> zSu!SUwH7}~|FH7v-yB%qYZ{>(SZnQ7|54xCtk0CU>Wo!ccC$WM24D>iZ#EdxZntmK zG0Wa=Z%?u$(20zsQ!Kw@z)C}-&rP8OgPnp2(RkrxE=4gT%XA$ZwKU*$!!R8O5@n!J zwpL5imJ>R5BeCGchNMQ(q?TJklgvy=n1KmkK_`X1MzA<0Dx1MPRA@K0lP zY#qXogGcwBt2%HLmB|F>RM@M@2gq^)6T$NVk}v z!VbV%(Qy>^1x6gt4Mg%YNUN5?U4?GJ3T5qBVEyZEZq7uzGst=bPyK430W? zZZ58~pKhl1Y31anzpPYNyjFwX%fZprZ`B3fHt*LP%h@LkRoms6%|>H#24btNnR=U! zM!UgpwYSF83{CNgk;p_km8~JLYzOi|02hn1;%6AJ(&-dFZpO?IO)M~EF;2OKtO=7H zW_BTOh`r2km?!n18)l2Tl^B3CY0pyh4L!3Cxa!%FSi+e8K#mjz6<-Bo>bjmC<_i;3 zBYGiA$iGt^y*zpG6c_JP@(nLv_74u04>oT#njI{ilmk~4ELv3-RDkuoG&VLptzb1x zRji=Zoa0_KJyCv=!IqeSlGnmHIRn5tr$tzY&T(H;t)`wKOH&M>hK4-x5@%Q+j>^-7 z!;vF0Cma$bD^Y(RlI1OxJgS^Cq1V~;nNshn&fC&KDaF?rSjwNCXM8XN&$UD4ASu=C z<%8Y&h-d(?dV5t1*(YB+qhIZu=BFe~~Qi%e+g8Mg_gktzV| zH})Q22__0z0qIaha}MluMZ;B#;R%4{SYSqoCSPvKFwr;EWkJVYVBx+A9E)i21@2ux z>nM_p513b~o#wHG%X_y&v1HQbr0)m~}lTq-4;$Dm3g3-2&g)$g-pu-@2a z#~NPnx3b!3@PLfn1Z-`MgOF8f#C75+_m8zwJPp|)0~S=U*w36U=1UuKn-5Ew(3}lN zqhXc{!$6!po*Nxu5OT7$f)#^Sgk`(YE;NJY)1tsAD!&`JmIKATP>2gRXt3fV4;XF* zBP(C+X!V>AD!Lc)`lx78gVmqaP^ox0pB;>-nRiuwpX$GanITUMVW=IAw)#I;hBuSJ zvDJCe6U(CNpxLOcNVYS5QG+m@O9$Wb$tYL3TsOjh7+Mq5)Oe5q;(UQ}Z z)e%^yC9rzWiFr;z5Y87W%QQND_A_~ zOz6X@O4eD_-+7YQDIFX*IIynzfu)3J5K!=ZDp9E%vlFmncqP1c4n4Z4w2XCNQ3Paw znxBDV3lRQ<=k;Ae*nI|IeN_Kl{UZd{1qCdNH~nzy$97#43g;+e%Ka>`$lt}IIjSjx zQE13;BWV!ob3nJjM4Lj_CW$^Poj&7Odx1rpC+sPU59*-u2)7R)kIM-_3 z_F1XEn7cE}Bdj^NclKYuUjfktF@NP#Xumj%L6v^A8%s-deHYzu>`s zGwcHK71D}5Yn9#E&H=ET5!)V_V%VvssGbGl$KWx~fK@0}U1%5ruR;(&nS&GIm_ds; zv3PYfWIE}wje^CZP23`iVmJ0MT4aMc1 zid7h26+LrU<33=K0&-Fx8C7b8Fr z0Pf!DefQlDM2(6^Q$zGj#G44K5LihKhVuWDNvgG;gqXz=4MQ#NdW+|vh;l^JuUEKr z2}y=d5!QP?V0BAiod^b&ipTK#1^~S?f*#^}vw1lr#~LUN0f8EZq%M8?Cm2{xDxQKI#!kgeD-{8u8HbkS%vAb} z8~W?VKYHgK&E|{!=d386gP}!;u&(X(eAfBof2ifUt!vi==H`x`b$Hckk2*3%ShH=I zYiR$Evh#aw>psKyY%zuESUQm``AD{uXqseUXBM-lEDW0LSS%#bY%u~Ox!4M&ZXl-d zFcp~My9~MbVmF0CU3?K@LrJm=&xD0t#B~A&J6D}q8Np#uu1cW)!@lp2?~fxLCEYQR z6uLSq+B39k>vm`)&W!J#iqg9wVbbWj$_lRrtIVj8Gb3 zw3-}!Qb`H%nX1*I!6d}iiz8ZSRZ=k)Sg<8DoU9ikfFAf~aH8duc)6m}i_?A#0+O?z z7*GvqeQMn{Tm|%VsvmvSqJ?OLtdIe$p6gayKV>%|kLS4bl?ShoQSer;$hYaLE6Sl` zW5tad#fukz@yCm0@0sRn9(POS?!MLH3<@mtUa{YbXf>}%Rj;qZT`ypf5J}6O?yk6E zX-g+&alf1&48VY?x;c!)!u-AkqnEC12=a1Yo|RQTEtv$*BY?FdfVGfMFq!hI_(SmJ z^9-v5vx}dQI3;uZ(jC(}MzWvz-SqZeW$C(LTyE&nttWmzE~J#Xc!DZ94~69oth3;i zmmBO|O)Is}-UOBpJ)B7aEb20K0Sj>EAb~!IEvh`11IwO|9zJ|X>j`1~Gwc9^mb?k9 zehI9UH?Z*h!c)hxzyK-g9srgfz$IYi1pQ$<7PF9Pq9%++0=NJ5GdHlDWF&-RD(9di zTs>KN|NZ560BbpyYx0MdZ{A#9B3wZSY*hp6zj^_Mo+bSE@=??M>_WZW{J=i*>8<$Q z_^nUR{HA&nf%W{WPyW6Q>I#l_dl#$bgR7;fYAqVAiDRlzEM(wLty--{9qwTzr&`lN zxQ+-j-$F5oqS`68CPZ}yS;@6p1YWLSYo;EiJ=#z+%3lpIFm92xombZLN{W!$!!3$P zi-8qjVBxjbUY#s=eqXEGkX2E6GZp>j#jA=&m3&v3o-9V)ykcar%DVBl4|@&Xbj~#w z3K!~?Sr@G2f%V|baicNGgqkN>5wg}5x8{2R>wIT`x(r%(o&QF!n~3o$iwX;YwL`!X z?8r;n5Mc;Hx)vlGs5V-?`lb(nl~EGh#GA$G`*-vd(RdP@|##F4J zC$4y;G7M>vK0V^h+qZ3%MWGv#xZS}tsz*<>7$vIAw5wx`b{Q15_ zRWp}60$>SQbSIS@l)%|-qrh5j=4h5MM!fnnhm7hT7Hqb;yZ(5;4f5(cbzI)wy_d1i z{OM9w=>AJT?=M!rD36xQpVS+#Pfs^DH(zhQ+5GaWLM9_fRh^oe5_$@+1|qeh=z@eJ z1p}S2WU|(3q|ghCegpyWu)hGn^4Vz4!hO!k)`OxiM0xrlT2Jf4UG9fjaE zi*5}t*W6__{(NRxejp!*twfy>*GlG1!?pIw`g84Wq6LrE0sk9-{YAcyy~g2G_Wq+GAvdL5OJkedu6lwtIu}Ue+aBwoxqBl@Y4ID zVa{;tHbMnN5DxW2Y9C7=w2B70fu-YRc5s>yZlJBWv%^aZ_qM>|FkocWNC5hbWzX2n z@^u3XN)*s|LUCBo(Gq8`0G22ZQ!xQCE7S=r*dRmgWE-8IC(F6j<`NU@;Ofe1FgK`VQoDWUZhXbRnmW?(9jLosb zqF|520PJ*452a{O04tRY3}8k+bRKCz2zL4`jBqDn*{~zcFRcz#1%i0?Q-@3fOB%G^ zPAuyap))lT`w!Gxo!x~oO%tp2+Sw(eRf=*vZ^WWIkAc2Jni>~!?)kj##=k+)s zP$-ee=cV#Wz(ZeMkN61al zYV~q2h1KT*)_W$fvMylhuXQOb-M}I%eILe;dIF0Vn!+wqSikH7R+!r%HW0|SwXuM} z+M`X+8-}GFb=f!QbkBx;ay`8fRwH{Y{mS5=fCZ-#KLEY+evC@7V-SH=i$L36l!uXE zEDS;BzwZW?4dbY|(sG+#AE-nu#6&cfA{$n&{i^E=3GSD7^oin(M7Ch z&ki8e{qRr^6CQ4#Ha6e9dHoWPNB?{z-C3drgqHlvAJKO1>BLg5IMjR34LK#GH=eY}SPyrghlmbU2N3hxLS z-UA^DCqrfB=e+j-hmlH$mcIwFT3)N_&45wuY?$^?SX>I$NoA>$u&#PqnTgIu7KyIn zyA2G5v9ZRito#N=k%~zLx_Jz z5}enAeZw*_l+01X@eYNh+E0k5bXqm7WG@|gMbIKLk;0nGD!`>#Td59~cyJ=GOF`9r z=S~@tQ&7=#ZjERUnXwmoQa9=)HtWVQEJF;oE2CMv1|;5s392uK7BB-ELoQFD*BlyHB4U+=EE0 zdtZEcqgbrw+S`}gr!)8O&rX+$)f8|kNh@BGa2d2FBo>(4u~Gz<6{ehtMkT_XB`fR; z*#Tb|r#yXrwt|S)rQBG|*f!{@0Uyphg~`YOatQ<6aTXk+#XZ0h1_6tj z@KiPuyxuCZI+90q$czf~>llBon=%VgC2uQy$&e&Z)T0p9Dt9i-M%EKw!;}jq$>uUcfRyWt4tYV(B>bwEMCg?pB4<4S_{F zC>B`kNbbl!J6o{$V@xd&Pl=(SAp(|B{t1fdFN24rS(ZuTyA)ScaMG>(A4@AQy%8Qy zrERYmVf@n??n=aL5V`UuUvg;=dl zW4ocSD&Dh%s{X617FJ#3i`ABW9TFp zMd@IdD0i@cQzf_=?V+$#mugsrA4q)3cD(Wp=!_~W)!<8TU<*Nk%7Qt&MkxxrQgL$wdW7TCAhq{fWVjXGq7;eJppSAwyh$t$eFbePu&iMx{Eff*nCn7F|bf- zZBR+*qou0|BD!P_&ELT4?yjf__rMQCc2Ky`NCP@_FQkEGbpZ<)7jY~BEGHEc)r?JD zWAZ%s1Cd}-oWxG*LpQK2i~&Z4U}lcyu3Q;JBbMR4IQT4=8+31eW?&f#>%EI^iS_K+ z_rLnS16YSfzRdRa53|RQ+n2Z7t5G=2g<^Ti*?sir(TmfySwXCV>|hBk zRmFyTESR~G!SFgL4pW$E2sSi&;b`M5t<;VQp#{^=NwnIQ9y|&9EpR&6v2Z{BDiPYr z9}3|M#-q;gyWxL~ozH7qR~E;y1qyjj((`+fEXk4*5jz%k$HFSH9l^sk@g}Jv3-1D1 zWCq$Yl#;~^1Hovm4)*M_>I5%l>cC{WNjg);E0<<*W+>pQ+B-N1OL(OC3VW;2Imx7&s2Njld+OeV4 z@2ufLTrHko5}J)RmYH38S?njbCT>vVKqQJNtS1O8afu34gf!ejuM&|MSoBf>>!t!0 zRDSA#Dv^x)TTSZM*Ra7Q6=q8&eZ=%&#XM-=yDYEZPiQV>rE`4G#8f)4rXmXKJYeB< zA1J7)IIye;Wdc?u0a*D56n~tfwG;dr=~2L<4u%Rr9Pw_uqr*dJt1GsU3DhC{xZckN zmJ$URB*zL1@2zM{1--Wfy(fRFJ^ipL69*QA1ZNAA+v;zhH%z!M zq3$t-^~*bV2w49#jQZCv{uBomb=jyErrIe=6fm5+7woj}@8~@-4XhX&^?(aE=!fSDxQg2;_@#0^Usr4?_#3Aq zk0vx74+7nD)9?)h3UE~qdOSyfUvyYpi1&bc5k(er-g!6*?IdU^<#|l(^`{YQa`m&^ z3r6#VF{%|X~nA_OB=0s11gUx`Z zj`Z34y$&_sm);Rv;XkPgOEx82wuWZJ(7d?Pe`Gw0&k`&x9;9)mMBr(Zug5z~XnG2dv!%+Phkr(xW#O3s^IWz}j_i%tU%`Sq$L~|zd*Q1C||5AS%$!JDaH(U zb#q)p0XkSrIy7V9+!Odzvpz?U;yAP$@wy|;TuL@0UL_OjLbQivt;U&9Sl!9_oSrTU z#nvFkcjgy8(Ag+XD6E*af((Y?1gl78QEeD@MOl%U`owszKw;g3#}QCe2x^&SfVF4? z%Nix*oy$$0ZjrrOO)DRUtyG|109d%G9)JaVRP75v>MyYo6aj>33oR-BxRF(*9u{2@ zwpe9>5>xM*pXX*5qmMgQb8}YZS(ElYODP==q30QEwF_yyvVg@g$X2pdMepT`jpm3V zGr)@KGYu@B@39kSqQFuZJ0Mz_H28)59{g`gz{(1+JdCX*U}dpjLtteuUb}W3f%O<{ z47=B!!}*rZ$+yqH`s#OjFJaD?yQd6ZLi%hJ#kYJa1S7z5G_aHcD+T2MCVA@t&IJWt z-NRT>6nwvm^{_Cb0BPz)fpt4|n9y3A!@$zWdUCcW9)_21G2~bse1&hm{8}q4UQYPU z@$2pFE$F-7`rozB9zA;W;tQUye1%6zuUB7w`A2v{^{HKzCt&U5>*`OL&9C3b7{9z2 zw00D@_+}4lZXC){e>;BA>45Ph;PO-M@Bn@|=K$Mp2kPd4BSR9GZR>V2SGolvo^C(DYK@(Fs_bk>wMx zoIt(DDS`1`m4*Q*te{@<8sN2u&avWB3|RHD2QDS(B1e`#Cjo1J-;{*O3hVc00<4#O zo<@(Yu)bki1AL4B4@^NLoe)s3;r#gK&3ODqy%-M1TU+C?(pVs-@~E@&WNkn*sXm)< zb{b_Lt8&)^d#IyeRRG1B4?CL;g_xlC`M{(5)l3dYGIJEN2+JGcFAtmTyu2RDM!32N zT)8OpxM@Y{S=v$RxE8R|MV47iFD9&Xg=Jerbs5-;yw)I-6ZYFH`m(Scbue^B+grm# zH~R-T=6pJq*_(dfGK$LdV85d@+|ts(Q?&1lfNdI$qG zS67!&TBy2i7cJ^!PM0x2MoLvr01YWxQB~ z$2qw$oYQ$Ub2@OVmbxSLXDO_iBw&4X4zM`5uY#GQyzWbYh5xC_u2lmvuxPkPm{oiL z{f!Ldhx$B8LlOwBqBKU646L)WzyBI$o=XYyx*uCu5VF9$4#cmS~5>gaH5JlqCA;Y`SQJQ$pgPe1eHe zRdb0>1XW}uZQx9xVwIyrXkmR_=}s6u^0K9NcSA9~-red2nVhQR6tH}bR>Tw<@QHG! z3>&eqvyLh&a5*E(#lTaZgf7Un3bwN-2n~G@sl;MRb?qHrmJchTk@bFPdhAxq-E_5j zQDnWd)?klA+rpK0Fbv5Zx@EBozRstkk?vb{#LPe~EM{20w`eu4;@GmB?lE9dN@vYv zjb4$}TvwvL2KGJG1XwdOF#F8Fx_cMi)tV)1s5Gvs+S88Mp~rw(R2E`MxLT2iTh#0l zkEvzfLWNb;qdF~PaG0~R1*MuL$(6p+SwknXXJQKaQ<4@c4=$Xmu&^=&-c14v>q5GE zG}bP=X;m=_OB+z9@)}qGs_ArK0f8>Va_7TmVs!rpzI?{}zVOg!&e_@BX`4hi=Y~aJ z4%_cyc!;FAYcGZGI*`zyL>L1r06PQVD_brrdGLpXk}!+6XV$iQY+t1V%PI;9SQ3%^ z-IFIJR#;D8+J_gSzKtj>vbw(*DLkns4G5_r&}jha?eJnW3NgnWk9w%LxY0&B?d+@+ zi`qb16xCHnj~324)8ek_>1_B8m>bj|z2p?umo}A*Qovda$mfuoX49MmC2|U~!V}yB z!Vd>;PNbzy4J;4bwyq$HSGlnjOWzx&5KD`y(AxMVcF~U|xbNcxe}i2P_9j7Poh@Eh zA;4;PEILsVgBiQQ6Z!Cd{~oojbSn#+S!-!$@myfl*lKBS@VX-V-}N%UrkzTRWPqn9 z0t=pOH)rnNZCS=qX`PF0y=Awl_^wcirfRLSyt+Ci{)JX`eik2>t3vdR>QNnJ8P8UW z-jcj!9dW8Z<>q-SQkTuLWgf4A8NoXWClxEDZ-!gp3s&&LvYj}}z|sY!0E>V73Zn=C z_E8*IR<64a@LN83P@rbJ4|h^t)@_Z7KWH> zyp4Md5m<|BL!+#c&Ty>DKmJYck+k~6M9Fm0adoc3f~^xxy*!W`KbVJZ#-W=vD=CJz z*tA+TcpfTXp}PTrWr7sg^r`I&XdP8QZF230f{VIRm6_F>HSuXd!8nT@F3W<|YKn!6 zuNJAJUlpr^__K8Q41bboygCn97o)&}_ky=mGO>8X+2&bABdM}`v}^B}h`yH<*6z^} zyCT>+8jDX}KFCV29%NT#a9uM4B@+!twt)5c@!tqnv_jPoD-l=)pSSTau=MRzM%LNm z(}aVe>UG$zz`&wa2})Z)MslFoRZ_|!RuY1VTj@fK+8l8G52gPtw!$CFvB~8mHo-jJ1Yl-J)LXnx?@!hh!Du`rt2yg*y{@Z5Ou3zZp9TA6j(s2-(f?Da`w8{(BM!V zU=4bbpE+x=({O80tm^DC=J49(6OZfQ4imuY1KB77tIJ4{P=!%P8)+HfrQWs z&eN25!XaxwZ53z)r&2;8`rA-bbPk5Tu)j-Z?*uFdcSq2x&tG9dvef}Qge}xx!6D}I zhX6}eSh3jZD%DmSccOP7HYcip#S1ywWoGyF_ZJkfWM2psRz8n*!cbH(tklKPGuRs* zWnjf2dm>4$R}x+1;1@w)p;H5zUD@F#=S;$Z>>Lz)TH@<-C_gb2M(GvUGc^72G(D|U zl%cH*J%hNAgPH{uU=Ls2h=60r!O@i!k!J6#`@$m@X;0eFbtY}%N}2dIzOEX$%J>ka z3anhNtd#5Y*UO{nm%dKWI2OdF@TLBIIr9aYV8Ne%$z})Nd*MW@KCry11|1Hsb0^p| z{ZpxTkOO!HtV;x}H+m^2WvE4|Y{HJN_w!!0O(>P^O09*!Y9pL=7$<~klP6_(08(0o zFB(jm(7-DjhT=#yg50I?0Bc5EGWD6?EATPEYBqrdp@X~^O)X@5BVh6W1I6|;2rP%y zQYh*P>jH>v7VHS#Qli6f3kwT^Nr5KApj53&2dx<#x<8L#X9G!lE<(r$EagV-16GoN z6>@N>5{f5U6H(BL#$74{YyrQB?XR%t-XfQ$hv322|3S)8uynssDONX%l?vPU-RZs# zmZJo$-6wxHGUhj*JlPc2zgF_|1guw{3M*G;2_?>|%Gq>2JDa=u?fC3$ZgTS8Re8n^z8r3dTuGInR1yp1@)0s8#cJ%6#?yBbS9`W{uI}|~ z@U1+1W?7l60@W?g`JYF+U_P3-bt~g9t>g(I$rw<{aAIg*RLK&n@oEkyP;{Enr))1{ z3L3Qa0Xw&Mj`g(%6tG$Zu=EigofoF$tV$sVX@qaXzK^;?CBRAV>s#P@rYac6J6wR0`Gvg`e#+xpWuI$Jin0yx&Ufh7t91Se}-X8)iwNlNq zV(tgUC7MB36a$HKahrf8*wuPa;7eIJIS~uc<=0`Mt`t2~9QTH_M~=Y3Ax(^&~DoVG_H%?wj>l6>JP%e6Qul2$Y+`Z^9W zh$y;V1y8N4K$wnAimTHSST-jU23a90>MOSJBONL4&<3%(v@${<0+1(iHKBu2H#X%#C;u@{tkJiwq- zM@nrH_GkwOMJi>wY~))s=9LCky9q2)xe$=RlI7Qc4j+^=^%nXBAPbchnq0e~O!@&X znY5$_}i)qG%usaXNAe zQZS+a3MzkOjC+RJiX9TS63zX^J<7mB`_Xd;6XFhocbPixTYlyeLfqof*hW5x@!s zZ5DkVI4y{U&%fPVD3uC@!d$Ijk>4n8d9qUj?m>q+yB>ZB;5?qWL^)u%g=Oi)>#Ft099B$YM!1-X<(VgF|2m)AhkQswQ$0P zvo3B1jr<(tP?M4-SvvDe8Yg#2g@br=qh^qSg{|0?!2b@cJ_)QbAF%j?mFIgqim*65 zr=1*SWCBINQ(;}vz)D<%3_#ZntB7VgbfU?X!-q#UEhvlc1VVWtU+F-38sQXg!yfK(e~?^LDKevS@N2q2w>Y|A<8< ze&qR%r-2cQlXPT|5m#2~Ya)H$KiS`P1`4dJ3R71b4c)UD(-n*9(x|919>|BfCzPL} zUPs6URwgQ*A#C|Ru*f>RkAdHjPnB7N9$e`zP$vs=j29I&0IcH*SbY!QsD(de(?A`e z9#*MNPhKR)f*BVO>vLYlF?eT0ei^%l43_B zN;Uy3SG)k|@>W=3tQ*LVW(F)ro2%F3;5kZ_*0i#jc?EIJ(!DR1C`_wD46+HUWRVQS zx;QmuO-+3bhypRz=H~G5>s>j}`cW@Gv(Wv)S~i`|W+p2{C!m%WSXgTNyy{+Y? z<>hxf^E>aBm$oJ+x3;zy7uUAmEiW%G7RVI~3>%~`gES(gl|eW^v{(W!nH5q7S?VYk z`Su=S$#v*G3992>X@jvw2;fSWM@H%ctIi`XuU_6NXT9S1oF7)%?9s!Az(m)6FRKoF zc5~_ji%$i+wC9~PYhZbUFKkQh7{4K4ogHIfU3w!e^tkL%QYxHS$q9Og(E@_9s;y1$ z;`H|NnILZ*ri{cL^Dt2Mf?e9mR0_ZvNJY);nwAz%9$?op%hu9K6K3OP))F7Ak z1ogPfK?#Ga*4@I)H5wU*L??(I^N^(qE_ZMU7>>lFNmsN=;`52-&IuaH!=p&GyX%l<^7$hM>atZJ-Z*)^1=u3h`nwQGNSB5kmC%m36; ztRJVn_A&shTsoi5`dYCBOAq2PL>h{*{g9QB(K!t=pT}8c&^lyM%Y zM(ruj3Sookl`M4R!QdWX1w2VPhTVFLcL&ErUVYv%?bN>{#iw|&Qgnb<2iuJ^MtLyV zG7w>j&H=xM6VktABB!i^O0ifBlAoX5iO~gCQ&sVrAAYDTVAz+;C0ww>(l!7L#DiF_ zh2#YzF`Ixzi-Z6yQc79^STI#PNVg7{m}8v)@Umb49d(nNK0hq@c>34uQa6O5ZWOU6 zM1Rp(A~7v1to6a6w_j4}HC>b~VP$pow>NK^hFBNT!fzLaqyG`VzIna-jY`n@{q)`n zD+iJV1{NV|ZGLthu0Ma4%Vy@W!kQKDlRb4V2_}U!Y=@dNnv)fdWmtVZqc2 zysE`ditTsrmX?>6)@lMwqR_fO6mL5H)!69c$KO3~Kl`g+IA^}N54;l4TA$qcc}p~g zGLHy_4VY{J+tXz2=g^p)jb%8K0@Fx%Z^xn$J;+G}WA{BR%xG#cuExD_IeN>PSi`pK zA49BP=Y4z9K2YKBOy*EB>in0r>w9e~O~bUIk)D&}sZCWpOoL6@C8pgK zyO`AWZn4bLx)4Wjl~I_2XmKxO!q8p32^8ZJ5L6gcq_M~pFY3f$7POZOJIm5CJ6;XK z{tx@T@B95a`O!MgeicnUCux!?OaD!W(rYS*Sa1R3)z2PY$Ib$*Z5cDz^X@oNwVv+OpVNLj{?G z6F5{_m`}jb1OVt@y^hm@YcI64=UW6=gjnwcSXNuW;xP%91S~58Q*RI!lZ4DZG~Tjp z$4Phri!A4TG^I!;$$GQuv!x~3&|>$wspI})>4R&Z7PwslO%%@bUcUST`}*rY|D}TJ z*}8uHhuh!&_g7bMDvMOFch7aWP8TJ)r4>tV-io<$wZmxVf zlMfP1@tzfJ3!=Wk&&}2Wu!2$U)e2S&-9WPJ-omN+ONLj^e|lNrtD27Zl9ArCry7OD z6YPgA-YDFw6z1m_^ZCW^wx6-}-FX{T?%*k7V;d}j8Y{HGB3Z6qMA*~lGvi(C36FA8 z2E5n6K}5KRoi$k#EiMhY7QiZsaIf5^qD=3MSIf(uW>u*zzZyLqVvo?q6h{bYB!bnp zjWztP42xt~A8EPCT8eT^o6*A_d`cyj#!1!?9wNZ%>W`QWs4Go>h>~||U@&uVY3aqye>86fHZ|QL z8Jb*@D}_(J42zY7w|{f{+i!k<`8r#F#`OivRQ64z%@5l!tP%sPiMzb z0IZFT5(BK!O#TGqPLPg)01HB{`JyaU_A43PbWPL1ejm6kS2%;mDK z&*wKxoIhfeoIMx?R2?cquOU`Dz#17DQTBb<$cpilKjob)5JAooBDwjG7qG(Nm{Lfk zJo|<5K{aGUWD1c_blvyw*9H!WaB2EbDT-HG2dQKjRAPn>cqJ?uq|!<%-2q@$W@lGC z5%nIx((p}$Qs`Z<-2iK-39uB>>1WW54rzW{jA%Jc42!)ksn05`UkovcD~6w;BxGga z5*CA04}L9XpDFoy?bfYZH8NTv{f|$|uh6MaG~ENTsb%x1FVJ#Fz+4o@1JQfVVdY>V zNr2@P0a1*-;FH!1b>GmtuXT#^y66vMhY!zjkleEyS1 zMX07AH9m-T0q*HX4=1^BlzY0Pe)RtR(%k0jG6B}zqwrV*z5th=v%fP>AVO#3(8Sza z@j$+h(H94{2E|Tc1O%fIKBj|!Wt-W}M`_0ob-96h6Nc`!yt`Fz)So{8>G|_#JFD}V zL^8j)Sj}dWfrW*Io+~GNLgU957EW63e0DK8w7&jj;nMbVs2~fy)PzLUyX6-$2X={^ z{ro)Hp6rrI1V;ajpDq%x;JMhhJ7iH>eY*`p#F#QF7$%#@mD~nI2wQ$ciYs}1YNFhh zPUXC%U;^^sup1XJU@L>&=fGGtn;jEhd(?!(?Un8vuC$gFnIua?ES2}AEU^$NhMEAY zE2d{}kr-=WKzSRB5HP8o;*)_&2`@%(^z2nJKA6J$!RHUv0HM&k$77wPR{$5#i0%(- z@Pj}yGt)aW)Xzh@bU10g9HyHX>e6li;=a^av~~^Eu-B4R#drO?0v5aJNQhchl!*fc zfFW}OIm8f}0REhL1>w$LYxWFlnr#CBmIzY4<>y9M1V$3D*!LlAAF>l*IS%E$03Gnd zj1OFjkS&VU1Xw(Qhw(M`mg@By%z%eGNU=^ajQRln@)|f?L&$1oSXc8Iw^%N}p4uFp zBZ=bj!|%VJTArMGI5jnSr+Jr<0oLhUc@7!Yj{sPx3h@za!2{1FHWE?WU8*_w74w8CRTqCTd(+=rI@P)78S4e_Q{svbyt()sWj2D@0D$!+$1KE_O&1ZaI2hndia#@|~Lb*+NG1tyuhWc4Wy?=hL^Ufd_T=6qr7x!4m zu-p)RvS8bQy|5BVaI5GZ%W|aJUEIK3k~<4WW6G^Ti+I-jT2zLXvdTgOU~ow0qdENy zPei(n$ZY25B(3~BS*mKj8S6wf(UT%S_yKMqv!BzdlyvLE##KrN@xc9Quf1vptS%2= z9R}+J%INCq09ZWgS=>aI2l2w}`m+k|TCOW77+g_sJ1@fuw=%3>^G=e0l=la$wY9&j zJtn|<{P?j!(>L6yR{@q`v@ooYaAiV_BZlQ**#gPxeh9d*(Iy%E%7G0wmxQp$fY7Kl z0alCDUHylgCTwO{XYWidPd$A2uxT`8^U>s^O+K3QcVRArI;{Jp304zc1ctRy$_s{t zEDMkn7#1s_@0KTuqY|*_{e`XXkd}ppn_Jz1NS|ArEC+q;B7697#5ve#)a#XerM~ra z=j~g@oi0_*tgnC7VBq9Nk1vc{PQVv+GYR|TzMe!nJ6}Ej+mA1-oUbCf?VPIFhHz)F zxfimW*O4CZ46-6PaA1>J4Ls!zr+xylBD-xDHr0a{Io$#qi>aTrABgGlldp4H*iJ{p z$_{ti7PwE0!~I2D$S?dj4T%g3>D3>ydz&?kb&RT)b~4a=7yE>gP-)81l<2s#?`8?G zK8CSp23TD~aedk^#Z4JF*GegqW7^RhbLWbqzbzn%_HPj2b8iqSFNLmMrWWFB2 znmscMC(KX?1#N5v6bhkd16OXdA`_JGp>82n^@zU$F#pCXm4qLIVDKeqVsZt5m&J&e zWqO69A|wXm6OF5T#!xhSkaC7~O){*rCH8&+-6-G_qeaEJ&0KaY4K`N6VB-9r?yDqK zE_E-J%bRn=u%6_hTbE4w5|$ARWrl~d768_d_4*M6tfNuVriHj@Kr_|>jKDEJ#&Z(M z%;@HvYx|r-c^hITjAKiUMx)|xH42sb4m8xCZLe0oT3>%~&#lh8_QJ`Y?J(=Wu+GzQl_69Ckx4nbW)a6J22OXr{Sn!1oto|EBg%j@t~vO{lpPlB&A}R?T|xw`GYqh1xknW-9+f62t^9OV z6}72alDuU0^8gt+i0DDptBOk@t7vs~7#-~L^rLjZQvQ9jwOVb+(*UPHSihTU)1%r8 zu;}XT%SjEe_!YatTC$i}pmi5U%75gMrU)q{@H8L;IwU&2`X~)McLm$(h(F!xYzL+9 zf$my;0{}}qzX`BN-eo4l4+tpr7ylOk%e0N8Nd+SKpO_Key@z9l>GuK_CR>piFe3(g zF)To+CRg`U%{{Dp>9m_PljUNPv5kmn_8kb~RvGRWz%C)q=4e^C1m_zj?d8U6`Hz{BwhqfNnl?@;IzO6rHdZOE)U_-1+%x zp;{KTExU`+;x`8B@Xjlv+myOZ+Gdm$H%|1Z>s1!d^utik2}N$WTi6tTyc2u_$Z{ zSW1PZ<_SNNxvEMz%JctZt2-701M+?XtOsXiF-KKYaRVti1Ray8G?0=7ZS8j)C(2TCjxj%) z>|`eAPJ&fbA~notMo0(JZW`0DXLf_OE8Z4Lv&(i@5D_2B#g;t@6e0vJWQBqtGn-t= z1LXudxXrUYl;pw9Bk5nU&*$^~bxwY1*`cIqe%adO<>&J`@6Y@F?8d;Nh3E0j8v|>s zFR;kP1{a+J4zDeRE;L8!0+!Fqv-IHSeHgBFt>)h`&ycGPi!}AItYlsHeDe>rOvpTvF9}#%tinpfa@kmF);*hz<=tb6*}xd9 zu$uWoVShFo!Wc7ytv{#Y@pv|onqFGKgIguX7vfOKp@cNCoIV0(E~JA<`P-J|scd7F z^#p@IurI9FTOW;)m66c*k4oj_lVtKq_Q}Gde!4!o!Ta$(mw!dxz$E_@NF#FbCdb7srl z4?4D;bF;H4fECo9@U9KeB+&4U>25X*)WfI|ah@PtzNRJY4=g;xCW*z9M;!zc1~anC z;`pLaD&$oJnvjS7DV|gxowVEO$>8T-aCL*2w~LX~&&AwJs1?LH!6+Y9O)A<=$kiVX z&4IYO#XCX4DLb$pyp-1Mc3}B!z`8qUtFpKfU7Y!wQ^a$Lr%Mk9+6#0DBN(tE99Zm8 zy})|OT0#`ZKN}P2sl53^0|g(c4#vjpepuXn@1Fu#%uIkkTIa1zg|&q0@$3o}Ry>}C z*$5C{$dOqSPM7d9J~FwXn9rDx!$QLZ)t~@Y5P|j9Sz)0SFd_?27-%MpFS@X4iQ*q04(B^16Z{)XbJQCq{CWW&8Co4 z@i^IOrV^>8CE!*zi)QX*U>Gy_c62D2JKxX7zYSuT(Vddz@l-r_to1SgtK2-h#LdBa zd%d(?E~CJ`ytjvWVNW;Se|P)44gcNykKL(dA$~74p)tI?JhMFfpAVs&Q7)3Y_}V=v&Q9R`}nX}F1^5>Fept?;qTXf9a;(AQNd8Sksegpvg03q^XXIC zIiuQ=rIqp(&14o+Kx#BZB4sU^i2+FgRn)%1rD6J#3R8nhELnXGs<7DEL1o`ZiYx9o z%7^VyRb%m*haN`DCU@`pU6IXA1}vM*K%Tu*!*%5{DyH&L+iWXpOKFvfs8RcJF4|;*c&5!wA3Ro_?Yyy{~aka4J*$c885$E%CJ{I4|mXQ6z3M*X@6;?6i1lG3*tTP1GEEF7zw)BY*RarqT zoJyIvH0cvZ(1?XXUfk93rlybXEotNKz(}B)EqU;$TFn#7S}0j3jdpPhMOoDnE2GML z3)P7o$YOOcvx?iN^4f5 zfeVVoHiEEoeB7x6;!aywn>CtM6qV383uUE)e6lhUSNpp+=meRB!J)WHJGJZ%S-W)m zOM89p6_R@}%Zjmal)#{nUnkcOcuN^x(@1t}u$G5gVhwg{pxKpj7q-PfOYNvK9p&W> z8d?fqZB7BOL}8^|^`za5N`mI|bLKBPBbNdlM$B~LZzAg0xt67sZJ0G+)A^QvII!;a z1(v-fd@vAL+`#>dDy)d3!g8rRd!}rd6M=A4Oo1Ii3R6NIzhaNhtzL z-)6ufCHt2GD`*3jj#kJ3EQ0|n?9&Ne0leMtb^(hGS1=nHDzdKd=ixCFti)o#db%Sk ztPQk8&lZl(6G0y1N}Z6wF8fqiC>&+LIy=rffi*9IHNTk4C9!l0i%}46!i z3jF};;1d{1VS2r>?DYP`@l(4<6V6d)@ZdQmNv z-@Plg@o0VSwA;9R*!jLy$Mmsw=ksy9Q9?#-SDV;bp0!&o_K0G9J*T!iY!>$?dt%7%y&P{Me zson=-1#m+P_l@WcW$H;Aj(UU*)7=o89w;2O>D;4ib8tckN0rollADf7p@Ra}!_7?> zwS+TVi=YGylQXJ(;$90(u^z=;XQ95b+p^0HR5t3LltDR@ll--#BG_w~tEkO-FJcpI z`k9qpcTX0vWzWkR%=scN^$OiRop=Cy@?7_GUCz|i;lMh0rcP4{-2t8A4$z50VXqf9 z3=IcO2L}vTWIK3pfR3pZPes!zK96=Vu6e#9i{yWK%oj$WdpS|PJjobP;DErAhtDvA z6j#rda0yspdjDa$h1cN&4n@CVI)Oz%2?x2jQ2}e4Pu+J04&B8cS%oDEtf%kaWA%{& z1|_((GbRM-*bmu&^*cUv&+ngqB3Z*vKW!1GvIML}1lG6!Rz8=`EZ{&`gmB3m}ORXzp5CtXz$2xFXeAQ{=EvKF0@fFYvsxSHtnoK+zXSGJVO^L8THTW{P zWxc-b=B}p9GOO?BL8fsHldj8D32Dr?`w0hE89A)V_qZN2J^OO@FDuxc$9P09Iy$pS zDGwTFSsS<$8B9u24PSs3_YVfvFGX!70-q(QqI4g_lrkN~TLiGsIa~nCMip6L2|>cd zgtTO5(ad5DA5|e>j$r2*`-Gj5StmvvWHVwa3#7FII2%3~Xs zGmcDgQyS+>*jAfG^6E>{R@uv|h~M$Vxo%+j<=Qk}`raasXgU#OQC@sZ&XRKIy%`X< zX}_{~WDXNy{r%$N;`IflKU*j4;JJj>iB)0Mnl48l2r!jZC=KekO@O*R2>lSj2SDZ1 zeX)>%$#)C`s#=G#?t)KA^s1vNSB@gE_A=+^=Z9Q48q4dW2&{O*39L+dKb@p~ZqkjCoeZ>u`f5C-fW@(8dMWqI z3t!h<_~X%0JW#PL0#@w);{&t02H#;TRkdE9AZa=+q!Cm}TU*q|wTi7eN*U^>sAy>8 zMg6MNqDMjHba+@qm|<~-H$WQ*fWk|hS`n_^eQeZfjjic20Smqq_Mh;ycg;0VK&+hN z|5?9JgpyMY7FyXDc7)dp`!>^&%V0kj&U5iXA>qVlb1(WYpCQEV-P_Wuhvvo?j8GH6mFx z%J-#bqzaUe);X`DGVvlhVKYO<=L~Qajr0N5l<+9N8L)6yx(8TOuDO>^VEOw3YwkK= z`TbK7HN#>-s}XS*0t-+6kdd*$=I-i{z!EpO@0^_cK>0X4gz&exKghPAX&L(Lg8Z=F z;4UFPo|-AU|pPS?WZ%zpcnxe7y%t(z{(O1rIy_1GeRhJ08V-_wlFncxR)~+u(r+n ze|tGqF{=QPEL2*rfh3*7W16UAaaG3y0aYhXL5uhK)hlfA>aF6dE2yE6NK}1Mc?Fk% zCa9)>PmSYuW#m?)xV2mcc-0mGSa4?(dPjyV>>V2?J3iLM)6cP6gOIh`r=+3{988pV z7`4Mq_Vt|{506lLf*e|zI14d@svBnzcotb(S%LQylRcAyKg`A%@Qp-m*@6vI%R_c@ zhV2rPeS4RhVZtVL7t1eVM@RZ3PxJ!IrdWvf081TF>B?spf%4{W#x`4zDvLgmI58t~ zFa~6#_664eQ(-+ESYbKMV+H~%;sn-1HoEt#Gz%NBaO(b+3<8iS;cJ1V-8peoSbv~} z=YOB@{AX2RabN{ljKP-yD@eei4H6s*o2v#1v(XtPR%N3Dm5_zhd6! zdEWOu=fuQu?&6-s7&SkJG5O5%Jn#4Uelg{AG%=q%{*CYE{7nGs>~KZQu+Argfmuz{ z=DpC}q3GQ`we{s3TEc~Q2&^z2Hiq$8Lr$kBnN(H!*B4hPNM6aR2VXs@E&R0Ks+YnH zSYZY%-#|W4g0`?yXaCv3!U0eP9Ut%s+rgTCxQT7x(S@#eI(oa&-b=Syc$}E7lJFFf zrPo-mH``=@YAnW^P-#`0lQUba*lHy*Ti}$#fYmC_0wLMsYI<9*7IL&-h!&-TgZ;~_ zo_(Puvib2RFyynwf0@+_8P2QBUAc&_uh0MsmGilRW;D zgMB`R$2;BQhV91mT`Io}BZd|V z0gGH-FpvWaAHeQ$a6r@lUciD*G5;e^PGMA#8#BgNJ675_XN9-RGg`-yDTM#wD}-{L z@B~XRTz)3)JZ~RZ>0@_Wo?oc1c=#tNDM2X#N^25=J76;`pr8ScpWPk~gZ-%2(bW>7 zfdeh&xo!fiUKQ30QDH%x>cj6s<6Tm^ z8xb3H%>%HGE8~mrRuTcr1vc$|Pcj9kgaNTp2+sBBl`OJV6=h0Wd0wa&Qs9O>H2o1A zywVK<6zlX@tEcauVl#*i$qY~JqjtGm-m5m7%_6&V>1F<>(bn}OG z1WE{>=A7F`PRAgpg`6dp2B!giXS9UMTPyjklF~^M6 ztQA=N0(4P){jVoqzMLSiemS5}9c~H_0iaj+aBMtd-AP8wXd~!monVMYT2R^hhuLQu z=DZA8t`N$xoB=Da$O;ddDwH<

    p)?-@5_!LP*^y{rSTO^41&wIt3^UkB_V25Y{^k zAyX+?VUgu1w1kHclnTJw-7P1(v#dF=(&LK@nbAPk<+9t=RFM11aPJ1EGvwhO@2qD` zp^U1jP9ISgZ{MP*w4{Ds@QlsFy}(VU*P>g2N3IbnKO0qBVlo zK0SETzOZY4^>txEm}PNhbz8IJ(ct0?EMz(5+>E_Z9zJvhU}6O|tj)HK**~cL<8Pyo z0&@gsVy*|Vt{^KeiPf_uyibccQR$3q%-eZ(yj~W-`{}qEL$j z^g9D$_oN0i8nukt;m$O*f~l7vo+!3@|3PBb-cPV5CM&Foh`||yTv;=)V*eAcvVRI# zPf_GRGka_(>E(HodGHq=4~4+8^#GQvumD)U3SfPvn0i1J5DQ0FJ%QyErb~9WC5poO z65YU}MK*|~AbdFj>>Uaj#*9g<&9njwFO*xtC*DY_zkv|zt*Iq^E5hne?u0QTapuz; zF8)r9#^+S1bW~Obg%ku9mtaX?Ev$asJl@^ieMP{cv;U9>=H^p#d*=kK%u2$AG6_RC z?sD6el!7LteBK@!8Xoc>SBi}`Oq^=9i}IFE)2U8o^OALXXYDPW^>V12!n40KIspWQ z1L_;n#p2qIXZy*mXLm%-A2XvA5~a?wE)W)b{TQ2VuM<$KaCU|E-<}oDx&xuX|fKlELWa6 zFz@v{95l$}>kX`lKENX4WDQ`&t^zC44_Jts?h4B^7wZ8mNNP2Q7xH9j9*gKZ@ERv~ zkkBF*G;nXse6k0?%4f5`;PP_}BE_-?u+0sg?$4gyVYlu)jXXoQhJUkH#Untk>7t}o zzY#h?n`!hC{AXSS*02k@!H^mTpG-U<40wW0SY~w&tLjw9@h@vj7{*gPoLh&&%7dpO ztv=UNh}Eyc8iVMZ_YWAfKIBl&t!5r)@N_T~oS9T`T8>CDDl9Cqpe5YFUBWkvSFbYh zc@VEp&S~+roy_FqOq10q=jWAI#ToYb8}<7QTUTre?F?8R6mJ$O?CVBhV|Hgv(~=2o zExoZ8PpP48?}iT6?;RbE5Ks5@Mr*kQlmbrWC@&1Y8)ARV+%oiq^*4q2WU5lf#h}`S z4(o|IKLBg#ro{RQRSb_$PgkXDvPmL(#gt)O1GxgOT*A8t>`y%|m#R424o@}iJmeoGRngHGL1DoSEe zk?o8UDX;epA}Q}i36(3rE-i_XnL1rNt%7*hh1j&rc{$b zh}MINg`x)GHY`6Y3IkT43s{DJiQWA9!yQ>+^#<0JA=YyG1rPel4V|z8E2nsZsv2B* zobjki2+ukBWFKBZ0Lv6ixU&drHvp`kn=m_SvVIE2KVK>sQV6rHS55eMj*>=*6^TlT z@u1YIHe1bVgK_BW?BcTAVVJsjp4q=ZU>)fUKqxb4BFjk64*gs~)=>bhDvYA`8GSnY zr=26PBSl^nH%g`APF&jvZY1WDAuyHk-g@##No*t&8?IaH>(jY3>oE7rZJ5<}^!6F6 z&q|zGKr6hN8yW&+4UIvCRZ7jK8M%n83|QrMySnU~USij^$ok>&52lXr-Rh#*gVbcy zZZEOoHY_{AyR`5em2Sx+#xfy%(7+BW5_|UX(TR-Ukf zonDrlVodp{ro?*gi##EFzXSeAq9WcSLdiM+AL1e`1vCd&sKK~HA+}tb|-;OPV!n0jQSrofE zo6kFRW>@Q!FM(4!syvTygw!gSF2*3ZsIubQIQU(w4eY30unTIf#@^1M<_RVfYl-yX zp}M_J*OMpfk8TaF58etSH1?|;`(NSbv8Il$q#)D+?ZZ(cEr`Xw764cWxDdpUb!WL% zFBFRatV*TWf-(zp5F7Q_^y{S?6%u9ol`o8+z;R@{0@c%Mg5$XU23tHi#{h;c$^ zY~5sI99XQtddB|wjaxI^6@`^4DcWMtAWEnaW3X--wwsVg1Ab$S*3YI-eCo|gg@No- z4vsJWO#lEO07*naR2zvVUdwPpbrWzVq%DI5SP`U-2|EMw8U7@&eBHo`O!S&z!4;6h zZ+S$Fdm8Wr>Bs9S!=fu2mvh|!%im|k1gNALQtY(U#g7NLPxiQ0%p+jF* zlnsPs@y11py$m}LrBINuOM_Vv%dUn>bUp|aq5;C-w0K7JdpED9?eKH1uOy+y!c z;m@s&Z_0}=6`V7F`qNS*lEF3Q)Y$g)!o476vq>;-k8Xu!#+e7-P7c~ zs5+%oG&-BcbB|}$pGg+d`N%r_PkQc*rc&;8OgX&gnNc?LiF|(khrPWY!d2#%#ej8r z*{M|kR#IV=2R`7+H4@AFp-d)%IFxmoPGl=^qeh`)7qu6UZxdP15+%FiS;4NnV_ir z%;<1T)`(v{enk=rfHm;{0P7V8*1(P(SfhUeSW;odEZK$D9+q(A za>O*J)!fBpU7vAFH)D$rjGqC^VKF#1!*+tso%iqe_V!|CRG8mtBEud1_|IqDy7m;T zVXdN+(n2D~!X2VaLb@ZQfzJBhe{FMEINZd5g}Hv8&Rb~JTnhK|9A&_wj53y|b27ib z#-i%aH{#zAu<(>Fh5miVKR)~M>*Jr`-G;NIE8A1kXJ2kAEIcLLyqPmb(h9I#@;Z%y|9MGAod+~YqZ7sY!eyhlO_Oy8G3zGy&G{$T|cjvP?Wok_Mbp7pgTcVewn3Inj>7FwOo&&NSl zovaa_L^9$2KHh%Kvg#37*+?X!JU9kS!39XQ4WycQg2zdTzlLuDD?hcp%@h_Z0XL2s zm%GJc2dgx|)4|0RmVI4}YX(R`S=Htpb2_u*%)w?<{b2VBP1uVoyPbNCA_gmbv$-N# zQ`H>rs&mei`L4QIt&SD^tDbeQrXstZ4&+1^hjvV~*@v&xJC^Mc5lM_@$~$u{=kaq{7) zdx_<3E$rySES4lOWf~`oD|;D8BUjr#_@@r~ye>7!#%Y=3yc<4>f^5JZk1cRk&lRM^ zT~zZSoCN`_(W(v_)CP4!@kY{V3$fD7FZniP^;KBImS``z{A?~04&Rrv46;b17S;`5 z4VgB{{Csf8Y-w>24O=GGZD)yQV_kZ+i*I?@XP7}Q8TV9J3|Ko-VF~>tb55CApXnxJ zQCcx`Mk|J(`Y_7R11*yaqOmW$9AqmWzb=3^YF=UvTND`n9NO?1l)2IbER}5@N4X)N z-xUm6fyG4;h2-sgSbR^Xgv<2TgOA)r+=MCfS*x20t2eOl3EX!AD;n}b72x%0?jRng zMHP2IiK+lCEn)+f!6RtkH42}}8Um~J)%n)BNTS~&G;LY(bIxCLJtd+G=jU6k*7;ia z-`v5ki~(FmYI|k+(G$2NGMQ{Pf|Hzh92w`pl6DQCuomF`xVZt6tyDT~pXJ)^Zllvd zF-5}y%`?F#*(~QN%{i{1sLb21G%v3{7rU3N83o+n-%moSB8in_jJigwO1sNO+kuiO z=Q;;xr%?0lg{%2$db8m7tgfr7_8{fH=Tz4zZ77>A6!IA-7L3s(-4Hr-vi}%`1BO0iwdinuF%@fZ&2_yn!hg3_9WJS7J9`M7OyAHFHJmhqBXy& zhEPzeK?m0=A4HRESmMjfYn3KleSKt1 zKLs%=z)tSaxnL(|b4{2XA0M9^w_GeYW*M<&;TM5}@o1S%v2$R(ST?~kXa+jp0W5~B z<(t47r8Prq-wmEOipO%y+eM;-hdr}IE*GuW;NlKoXOT@U@YS53;SEYVgh%k2#c-N; zpIB7=FY$1EfCwih89=hDl1i#@2jxuk^Cb&DAdVlO*sOvVs~++Bbj2M+Z$B*pz|v7= zX@(705rZwcP)I0fv3CHha;v15*KCLq>Cf_3m@@2Hoa$+-wNZ+T^=AMU?fHSch(Kkb z;D!wMuG6*9I|(e|>Hgc;1W2&yw;$iUc~mS;Z!auWk7)G;t<)`@C?S??gCwCpg);9T_v!G^F&;`L3i*5#8}857U4D;eb=8Ai z_?gtl&1y1V06Cf59Q(f6#YZA48<=SLwwg|6Q<+SnkjcO&fzViGJT}D9EF5zvoq`J6 z$F27xLS3iRjF0wqotf$xuv)YrYdWFe$qN>F@DJ@4`wcXssTd_1@!b&yTW>U2eWzsOAIeq#;>>&6(@?^#AMG=28Yy5W`QSiwFnqH4l#H@T$!B( zWX;VXrsn96Ig?lpz!IvRS$TTMWE*j2)CR2B-N1^m=O2`fG3)wGe_#Q!LI5oCYv7*6 ze*jowm+Sd%bIoC<&~pxF;uO6tH_< zXWW1a?}{{*P*N6RiQcdI2hnS03?;9rHK3>TQ!%@>}hHn!-9N}YF zSRvU1AJSf+^nAYwNJ|t=*lbKU*wyV$q!Uin-Nl_Qi zu|da^5cR-as%Un5F+7VBsWd%=I749l!q;*DSxjL8u4+f$^#PXp$AN_#*uHDP0$7D~ zBM|gqPYZYKbc~I*152SJJwt)24GTHFy!bb2V{NpAuBxO8l2^J;z=HogSz`k0ycFi! z&%$-I+=e$|TNiCHzWGc~q9|GqU@hS(;mXQ3&X2-V@@xW5z>7g73Z{(~6D-ie)@ruK+Gr*8E9Rbi-+T2+9}elM?nbhtl%4jgQ}>>C z?m6H6IlcbsaphHJc^N9w3{_lmEN3#CnT+mL4+ydvm_(FKLps`()gQ8}RA()3-j1`_ zfwu`@mDM=Ho+lS&z0NxbTY*{7b6wOMBM_@-lUSm1FNg{&#v@=(Ncu-!gj9?4WDIf*-O*0+u4z z7ZqU5crU5}zNv_alq^vhOpaNA^+-)nkiXWie+-p|Kl{OCv@oA}9Y_l?>-tDZf_t?wk zf_liV2=N=dvv66F<;APY;PcW#CI4S3Ho0T(Zk(D%k-h9qg&xmVw&eoiI!qXAHqVs)#rTvW!V5x1oe!x;lMGtHG zD`B>#H|BM;A3c8FfV(E!%p7#UR`_|H({X(HwD0GU|YW0H3vsO!39ja2w9=GlzqRNJkDjOyW z@3!lrBNf3`T|C>h^r37)R^G@+^A-=5Z!q<4PH|B)+K6)HRpDJ6UH_Z0&xePYiGD^M z<5qg}6)1m{SoCiLP34jL?u>h&)d;B8JN!cDU17h+yPpubS{{HkwnW3^^zroe*AS~9 zXtjIqc9hU6#0v!mXbz^BS^fzvsEaK>)KtuZ<~Ym5rS=eT6>?;8xiDS>VqxA8D=O>+ zgHG6Wa$8txIVX8z!T645hbl(Z>q9H7#YHnfsEt17HR0j%E?V14)~ctwCkCDzvg%O@svq<(i1P|y8oBBcQ<5n_jA8EA22 z>Vls3wS=I>S%i)e<@C-^di?q3>lglVN)YSx#TOW~So6=iC48bPtZQ@;*5dc5$&62^ zF-5U|L5=l#5U?8XbP=Uhv5M;(8udn3IP99&)a7k;LM1<_PryT~&Qr;P8C2!8byrwc z#JvGO!_}94U$wYTL+w*970-Izc3y8a!o}e+{9v}9U5AUq;o;}`$zUw;_?;A4m?u(Z zS*#d4ZyrMjBiPvq^PUj$QWJ>?DzI_6^|5T3^O$sk?|6J7 zzO}U_Q}(%F>c&8YWx&dUtYLsPXJnZc_wEZO^ku2eYDAiw9{?;*q2N7LgNOEDkF^b` z^`SF18Lta9?m|ZnI#2o!-}K&a+z*1eJ0xVNyd4NSPq1eI*k`7Y!dA)nFJ3LBl z@l`CExPILmClr?5vqc^o8vv|izo(uRZE6Z3o+cIidh;(P-9K+^SlQ1Cc|UM2G~60K zT)7gCXxIxnx_}!BSi0*pfE8lElHH%EqjGs%0WADSIQEY|z>13<3&BhLUVOrDFmvt0 z>lZJ%bLHdY!PMY%VPAzMfW>gdN(nutC?(d^^L`zcxKIIR+NDyp-Po&~P#0Q*9P{CR z{V0D>wmP@|uCC&vu{3pl(e2e?9#cGfXmW8ZVT1)yLq>I|$hz2nSjEsy?`)rtv}TDa zvYRQ$mA)?Nl$cvERe9B4qiU9?l~X7O-0uGiAV2O@c0(uv4y; z?q(~;OvA4%Wm{9**oFK`k+t%dNMJmu!VY;2MCk^FUpd>NVb+3{L?{=a+XRb73ED#A zfk-kLNF@`lW1PDqK~5?o#EOQaynb`EB#^JFB{jKRCNl)FG;S?iqQe@PeI6WsW=h^B zm$+`?i&FqgQoamFZYAJowWvCa3Fy+kGk;X$JLY>EzdqTs{KKX6)wco`v+WF6Yf@Pm z(tT}hUM_NT)lXuK#saMAXBb#Cz$3a*HK3@T;`^&qdJnLk*?`5;3ooeE@b4C2r7i<3 zH3?|4?13}_Sl*}oAAj@qExkSOs`m`!iN4*{VTLA`!h4^Sox=iH@NEZ1(F+Q&;3gS{ zhhHd}h$d1#r90xX?lIrQVuXp5AF!TK!PPfQ_@saOxvVQJCb4#Y`h_m?hAP`8p5n|5 z2uZTy!ixxnb;2DF(2|i+E@}cpAT=Y2WHji;#78C=kwxSJ%7QK}k%>6# zXL7+1Zx-?*8z)>0III4CaKT5pBb9J?YR-)K_IWC(xmhc+UT+Teb4zoQ@-?sBW#;M9 zp0(xhy1$c;&sgI>R#4cC?igp4k=86*2CA(@dOkd4;wyl)(Fa&YG&&~uv}P4n9$-yB z+VBAuvtK|hU14d!n*SESy6>;B6ky%AlclA#9aFBQlWB$#v8B?F3Z4{TF_@_EW&jo! zSZ}@sutp&w?-xdlm{bzx=$;#vNMcq*aDrYanv8{0(HP8<39$MqEVjB6T3i~#KF`se zo&MRJC;sf`2LxD>o1;0bgJP#!C*Wx9H8J9QQLVBTv%`B~?*{FF#5Xdhyg4PtRqhXU*T{76$#wS%(nP}78_5wzY=te7aec)yR?`$miV zy~YtcYyrr6#gdwA>~;vJdW!UtAGyI65{g4V{#0YAZj_o81}+6t^z_Ek4cI9kFWy|vVEN?c&DII%Yp!702WF?wV&GZV;3v*4#HxG5IRIw> zv3&G<#V@4i$68%Rsr8PZsNn0}v%)(e&k3eLo_A$ekc-4d(Ik zm)pAC-x6jm)6o%trC4_llV)`Xr^Hvj@#p_hc0Dg`?RgXv-UaWCxw#>iWc=}Tq4w3% zQpNYoFf%UdP{zD!dAqu4J43)h%%Vl1yv3}g?=hP|!4{!IDs(XflJ}&NO)%iX$*K&@ zLJ}BV1^WgRB*Pkc1JdB-Bp0a#ejigbw4nU-rwPibJL2ia`;Vu?O)UKuI`c zNO~#ppb((wB@g-&t{(Fac6WD)fZ2hcU4q($sYP`xq!%|!LcJ#RG>wZwta5qF(4m*h zaSd4XTFY5Be$sJ&_+5|a&e|2EEcA~mz*_ynRQC|W(p9RvcxuyAzC#qGQ4NPt(OdKS zEFpC2PV1<4y7VNK`Y!(@mzxru{`-Dm zUl`Wuw>RGkOwDgATx&9bai}sH!8io$c=tZeaxwDseO}R{oXy58$nEJg@~7D>O58|_ z23^+^Wy-UCi)d9k7I_xIHN0$=I2oF&iEG7GcDGBw7ELDU7HmF73aUDxn6#r|6?Dvw zWx>Z5!cNhp?wI5OB^1(1Zwd*=ri`#O*^Mq@T9C`5Lqj6E4+&t6N?&x?gcVE!npF1g zq?)lQ17_-eZ~W$l*s})ED^t%rXJVuTon$e%u7n_yp}^JgTYUj5>>7opB@PMtUH10= zx%d1q0{}_{fCblRMye*%e;Ksq1jee6tKC#vD8QOa=uvABEHyg~&AuD3{=&O}(n#pV zwFdqLfQ89HzBZ;Ou!+ZjHC(Aw6kv(R-O&Syx;Qn?;<^J(%d(@&)*wB|*si2AE1mQ# z-%d~X1XwNs7F?rie*D#)rDAULVCIBvoP;)4HMP-K4Dc$vpi=}X7wG0d ztfLy;bXy#x|0=g@jbb0fDjC8S+TcS4VNJXZ7{O+Ax_WpCcsf7V^MdDG_!Wrf?ZPQT zPb2^KPLt*HYGG}5gTAmdyH=K~?r-GF3{R)BRs=XzWisoe$SGPU-1fGI_23Sl^E-p` zll=%6PZIE0R@w%UcU&h9k=zr!;?Pih+eXWfErU5(I@l5FI2w~Y$G1h1KtEaF zr<3XQ5j2swcWFGe++hV+FAomv=u6u8K!=4h)|GU+P7;>KPL zSXSDnZ+W0w6SNTIQbG&(81DkC2^QR;V2KxNQ->rEtfA-yEZzOAFzctY*5y%cxq8&P zy6gfhS&LQPU0e`O1>Vzo1 zO^tS|+LWLhrJgscjkTLgz@+19b>Z9Z%k-5yv-wtAI_ukQrD_rDtTuDS)ne&Ikf==W zq@ME8U4>XU1|e1?D#aTB7T#}h(S8%t;*;#NIKGsT_`V}eC`8Q0$IFSV>Hq*B07*na zR8{jXY{+6l#%^GooyM@hcxc%1Jm2?5Mph!x3BX^($JmZHj_lav!t6BxeqdF-a&~Hn z5^M@OQ^)j%-I&Vb3(Q(Xtr7xQ>;LVY1-xN~0RshWG~9bHI=rbpuRQ%G3${5taYX1E5J$!Q`#B?SjwE$1y}*fsh?~s3|PvJ zC7_xZ`kDP#*8mF`;^OQpSkq8f(6qFJ%JVNKk*oU=v_MzH7Z$D{tE-zb0*J(|CcUNaWe8h3_uH8~&J@34+F5VB$b7^Kq1p^3x59_Lezm^57MU$LsrrW#k`V{BMQ zClJJ7$)b1EycMq5Zl+MjqyAKm0SbXBef(P3N7qHOTv&N zR1Fx)52)J?!@c&}^4=e?hB7}$bWDU3vxV?5xHth|VXR95)=Z@$fW>uRXVRXk_PUR& z7$*FH{v6B_D#a5wCcu)+ZB9*=v=A1*T($Lx4MDRcv>;xgntpto0V|Cr3glsNSD|Yo zkzwSIJwB`yWOvx6aB;J{{P{D0)yuG+KBZsr9X;`}B%}}BdN#;U{el?QpWg9t&Ts4p z=NXlay=JFb)fvUM+R+xHej&-DTbG2PqGj7t$a#>gxf=jOy zIMEtUU!9A)8hXtq_4DO|NL%#T_PkMTZQ1(ESMh&(;?^x72pLzd`t zRCfBZF&-YY;@KDxBv5ion&4t!;QU(4wA~)(93&tXOvh+4B)lT@iV)Ie#X5u9lZZ32 zeCv87R)4?>S={wJP6%@(fZgmEj+%VG$j%-R zU`KH7y3HyPvbtwXqk{@c2mmYOyQ0VN-o5*Q!(r&~aF6~GXbI6mL_;Q#=>jYhC^{#` zbylN-&eSgfEXBV<`3Es5Ux{D+wW9Ir zbAZJ@(Fo?9CBx56CgWOoR|`{~+Od3E{ntd@B)#$*@IZQVz<2^XC{#4dff9+)4qldb19W$TIft=tM_T>S0)9i^Q&X1UrKW`x=8vI49oZ}SE6d9y0g zyU1B5o4o3KAt&|{P;r6>bk9n7n&wuPgeFCy#$+SP=6Ye-Ms0R+e zlwt3WrwPS+>}I1LhIb&B!jToX;1lJ3XRfW;{da9|<6X?b}i_q11a|ICum0G2BII=dh$(|S^+CE;bKQ8dm@L6>G7 zSf${KA?v)g4OjT(WueyIu;>?BXwD#v1@2M8tL@kM7AsJFxA{V|IVFZEAw)GbQAj}b z7Ivwt*ZGH-;A6gagdQ+iFt$&NPY<3U!_K|^-R<$@v#2#ZQ_P)0CuhJ~SXj#gu;%C2 z3gS_35>81A;r?ks7}T+%$(564vsj|P1Cb@-&Ik=+(9*pWicaC(vXCl4FDb0pY*uMO zS$zPT`_7J}lrUo9wY&c_Et|!lCOzVGs_`jd$u>17AxB~nqWMtGu@eMO{KSOIa(t3K z4W4LL^o?{XH9@x_dYw#1QAS{KC7a8{9xF>)8M0}@l9H(8|0p}Vm$uR^jFW_J>E1ip zNlZwvaXb_&jbhMHO@tmVlqvNS%G``tnt_%hh_qGu(nA@TjKv)J-R+^8dp4=;RXVmcqQ$jLLRN^fWu>B*>%8?>ZJ?*d&#WxO=+|Xn zU8k^u3Rq95AiVT+vZrC|r(X$K?X=gLfF*ML{vNPoupm0YZd(c=Co0Sl)x^k||x(jCRuUn`pU)1B79z=CoRJz2|@AL@M#4nX~@Zf}lM zSjz-B+NFAUe0EejJzcF3G>XD5HM%NCVfH~%NmxDo^2Z-vwktdejJ4Q7Ix_`OBVauM z098;NVekC1FM{_Lgb7%Zj#e)^uJeL*UXmxcomrAEdNKwg0 z_kAVA70TyLA*3X>5Ktts5LhDr9rRamzN_OumC40Lfh_S40AKuju2>MAeXECKbPb(I zgwc3sgrZ>s&7jnw!WFX^N2bw4a~J~@1I!@Y3J}I@EV^{|`SJLM5_oD1wB-a0D~hcz z()flq3lfXFs(9Q?+=pqJS*^dLce_C*`dQ?x=cMKa!>bi)%nOjs}D3(r{>!Ckatz zZNa-V6)1rf7gvQ2V8tb{?1=cFvrrWe{?sZ~`FdbsV=EYZ#yf|@RF3)7o`?WV(WsAv zsl{glOCSmXEw4(XvUob20Cpl>arUNjiwC&SbjgA z)=<<9EXrSR6%Rmb<)VDOui-&% zF4|Hgvx>zPw610{nRIG!xW9im(t1BlK*C;?6IcL7C8YSx%;xg&GBFF@%jI(E9BtUy zM9A z-Gf&zWS9{P>n8WYLUJ}Ega#}f*Tw;**rqIAiKB2*;53@vY`8ml!`2)ZuN+gzY{zPI zrp?&7diPu=P}c@ko)4sYQZ(ARYIGPc@?lc&oFBg^F--@sMvKGFT(>6VoPDv*cg9Q-rfgBp`U9s0r6+H0YPnbQ)x2)_ zpHsweM?V1L?vft$_ou#F0B}v;f0o@?rf+q|QC93=r#r@x5#-KbE;Sf||D=FA`HlAM zKkwY>PjAZmz8MM>r9u&uST#Q*Ni`!4s-VZxUA@V^-hqLE$7urAGJc0jb!d^U1_iPf zZIxvvm}yfMv?hUh?5sp(*nIwC^dcVSQ`s8(wx25atH9r1})F z_?0en4X|{)9E>HpyAfFEg@}d|VE`6RD)193iPv`7nQ`4PXPPC}< z1S~SX7gy&Cm2#eILC{sHsi~>1v9XCRj9Yj-(c6*k@9!E&5$380)Jik%t|wvvvlbkcSZ0#bMg}n#Ut7GVPjJ8;K&2;9vMXD_}u-aTXGa_H+VOyJH6SVTd zt9M*M$I7!HQyv`p%z3BS;%s@fTou!|*rRsa%&Ibv?CVc%2dwtXz@n0nFHM}z_Z|cm z4mwXVu{hW`PAOP70qc^&k~vp|Cj61aHp2Sdg_B};p%^xVs&nZzdD=ByC2?Rkizy;p z281ly`Bw)l)2+vdZyR(=xFgok$D9l4`769Cy+Lkzh68E3rVW8jpy82f0IcC*e=7}G zFt7{@be3hg6c!H=4su?rkvF8zM132Y+PEK|reIUHP3wy`6@vg5(-V+=SER%JL8tAD^ zwyEg_ybvR=;Jm+RYI-|3D1nuqDOGb_zrc4|O^+3dBMhv*WO8f(pJYd0`aZlmBs47R zLwysJ{WnvkpLd*j^+X`ct_+8GXr>{td;xDZz;`_X)8b(oH0psa(tKDnnz2|ogp)im zLq`o3FboQ-wcw~kvvkQFwlDya%nKZ5tCL}iuAoCS#2?6-8Z}GF4M-bUG3V`VxHZ{v zO+<2wQz+eQarhLRo&_nb9L6cvprJ~4xL214=;-SU{@H1!Vy9R`UVXdBzzWXN?k=?= z=XMH zSd$W1SoV7_KLM4jhl!(>P9Y%Ca;XeepvibMZPu8iu&x1?R{_gab$UaZ*lS2sL@-9W zHCj22Q(}IQ?j-RI%+RBl_n6^USgoyo*~aqw{Rfz_`3^S>vcyt`_p5=`{QmGGtyINa z<&U5C<_l{_7v#e_KdW7wyZus)fkhP_h6WcnSn9w}z{=kpSuJnx;wDvj#m9Gid%L24 z4#g+PA2rR#DK3>tp|FbaQWTB%>TzENl+H?TGPA;SdzFKT-o5a6`p3ciNjHtpwUkpCL5`)g}gL_ zii2C>upYw88BLC;8c+_>?F|UCtd}jx2rR5KH3JnEMHKmPppe3gbn40nFlEaCK0^KZ z*68oLF4MiG#U6~2RB3Z8UY3jHouh?9m&tX7Vnw|oT3cJ26L|dF4!!2w-P-VP?8%Ee z5?HF=&Pv9qu;Mnb?5jex?@yIwSeLaA^)z_IDjg^l;g6EQ0(S8%p(iMS&5efqe7JMAKNCR4H0DWkMC3 z*rl68%7|l3mokS|T709fK@bKOeOZ9)XPmJS_k}DiCaFW)8dp&0-WA(c7{5_U+6TTa-Hfa8?h9! zoID3O16gbf5}>p>5@ESGNGSvj9~y^xqfyGS4C0QBi*`|iG*~yHkw}a!8vOM5BCVF+ zpx0dZ*bLC~A*UL8sbQceL0pfe$^G0M^7o9GFCHk3*n^q@ES6h?vQ!wc54rdxP>Hrg zvVh4rHVNoyKR{_P6|zRGeW0Ga8kv8Px!2dH!cpUv&u5$ptf8(;FXQw$J){k21+0vH z>3LpT`CY#rmo$6A71UDw1gw5qClp}O&>hn)#;hR3?s0!Nu;dF+?hU-{%)lb!c}a&> zG7JLNU0M7v;bO)u0JE73c*lubpq?;vv8a1~>py{MuPvtOTmsgP9-vL6sX# z!!)wB8g%g>0)Q2ZkfSuZLuk?eJ$A`+9h>I2I{}A>B35o_kLg{aEMSIE`Chw^UxEe;`1iZ@_Sx4z~X*`u=L2xvB zaYF28hN(;&)&(0?Y`ROF)E%Y*R)0TyKA@j-NeYG8?Fs?Q>pWeModYZ$xA(XRieiwAbM;7sqEI7- z237=qxuCD~1)#`7YQN{FG)q;oHlU%}BcN~=d|z1bf4S~>dN_<%|(RN2oz z4lu9WE%An`*UUxQ;5&i>==k_Jf6NwsP(m@V-r9k6z^8b%4%}Yv0@iqAanF=ZK3V1K zV8h4VU-_pT7gab}Z{C=?Rp$Me#Pa5vDIx?5Z!~(ZjC;RX$*!d1hfJ$>X2%Vk;s5@_ zLiC-?1|#cm42bo;Yp24jIzV@YbylkbvC^r~w-3IZbL^DXi;L;inM5+Nyqr)=fdDKl z%VdSHDl_*RDYQuQD*rS6lAe|k)-LWLE&-av`0dF&^NM8-*D3E*M1H+z??D4U1ke6L zVIvd{LYEhyT-1PP&gqB${~+oU=5RCxYRY-DR*LwR7{Te)SRgmy@2r)mo8lRFr??#r6st=`t0HKV?#rK6j*TrmPoKNoSHLF zdCvl@ev({~U-6LIbfzOoDy>jQdaA;*eEL-4v=ufXeEJ$#eM-~N16Xvqe+c#h7W8mz zub>un$iacU7}&J^`2b%i)xTeI)8Qk=m@hG~a0Nn|NjtE-`o#`84J;!-JJ2q2pTS8f zKF0>22@FKgd@_LcZ8+M%v4ss-t4X-hY%o*hq?(tMR{#Fddrrr(S-R6DH^5EX58o;+ z72v7?6^6+d@SnEJ1NAk^2o15s_e$>fBN^%-qw{S2U(nfrT%Anz_Se=C95)t3y;x&1)MtO{_W0atnBj zbC882EO@H)`l4Z)K{-7H8<#79$rDC^m&90QW#F?HuIPkSSw%u*d>BIo1(iD;;802L z;>RJC@j>Oz5&Un&sgc&u+ zimSrP8b`_IAIH@X-M`Pkve{n=u;NzO#JRxQP{Pvwc%M#(9#RJd3Rq4)OBO2`9mH+1u_v$KVu^p`r2-XTYc)D~)B89jj& zKm(%~{24}Ih0rOw+xIGH(KvzrXlf7r(V38~nKA#}5o$}DJ{{H?kI}LY^*+B}?^06CORAE)~Q#YCi6&6Iaij7$} z{PYvB#*4+OS^jA{k)T->>dUV_on90FyTrAdo7ym4x#3ln9sD}AzOURe)%ujF#y z^U+{CzEk2g@p+75 zPtn8Uj3Ub)4*8+A_o$99=s>yzT%?B~6K}tP25L?O6!MROLz63vufQ@Z7?zm>)K5;Q zL+U86*C6#4wTtl9oCCwWfnmM~JfV6WTmIfk_u&!y{Ch;Z#0=Xrq3ttxDwr;fTJN_G z8sR4BFzF*EC#`w@q#ol-t)>{*^FF%B8DVGwI7)C5V7Zr;c22c~)+&xZDU6G6@ldyG z6@sl_##R0Ode*Kyu`(Iuk9l(T=Sp&@Y_cu)&e=p zsFtv5Hka4(2St;BWgb)q2Fxm38$gLwHS@Wt>6}W%swPsKxXfpg6`q=4Nx}mzWl{tg zkflI|Eg#{Y{>UqR2bGfJn`|~sKss#qxn;L+7J#*+fwjIq%ag3O@8|3dPpk?5z>Dd` z;z2_?LMWx+4>uQqP;~*d(h1<#dSPZc1;9#QS>!Q2f8SV`;h6r`AXijm=jb!M&UDHH zZ%1yWs3b!L$j4nwj7psfG^AOJ~3K~ymvgI3Rr zDm@&dliv*Vcr-uoI&cF%gp(`U%AvBG!YnAuFo(}(7J;&tTBs8-5GycaMcAYZAHx4s-kPhK2R$fHsqi%L!nsz zdW{;emE3O!mL7n~H-N950W2Iz4r0l^`y8OoZMp9M0}009dgkl3Ii zuxLt(LLE$h3dQWeBBN0fViif1nady7tIwYUtDa#PJw>U$P9_@^p$ffXG&(L7*28CH zY4ws4K}8HztDXD?h1Dmt8ttG#l*BLWQT&3LOEo(duof&}nIuU+s(twazrK7~cw4JC z7+3?X{}Xn8FKuO8947{INlwhKCieuJw1cEFdNF8dO?qj)ptQ7Vav%DjVwv+I2zGJ@ z9S723@a2Mtg}wy5SP=?V@Ik~zL=j3cprA4ggHINH=zS{l5A^k}AA9e!PfX?>!6wlh z)42Vdwbowi`vshFBqbUbj+R&vPl!_?7|zZP4>2Q^jh(V#>M6Ij$>j{S4*$(`@MzQ9Olg|j?{RP1% zMi$96i18e5?hBA+f?+hSWHmMAB1R-PofA~Ei*MycdTSX%UY$RhxCB>m#TNH&(q1e`euOD7y?N#Kf{p3d1jmUS9Ob%Q`v zZMtq=FU#uuh$540iEq`Jbz4Ifk!@r|cWrGDUj3ECmA_$a2aZ2fOMs?;<&c-D1FTeS zgcauqtH0kC9_^R%eei1>Wij`K&6$~*^-&UjD7XZ$a0_o3r=K~(nzHq<*y@6J7!jy; z2!>q?SQm2utFsZXr2M=2FQM>=p*BYNXno_q1}yfpaWB3?tJITi)@dLOzdb(i{^s81 z$%zcW4t@3vqK~C&{sdT@H~NIqBmv8e1yQ^Ro)JUYk!XzC=BeX7XqbO@6y00c;4508 zbPx;XhYJfcKge_sfmJRa^6m4JJE+KD>+ik$gyww{6Ji#I#*I%;zZ@J4u2rv!D9M6o z$+wST{BV}dZz*8eMR(-X*Z+LgkK=b=_q`0PLjczD(&eQXuTeTxfP^v{y4t!@C8>ue zOG#p+PfQS27W$Jz`CjH#XW^FQ6%gvf#jQ0NUm?CO;uM6f{x~#l+>rV|KU4lVV5Ljm z42}?H+Q+gMWQ72tz;yFKrqq(5w8))4s|;rIOYpke+J~sm9ZsFS=ON_uK8X1P?GG}h zkvM_4?tCsRC^bR?_+78SBwq%K22)}5IfGwTHftYHLJs&H$Vs`4&P z>NuoL=fEx86i~nlT?3XJzlmS7v)6!?uz}^KK^dV5YJ^n-0=3(4U%CR;iUigk-%xky z%PT8;uV4EDN`(QD#7cc!B}0D{G{@w+Sv_E3Z>Wb>HV#}sq;Di*0T0#UAsqnj=`}2& z-#0K&7B+eZ+?_tSd{nG_eo^m0U_quun!#{v<=^~rD)t5s)Umu)DR#6ANfvb5BQPWHXdW!jJh|nwCTOUVFgr8=t?Qh~&HQ*LtsmXQH{O zzH@d~A#2t~R`=r^4^Qw#kfWZ4m8?hv_`~+S*Z@!D3C4n0K1Zo6N=zZ_N+wL|U=9Ru z02<;hSV9n)x&0*dfs%k8Uz3k?-KaDgLlp>*FPO+R-#07?0xt%!q{ePL#1^Ty05D)@0yS17~@Sfd3o#2l&xRzU#E>x{5c z%3p`SF{G@(L|LBlNs88lB~LwI;qR7bY5e}0CWJ+Jxg>bCQYefPt|Y1?u^ItObzWf; zjZe(}s5a67*RjOJj*m*I*e@EU5gk}fVUHQ{#gZuSjr9*t&;hIg%d$`jtFkNSj4!{R zC|=@$_uu_aq10zMC=tY{>Rn~2_~!JFU0WdUi)d$%lEeqQM{AX%Onytu9dkn`@aFLF zBLfS=E1447v{JVq#Ck7)RpHWAb^qzw&q4uRPyAS~Q%WIBN-<9nVTql(YH`jgg`W>S zI!7yCTA(_-bRav^a%eTfH~b>k=A^70Zey;H^z(N+m0DZO~(2 zz#HwG{tF~>rd2KWWUc*5bt|79+`mIFv2Uo&&3*0JfZu#DpAUB3Pr!YHYVMPhPIbk|8;O*`0fBblA zDp{@;-!2cn=LW9#C2V$>w0e@XKFpy$zd!n5zNc-x2N}|WQVsBf2dNR`hU{)hpFADDTq#pVrB) zASKSJ`mq|w^o=mD7|v2o+ZddvuPtbK5m8}8$8+D`*-T$&dIh7tPcWM!-7}9#l z!&y4Op;Vu@FH2iu-!(TkKg=~fq(9QJ0k74EOFTX>NKUE>SoHr+cSICs|7RggM;(gp(` zwlyK7I@UE{DXAHe5^|#Ga)m+xZJ1ne{77Gf%FtD1~*j@t` zGe`g{Zl5wBYx;N*lyz6!;EDO{K^-nb0&Dq@IP+8wi3nKiRWD;K z5n)|BKEFHoR8qjAy0;MRtOXVvR@$;~$1d}nj(aa(K7U3X=T~p@S?j1;UG58qpXIH1 zeC7Q7#opfeh6@(chA@NJx%iENwQ(UE8~|C}7>q^6$0NhlGc=Gt8=ybQoE4S8`X6Iw z7t&Um#&KepNY2TJiAjx}leUzsR!f71YLsnLP%3RT%CZ-=YiZcsLcmrQZ3_`3H&djf zus5;=(*^_;dSypLsR%_3w6KxsvUp`t5U)gf?Le>geLmjv5tErcYAjB*PJ8_2d7k(G z{Qr}riJF8dmOq}>VrjTL3fKLpZ?i4}6m0&r!n=F|FVtq8&V!RaI-!6qgzZ!qFoUNZmDkt@>JrgJ;e(H~+|;APv3-7+BIDxf-xeS6DV9 z3b29a-VBruSr-rRu>I}M&giTf>Jv<8j$jbz*hLH5a(t*Vb*YM@x3nQ>1 zwSZ-_G>(?ARj$-*2(fYF%rWBRcsG|WYar>030Ux4CXf_luKf(hfUl*o42gzSRG*tF ztPt-Fo&uIE$`oFRwzi#e`yZkvd_GZOseYVWfy&*XfT&sX<6W!%>5o?fU!f;--ribWXDz4+SZFJpAWp^O%&GfNo;*S0(B6FSGyqG~Eh{VYu++DG zyQAq|{KZQ!?b`W3gG12>W)OO!B^)-*uNYXiUvP*urfrq(M3WP1cLF_-YwC)now3wS zQEJ^}skf(25KD_?!ZC+<|+ zAG`Khi6t%<*Hsc(K7DZ&3MsV~u~6EsC_F&GdjYh0DlP!p@tz5S_66@$g$JkJa9AT0 z(%K;V<+|Zsf&^fFgVhf+E*!aw2NSRqv(jC!qWE0}vXEjtTR(r^TvAy+<2;Ynd0EE{ zDXhNuGi&gwwHdG0voN~?P<4pMfu}mK+S^U}g4KY98qbiW9J9&vdIMOvM9AiSK(5`7 z!yfR@Yj5wfVd|g_OlAyV4Gr^(A7xQg2bQ_Q3K_dLM)#`A8g%o9%5-S`o3<5j_K1f4 z3gtm?Xgtydq`}pJWn;|)89KC1Y zec;fdwZ0M;tncjR{yuhbt<-ieHotzSzi)i}X}u>FcEJ1C$Ff3v)5qe?oUeD=)=zF_OlMdXq1V?@5y%Cf-K{5 zs9tXkWC>Ua5c$z{!A-xJfCcA;s*Bd=sY%2va`aW!!o0E(#AEl3^NiNw$HP^zpjXLSPf9L+ba-D*%>w zYi&J$_inCZ;4Zru|9BvQHEvA<#KbIl!N(#)EGlR)rz_j6z|z(2GCxEBt8j91^61gY zZV_|tN$m-NU&FwibE7)2Le+sKzYUuuQB|fPo(5I}0gI!3Du5*(8CYytWtVppJMy{E zd%uvF(i!6NzfuppeTl0$a%P_mN?slTboQQs5JFA zL1rCn7K(;I^=emwit^Xz79Exr{zOcYGjx4aCCjYxOg@`MKoPLY<$V5-2l5kwP%{SO z_Vx}T_F+G@UD`I;Z7!zb;<}tnZVO=DGVw|P3pgcnDL&J~=SM#+Edj9R?%;;Y%ANpL zIx3q!;M8<-aB%S2?Ch+hR2g3BMF1R}Fp-_UCD7-yb)I&3f!!OkbV^7WN6}N{U!&E21 zPeu(oJR0cy;HH8jXK&s0>nMk>T4C{`&4mj@9yTzR$rDsIS(?PNx^J@1H~D#%HnOsx ztR)q#Z$1P4;F;Fe=GJ%LI&5D;avpy0?SORZr;L&<8_*0a=TNQ^SQQmkpUh_K;P9M} zC!yTQcY&<8#RyK^aamAQS<6$SN*{V_ zoV{s`Ur-b-rI$K&=y1E060IXXi z9R*?$tUluh`2wCjdc?q*TigE>ZRuSBV8x*8gVcy?f>QZPO2MnFu)1P%2rNR!vzJs| zLCD(MAv$XuVq!6{D(b6rrU3gn4b#bmQt1`soA!snDyh9cxOR zUSEGbnh?OkCrbAn1Qq%#zgpv&d#WvnzzPh8U9RpHY`NynSC^f=6uc8M%$ zQ{+!1nFk0Yt|OzPvkNQ)KJlz1^DP6+#`B z;Fa@Kg@vvyAw8;s^$Z;Y2Cy1zC*OB+b%jWAc^S0sqv%={8GRvu6^fWzLIReBJhqy^ z3hBV2Ia-8$z1mGqG&Y%69nlXS#e)ye1@TFXq@srFvFjADX!#k_CP*f_`D|+H#Z=?g zR%4@hxSGp(&ylD5Xr`&jSK09yz``k+6gb!&^3(^wshUO=4k)M`s^+Hb3DF}0u*7qw z!vZWy_<{=S_z3eI5Ln`2=7wO@Ap>jg;p36=v0i-bXBWzxMf&xtsUV}a5F?k@65IR9 zdr|QdOBKe&pqGp`hkvpH>+_Oil;x7Zx(&dJL3Zgn0IRpMnv$S`cX{!Gj{;bD__j{K zTHnFh)sDbbaR?Kb5lKWW0+!@eCZhuj9B9VlV-vJny_!hF4NzR{FKDSAQB$dPlarGV zSU75r2b>8v*7AvY@R3+sUEjXblH?IqIu@r%XLL|?`J&z8uOWz=I?>ArER>C|ulDJO zgL-2~o6mM1me+RO92+-oObwz^n^@TP!Hoz?1}v=9up3WjNV;dovup>dMd>7(o*e5Zo&|3{ysAxE=tJqmSWfEmslvb94$pj^%=rTTL zEa=b~V~z3(7IBbRu<_jb<%=!y<-m6E=G~h&2k#C-q2C0SwZfuJLqmqHyL(ES^vTkS z)4s+}PWt*jem}9@e7o}!WbWc^cyt*2N?~&*6e&bZ*Z&JFJ=Il~TNS`+(1F!1fu&0} z+H)*q0EeMdy%{PIc*PHH1OyhPtO_4u!(PK~AMG zB%~H#1tqXlh-d;}DgIy(785~A2+gA64LW@Ozdf%Qy3cPMm2Z^WE>F-wAoPWYd6=HF z`@%$aVdloMxm(;YMQ8z^VC%TCah0^E;Au4{+8o`!E;SgCEo=^fb?cV2#Ij!h<((Y? ztXlvqRJyM`Y>UpXNnn}EDWcQ}VhUcN8I%=PDgjv#R1}M2vR?|^m+@UOy)!Wff57Ot!|GDEWeL{)fQy0&2lD|!93r+Edz_G!G77!FrlesP4v^?8a1-4 zirm7~HEfTmk1Py$K>q>T6tc~sWWe-3$l-IEFbo7v3qg8OY%&3hiFhLw+KqOwj=D_& zOkpE|k5{Lacgr%xRR>s<52F=Qau6wjtmpC~l+EzQoAw)ulXOOuwr2Rp+v~>kwa5z# zSl@l?Iy?JxBb|1ocNwr?MV0MTeT5~C-oQ7hAnG!(Ccx{9Ml2Zd)xY$v()&1fQE3{_ zy(VI@P2sZ_Sjqw?C<7Kh1MJ-I+^+#FWpJ~qhNX@f{Ug9aon=BvP6;qIfJNQV_!)4y zW}X}!(Uy>$?ML5hfOP=C!VkaMJI0H^j6NBPK6dj-^x_^XJF+m#TLUb+(aBG)VH*ez z2&2>%biy@jx3c$b&c?rM6c$5P5)0`oksbLM5LA?hZTmQ$KF}aiaefF6QJjLc#RTHB zn_+n!3t;6-*d2$!T3-x$w7_~zyn4-_guc3vn+(BUuL4#)qyUR{eki5@RrElLBv*pr2~r!Syo8C=7X3G;18xKwmQTz%Kj zsOTlswB5)ZHl(89Yc8KHQZ^rYPU(RH$8PW&CgM*=Ld@vlo8E$CUPKFYpWUNFj(C^g> z{#Vei%%Ji#h zSphn}u^KeUGLbofpWlea_*#FvIEE0@adAW;MYzK`3}lYNt<412g@gx)CIj~^z}OOK zi`HA%t5!S>G#hPng~Q|tx7&yn3fTi#ujo$uJ9SyFtRKU2dXL1B**4 z(S-wFIa9lQb-ShG5kuAPSqBubfLiQ@>%ZwouJj{NT&^_xgip%OtCye6MLT;nV+R#j zU}s8`8dxF}3*Auny{s^67y&kz6rAOJ~3K~yg@U|lSq7jofQK1LOS{FLuc z{`Ahy=!;pMnpal>OW7?FlK5DAmHAx(8$Z&7Z)_7aP(1ZD8g0CD0SW@3s<`{y&Vhx( zice0(7HIYWydk#}zG2K_AN}R%Nyf_KYVj6W4_FofEW7fc)YjJr$yhiul`IX=K_Suc z58DDrwpJCea3G;0`10_#c>FB~mg2tpBJcd57_@i%tgGvpP*a23+sTE6VlvsC&1R?m z@^ob(?kft*`$;hYO@tg++XM6$YcyIi|M>h|y9cbbH@r{-E3W~TT*RV{VM^55e@dk$ zCnFKh4`3T*YZ!p#_sta#j&ix{t-VYzoo3|0f%0M)E4+JGIWIFzmBo7fpTE8<=L+Yi znV|t5R~iaNVW9cCx3$4H28T%IH8~Nj5qDMT}P!0&F9f%L#?`Z=N!P*$pVH;61i4 zq~_HLx61Ph|=V3+*tD&IuQm(T%AMX15Ah!wgts!5H`vepd)3 zo3K6{l=3^PvF*joMwD}k{e^WUlF4HC!pcetaFJSIi?MEJHME_0Pje*LhS8TeNfvib zIIuhpL!Z~{^W3p(TE$_Zk({LU zT%-oO4SL1cg$iNs?80cH(07<~VmI0-^#jfa8MnY*s5e-cq|!s+A80g#2}kiT9q)9v zy3MU_C`ND_t9qD^UEBPu)W(%ny~9(N+S?&;otLPDq!Jy=@}Zz8%-57xw_A1}vAti% z*_n%%v0N^E#sfoy6&B)ka$IOLny~;_(WW}U5+lCom`>%}TH?U!=OZYHTuYU5|7ak< zE)!j$P^gscnM!37Hia;&9{me&!biYjy8be-AOTBJSMYO4NBucq;oxV@KzRc=Ua$nt zM?G6qW_29NY~A=L`WE0wfKMp~D9jH6kW7%4 zYnGf)YPZ`Oov=xj)W8}WgJZ(64~Md%g4)!+0%CWV6GKt(gWeea^+1mV)@J z6@V36D@J`=-ZW`1>lTov?F$ zz7c@60Ra%(`gRMdJAYyFf(0QmGg(?TtBs zSKrtGSjOrAEMHXZEcM~uXku*Z8GAS9Jn*& zj|F*D!$LM$JXRc7%DxbgH7agK#4G_UtT%a>ghbTwG>uVCx9hR z=$bUqGCDp@wW+sCVJSKM_{%HnCPu-&HX1lRuT;wVXyt#)o3q&c9L4B(N>+dg7SQ_~ zo)uj`G_;kEnXeD5=IWhdlX!Inu=J{oQ7aW2*c}T-*kFgC8dwG^0c!)sfHAHyNuI$4 zSM|*okTtr8X$`*+u&i}}B?eK@E!&PqI(TdZ4MBJ=Xf@dy9pDYb5d!QXo8&Os+8UjB zdRSG%V#LbB9`F#yy&re+g~s&cTqKgs#(n-Q2q}iCw{NEwBJr&)#;If|!Lz5fL#dU- zbp+Oj)t$Fbzq~vwZJ(@qVx?nB2=+Lv-Cl!58jv=QpoUeYsKmP$99S0wtcLYOiBkJc z@}=0V=?5eCCL@zsrlEdN45ZmeBr@{Ty?ao;!sjUltZ4?UzoBn*@BfsYT}WGL8pnwT zGvwsU#KgoBb(z@gXd&2WWA?+dOGTMlt1Mnv5t{uFLb{eAZG|&K@n)bG>19BOHBg8H zy=rQLtQ10t;J|pOLn&-Yp%*(>rOeIrBE$A--{*PWbIyBG)0sV1rPZXR9DjM9=lwtb z|K37m^-DhhYjn8QY`^L+zW%yZZ-Pheyz0P1y$0tMyB@6^6qL!4BL*ynj!(Lkq$7}M zO9s3)<4H#x@w8h}0t)Kf_YQal#U%#Fh+4jKE_op~8N2+)E3w$Qk;%klx;$;{LzdM! z(D5G*LNq-fi`+(egTauM5^8EmKO^*T^?`2buiGtfO=*YILiP+P1}u9JZVTX5C@7)W z7*))Ah2{17Bwq+*GQl8}Q2?w|4!i&*=p6xI7$@!|t%Qt=Wl~3b8H-_z;RqvEPP(c= zrxLE>7zEQXwY+RHijQBZKD@wbL>YwH`Qfpwpz7RzV+?<4fX2Hjg6aE!zh%$3i5Z% zp}4w$F<(78liGj$7`K6`AwA$e2ee=oHgbRT6Oe7VQQxK-wdckY9*FKTF0~<`h65VDS)WlBC-WTYrxs zgBLdYEJc`5hM4I`@RB4?)z1rcp+5rIr z_J7en2CQs!{G`%HCx#4K(aKJLwqlt^S=E`gUjSB*_%Jke8RIF>hO2dMHubQUPvs<6 z_@Av>uBZO~{THR~1xBoIfFP{P0&hMBES#Nv3|Lfq!Pf|+;Od8;czR)21XhnVY?T~G zF&_H&3@RRM`y{SoFn|T!y=5nv_L&J-`s|6EBTZoCHxO9ERFb*y#uH8ix!#5jlJ&WU z2rM55mS1)bLIp}kBbLWwnKX!YpI`kg;5BB$8(U~_YG zt5}T3)9JJV&Etc`wSsZ=mhr7nfbly6*4fuj-YhPzfxk?FVioo#$gLnD1F*a!UIf;2 zvI6}4`6H}1|i=fg;MYMv3@k^+%GMWyo#A*Wk zt*&1OOu>MY^?mc;z>Iz})DPC?xjA4av-a}kOU5j?66L+4k$6GVlISKn6<11u=^Ruk zp^!Tb1`!D*&6tlZGio9<)EpUi=I^a`zsZ3t>sq&i^qIfzlN)VB*D`2 zj>ax_OGu(Rq^c$2kz$^=szM#}vXa^SdafbbZ7*EKX zQUn%^-t>Icj{qyI0}Fu@3^gp!NT|z%X`>;Nm;o$pclSBJ zK7iHk=exULZo0d>v2lQwqrkmHVq|lxswF>Nx+PFbB$ZiREdt8!uHXzyt73bG!0Ks! z|NU)`T&|`eCgZ>odO}xP|6KVAl}x*fF8k??Rb0 zEK@)jt4u4cP8_7+{eHTq`;fk?Y|*iw5ujuZl~@+l3&H{pIm3v@ji+j_#w%DtMaQH4 za6kxWg#9qOie?$1c1})M-IYbzD66>oJ_;<0tDhy4!q63%5_ANXIlTg4UA)-U{jB*@ z>tD}Y`L5CTt>$d1)@s#LfXm;zcaPi4xad2~SbE$Nl#MQu zpG4wcEEHSpyFmKxb4D1<{5a6?yX}x9?gU_=e;>Qgod32c-2>AK2Nq1s4+kQN%@v{D zLo%UB9;i%X$HxFH4S!*gMHSY1v0R?WyoT*(Sfbu$S_1Y3*Px`H!Vr98E+gIxQrrsLm_E)%M*BOH1)UMmwbOcPX)Y!Nq_z zn^*O)3Lutx6$+~b_Q6pSh?Nn6^*0U6*#i!fQOic z?%e2C?4>eWL{=x=yX5jPWZB7R6jsZ?Pn%vI^|cIH_Mjzc5aUbO^D}Z$N+yIyr*Z=n zkLdO2V_VtR5m-Zl!|`(4at;5yY!2A@5NpV~r88vkZuukSRhE@bhDsDz6@~H&lvv|9 ze?}(EP_5*ML~o z5HxZ5l3cop%YwtMj=*|+zjohd@nJB3Bhe-pPvPwZED$n4XgTbLv5Mapa{F;D2NLU` z9t^U7uH6I{$go()0udD4s-fy|#8)P%-|Gb&8E<7b`(ZnGe7vP;W>*N`P%g}EFK!hI z6KYjA9^F673LL1gP>EDNH;KRsjYJ4oAamapK=mI?6ojXPJd8$T9!>}iV67b$4Pb54 zG7gAFO>~*Kx(g?WzXM=_9ur0C4O@Km769vdUd420s&-K4{!lG3XtBRbB-XJ3tRDs& zXuY7715i%|G8s9~>M1Cyf~@IIPD3JLJedq2=-87w3e}OA0{hSGKMCCX@QTovRc_*( zQT0^A@})}+?iv4;>`9phSjPVI>@2LqP#6-EBl`ec{ zwMRBfCPQ*1oCWGqQsIHi^o^&MSBR!)6txRcE@Qx>K^VHT>Wa0B`c=Up*KgXLk>Sdt zmyDUB(+ODZQ>`9-=%|-j&1d!2@VytUg?g9)>)BY&Wvex9-97d92rO#%3}Ds5ZQZC) zVPSoQd)9(Y9|zW`1z0v+gm0un51T@F+us=>Fj55S7cUtilTMVc<5+>U@$@FH-rRru z7~LA?=LZKT?8e1`b-(r@utXbX{)&dTD7WOMwvgY;5*~HiQMnun*nPnPbVjzb`x*P! zkkcEKO<+x@KUu>d=t7)?}e(irEUL>Rj}q$`rzG z3z>;}k*bg>CD)6EG7!k3ZJ& zobRY9dqkr#XpD#7dA|31-{;W|HkNA)tU_wknYxfk#II&tseS1s^YWKpNKc`93wp9y z3P{AGstqEr90FJz>vd9LQM0@JLg0!N769w!9~fAGtToH{3Ms6%rL32d$_|uPJLU2m z7u80lW@`lzdV+UqwN+lL843pS0%<*w)aSkZRg5S=KS#~l% zcB<9)t|Ciz@gapkZuxw)EOdG?Y}M}z_yTbHmL^IQ$SbUvkx6A3$DO?tL!QQp1BM-X z^lp1T4KH3I}0`SYZa%9#!1+;peqIoXKgm8r1XD>YZ7iBVaukSm#~A(}AUkGN)Y@ z$`l>u<_&KGRy64HyF%xKJZ?yBSuVIT`V?Sc(H$Eb_K%L1E1P%k9=+PH*S8iHa=EJ1 zRS2rVv9ZA|vX#&_H)~ohpUdZSa+?rk!_wW&TT2V6Wl&g1tmn@GSh>-7MH9eEc+U?H zUrZ#jfgsBsI8b^aF0<4OCTN9UZE0190jzxvrYB%+$^o3OPE}VzVJ%&}Nx*96a+O+R zZ9NlD*wFEKQZ5P0JV!VWw*v&Mf)+g$0m~Qd(bVFz&cn_u$@K*$5b-3I_CMT1a zQj@^q6)o?|XcW_Uslgk7Zj2D+&=1UZg;!8Ri!N-|(AbD(`ReF~=D_wRJFE+3?MhVN zCxtDxmpT%TsVvIQ@v=7v`4>AyCl;TErfvf>u`om@91eS8HoWq=sY%|32>^b|(6N_F z6L{{5)Br0_t>USLwF#du79h(}&JDoFgnXw0OWEc#;G<6!p74uN6xMZUsPxvIbt&8H_7mH<`=fn`&Hg=6hhH1dPEv7G?c_G<*zOEJRnO{1}Q|2_w) zKDgbQE`(^>$1MaoUDvE?#q~I_tjB=m#Nt#XyxvA*?le?VZ|%4%l}yE!-|H( z(HH`&@`!--d~jxKcJ|;vqXi)=tY1N5A+CB`4Q=zQWvapF^C+=07!sBZg_phrVlAX< zJQxjnE$3-y!->2`>*aC|fOYwM zv_XBphvU-+H7rIs#52k!{H2LiY;J+e8=RiML4RZkEJs;%jZ!yOLub|4;GHT7D)JMo z!D1P1XX6Rl$84rnF4VLTrP4UP)}&r;Ct{^#fGT#`5wdIwvaksOo6v>i5|%L%S#(aE z?nUZ$r%QGpyxt(F@bnB|5j|k%QGP6J*>LwpSbs-txCP`yV1->?TL9;xajt_LX>j1n zUfF+#VO-MCq(8Z>! zAex#v4y@a+U&tjPA`6H`=k_=7hE@&0GX~ac&|P5$7SFVboC?|7?lx>W;UwP+34OQhltRnP~s zvkTSg_;?YQa%&{Zm%&bDnB0LE0&39IT~0hMp3*B9ukN0T=$Q z>LB5v48UrN>E{gDnLuFOdD*PQ6V<)7f!Nn8Q8ZsD zu1kf*>%oEwta6=*wd0t6_u=y8_v|v?Z00hlxYnwR61$_E!AZi^sbUe%kzz8rigu%U zvCu0cuv(~_Q8qVPLa763I!VmjZnl7e*NfWYG z-D2jM{ba1V$g+vEfz12tUbmck@ET(~(q8*?4~KNRWVLxPSQpOLP!xNM1LRGM)hhM? z!L!Nk#$;&9xpdiao<154Q4}F2slrpHAcL^#*5ENKEK@JliTvizCOV%xcl}sJtD8+9 zEd_@}8^aL0U@^H!WA#5odV$QMcWlGzC$^ocuasv%y@PMLWC$R!s9@W3w>=}z7U+skCo9JLPz%C=;*_j=+sUM>(;I1 z1FeOOs?vK^Z*E8=QmMrFcm_y?muGCcKXc_u+6pfrzJ{&m&)+To>%#{CR#XL5Mi*45 zr3jHhDX_9EydeAAs+2P^JjT->Ult0SDzc0*LsnUzBbL>g#H8_SYD@gh6u+OQ}q$gMj}>qO)qzz(1fHuV`}+DK#YIl|Jz- z)`a|xJ~5{w){g>MoQ0)Vj%djFG+<4sOG2aBTs9XZj{$4Svinn~-9}(7THK|nr2EOv zx(%)p-U!GtE?*7IGqA>HP5_I@XrbZ7h;Tc`!c_4Du=EJ%9&kZgs^n^&Uuo+Uy3@psa!SWQg z@zE%~9Y{fLNqDWK*k7kF6veg%8g<0Y!|0zCw+1R31*>R^eDn^JCVK1TM@v5tu&SJ* zRm~uwP*uTA5R=VIirpq0Nh_`V>+7wfqviPQ-8ZjZX&y-^isfNq8462RS$J108jBi7 zC=@QVK&}xVw)FJooan>Cy85N7S7$3LE8pF?CP0OT@eBHq0$v5ncK`}Rj=%XwR}$#a z-cHs@VUfP#&Z!vyR$TzgQJ(`~wMWnt_S3&VegFRNxZAgosWt}ddL1eoGJs|2DJDy4 zw7UCCcxDae=zr$+Bu-j#CNYM**8I%yFAl`a?o_V#iGf%vF!N9sF zmWbQ0c{JyLgq=@lTiF%Hksemi(|<*>ltijcA}dpeF|O;_S~M=$#9-G}DP1%!CEg4* z*vZ0^1WcKF9W)dIf)rx}18QIv!%#^iF{Z}IMS+PBCCsA8#DR7dvYT0G5r(1XJLlf_ zo@6V1&e#)4wqES#pT2wUIp6oy;o(R~#xTUS#v?Jk5p{v~0xQVAA8?^z6BBlnL=S^0 zshNZ>uq+fc>E+Oe6rIG!Hn7qxX;SIpQ_H2H=`G)R`3ZU$=0GXJ)G8KjFw4yi3=G`1 zM(A$d9H3X}VD8+x&0ImC|C6V0G0pS!@o_^h`eNb{7*JD-`j9-t7~iv2R;;ofvQR90 zy(JEzP_xf_0M_;8oT004X96DarHL;<>i8cytrkXOe#I&b_0nruq0pF`l1PEYL0CKgOd5_{O10N&W=T)Y%=x>#c|ZvmANQ^>Y@x< zU$k}!2M29qnL&M%0@l1!VL5>1oIF;u$GW!F6{eLG1vc+AG@GAaZ@D(_KTqBt?`-7V z1GDYScb(5`;hf>~kI%~PA14yJGI<7;tPztsQZ?x?KvhIO)&0NzmHFSQ&n`02e=i<;M_r!C!j%_T^{4&Sp=J zkBX$*IO4)S(rOTh&J-6tJ#DpF4g|{2_PSU`N4Z>_~s zdz=2tZd=4sz?xax@{TB8RqD4w*Y90+p|N4SVCgHd@mp#!u)GRb-eju=U>!=|C^r0{ znI=p6{5KHLpz+QJ=a#wg`>2*Ib?c8A2?YJBD!ZtbK0p-kd?ERe}3E29Ze2?E$!8E(e5M_f^nCWylVRU zHaMK~i0gw10?J&Xo4-EY2r3RtaHa`X1zcgJTt-{ePcjvmw=Zv6T4mcL-S2gbRZK@x6Ib6+au z`vA*nmMkDjo&uKBG)vi{cBMlr?*>mM!MN%cR|;4dnOV>Zt1=n6e2@Ja+C(fAs`6VJSfv*CjVfT3lI!&I z$<%692G(mr4-?PJ3JXk5(Amw+prxaZ1_csIReIN0SuD!(b7y*DjL@|@_EXYTP5M)8 zHn22oLadRXTBC0Sft;4=CgE^1Wz)^y3j-^E0=R4+Qw0!LerBcV)P!m z&kVo#@N z4?m}zz#6`!6qZ`*_2xGZ^-FZ_F=^0aq{ot_W+3+D?m2}n?Un~NwkOeI45_(uN2mLDg zEs{rqrvR%bRS+`VP@V3#XmO=AnUo~ZrGSM(=rpioUV<%>=`w@hG9v^mSYpxT6!j(I zCZ=QKQ4gCXd1O1<29~uJJF;R@Pu9F!Ba?-~xGek7J_0-4wCpFw%H{GxLqQdVI7)z?xR1VpxG(E8F~rj}Br@i~(46F$*Q=6blKGSjjdMtJT(sLOm-FV5z1r zZzO;{Oj>T~US~ zAQt=77--ZpxpToUCm{o_K~4_<&_KXwB89F}I&aR!G)#UJ=Fd!fmoVM!hjsCy?cjb! zesjM>=a1~!!M+)(Fx%3z)z+pX4=O5P4Qs1Dw(H|S)vH&pI@=ngX(8mXUU;Yzk^nNsIp?RMweLhaQ?Cx37-dwZP2<|U;btqUcT-}4GsuC8ZL zz{;qtLyk&KW-K2EtF#sVFtEZ5EYvnx1W6}y&{U;^)4<~0KJylLhGx(_%vA}!v*!fX zZY}BXm2^6{;mR`fjNu1>Wpcte{E8CrTBGNU`VcuDG!wYmupRwRryrJp=tRWUYL)6DlPj=!WuhKEAXvI&3 zLc3yLZ06|ABbXxWKc10Cp{^Cc!^-tK&k~+LzgJ!U)x>J!Xy@Z80v40XdRrlCF|WD~ z5;=2Q02cR9RVs~XpD}eW8)z}HTCI$ljA3B48CXD8$-ho8+ueQs`f&I8ZUw}8U4KAF zy*|0cZD@5VQZ*JAfvI}4acz2P5&u`boZaEgK|)mn{Z=HX=w{3|6S32&C>tNZs+!ak zJ`j~rRz$fPQ0HV)>(E6@Y|Hso>s8RO1LuRX`y4bZe@Gijf-Jw^P9hIFBBT3NvOFrR z9;(cs=LkvR6y3+s2)f@5jC}cmB#&`iEnbr-g^>GC(?J?78 zXP(T4!|k@)=yci#8yorX^Ui^*(*dx;qb>_rT!p$NEmtZ?Fszwv3fhB6aj;*<^2M_kDcQLwBEqY@BR@T9+6-ca}^&q+$#t2wm zZ+)*gliem@?M%!>;?vn_uMlg!Ad-rggn6#N^U#e8ceiT0mG9pj?(Tl``oAZY!^65R zq>I*)GS%t~m*OkU)#;Tc4?!-jh~$ExqQ7ARfH1{gj+`TcK|CM*yV9r`Vl6l~GnWnl zOR_Jh_(b0^;LUlnM|!UeEyq>yU3FUVrcM{K?4fAe#KV5!JNsAPHiS>5g33ji`)Qb^ z5$T2Z_~;B0TvtGwG^sFwU{t^vI%}42$l2gN)SWgsbSi)Fj6`Q%7oL66J)faU^S1LA z-88KGMlY!ThATfG6p@9xJnH-XfE9M8L`b1q3PsMklEo`gV3s+uI_Q=0_sLCnyPb1) zHaZ8dUgS4jwf1PIQzKxF3b43ol*7Jm=^W@}*a0k2SW0!N`<+n}F6$A>zWG$x>ZtAT zSKw>HeF|8xXf#EW^Yz1vMHWI!mcp`t74@*ghXw23pzY-s&MsXd zxJ%dTlESheba0lyf-TI&P-;ts@=Y79FG3joG zu{LV`m+zNz&ikC_5j{N8#==1^^QiHohhK{0=^+LT##71UMT>Xu&4dS7T=@`At{xpd z`TF|3FOFZn9YcjRIz`9|M;7*5Tugn~`S73Le&(YyhgE$01;E0Lt1q;WF_+&eSFPsD z?TngKF^K$wEIC0e6~^bqcIx+LDxqgvEWAgFwJJ(?*#&@mXOde&HNzUxouCV=3D{HJ zMk4ch0oGbRU!nf2P?#tLlS4y!PIEpus7}@!PD{wZYBcJxD!(z8%i z;n4QYkrKT^D3>OXeG6XXj_Rk7IMQ~;RA zmPT4jU3AHG?DNn6z@sb7<<($brGvpX9{TxCz*2$ADu%wN9axf);~jWQR~chqjm{wB z3s!#B;cD*h&*zGpo5Q`Ei~FrNJI_Zi(_31t?`orByGOvf!7hGcF_XKIQSQ0+yM%NLL7~Lg@PV%D+p9t7naX zwKD(Z>-R5T+KtB8Sfk!E*LOD(QM>}OsKi2`{f7^W9$>YymJ&K-@|;8$mh?(@p~@vP1!3vRAr0 z$g@n*1>-wM%_)|E`AP(0lZ5apl~6?%|MFdlFe57v4!FqTs@ygAi~5d}{|B=88Ir#A zM9={544hS3DJztaVv0U5ef zVlh@MR!57&<(_}!=Bk^Ud+E*Aers{@pnCaKjezxlfE5!tXqpQwjwYPdxN>u+(|+R{ zRdNY|c(YMD!4AO6ovg5YzzVZZP*^8H2aTv+R*r|X;GwaxvBbdQ-RGyXXU7Hy2gjB% z>Ex#{2Us}|uvA>C6PzkukWsy@*cn(-m+h+ku4}S6DkcJKucMY(Am_Ym@HVbbxiLZ_-Mfnk(FcQvOK%Wtz>0pj1|0 zoN7Ylxp4vZnYbeSe&{ISOG>wuys~~8Lw8#YhXJh8^i54GsjDVHs_ENwqpFH$V+#uz zF{WZ*ZEsWO_JUhAyAjV1{dGJrss~wBda|RZjp|;t3|euTYCV}>$mNQ+jvZjxH}jQM zZuT}-OZl5pSgCpn`$|_9mK!01izfOR;(CUKCmZB(@5g_q8Y`vx!XR2iRbWALg+oCz zqgN~GCon#8zJhrkIz#A4)o3Z)+uNQK#&{BemPgf&XF(TOa-63H%%5%y<+PdQ>;Zg7 z20c`wJV8h#AfF+EO_~`FD3mA+PF&%XXcYP#g`-aF!~hecLw_6sxRvb(V3 zF8-YJ?IQ9&egHJ8`OR3R7q@$N)D?FCj(u2Y4j64+-QBk5;03C;FlwVU4CHw@I7Bi8@skV{_U|wU9!WJgee;dYP@l zc|mp6(MqV4>DQ`w}@kI{xAw0jt?`fpyshmS)zY z9R`-*>LdLhiA?qdDy36>!Pnnjz541%h1tK_O}ea7dMq@13)zT1Z%md7^S{dNSZU!k zuu6r}`l=1D7hA2b5U|FlMZhq@pvq6@8B|nL6$*|io_6P3=!bE_t`cIw60q0EU%E7s ztOHIz9SF3l^a4ijTy~|G^Oq(DXVc}{t@pWl|ka3DwN~LWi^*$!|XQiA3kF?VtvhF0)*ZQt!#50PD=afNzi{z#7o0JPK3Q zHejW_EumU&&h_{PTm-EC6Tnj6$P6puul2^BkIt3p65(XtO?sqNYg5J6&VIQFqErP! z3@rK#vs$Fyh)87Q&!~9F0pplZT-!n z!>W%OSeN^6%=Ja@Tpt{Jc64-j`10uR?c437R*9-ny6T3c`9c3vshq#_M+Gcp<)D{$ z2&3y)2;$3EdHETe!&jEiPh({;KRr!F)kvi>4kH>T64l{Vzc^kg;{?=3_STlYak?=X zEaZoV@|oBksw^<-K>nmx_V#kgk%>$B$m9F7T#@-@pTM)Z`J<`ShySw@vzmoIZ}Lg z0M>&CKQ6IpyDUHd$bML|DF^p)2UtrR8-rmdV?Z54BEm@pQJ8*Ug*c90fQ4D9MZlsC zkS+s$n8z)M-Q#pOJ?mRWDiMv+-@L$zNKNz334MMBV2#!5<-WN@*5TTAxtmHtL=*dk(0 z6wJEH&k<;0;W=9(Tunqmp~v?hi&ZfLYmAFun_Iu-ezbOmoW~Neu=EIWB_oz06hiSq zKV;ME{{u}GJ*`EOsgN>Xcgz=+JwJw6Nxh^b`%3t+(T|JgMMltxp^xijLG6?*Vc_AD z$PyExc$@s)MOL)i>^*8)sZ6*8*BJ&=IAA95p`1BkOyUvFyrNIfZhvMJep-y+&IW#Z zowZs9Z16G_`Ndi_1Z9*b*5w31g0E-$Gx_*FD53rO?f@ST#R7tAM zXZn?z`kD7Me)>BA>)+qrc>-W5NmbUj@61Yeln*J) zbyo;hKmSt!iN!a`VeW|qNu)QB5<*SGh4fw;+KUnk zchz_o?JNobt4PE`DBRh&k#-{l21*GCvCzd`SVPf!nII`BjA0hyDl)j3mFrnllv&L4 z@xJeQPdv`Suf{e_(v#nLKL7vk5}h^x>+EcE^RJK2p0}ryH7%5Cwq0QH&C}wS1Qxxf zFLrkD58zf}nAocr<;5#kN~MC`-OFP-2w7o1WJlrF#j<1BwH`!RMHWg3tgST`u3kkH z(hwVxC1ulu8##br^@-P-l1MDxgOU+8xl^LpzYRIw=A}!Q=F1L#4pNH36+%@=EKtSm zDEAuL!^DCZOWTQ#hZtGfo;?p2OKlk}3uweL@6E^m|CGApi zT{A$`L`^3mEL5_ZQBuUN_MHZ-fD0^TUBj9VQVT1~z|xd(AiR0Dy?_4m#=XJYS5J!L zF#v1h$(z7xas2sh7Zt5Ix?*5uQSeF=1+>|iNdM-eUkr;G8Jw0pI zN;gW$WDtQh{QUW&K+|9_9t({q#ynOt)BkJficiTC` z>M?T0$U_aZRu_;`&)BbSeljvlmy+znC+N2;*m zgfFL&;&vGkD}&{9eIp%%Dr9q+gFyn;rOl;Gh^txRV2KUOPS&DWlIJ44NSYB?B&}$3 z+K9wL?G09u@dWOAom3=z5?Qj2#rrlAS<)aZX7~qLxL1hk50y%b?#hfs=n4rxE{y7_ z9v2Ium@b8tcIr=n^{q$Zcy8`X|K_haI{VLFtwlUH7;%PK}l@Q z>N4{17nQ1{e2dly)PSXgWRyF-STf$*ORH!n&A`&WUm)=0)!Xec0Be7HAAl8zT-eAD z`ZLS@^Sje~dpO)Ks${g36YvF=YlNXakN~DO=Y6#eohMG^XM}a3G+TA;?Ab?k=4Kdy z#d;0esDWA%l)%EaH5^vB+fKkmA0w=EUt;ReJpfp&NebXP(tJ{d_5-Jx6Tp(g6G0)3 zg{M|11;M+CD)W#B7HZL?K^}8)oXEo5C1V(=zv&THlDRUHyM#F3aD8iQJ{jNGFc4Uf z`O#22rBVC)=XX$xRB2e*p(+Ba$iUip2f+IEhqHI@hEh~U1W(kXw%IKhMQ@v_w9tW?e8ivTmRi!L7fZdC731l5&IBW#ViuyumssW$f+*IiR7?Xs=;7|z_YxyQpcbi|;wTQ>j*l-6 zx5BgbH&UIQloj>*H_!SzI{SuKNFg!fgi)4CBiAQ{;OFKb0&@Z8F*bDT{_NhmCe-iL zRJ*3@BHMEwkog0PzIsm6$(jAjw}Hb~+uP%ndxOS)V|g%02U`~csNv`$R5M6|?Cxfl03ZNKL_t*eUUR}cN(~R#fd}FlYak7oCG??StTM`hT+6s*CetqKk#oC@(fl>`iAi(6BS3vs4&Q8I$^s16s~)jcun>#x@(6R zAN|6=+2c62Qu)g~faz zubO}PnF(OAmW>N6WnuWI5tarlLI(~sM7+?N3UYslt4&xvBGG;gSjtoawPqrbJ;+M? zPgt!1fOQm8z>;UAAQGHyqEw<9h#2jQB_Re@$V6a40B<|VD12wbatb!}tq@q)mim{b zI7)9U_(jG!X!Lb@I&Am0wra5m0xLSae`kk12@yWnXh&nZ6(!z>c2vbcVD+1o8@GB0 zEW*{}$3u7eil!(%6Qo>Ljz;TmAR&Yx>&GQ-9kTkUh%KBBik=E(;pgq?wx=10%gQ48 zYc_YUCa$7*-cwY08Hp5dba}qk0boI}(>Xz6oeXar^m@bG#fx2BVT!b-aPKJ=21sCO z&xl)%<3<2+RV)UMj*jXwcSRdN3ZY28-{B9!)FtLdAB~_Ou`*(66bD7{*@y^?pE@r& z#~m@$L4QE@mr2pKF%Cnh`7H`Xr878{D3Mlt1q`d&x;QxJ! zz{%@7MM@f?!cQ8nlcvKC(f9!2&f;8$P<%8~Q4LtmL=8(>eMwg6^>H6ZXa97tNKWt~ z!ouI{d~fTk_mrCvNt)qTrQhuwDaJTF#Zbd(AGelqi-*ZBzk+zQmQv znVnn44ZiWj4%;V_3A$3S#90-c(jPSL7{D?c)ZmF2`7ML!3oAutL-~!c#ow1(t5F0Nsw)y1ePKdOMHIU+}*{M6(=v1>r7bt)PY4EZU0JE*rsQM>##=9fa{Ie&bCarcfc!FOR2C5 z{~xpA*~GsBEHU+@#H}V2k-v0w_T|;GIEo%%A*a08f2Q-=I-d)y0M2!h>8Ti2&kpVkvdgVj#F+Z|X8J$>E>w)49#2;W7B2JlS#L&gHlNRSvtD;-6<(#K_>3)Tk!0~K z3hZ#s!8sMA49+w;^(WzLQvhp-!1~fTLI>6w7rh({vq`$-lJLxcJ^_O397VD(jy?m>TY^vfu zH70&4p4!-0xp3j$YPHp}lhg2;)GyZSy-u%l`O)>i|Ks)dw;{2l5bNDY%(hEjaU!VR z%ml*e#+!$%JQa83jk5YoW%mREi?<1-C@5xz3m8watskkUKYe-7x%PDQ;sr!irSdgV zvBKH(gOihkgV9hdFAs;g+-|cy&Eb@l!iR^9z;Y5^e?kDPybG+ZIdRZr8w(Q0*fcpD zmaxL$)sb5{d_+05Q@|pD87Iz>3dK^Why_1r2zucMkWo@tJk5X;TDV`hl!1>dp@oRk z@wgjp3Zp`5;%UPRvV`DSnpZl1F?Xu;55~?Wq^)#~<0Qdc%+chW=pmt#TrU?ZHl-3o z)Q#zoFb)-sOHCK`E&>6YS@bdm8A{fJg}V_P8VLw;p^IUtir9vcqF}*D7sZuDyO`DB zvI~c9hWmWI?|TxHd+(W{*ffc;J?D3xkN@+3#Hc3JzV_bZ&}RtI?a>lfLHbE?Z?x+& zQG>MF*K&J%J+g*mYf9*ydREfT;TCY|NB+{DSGFy@N@r!Z7=ZOX1XLPW)9K;itY4Pa zz(asFWnt>wcc>bPgtlQbzpRJ$T7hNsSbBP}EwJKxxx6Hl`P$<1gO@KSr=Ilqebc^g zA5K5&T0JFME153n@2IG1Y&EIJ&%Yx>QWXNM5j5m+I#I0{BxoCI@Y z5!b?gBSa8z{<#r|5j<{dlBdD-a#XKZD%JbX>Zlwolnape0iX=19(8qf0jJV%^58VC zl^b1pQTV0NC>E>L@*MoqXp}QE;|EAcd;||4|ydO-pFVYHDZwSfZ-!o#Q)&@tISyuF5Q-)5}}h1+jLjr0$1@Kdh|O zLbXVcU_qU}2+KDkidz7~b`WRWp z)S)FM^p>w2GrPmldV4zrN=O}UX`*u9^#?df<<6y+hmq-fCmojFG=J+Wk8#X`-c8v0 zNV^ZRob_S3C`%K1idX3@WPq}@bb-RE^zcH~Hb8@8ST_;}S{sQXmS+Ire=QMKT$cW| zY$3b>ESqXawoE{?VU;HvJ3n}y>Y9q@opko+SJRIky}!PGp9&vr*bFQ#qf5V#2CI#i zl>wF~U8QgN5PA!($>gV^vajlg$}MwP;Wp24xsq()Z2X$i8LOAbb#6%e?o2#b!6t}`M2I}7%} zj|T4><`^@`gGUBfR={d+FEgOU=L6!=H_+TUY<{He$AHTc>)Wb7s0~~&15|b{7*KIh z-tRZh@+c>o>hcQ;SPLFCLo=8>u<8sfu5o(|Tx?%l&GPwZAK326S^S%>mp^ttN$VqgVKL&hOVT>xkN0*)70q(ZLs9X=(YRerTrt3|@ifsp`vXT)cs75h za#6pmtu7S{0jyb}F)|#J06-Tmox;#ir6@;resiKwoiDC!m83Y8j9HPR`sMm&qXBuL z2Uuu5kYN8hZ22$oTnzwg_vrK0CB;}vhE_6Zh<(DtwQV*0jEg8Btg6hcaa?s=nHa@= zG`NfQG&fQ?-Zlq<>W7tDty`};6k>%CnpB)YC#M+e6eR3(qd@@HAfE4VC*OtausbQM z$Z|;;@!~P&OvGFvmiAnbDI82aF~(wIQ3Wkxh{XdrQr3zlnOLNU zNXFzn=uIpwQFQ`3$Re|B-3V+#R*!c{irU2MgiWikGqSi%=%7N`ALQ9pTq}m^L((CW zniWpJreU8@(-I0Lv;ri~j zx;ixyAs3|2z|%box;NNt&EgHXnt|11*&xeR8CbTleZi(31Ui`S?SI(q>Uw_C=g*$| zrYOQXIIsP9PG|z~#cA_1MRYfTwVX1G#3V|xPrrQm^81%BpMHIFk{_g{7(Qh~-*KJ2 z><&wXZvx9PZ9*|83OkY;I+5+|e^ChaPr9Vgs$p!b8;c+86B<$}p$Awj^m3#w;cru^ zXJFA06R}h8y%?X1E(8;BC&zE$y5V5L4O{&#oOdBl4a>7UaP8yXRpaWH%f0&E>}si4 z3?i)H{av_BC#u!CxiX}F#p2z&Llf{w(xuf(vUg=;CS>|K!OD5^c#p}9c&|qj z5>*ZkL24@EZhJoULDqk9d?(BIpxgz+VaRtKKefHlZZybt z&5qM9C1g=&i&9G2>kZ%X_6<9@woem-Y`-eH>i~=JglO=^?dfSlDqWbz7);psy=f#4 zV984ZE9*1zb(V(v;_V|WWjPbq6VME-X)mzU6d<#UW1jtuspIs zbWH*4gfg7hJUD{83IF|S5qn;>MHOKMBW-}yTKAGY&ssEXsnTxpUXr8zsD;H*ToMq5 zJk?G1MiTeXbJVeJ0IRnj7w5=P-y5rKRjZl)kxZrnj4H#?XcP;DyDtC+-Q9RsmC{W( zQydx_D-o}5mlEBz+D`qq`T5GwMg5{5;hD>62I0VSPH(Blpls#&{>j^ojo)yXaHd~& zikS_D7-DUm?yS#M#+L|KxP5f=u3&0r<^`>HAYZDdeGn=`MCD59KB1&jGG8oODp7n| zsG^k&(Navq1&dsAgw4MjP(65NJ081)Y3&sjYx^`dv z?UpLGciJ)`F%t_KY~qly^h{?dPc**>uhMA^EC{Y>^f0X(h4Ol?d}WO%vaNZgf#q>b z=CrL9Shh|HsgAWesLi!(A5S&|Qc~0Dvo{}3cCQa6yCA|kd-r(J0ZNg<%(9Ka9A<^7 z6uvcatX7-NdtyBWES4rfghlsv0M@6U6tKjZzGuM2Uy{-ntc``OB(~iOwf>r|c3sD3XoKaCX zh*l>_+%6c5gj#`xR|RhRQouSM*}Q+hTAUjy%$3WVg+k%DTzxT%M{O4JS@?cxkw&h# zxiv=ZJBSxizPSTo+WdFxd-cmLxUhP2-Xr7rg1UiyZ})L~AN(b}TBJk~qnVsiH;{G| zfOWSpQP`1<5^GC^b<#Nyz;HDA0S+dY;3~(zH07j_B&$y8(MlQHHK#ve zErFHK@7i?p&iW8oyo#*9UuI;4SP*I@aAbgu`g)mJF|6K4f+7i5-;)JaW)wQYMh(h^ zfde#`B@q3+p8jHtvPP=mdzU&U5o8p)(Gn$m5|$w*(MMs@ud3>1!--xN?Kj&q{T^h6 z#6~NCjyN5N6*WsRqY$N9B&xu8AJ1(6WRIVc#$a1uHSL;UO_pc&PfYX%I^s$(Xql2d z=9Ola2U3KV)-ECg3xg{G7S`qAH~wr|4fnu($pb87@GfPcK~W3{uyllF_HU6Ll^HRV zm$FX+%jba}Y5VNmyAK;@*C~v!&VK!{JBcqvM+h#E!?Pee%nzzv5wi@exDnZF@#o;h zXK|1dV6n|SgHy`v9E_1c4x34cgX*BuV}M1P1G??NS^6K!&L6amG!5g(f;l`RX=Y>% zqhfSvv|-PMF~N9E$oYcI8O}&rQmtI+3Udapt>6%Yi{RQQkVX)2g1}%0QiPB{m@I}6 zV%R_ut_UfPm`#()Y?m!uTy@{`zVG+Vj4bbR<6W=qm1S9;`RV=hyw7W_8dQkImXLTE zd+?TyC-iT2C)69O+WY#0$)8v5+Z`bDMXc zLoI4y)0etT3wBs?{Dg2+CUZ)qz0WLlKR7>im*L@A1z&3wlTW!s@;6Xty&tYT%Ho zVy@BX?M!0Ig%o{t_@rXl>CH*(kQir5B zn=bz_^;6fw&?=;IN_SA!kZRAFDd&V_^qlfl7OY}ktsr@;)#m3VD?|<`eZ!TN8ceC! z<#RG|)M|*ZWGMs#3sDua%gK2YqYXq@8c{|sdKOr0h^&`vRdviITUN_rkDwkC<4oP| z^uvGOeEj(1zX@1x-aMaIzs-1+W|BoxucDwc!14@3J!3S}e0LQ`3@k4pa8K01GU;{p zWJp*o=-iAZW(=?*s*&r{!i3`rSU29@dG%K2oXHc5{!w`#hH{d?dOF6yvYA6D&}R*o z{J2Pw1{O-|HkqF|SkaPqYzuN3QuGAaM1ke?j-_7A6Z&Rq*NN@u5i1hZ@vOJU)u6Gl zy**mNcXxM!m(jx2I!ao$K`m}C1ARt!g19gxQ72CErR7!HpvuMZ9C%t!IpF$h? zSW6}Tt_&=k_hl7e^?6c862c(R!$pQz+C_nl{0Kwnb7&mJq*AxUGZ3cm<+v;*4II6c zP?xGC1an-`fmC#mMOA#^t7{5c&_fv$<=EOU-fv$pL_3Qt45tdRoO6kV=Pg%oxko{Z z#$EcJaAX8gC#`sk6>7A3iByy}bS72LQ_(hiPB4%t9=vr3|pZmV~z{$8hq47+C*dEzn6*yCDA&u)HL& zB;4i~H+3C_Nnj;z(Yk$`BCIF(8CXwVXmZhi9#Q;-B9=-S$KpOz3@lw-M;fC}9jcny zzHM|s23RV@LLC_&+68P*1;c!dM7u>ymP848^X#0dVqur+30urO`vz;R)PdsA_SlW< z8#{{&q%ZGw)sGWm(J8yMy3pI}*Z(|4F;>6-6U#;cER!;k!Ih|pB#Gj$k5Yv7lz~-| z7McmM@X00>-C-R%M!DZ62_pjh)crLBD z591dp>UR;ot_{E_vwldOU8U$^Jk{}4YWDJy>uhdGi9zC(MWFuOase^$hGLIoEphF3oQM8 zdb<{YgLl>D^OvWm3RpK4u$s3&HrK&P23DPzl_9Gcy4P+uc59HI%i=I9R`mr~2(o_r zm4Q|B{=W#z)CUUs#OFHJzqV@P z7bkbqWVd*p4O$=o%|~ScBz zg*x1QnsPNterM>_!xD+!-tw|TI8tz+DxJ^k@u;Xx48dI%nFett7JG-O%&Wo@h3V+VWb)X1DL)uOC8Z_n4Xwu zN2FgT59rz1HUsO@M5)NuH99xtjmk*-qL__~p}Vt~~g1Xek8u$q!&)$*7Jl zmI<(~3a~_W#aUr&Mo8{i;)bdpraCM-5ppSDk^75J7Rf#t!LX>4+lB>h1D2uEqUWgD z0;&wK-oAYWV7<6==Ya+mdl|_Y=*NYR1hC9*LirHD!UoJjasY$XS2kNE2Ue6`q{=h8 z(Zb=$FOQdQ-8wlu-hOxktOBsUs<(~n?=N0LSi`|ppXrT<<=lI>Gc~ojSszu%LQ(1G zgMXi5!Q*Dp~~w_4{`)u%C|b zRqhTNH!+trq&k&UaTiZMXqmeSv2s~iQ<39JRvKAZZV?c&m|(*t4vtMl(wX%coSJwv zcm!m%=FnjDP^G((ZKmxRVt@_jm3qdnsi&1I4}>X|AJ|r>(@_t@>Y!O^xfw0ITA@mp zkWHF^I_D!`c^UfuUXoS(ekBoMr8lX1@ycW`?MEf@%mL$dRymBvJHR%VmwSs_TaDet z#m2qHb(IUgoc!y0W<68ykJR+$K>!N@R`Xn7C6-M9ShucTl`573R!drh>Jh8ovZ^Iw z8NJTFn_5v_Es|3k5BrIPSb#;Vy?lP*b!fPdPofxD(z@x|{ZVzXx9EU@-wG0b^U!~chpp``Y5vV%eV9Wtu6JJ>Gg1N?e1Q@xORAOyuW|6e|#*!%A3T{9C@)F zt@O#mG&O8468Odj&r!riJDeLNWw;Z3^{k>$%YX72kA~iBW|zo$_cB; z)0AAD)7UE#$4a^#N(wBxKdy&yBLs&^8foFiM9HOs0I!5D%9|_R%6XkBT4Z&kCk(U6 z{LuH~hG9A{G{~~Ek}dedMOju5DqgLxokq<`IJUtJA5Tf4iY23l$?Z7nYDuC6YAJw1KdrFoIQldE~-0xY(_g5aI% z`DO8}G1`d%U^M}(zo~avk9XLNfi-?Uuozj*YL|gUu?cPR((~{-!qUJ}iM}-WnhY$= z)5xiVOE4<(i(M82aFCIOrYyY(YU}@j05wo{EYa%QyskhL4Mktc^A?7al7BaQn z001BWNkl*2ep##wfkq z;lU_m)%#hvd6(L&t6P__L0%neYme8CJ|FNd)#J}Su8c`vFik8`#>c=?@r=}$CHO*- z$mJ3}TL)KYk#Zzq3WZppMvyGgQ;6jR2`8Jbu{iUSAj_;?6=w!CYz(rJXk9!k_xc6i8vW+OIZc)aieiu8j0ihB-u->Y0FM7Tn_wH4n$gen#B0R+!X~r|rFd~dL5WFE6Y)mMz z5yn|8l0$2$=@)kRviDC`ON$CecwmCYPaf1y}e0C=eGa++b2Ian`^AaE>MI8 z9fg$K87fQ7ev9@?z^aTh$tI-e{^Gm4U%veK<@@Z&c0aHx0<5%`$w=;U`??=k*(tw3 zR}>Bdmb!f~km%R#YeR8M_YxLUDVJw9WDW&Z(Qf+LHJGgl9qVf3jVDG9%SSwFfSCJEb?6gC>%3yT#`8sicZX*pk zUbZ$KKR%?1GTQ z&uFQn;|t})-~_C*5AJpUe#Esf*)tChTBU-&xGAtIdX_p-H^Kw^xiLONotuN zbGC`7>*8lAd0ogf61UdI#sxfscM*Nl=x`7+(zn3yk1`H$A)FrtGgrv=UrV zboKIftG9_j>*Y+Nclh(WSMQ#VjLa5i7hu>f$ZK+d#lXrLPxdUZSQ`PY!`2pyP{$j0 z?;^q?Uj6vJ&0t~fU_(7AW%aLt<}csL%j_tfW}Zsh`|Pa(oiYu~9?St?i73I#^ZX79 zrV6Y|21hBdxEO|kvB1XieZWF^g(%NqGZ`==3fk5UdREdXm35%c0H}i(hWbm)8cRa z27b5Ht|3!&N60li9ZZs1xm=5*uI!tw0rD(AOG>fhAi}CuYcc;}&E|mFCZZ&Q^4(t% z)hWGkgk@y#S>?k3uej>Le?Lh!*aS&KWCZXGLSpLqyTFyOx{?pOvi|;tX`iCx_7!zO( ztg}z|d};SE=j3IF4V{wtzEdCzEVCAXM@9=$!x|p|maz-_Wt~KB@ZWBU?wY$B&@??cDa`m^1 zT%mg1YSRsa4z8%YfB$|%0xBXL>|{P&>}+fpUY(rtFNuH!O{F1)MO7@5&>Sb!EwG+( zgypJY5)~j2$+4wwHMJ9Bg`8p85K9F~@+$1M$#_zU&QrANM&)EXihivA#%N6X0fpvj z-#5;{(g|ZbalqlQqib<^?70Aa7rsniO|CM1yHR>$fH;x>YWS6iaeag;dPd?ES#!S7 z>{vA`bkZP;TMVHg)*ZTSOx3yerNVjFg48RThM$3>Q;82>2O}v!nl?&p>U6?l{g{fu$uy{q*QaAFzPxX z#a*>7uTu+hIa_K6rtm#@>_ul5PNf6UMWcLJ&NLEvW;6pV4NGte;PSUYR3%Lf`@H_( zTQ$9W-vFyOAI9|_5o!*IY6Dmu`WwI7Z14WEzi{tQ3-7iomw>g@9JgcB%U0EuGfvGC zVIe`B7~B8l;^N@*moFa`Sa@W;{~)k(eZZ=8EwBptA;UAW^TsBM?$yJ?XV^Ni#0@qr zP!;-sC7$k0pOTP1AGSeYaV!$)X>~R0&byUG8yr*uOwmpwUb@* zC2v?{dXxdy>dML?NYx@t^~9fH2O-s&4)7ctoSi`=`uCHIOr=@wy3nSjhQ`f1?I;D=KD0TcZd7BL9#GAzw|2i-Rskm31*4T8o)+?57Hy?jmod+O{WV}+zh-vUz@k|GJoGcyC>^ZD z59mQ%TKQz)I@SYJ-@D<1uG6LXDv7%fD98#b6@48&2#m~JPI>iO6d`Me_ z){;hs+|#Xo)~yc+GPn?4NhFiyR0den%K|LALV7oQJ;fEf#1W+^9qdtbHD8|ZZ0`K~ zzqyfn3$LE>6rlpEGS1LiT576Hbu4S*XMx2thZTwv;efpV;q>i4KY#xG(Qe9^pzmv9 zD6sUK!l&rkad$K9H#@LDr;zR|$-9TUyB}mf4#in4#d@p~jF6+f7r(4md8OgE8DGGIkhHk&TytER!|TmJf@eOJ|0F};Oa z*S><6ziddF+SwWn*U)Yu0L3Sw?^m&_08`Xo2i7%d3EKMA@a|w~a`Mk5ik>JBq~Bew zREs6l!aYnz3@8-lvR2F?R|q~wDC~8+Jl#RzILjWKuv-xK{X#xtIb+7B`=)nTQ>r=O zL>fRXPv2jjP9rQH*|7*20G7$(_;u@z-*dU09y)V93V-J)J>2ZH;-K2@%(Z4_=n^^q zSA~G};lnt03D*QzYERlUMhg>0d1c+>&3`Ju%8l*s|8XC{;;(u^!mEh|-Cfum&#tpK zVIyN}u^V`4$x4i>idlTftqcdnL4gI9h_3dr`>79aVaol+{0B{?3gX8>SGoch>8*W+d}F zV>)s2_vzvjfr~xg={WdAQ5BI)^1%14-tmQzxNAM@?W0Jy%7p6HCBX7cvo8)q1=cqF z(ILp2uz@X4}v8mmS*ooY{?mpitsZwq67!=8Q4Xi zX04(b;lvVsL0eckp?fqW!g8whJk*=*bsjhu&$Yg;B~9N`UDoO$0LpC|lup0Qs!e z;^SI1CPcZIC+92zT|~+oDZJ{k>8?>eOh{pVK}UVGk$9gYETAB*w+pbu?6Z=|2o+dk zh8<%$RkItHQaXM@dnv3v^$NN*3G%L$q$d-jf~`e_@N2@h)hDvAu4^q zLbY85pnbri$n3ApcZ3iNED^g?h_!4iC31bhTDHI%?Rr^Y;coAkX+H_K6p@ z1`(D5iw^iUuzSPdw^vuyagll-aiZp`9zVg#o@^M(v{t-Z?@ zHCZJCK)8?>h^=%S>TU_ypB$#TPe>JnVXivF#&)^q8Hq_Av4QIQED*ojDWupyC`b3W2;=vyYTQhV{O`5V#Ve@lbYpI7Shl)qw!trq9p1Lpf>{!{4)5C&gXSo9R?&> z&UG0^TY+R)sC-T%A7$TLe@eGLErp>=i#xAjt5OuGhls+|0BZd>WI;p9oJEKw#42Yf zV5z72Pm3AyL(9Rei^fDpr?pv<;OqdUO2Meey3EU87fVVR$ybtG76N7}ML4;})qWVp z0c8&{hKOt@kb3C+5PBu85Uujz{2$KvE_>Sryti#wj&2SXGYK13H&F7lOaW{C;>DSX ziHTL9cBp692twU= z-t&O>FXrxtZ&f6 zN($`gC3Tg?Nh?gC%j-Ucf$$P{QuWj#78FHmS}DK*TON2|wF;)RbbB!P+D+RLSA&@_ zvxvp`uiSnZB#wh6$W^fYok65bZ=&97NFH7X0XW*!1~|QXLCD`c7FHn$){5# z5xjy!4h5{js!(Y&`m8{MMkB6~3SjXJE897rrZ;=QLUJk~%iP`*nkBGh0c&^n6o)yo z;F^*yRHXwi4%-S?^b3r%b_!5%uvd?Bju$i+r>ih&GKGDD4oj8gVqEB9Nk)w}dAFtK z{)A9vfXm?3&DS$OyRT*7>gw{%*V@Dat$GQtdiRg#4&o^>wO4S?TCTN=}_q z;>1zx%&=}VWWm&K(~W_Wkm!-Q(b%{pRXw;o*lE91n5v-^WRRFY;9KaF=u%JF4wjFd zj=kcac#|5wS?arou$p za#aUeBbjZPQ?5X|J9c*BY%fKsA-+gvmw|k5-nZ&);Gy{qu8d4iPoF%eSB- zheHEABMo4Ihp>7wRavDlrA}OWXTFWj)a(1J*A=kLKN}Y}e!Xu2>-zWm`xdaUEr>$) z)VYxZ9Q4!*b!=46?TQ-}pA`ixzJoO(OQSrT=Io~A7*^eDk8q{)LZ>h*(@150UDkq( zgl`t7{;1BHu{9hgG-bAfCEz68FNav70l=;jIaACe3L;hmJ6(x%=B-veU&@_}U*d94 zGoQ7{NQ(-)UQLf!^0S2GW0b2aV6omcP!{UWb3L>BIApv%!?eyqD3vqDT`MaM{Ql%B7zz0 z8cVY2AHFkyRkBhp7JZ;t1;A=B-Ox4neXne?(VqUh0j#&r-u}h`7U61gz-F}MB<|KA zr_pW+y&4@bY={)I%+pmCSwcnien7q)sX@%_T?B-@s4RyU|75uGnFY$eR%Qd=FOR{`&thg zTv}b-c)hP>;0uvFJo)hQ&6_vB++N>qHu)6^SiC@S_0}uuehSH__!T<^0lrHn>l}m= z0M;1=EY?b{#Y`NS()Kt~}9xdLjll=078DS0}||6uo|k?w8xY31Oop8`)uK z?HZ*12Z6_= zS;w%1a}7|N!+<6B$h7%u6#&argIC7Rt`e@$!D1u%8vnc!=@#}&jin3aD zt~#P&uiY|Iwh>*%iCqOJW;#n@bBT?6x(%XK4YmBE!3?7->b4axLRTqq=jW$LBP_M5 zZ}LsBxrqXBZW{WvbAT-D&hOmCAG}9YVD{OFY6Fnv<8ypqxQDD-*=>TkqL4;4<J}^u5=1l;DTfVHx+aIjJz6eyTF zm33iZ|8ABHi-8Yw_0*Cm2Uv72C(AIwA z7=q?DVwT7xbIDvwXq%Q}Aq!{BBOE+&EM(E}V+Vino@uWI(`VlIvWkgc_SLiqSx!c( zfaSUn$C#0dS!vNm>ub3ROh(8;5eGwT8m}O zs~0b*5LKXh^787{$F~puc_0TP5!hkD)x_&9mf%DSSh^-x*~G1nUQvb9utG7o6MPC_ zv0o^F71&6y&=D$`2l!jE9Bm4Ppb+x$N%T+Y+Bn$vnY%#D9~qFm8zC!sPaH# zGPFR!gy1A1cwvDz9ot)HB?ST=Oz@%^gUF(ngK?HwjR!#>2(p+((+c$Ln#`{ICkzba z2lz+KJ?Gx{eXA5}q=YzS`BPPo?#H?3_S5~n{oKhTOk731L$1zxY1H&8^(IDqFd8Yx z3ny^M0;;?kwM;BRQo|=BR-wd-l~#6FX^=`QXjpibdRvALcYzho*gl1-q~m-DGqW!> zeJckk`{sf*pFiK;zFHuCUM`JU!l%Uo(U#rx(A9P$u86zT#-Xx3r`>kGSzjT`d(t=) zKxPglPtmFysiqe38d<~tv%NwPEg4^-ym~1p%23!qoZ9aUhv^9Upaffxzq5-tVqGg& zY~joRv`~1brJFnoRjrI`LhSd4_sU6nffy|A^&ss+ zF}kxjo%^NEy{7YyY2Up&$Eu^wm>&Um3ui71zf5Li>yuIDOA82jRqpQ&lZ z0G35q$8!bNna$hj$_2lx#vRpab9vdjyu20=>=Y)1*bmb@I$vz_-4Jq3a??n~EEYL! z7o0$u$7Z^-Fe>MlOfdVo8pW&dvrH^gs_R?~1Xa=8{EL-(y7{K!-}dT1i8n$?ml zX*|%zoAXvCu{Cxq|C5rMprmCukGHAEyd_RJy{fRlXX&hE+@+9(_((K7a zG0Z8pLA3{tqfsot!stTMEa|Xl!AUKaTrD4d{`X%5Rkx+vH@9DeRbS*b!)2E{590tV zzK-*;4VQ^EZg1bbnc}kCa{~1VOIHRg2ZZ^iMOe$zV>w4VHVmw8R>+IYVZpZ6=%y<- zcSqA;-HKq%xz0ZHPPut3L~(hjMQcJS!ylE3mv!o6I=+PJmV9ft%jcFa4|UYU3GD4E zaGM2Va|w-XXS=~|9u%;u?>9vxV<_zy1Y%*(#%u!fqJ*q0Yc!rCs^V?o!Y2!|KC)nS zrNmmg2y5y8=aEGe0;^3^8dtVM*Gt6m$YRxX#pbVtpLlI0YmL(VPk)r#-5)emX*+KA zW}yv2G+Ud=h%cob^lkFwVk8eh5S0$)i12MV%;Sp~!4z78eU`KcFML=opUxIHLi(W1 zUHO$KI7wPv%Zq5s6A@U~*M3_=t!ytNaKNV2^MMy!soBfGI)u7Q%Sol)q2_+{3@#1d zzY=OamNV){h_HCq0+zh<{{0_Oe4lM1J_Cx3ET=nWy}+-h!1AI7d_^RF1lG<1&+jIr zuW-&8@V;3EmN}x*{KiD7Jr68Q%0N?Y&%RFg8?Y!}j2M5{d)vSH8djwdqZe@f`nPq! zvOV=(t5R)LCxGaZ)idXA)IbGEEkq;<%(r{+X@ayN>9^oY+05c*Fz}PBmBd1(m8R1& zsQw%xtS|Wf`m{a3laCfZ>oG;k1v7l4UatTLFtvxrd-3Na2_v(y(JXQm| zVCvqneW-bGgwI{nrC|dF29Zm{*fxZ;lpo6~d_N7u(xDH{)ADphr!GHNRi_@QeAR+B z>OPAVGc0$Tx9rZQWCw-xF+(lA%W-e{tb=h*tnL>MsMpS@_QdrD~e<<4ZLDTh~-m4Z|W7~1Q;pXUZQUZ^@)5K1E`TR?U7>$!{ptVV;F*M ze4rO~{dS-ln=F1wNr_9A(*=s4PM z#&N`Ueu%KX{dRAxV`&gll_D#|RMWFFWf*|f%DG*>(fD#Z)p`{j72uQ7vIuL2*k0wH z*aiaul8Po#J1+~==cfAvu+9%QmqM&#bA@ruHHK1&+Z0o3x@kJ*bfNv0F20TvUEi14 z;=m3=rb2mj<{gSnrq1JLQS7o$49M7i=ES9Jnn^x<@OSxnCWYTC__b19f~LZvHd^at z7I~_@Xwa%>HeS=p{l1^vmDjc1I6FIg^k^H?;4Dckl}v!sV!{6}tyIMXaW%+VBA@Zd zdOj<3xZ?A=zP*0hX*M$$3L`g>*Oo3V1d{SzLbqyNphE0S z-@MU)g8|Ca*UzWZa;kXSp%Ofr&rzq+kMx3b=!+igGl~Ee_!{VdWpY?ptfw4GeYsR_8gL?I4<=MqHep=wRz$^liR`Q zHaL@(9$0TB+!4EGcVYeRF5#MLJF~$3Vaoc|%Z@XahRY~QSn?a|k5T|?B*21;-zW@D zm}PcH<1;cV&yX4-U!>b##@vv?cs4RF`qbT0{17#aD;GBP*NXj=98+of^`gS4J(`V0~St59IgSZMufh&LP^#{o>$r5(`7-5y> zeYPC1!hH6*0c#N=ECH6jb1kr3gtZlQS0=F9?zO4}ED$M9dKF;lj+}qqyLa#Ny+^a@ zbQ;|OtPqOZP{oEDu#Q`P)t5~GIjcWQ7<)`?Fw!W%>g1RtZ1%8HE}^G;a|KwbZ`MOJ z4Sf|#DlxU!a^ZtuQ{ZcUTfN~TYcLMOSyKYmgqvV&jwT4J2&^O&oGJGV5!NXy^tQTM zi&Z)?W+G2r8siGyx|`2g-Kni8Z-u6ma-znFya+*tSk4k_MWwF9IzzS?yO=E1@yc}Tpg||*MYs8V`dBhzvUf|JUDXYDb7jC$v6@IBs-Bq$& zDXSjoI+IrRWKCjt2e9sbM1hVU!Ydnvzyu)%atYC%-GO04_-kKXB!0jR6*yP)NRa=sJ=HEcFfb zz=FNt)<@I@HdlbPSprrq3?S-GSd5w_E5i&`-N7ob+V!i;Uw<(_EbdLcy!@(!>X?pV7b~C#|UX&0Go6uBOz~>YhHc5u|OxdHKbN5 z@=Lgo*Q7d%=Qfmfz5>>4MoH)wynSX|lef;M(>MDSd3xcX(4k~2`2LO^u$-(xdx+E( zG$@P_f#E$m`Y^7=zMRs&!aA#1>QlGuj=Ilj1*n5?$p>{rK@OggDL zX&Bqm1r@MT_Njx)&bT=*{5TGX^-zelC&Y3lgWiO}iYx2@&SsBHtB$zJ1B>bfzzVWj z5=+2zyet*hHNXP0e2~S*FDh}@&b7w+k?#s{aq7l8Wc{zbt7&cPO2aq;73uo=TGzU{ za(b@^l4;x;WP%Cy#JEmy$YO{;n4P;BcfjBhOrVB>7sAV8oSDudI|YHD2-G2qnEU`^ zW);sm%+^03KVr`Few=e;muVYjF^lsmD7GRwiSE^N-}9d5Ly7Ke^XG=|7>`!yzaRZ! z{8s|j&pQAXZQAAGeh3I8zKR^)ffH3sXW5TJrd%Fkn$H#$C{l8?crk z)&lyg{r+m6>>Mo|^^XX*fK&#sE&x>*Tw5<&R{#quIFaBu9|#9nYlLYnIw?HBn!~+% zw~sO1q9w~(Rv7`X{#32Jb<76Fny_=4FGGJ0LviN*Ro{10$3XBwOWdxrs*ka4wX1M1YlKD zXNW90rD7jrx*9p#_z&vND@&scJ$-O4*@Y}b=cxC%DT+S{v*Ea$+>$>(CfHrl(i%^o4vyje-cxiZzw8_=U$64gvMdq_Kg_wRr9 znR3;S1+%ame5(k=pf#kHYkNrd3Qq$?tN}e~TN&@XtEf-g1m%p((Z!_#DTFti9GW4k z(wMN;qnff=uXq_dFc2}_I}TB!Qu%1WO3OA)+hMd1EkoPlRl)5w@jFV5auk*z;gyUe z>4+@ezI_|1mweoLBN^n7RwO(J+u?-w;FJmK)`f&u zOzBkIAoc@ySV}_|i#&SC%kRJM5`|%lMpi3*(|=c^dfeYw>F#c9>>Gf(aDdg_*za_< z_P{$Oz}jTMk`9YK=I0c!93jj=(>>VX4lH0z(tg3@F9KGwOn@bns)jrE>q{RYYeM69SdJ3}{c5^s5KmTLSGlWWAF>w^Ibn<1EN;+!r0gHAFtH?t#hliXT z>KWobCmJ~gQq-d>Om{gwSl{5dJLY%VP&@2l>GxrJ`VzOxnno?uF0o$RV;co?ZqWox z0ZYU*DzO1zC9KV%t_C0y*Cy||4y#&Kq>9+opjVYCcv5wC$##zspjFGnJI1;oo7*94 zf@+D3y=BGdqA*wpXl=7nn->@fl406KM(<>V#jH2-0aZd|_03IM1s=n8K*HRI6P4_QT-^u%2I2w46SN0ZTe8E78$q;a>OYSM&25TivJqe*Xx+p7zrx zPrjTt@U##2QG%*YK=_9e82*rPVyQLnX!I{1z{VWK*_Av z082YXYSNb93t%x3YMe+1Rfyj?3KNPB=)ccEXd!5?QiMKw*Z8NluUjULlQTUM3FeadhDfK5L-cl6It7;TuGPynCIBM{!C!PkF zzr(IGvt5-zu{vN3C}co`nfB6M0j+A3C-0>)q`Gg|bcX8GN|8Yqy!}#b-Do(7a0s%H zQNCG>{%X&z3h~2pBHEIz`s&W&YOIJQrZ(cLr(2s$RHrwrMjF8Fp`%NA;u^&lUH&O1 zkx0-k1bG7Qnk?Iz4b5%fnykSk$gM$V1Zw9PFdMaj`w40Kt$Szl=#D-tz1~D~Fcs?IHT=!yDvEtRS_zh8ml`Us! z(dHjgV4DX-;=e!uk-$JX%k9)7qqdtKH`lonr+%>=)*2J86tJwqZw&O(HH~*Buv(KH zMqop4rN6jv_i1>h71HeDZDI0Mu@Ocg1v8or@&{n7f@$cj<2TqSNW@ zu7i&Sc7!h^lx3<|BvXzU11EJ@ExLT+S`YjZ!20}i1uU6iaYAfMt=-4|`W}o153mrE z6G5*8jgmNI`+(Ir=?w+1UcIr11;?2;FYwj7cLG@N3}B@Wu;e4@_*a!i!;>slt^*b< ziV#4EBnoq0p~r&J%tRwK2j2WynOy0x_!E{%XT|)1$E#T+I>C(aYSthY7k5Eodu0Ku zDEGeJ+uJK`{+|^9mL^ z(e_vzYM*|FH}{GPbG(e5iXF(C$FW^lPktj{NmGS)vndp; zl1&KB_Xd|lJ6Tw+g5Z@b0)SUdSs3z8A>$Z{p23!mg19A%0W7jtU>s4ly8_l&4|>5ZD%l4#KsEp5&rgb#2M;!O_ZQ|D zx}A&e-LDK(nbn~|tBcOVha2m2t?PirgMVgCc!0%ALh7)#HC3ba`&+kuM=pudrEya@ zHwsu|=}+&mwwfTEqRc=GSXihr={+HOlY@(XS-o;T)4(iKO>P4W( zU07OL+DS%qf<(;f_5A!A0jyYuL#5rOQ@|>C7~$CIiDN?nD^B3CZ2-%B&epA-#`EM; zmcXjI85eZg5{OZ)%0E)GA4VPFBN7Is8gJp~P$|27rs`0vb8~uq&p8*TidgFGj?KiP z^u0z2vEo!&7G7t?b;uqt+!R@&`cS&1fk&be&|>Np?GXZ<4yG8f{L$6V6#6jPOmuyj zHd#FFnvwAhg;Bb zPKpBI=z{tF7-DF$zyJ-mEl%FeLK1X25E3yIIjIcFw%B1=)1Xr1iZRF8x0{7#Ws{6spab8_w3nRk1|z9LgGm?h=luRb60Y>Sd3_1wz>82N#DC7TlaC#W!svPTA6jD4&#t<7TqNUoEpr7DZ(fw z>LgMir>rb;i2>y2sK$+ZBZi|jwh{e6atUIcQ&PeQmx$vGHzf(jyn)S~ogE2+@CuZ3 z7!uF#q+*lj%oQ>f@>Mjwan6CauB7gDLP~cT)+LeB)g76QK+D8x0Lf7Y z{Pe{*v631#1S|`itmSNK(zNCRYlhBwij~VV=D@9cjB{sZ{Fa2wmZa`1VeI!-JZNj^ z9ymVs#eklx%wX!}%a>Ef+bWkH99yIJZI@KxSvm{`8d@M h#f+V-D~RM!>OWL8ky=sLnXCW+002ovPDHLkV1i2E9~%Gw literal 0 HcmV?d00001 diff --git a/techage/settingtypes.txt b/techage/settingtypes.txt new file mode 100644 index 0000000..aaeab97 --- /dev/null +++ b/techage/settingtypes.txt @@ -0,0 +1,28 @@ +# Maximim number of Forceload Blocks per player (default 20) +techage_max_num_forceload_blocks (Max. number of Forceload Blocks) int 20 + +# Enable Basalt Stone (and disable ore generation via cobble generator) +techage_basalt_stone_enabled (Basalt Stone enabled) bool false + +# Rarity factor to find ores when sieving with the Gravel Sieve +# 1.0 is according to the mapgen generator +# 2.0 means half as many ores as result +# 0.5 means twice as many ores as result +techage_ore_rarity (Rarity factor to find ores) float 1.0 + +# Enable alternative recipes for steel and bronze. +# Instead of the furnace the player has to use the Coal Burner. +techage_modified_recipes_enabled (Enable alternative recipes for steel and bronze) bool false + +# Seed for the oil exploration random function. +# Change this for your server in order not to be able to predict the oil reserves! +techage_oil_exploration_seed (techage oil exploration seed) int 1234 + + +# Use the external Lua library 'lua-marshal' for faster serialization/deserialization +# of node meta data. See also 'README.md'. +techage_use_marshal (use lua-marshal as serialize/deserialize functions) bool false + +# Use the external library 'lsqlite3' for for faster storing of data. +# See also 'README.md'. +techage_use_sqlite (use sqlite database) bool false diff --git a/techage/solar/inverter.lua b/techage/solar/inverter.lua new file mode 100644 index 0000000..9375986 --- /dev/null +++ b/techage/solar/inverter.lua @@ -0,0 +1,228 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Solar Power DC/AC Inverter + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos + +local Cable = techage.ElectricCable +local Solar = techage.TA4_Cable +local power = techage.power +local networks = techage.networks + +local CYCLE_TIME = 2 +local PWR_PERF = 100 + +local function determine_power(pos, nvm) + -- determine DC node position + local outdir = M(pos):get_int("leftdir") + local max_power, num_inverter = power.get_power(pos, outdir, Solar, "techage:ta4_solar_inverter") + if num_inverter == 1 then + nvm.max_power = math.min(PWR_PERF, max_power) + else + nvm.max_power = 0 + end + return max_power, num_inverter +end + +local function determine_power_from_time_to_time(pos, nvm) + local time = minetest.get_timeofday() or 0 + if time < 6.00/24.00 or time > 18.00/24.00 then + nvm.ticks = 0 + nvm.max_power = 0 + return + end + nvm.ticks = nvm.ticks or 0 + if (nvm.ticks % 10) == 0 then -- calculate max_power not to often + determine_power(pos, nvm) + else + nvm.max_power = nvm.max_power or 0 + end + nvm.ticks = nvm.ticks + 1 +end + +local function formspec(self, pos, nvm) + local max_power = nvm.max_power or 0 + local delivered = nvm.delivered or 0 + local arrow = "image[2.5,1.5;1,1;techage_form_arrow_bg.png^[transformR270]" + if nvm.running then + arrow = "image[2.5,1.5;1,1;techage_form_arrow_fg.png^[transformR270]" + end + return "size[6,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;5.8,0.5;#c6e8ff]".. + "label[2.5,-0.1;"..minetest.colorize( "#000000", S("Inverter")).."]".. + power.formspec_label_bar(0, 0.8, S("Power DC"), PWR_PERF, max_power).. + power.formspec_label_bar(3.5, 0.8, S("Power AC"), max_power, delivered).. + arrow.. + "image_button[2.5,3;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[2.5,3;1,1;"..self:get_state_tooltip(nvm).."]" +end + +local function can_start(pos, nvm, state) + local max_power, num_inverter = determine_power(pos, nvm) + if num_inverter > 1 then return "solar network error" end + if max_power == 0 then return "no solar power" end + return true +end + +local function start_node(pos, nvm, state) + nvm.running = true + nvm.delivered = 0 + nvm.ticks = 0 + local outdir = M(pos):get_int("outdir") + power.generator_start(pos, Cable, CYCLE_TIME, outdir, nvm.max_power) +end + +local function stop_node(pos, nvm, state) + nvm.running = false + nvm.delivered = 0 + local outdir = M(pos):get_int("outdir") + power.generator_stop(pos, Cable, outdir) +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:ta4_solar_inverter", + cycle_time = CYCLE_TIME, + standby_ticks = 0, + formspec_func = formspec, + infotext_name = S("TA4 Solar Inverter"), + can_start = can_start, + start_node = start_node, + stop_node = stop_node, +}) + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + determine_power_from_time_to_time(pos, nvm) + --if nvm.max_power > 0 then + local outdir = M(pos):get_int("outdir") + nvm.delivered = power.generator_alive(pos, Cable, CYCLE_TIME, outdir, nvm.max_power) + --else + --nvm.delivered = 0 + --end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return true +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + State:state_button_event(pos, nvm, fields) + + if fields.update then + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + determine_power(pos, nvm) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +minetest.register_node("techage:ta4_solar_inverter", { + description = S("TA4 Solar Inverter"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png^techage_appl_arrow.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_electric.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_ta4_cable.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_inverter.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_inverter.png", + }, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + + after_place_node = function(pos) + local nvm = techage.get_nvm(pos) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + M(pos):set_int("leftdir", networks.side_to_outdir(pos, "L")) + Cable:after_place_node(pos) + Solar:after_place_node(pos) + local number = techage.add_node(pos, "techage:ta4_solar_inverter") + State:node_init(pos, nvm, number) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end, + + after_dig_node = function(pos, oldnode) + Cable:after_dig_node(pos) + Solar:after_dig_node(pos) + techage.del_mem(pos) + end, + + tubelib2_on_update2 = tubelib2_on_update2, + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_timer = node_timer, + networks = { + ele1 = { + sides = {R = 1}, + ntype = "gen1", + nominal = PWR_PERF, + }, + ele2 = { + sides = {L = 1}, + ntype = "con1", + }, + } +}) + +Cable:add_secondary_node_names({"techage:ta4_solar_inverter"}) +Solar:add_secondary_node_names({"techage:ta4_solar_inverter"}) + +techage.register_node({"techage:ta4_solar_inverter"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "delivered" then + return math.floor((nvm.delivered or 0) + 0.5) + else + return State:on_receive_message(pos, topic, payload) + end + end, +}) + +minetest.register_craft({ + output = "techage:ta4_solar_inverter", + recipe = { + {'default:steel_ingot', 'dye:green', 'default:steel_ingot'}, + {'', 'techage:ta4_wlanchip', 'techage:electric_cableS'}, + {'default:steel_ingot', "techage:baborium_ingot", 'default:steel_ingot'}, + }, +}) + +--minetest.register_craft({ +-- output = "techage:ta4_solar_inverterDC", +-- recipe = { +-- {'default:steel_ingot', 'dye:green', 'default:steel_ingot'}, +-- {'techage:ta4_power_cableS', '', ''}, +-- {'default:steel_ingot', "techage:baborium_ingot", 'default:steel_ingot'}, +-- }, +--}) diff --git a/techage/solar/minicell.lua b/techage/solar/minicell.lua new file mode 100644 index 0000000..795ba9e --- /dev/null +++ b/techage/solar/minicell.lua @@ -0,0 +1,150 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Streetlamp Solar Cell + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local CYCLE_TIME = 2 +local PWR_PERF = 1 +local PWR_CAPA = 2400 -- ticks (2s) with 1 ku ==> 80 min = 4 game days + +local Cable = techage.ElectricCable +local power = techage.power + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + nvm.capa = nvm.capa or 0 + pos.y = pos.y + 1 + local light = minetest.get_node_light(pos) or 0 + local t = minetest.get_timeofday() + pos.y = pos.y - 1 + + if t > 0.25 and t < 0.75 then + if nvm.providing then + power.generator_stop(pos, Cable, 5) + nvm.providing = false + nvm.provided = 0 + end + if light >= (minetest.LIGHT_MAX - 1) then + nvm.capa = math.min(nvm.capa + PWR_PERF * 1.2, PWR_CAPA) + end + else + if nvm.capa > 0 then + if not nvm.providing then + power.generator_start(pos, Cable, CYCLE_TIME, 5) + nvm.providing = true + else + nvm.provided = power.generator_alive(pos, Cable, CYCLE_TIME, 5) + nvm.capa = nvm.capa - nvm.provided + end + else + power.generator_stop(pos, Cable, 5) + nvm.providing = false + nvm.provided = 0 + nvm.capa = 0 + end + end + return true +end + +local function after_place_node(pos) + local meta = M(pos) + local number = techage.add_node(pos, "techage:ta4_solar_minicell") + meta:set_string("node_number", number) + meta:set_string("infotext", S("TA4 Streetlamp Solar Cell").." "..number) + local nvm = techage.get_nvm(pos) + nvm.capa = 0 + nvm.providing = false + minetest.get_node_timer(pos):start(CYCLE_TIME) + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Cable:after_dig_node(pos) + techage.remove_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +local net_def = { + ele1 = { + sides = {D = 1}, + ntype = "gen1", + nominal = PWR_PERF, + }, +} + +minetest.register_node("techage:ta4_solar_minicell", { + description = S("TA4 Streetlamp Solar Cell"), + tiles = { + -- up, down, right, left, back, front + "techage_solar_cell_mini_top.png", + "techage_solar_cell_mini_bottom.png", + "techage_solar_cell_mini_side.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-14/32, -8/32, -14/32, 14/32, -6/32, 14/32}, + {-7/32, -16/32, -7/32, 7/32, -8/32, 7/32}, + }, + }, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + on_timer = node_timer, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, +}) + +Cable:add_secondary_node_names({"techage:ta4_solar_minicell"}) + +techage.register_node({"techage:ta4_solar_minicell"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "state" then + if nvm.providing then + return "discharging" + elseif (nvm.capa or 0) > 0 then + return "charging" + else + return "unused" + end + else + return "unsupported" + end + end, + on_node_load = function(pos) + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, +}) + +minetest.register_craft({ + output = "techage:ta4_solar_minicell", + recipe = { + {"", "techage:ta4_wlanchip", ""}, + {"techage:ta4_silicon_wafer", "techage:ta4_silicon_wafer", "techage:ta4_silicon_wafer"}, + {"default:tin_ingot", "techage:iron_ingot", "default:copper_ingot"}, + }, +}) + diff --git a/techage/solar/solarcell.lua b/techage/solar/solarcell.lua new file mode 100644 index 0000000..ee1c19b --- /dev/null +++ b/techage/solar/solarcell.lua @@ -0,0 +1,296 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Solar Module and Carriers + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local PWR_PERF = 3 + +local Cable = techage.TA4_Cable +local power = techage.power + +local function temperature(pos) + local data = minetest.get_biome_data(pos) + if data then + return math.floor(data.heat) or 0 + end + return 0 +end + +-- return the required param2 for solar modules +local function get_param2(pos, side) + local dir = techage.networks.side_to_outdir(pos, side) + return (dir + 1) % 4 +end + +-- do we have enough light? +local function light(pos) + if minetest.get_node(pos).name ~= "air" then return false end + local light = minetest.get_node_light(pos) or 0 + return light >= (15 - 1) +end + +-- check if solar module is available and has the correct orientation +local function is_solar_module(base_pos, pos, side) + local pos1 = techage.get_pos(pos, side) + if pos1 then + local node = techage.get_node_lvm(pos1) + if node and node.name == "techage:ta4_solar_module" and + light({x = pos1.x, y = pos1.y + 1, z = pos1.z}) then + if side == "L" and node.param2 == M(base_pos):get_int("left_param2") then + return true + elseif side == "R" and node.param2 == M(base_pos):get_int("right_param2") then + return true + end + end + end + return false +end + +-- provide the available power, which is temperature dependent +local function on_getpower1(pos) + local pos1 = {x = pos.x, y = pos.y, z = pos.z} + if is_solar_module(pos, pos1, "L") and is_solar_module(pos, pos1, "R") then + return PWR_PERF * M(pos):get_int("temperature") / 100.0 + end + return 0 +end + +local function on_getpower2(pos) + local pos1 = {x = pos.x, y = pos.y+1, z = pos.z} + if is_solar_module(pos, pos1, "L") and is_solar_module(pos, pos1, "R") then + return PWR_PERF * M(pos):get_int("temperature") / 100.0 + end + return 0 +end + +local function after_place_node(pos) + M(pos):set_int("temperature", temperature(pos)) + M(pos):set_int("left_param2", get_param2(pos, "L")) + M(pos):set_int("right_param2", get_param2(pos, "R")) + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Cable:after_dig_node(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, nil, tlib2) +end + +local net_def1 = { + ele2 = { + sides = {F=1, B=1}, + ntype = "junc", + on_getpower = on_getpower1, + }, +} + +local net_def2 = { + ele2 = { + sides = {F=1, B=1}, + ntype = "junc", + on_getpower = on_getpower2, + }, +} + +minetest.register_node("techage:ta4_solar_module", { + description = S("TA4 Solar Module"), + inventory_image = "techage_solar_module_top.png", + tiles = { + -- up, down, right, left, back, front + "techage_solar_module_top.png", + "techage_solar_module_bottom.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/2, 7/16, -1/2, 1/2, 8/16, 16/16}, + }, + }, + techage_info = function(pos) + local power = 0 + local pos1 = {x = pos.x, y = pos.y + 1, z = pos.z} + if light(pos1) then + power = PWR_PERF * temperature(pos) / 200.0 + end + local light = minetest.get_node_light(pos1).." / " ..15 + return S("power").." = "..power..", "..S("light").." = "..light + end, + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("techage:ta4_solar_carrier", { + description = S("TA4 Solar Carrier Module"), + tiles = { + -- up, down, right, left, back, front + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten^techage_appl_ta4_cable.png", + "techage_concrete.png^[brighten^techage_appl_ta4_cable.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-3/8, -8/16, -1/2, 3/8, -6/16, 1/2}, + {-1/8, -6/16, -1/2, 1/8, 6/16, 1/2}, + {-3/8, 5/16, -1/2, 3/8, 7/16, 1/2}, + }, + }, + after_place_node = function(pos) + M(pos):set_int("temperature", temperature(pos)) + M(pos):set_int("left_param2", get_param2(pos, "L")) + M(pos):set_int("right_param2", get_param2(pos, "R")) + end, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def1, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("techage:ta4_solar_carrierB", { + description = S("TA4 Solar Carrier Module B"), + tiles = { + -- up, down, right, left, back, front + "techage_concrete.png^[brighten^techage_appl_ta4_cable.png", + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten^techage_appl_ta4_cable.png", + "techage_concrete.png^[brighten^techage_appl_ta4_cable.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-3/8, -8/16, -1/2, 3/8, -6/16, 1/2}, + {-1/8, -6/16, -1/2, 1/8, 8/16, 1/2}, + }, + }, + after_place_node = function(pos) + M(pos):set_int("temperature", temperature(pos)) + M(pos):set_int("left_param2", get_param2(pos, "L")) + M(pos):set_int("right_param2", get_param2(pos, "R")) + Cable:after_place_node(pos) + end, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def2, + + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("techage:ta4_solar_carrierT", { + description = S("TA4 Solar Carrier Module T"), + tiles = { + -- up, down, right, left, back, front + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten", + "techage_concrete.png^[brighten", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/8, -8/16, -1/2, 1/8, 6/16, 1/2}, + {-3/8, 5/16, -1/2, 3/8, 7/16, 1/2}, + }, + }, + + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +Cable:add_secondary_node_names({"techage:ta4_solar_carrier", "techage:ta4_solar_carrierB"}) + + +minetest.register_craft({ + output = "techage:ta4_solar_module", + recipe = { + {"techage:ta4_silicon_wafer", "techage:ta4_silicon_wafer", "techage:ta4_silicon_wafer"}, + {"default:copper_ingot", "default:tin_ingot", "default:copper_ingot"}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_solar_carrierB 2", + recipe = { + {"", "default:steel_ingot", ""}, + {"", "techage:ta4_power_cableS", ""}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_solar_carrierT 2", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"", "default:steel_ingot", ""}, + {"", "techage:ta4_power_cableS", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_solar_carrier", + recipe = { + {"", "techage:ta4_solar_carrierT", ""}, + {"", "techage:ta4_solar_carrierB", ""}, + {"", "", ""}, + }, +}) + +--minetest.register_lbm({ +-- label = "Repair Carrier Module", +-- name = "techage:ta4_solar_carrier", +-- nodenames = {"techage:ta4_solar_carrier", "techage:ta4_solar_carrierB"}, +-- run_at_every_load = false, +-- action = function(pos, node) +-- local ndef = minetest.registered_nodes[node.name] +-- ndef.after_place_node(pos) +-- end, +--}) diff --git a/techage/sounds/techage_booster.ogg b/techage/sounds/techage_booster.ogg new file mode 100644 index 0000000000000000000000000000000000000000..63faeadf5052717c03fac6b3d8d32b700cd9d61c GIT binary patch literal 16776 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

    *oWcC*q02PYF$yk)cgjJ WEQ0i@@r7jo0000KWo&O1k;Jf(xTL5BsG4S6n>Qyd7&g#nq*SNRT@d-PE=Czz)k?w zIt5LL%1=vV8w>|Ohq+rU_ijFXeE+;ymRQ>WkmobJYbitk@Mn)mK@Zg$k%HEF(#+60 zALi1`{IRB1y*djBvE0dV^X2R3=kjhI4%zN@hzP2Rylez0M5t9!RW|E2+uaTT5xJTh zeh>HcFjZ@3L1JQz#>I_4ulfKfNI@kAl3z}Z7wD34;#AdWN9{u}BESdxk*=s>3m^4lI^s+!6p(hbrzXFj*Q+j3(AL!K00d z>QHqY_%94e4D>c|0$kbV(K%2Zj!{T>{Q2YJ2V#)0yqk9!*sRx4(w}AqcXCYn7AuAl zE|w+Jfh~VCV*Gn+8{Elt7chxo|FnG&DINg!`#nQ_=NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYV1G&K18`vV33|Nn2kutyxoVk`;r3ubV5b|VeQneFM~ z7~*mK?WK#HEe1Sn35vokC5^)D8~zB3Z2Iq$9`sJchs*BXMftBs&zl_4IlWn613%*o zL!E$`sUb~MBHI_N*rxbEc|RWq+owe4qyo7#65sojverKjq(!F0>3@D)WYVWGxH=POp++@7^}i^!KPoN6-? cn(7(zSqfvKn_gUe26QHar>mdKI;Vst0QstRUjP6A literal 0 HcmV?d00001 diff --git a/techage/textures/techage_gas_cylinder_small.png b/techage/textures/techage_gas_cylinder_small.png new file mode 100644 index 0000000000000000000000000000000000000000..fda0d7618a0a03c7a49890b098e1db32a48ed7ce GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYV1G&BHt{{H^||No!7ZdDYJ!&nmJ7tG-B>_!@pbK29z zF~sBe+pB?mhZK0&9<)kNDPVZ9=YWxZ!^3~+o2EQ;3;%G^4hrgv6mhV5R`>gc)i>3)4J5qi#2(h{~e13i)f%U~#EeF;GQ6!A(rbqd+CYn}P26Ir2{!FE$%|l=Rup1` zU|7VIl@=0&_fYDcK6^24_uAX1` zUxAQO)oT0Z%S-cW=NFbX+IfS*1qAE47UyWccZ~IYvy1Ap#G4i4TN(sj%Ja4kgWk&L zyBh!i;Je<2En^v)L72B#)@kQ7H+4cyT^TdWum=K~^boW>eKi080Myi#LC5tzW+2R4 zEbAFntu|dPfraneL=hIO)-4e@1vRL%2!0QLnuC3_a~m;&g^c!l$ING2PH+W5%^%=I z{Cx$Ci3xE3@+qd)Fh1bzqg|&!V*%p>US^JL-Mb3_032o$)A$ep!g{X7$rJ=FK?f&C z)BlSHweB1!@%WhDf3)8_M!IeT2>@DXFG@;0K6rfPOw?~Pi%Vd9`9)hz@)0VwhKWB~vG$US7y-5LbYQ9gOEKyi%2Y+_2Fq-m211RhoZ08nrw zmCR!D(z!eYoL;(ELcY5JY@$d!J~z#(r-8I7qA0;KLw<`yTIgOD^iLp6S8aS7fnFUH1#NM*Ta zXHwktp7vTM<+s4v4N{VKP|Yd(>?`cGG2i=&^DnqEHP;%m5OkKl#cF8=u`dX>34ny6TH*Z_r*@ z#Ecbwed#1}JT7}w7G-XHMx{`k#OfIZ!s6!@cWJFax__V~!R1vr^hPf7+WpI?;xdce zcmRkZWT+I1ljo9+W6a#4!sVo5hELNS*gzN?Q-aH@*zo`WQ}>2duRHdDhb9ncQXxJn3sx(ZKSW$7R(eOKiPn-`RG*~?LSbnm zyPEZ1xz_&!aZtr&0=aY?3a>%W<4K~mpw2G{O8&w^aP6{;1N)=CcRhN7%>)rarQ*xMv^wV+_su@es!B) z_AnQ&SDAP5mTdfx3T`V-ASD#IK7f)8Pm}F8$N^vzMI-=n1sF}N!-7CUoLUCPArxLy zO}C}if(wE;Yg4iunph{OMGxSg1DSV*xSG0*DGI*lyN9zJ|!H}9UlH91e z%`Z!Ee=f|IsK=J^9iZ&~8hnl)FED#r5nX>bwyg%RF5LFR|!fUEdzS5j` zCI&&gSuw5@U~1~hkPCL0O)%Jvx0KkrVwW*-3Qh%xfYU1ko1rj#7V710o zjkH^G!R1vrSbl?;2S@>+rT)}aB#A{to^Ia7TQIY@6vg^TWF-`atlBTA>j8TpU{F*0 zXnIe8W*dL%-Y^s#N!`>#o6P$Okv}GJkBDU)EWZK6Qvs%DnF~uB?OI>@VD=6auftxv zo<1{6h+Pn?MJX{r*8e5&cslk#z@VmmPog|+M_gBTP!jXmmJ>AZOE_Ki#XJ<=R1i=i jJsza@tHIl{E%EXNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK!x1o(uw9y@(@{*vV@)^6By;PA$6J39L&PMtMp=idEawRBbk)!g)S zaSYKoA39+-?_mQT7tReHYY%wjo91x_2unmAXuWj2!L(tsy}-Xeox7^{Sx;iyVVk7p zaBcadomVQ07+4xKtk@Nlro1<`R_JPIaAYu4teffD@9AiAP1r;3A`jn$hT0UrmFp9P zUB!*}ggMMzA)IzKmXSHiL0IY{Q$LlF2QlZekP`9wO?C>?6pf!do z%L1O?WM=GQJNPW>-|@Qq p7kum5{z*PqxV_u^zVY>!?El|n{X1na`w7sK44$rjF6*2UngCQZm}&q3 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_gaspipe.png b/techage/textures/techage_gaspipe.png new file mode 100644 index 0000000000000000000000000000000000000000..0911f2fe645362b9872ab54f1d5525af6e3e7f2c GIT binary patch literal 591 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^NmxiqaAEk-RX`!x%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6_|fq`+er;B4q#NoG7yo;_F2(<0b^ZXX!9K^g*r%1`~K<7?o z_XOcKn*^ELRVLh)jaQc3*mNL%s+a2P{MGS7IUw-o{fX=6<#T^oKAO|uXnNS1bwS8t zk>u;zOQq5T%KNecuI~-%$vSpn_p9kgC-@HtCg> z^zVa$*5zpx)pKsR`(M`#o6Y?8!}VQ{@1EHs;uP@f+*;?I^)VJPWj|`atQBMOYnju# zyNa8>@85b|{+IdeSC$LXo38ISTgV@`)7Eco+v|uR>kFRI_51TBUo<7L zU5*Ku8rHPHLiE^jpX-|SY$ermUNkAQsPerFJ#Ulle@uV=oA@|qd%67+H%%-`jnsO- zh+XhZPfX90Yxxb4yJuNS7q5zO`G0AL=5?{999zwHUykT#PJZ!qjpKWH;obLg`5ztw b0=E4OQhQFMO%3|I6BMtWu6{1-oD!M<84UR& literal 0 HcmV?d00001 diff --git a/techage/textures/techage_gaspipe_hole2.png b/techage/textures/techage_gaspipe_hole2.png new file mode 100644 index 0000000000000000000000000000000000000000..42e663b671387fa3e24faf130fdc3101a2967b16 GIT binary patch literal 830 zcmV-E1Ht@>P)B8!8D$9nSy&03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00N>(L_t(o!|j$&Zqq;* z#eXy7$sebvY2r|-RxB!YK{*0KY7fDhH5>MvfE&P$3$Wt?Md}IIREP?Y0FjnBNkbYt z{?DRyk|u4P)`bP?x3aBg`_1>g_h#U>ZtJ%G!+LlXu*d>5ceWC32<)zpSyq@Og;}@G z#r6(c1Yyj;jj*Z(;y7V>>;0wwFtP~r2N7%Q_qbm_xp&$&ogLcaA)UUPKVa2m#uNN7$hs=O^I#Cj?$R+XTSw`e;3V ztyV2kDk`)g5vR?5{&eGHB>gaxK;{UF1*>SB>N0mqFl#c5;wxr%Ar904i7P=bMbxvD3-H0hLFA`HTWFpP1% zh~Ir5H@JAtQl8(9Tm-ys8!4d#tSo>tRM@-QBhgJ;@yC}YN(q86nM;(J1fn=$q0tz3 z*FX%tHdd;2{cH=@T z*f7OTCgin8U@a9!+pOb8SW5*O^%7c38s#F5TJenVzJB^iZBgR~F~?4n|2!~VAKyJn ztkq=WZF?s9lsxH#edJTQ z;F-0$jJf$X-=Xx?n-4kGcW`qZIB)er%qC%abO$i&R%QqO0CQsr16=dyeENS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$H1^9%x`eYUYncuF3zB%mpc#r+_lm5LWYF9Vf9$a8ro2%_-{?8LA z%~TTP7tEl2OW&jd=mI`Z7sn8d^RJkNtcO2(_Wu|JgPWaH2 z6+wsYcU%=d5T43mp3M58qA5w+_)L4)qLaI3?)c{NYUb^IwNA*Draq z-nef1s?a@d)};eSHmtUgpLy~)+l~#Fg{lK{(vqVqUaY_K!XT3WbWum%rn-68w(~xp zXg+^WT?Er2d%NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKz`1^9%x`eYVb?sca2kjpjj(lX8C>(N|dBykr-i(Zj-RsVB$>rO5?s_-v zYlZd&eXczw6?K;zD~rw?w^_#-;lMCsFVivRGnUES*ST2iEkrFuqe6}aFeYs;{#mwp z!Hp_5r6i>jbGZ(h9RAs}P}07|EI6uz?UukFQ;j!m{Lu&0ucrPe-+w6M4?|3&$aB86 SA*+E7WAJqKb6Mw<&;$VL*Ksib literal 0 HcmV?d00001 diff --git a/techage/textures/techage_gaspipe_knee2.png b/techage/textures/techage_gaspipe_knee2.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3507e18e4c1b86c8a515efc133b714d7ef593b GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK!x1o(uw`eYUYnP0Dlygcl3b)(Ir-F7`CYPGrAY!lh+fD%k4L4Lsu z+PCygDuBFso-U3d8t0ErxF~qYfXCUI$=KuN$NbVJ2QiP!q7n;!*FRvIZXx{OwEG{w zX|++)>aXY4gz_W=vr85=lr~&W*u&oNhHDw$seRs7^JEW*&U9c{Hj7E&PDv}P>)vZ^ zf@!mqZuE$WUMh`{%-(CN(sTIL%Y?ap>pfW7-A}8?>$Vg>HC+1C`!dTbu}42|1${p8 p=Ae>j?$+k(>)V`s|JhaUVPtku-0GTDo(Oa)gQu&X%Q~loCIBgwdP@KR literal 0 HcmV?d00001 diff --git a/techage/textures/techage_gate.png b/techage/textures/techage_gate.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef811b4a2bd957af013897ac8a98985fe1319a2 GIT binary patch literal 2233 zcmV;q2uAmbP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00<#TL_t(o!)=#Mj9f<*g}-~N z-h2IHk3CK&8OJ>dW0M#Y<0!#~5Jkc=4o2*Dk|h6TwbeFcH82Ls-jbrc^-=3@aBZD8NdW2AR<6s z2t`?th4Z-r=Xm4YzqhpGGW8QRy5jPfho!{!=otV{G*X=t{2g$Z(18pL!fM-DzOwAc7`9Q{Ip|1Y>-A6M#A1 zTxxG-7=k3_l?yL3y1qtAk=wOrspt6BPfi1{ub-<~S{(4ua0sHHv28a*+sZQK)`B2P zr&DtK<^~Jhs>L%gJOB~SozLK1@926*-$lBWW8aLkaUD4_T;lNZ{rFNbGsI?e&*(QZ zvc!U7`LiI7}E%%Qig-{6&tueXLa#mpci?z(3;-e;Cf^B9uQOMiKf%U4JAD+fNieY@^+!##5F zf!67BP{F7tHO;hXH&K=aMOCzEI3IU~XV1NR!BQU6ghj(&zB+0t2B?GbiywcN-BoA} zcX&9&;*3%+BuQ9`7>>!EOZm?tqVs{dA#?eCX!6H+HhMMX1^%R{PU;x zKWV|ob);W8x~BZ*`KQ|4@!yzLE*PoF45%t8LJY=qGvrfFw}nf}8%rsnLBXYLv|x}A zRW4t-(i(1V^qGm;%`7br(0RO?8BVf(u`#Aips6F1x?x&}EzMKRQ5(0~&U9A2X4>EX z^iwWh9Z?5u^&ZCv0VZsLf9v=$)KWwRVoVrh@adFk9r$8>gPZGPQUb}LN!ckNMG_%L zve^#v{o`r|AMWZ<`Lsjtxd)aO2b_5HVGQsp(jGFFBCb%HI}H}##?70QWr-^t;)JFS zR9%l@sQ66#ta>c*(daYY{^WCUV5j!uHCLZrAu@RY3~gHdlnXX^lM*11$w)>U=UIQ zGpeFM%iTS!^2D-0dR?L>k{S((qF>-Dk2;u!Kum!>clT)sT>Rq}`0&hg{OISurSge! z9U1gW`jz9@@_tT!`!ROyT|hbo+AWc)gwhk8!}YpoJ)M$bq9{vJi1}Wqf}6cM$EHC< zm`7}0aD_8JNQRj)Fq28!*g`*xf_{#IQD_0raSYxqMu=?*Q)2Ng#QTfE6SGKf2 z^3V!q#(gV8?%W>ZDxYt}2{xxSnBuE0YEGy(HVL5tNjvU_s(B-%{Cf4_zy8_Me);o2 z_&6qI0300000NkvXX Hu0mjfDlkb6 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_gravel4.png b/techage/textures/techage_gravel4.png new file mode 100644 index 0000000000000000000000000000000000000000..6a7c527026554b59cde0ed02a40b645307b1ed17 GIT binary patch literal 496 zcmVN7;YLIXdD}O936EbB7!3lfFmMbOYdIZ>!!FNI2-~GdE^M3%HvK5!XayEk@v7oLb4a##I-f< z3kZ#2C%Cjo4T7dL)YMRYgCGAtOeteUq!ixB24$HU!ax!%d8L?y`T%7ukRw236lp$T zff=b40!cvFq8=*|rv__Q+Br!UOkgx@O9Da2*Xa~BIRF_mugF9TL^(_o1arVhFPA`z z!XSw(k3;}7s*!_dQ2=D7v^_2&{OGY2ZKy<`ddhY8&bWtWw9iL}aSpq#f5Ywe<9E-J zErmWklewq2@I3sp2Nf-td-f|_ziJunFVB(d`@GueL#%!7w6gpbJT;7|zxFvsn5dpt zwpA70$+GIDXEt=DkRwBR6YAahuimeJDW!#H#{s>vdSz631D-BM4TE=F7-qTO;&vRG mvCHc9i@pxFXQuYXXQdC{%+xvMTv1p60000NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw9zAwq&))qTHf~f`Hjfw~wxUHx3vIVCg!0Erho AhyVZp literal 0 HcmV?d00001 diff --git a/techage/textures/techage_growlight_off.png b/techage/textures/techage_growlight_off.png new file mode 100644 index 0000000000000000000000000000000000000000..a63a7784b9992ad7580b9312f0bb9ec5342debbf GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7lu6ydl~lc(wS=l6yYrJ zh%9Dc;1&j9Muu5)B!GhKC7!;n>`$1bIW!dK&D&-M6q3yhi70W-&&^HED*k8Y#`7&-?hStN$=+0|Nj>+b@mS5 z?Ijb-(t0OFT{U-ll!4WqXgznmJ5Nsw#Fg!~R}(xar_>qaBH(l&?$mSF$Y~y~O)9_k z)yq4$TrlD7F`R8Ce_Sv$RQIRmJ(FV#zRF#@HUIIfTi1TC=T3Wmx|B`$1bIW$D~YdJLog=8~BB1)X|b8}PkN`PDj2Ir#G z#FEq$h4Rdj3c`$HF>v-^^g4hbi- VER0>{=_UvAnWw9t%Q~loCIDR_b=v>{ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_growlight_side.png b/techage/textures/techage_growlight_side.png new file mode 100644 index 0000000000000000000000000000000000000000..58986dd495173d0868ab6575cc816055c1a1958a GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7a$D;Kb?2i11Zh|kH}&M z25w;xW@MN(M*=9wUgGKN%Kn5|n!}iHPNlPx#8&FJCMNDaNd3uG1ikPFKvqM8k85kL0UuYpFf>L0; zD{SDi00001bW%=J06^y0W&i*H32;bRa{vGf6951U69E94oEQKA0mey0K~zY`h1Jb+ z+aM4Ja8G+kk41L4gEG1YULcAV&h>;%&KhH0A$f!3vAYm?+?g(G4nCNl|GRuh-tGPw zU+;B%>^h@Or}JBf{Q9J6jNbOd9sPP8y|;r7L>Pdxufq=3W@Nw*`n7*NHDERT4}N-Y zLfU@=YZ>66Fm+qth4%bJI z13Q0?L*7nPvEZ6u_yl@~*H^LXmdFq(!PEr4#C=*1O9M*k!O%-=)rEMK?#2tK+iTELj`obuV4QKW|pkHegvQC00000NkvXXu0mjfL3sBb literal 0 HcmV?d00001 diff --git a/techage/textures/techage_hole_ta4.png b/techage/textures/techage_hole_ta4.png new file mode 100644 index 0000000000000000000000000000000000000000..395ed268ef32f3029994d5648af9a6bc822e7be2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#P!gjLqO);yLYEfom$Y@^9;x_^mK6y zk+_^3!OF_ByCFeVz(6N~fmyGubz#DT)`XlEgFhQQ0%Lh?bz7??Px#32;bRa{vGf6951U69E94oEQKA04h*SR7Ff_aaw47 ze}s;BfQ~peIYK}~PD@WJC@dZvA68XbVqs`*Zgd6*0{{aCuZ?U@00004bW%=J06_SR z`(jVz000IuNkl&G%4*?|a>JI{&Zr&g{g$w*6pMnpjopyXTv}@O~Nh&GfF4S*DG=_$=F3Pb;mIj*0Rj z&$7%uN|Vx@c#3UlOd?69loc?=Z~U}&JapBsyN!>n>ttfINh!C5&4Ou`5v^K#ZCo0; z_VzOHlGfAa2DZy`zjKkLS&GoAD8fG$A}RIH%fL9+Cgx2UNJ%6Wsh9x)BD16Vp80ks zaKw(3HUq!=n!(56gal4+B0*VRz)4b-!00fa)wIrmjUDbwljC$5ykxC>CB!&TDlB%jAnWZ3g zTu(|Ivo7P0Jdnz~DEd`p48BE7N>SIqzRZxVYMnEJ?}(7&a~{Yj&FvT#vrSTdQMY8E zUxKSSaVkPV0o-EXc$TI}#ait)Ha5MzKm4>o&~-C2ag+ze0Pu%67^SJixi?OpZYCZu zrbMOdsjHBOtW^v=6p_!3YzDG6nIf~LA;!p{OP1g&MOl*=QVE`Vw zx^9~9eWM;Y#x9~PqO^-?V;JxruzzVv4M4D9r_S99K<7MMM8x4Jog@T6@xI7Cd(iL& z@s_n~7Qhj>hy=va)f$6~1ccxL6S_krtS;xOOD)jJaoSNY%`jbJpFvg*1KM|ofPHD| z%4`8|S`LQ`E-B$16p5qznKPJAnD+X@erh%8p}U_&i$r$o-85^b zK1Ua5o|3DWmMY2@!!%Vln*o>pQfCi0zRD2!^r^j3Z622?{Fx5LB{-Z4=~;;D|;ZmP6n)6M2gSxF5tb#3<$l@%?Oh2 z>H!ao#a*-vyaqt@-DU`@e;oiff;MgYV00`4uRoq&t?C&ALJyn!0EF6F442Emp~v&D zsv!d=akZNvWk9%)Y)%pfSq2V!53UpnQmto>RDFl|Dc80T+?`u~U(M%#`t$KLgb2l% z*&XUC*_!h_+XZ|)e-Pp=A#DuOGu)wVM`+jJb+Q~%=j9e?CnH^eht@o4+*EddS+-v} z?g1S}X^hgA1L0Ga;ApPd^9o(*eEk4f53?7!Ni`2Wp=%syxUur2H|raJ@m!;j8UT0& z;bxnZ=H|+iAH;_r#{ORN#jUa~gw)44xc&4e^dp3>80aJ5AB7jt?PtBYe~UFgkwPOL zN1^FCkNTqsWqZeW)eq16AHadzE1mtdzxLPu+F$?K`UhO%#@yW3fAatU002ovPDHLk FV1gQ=COrTE literal 0 HcmV?d00001 diff --git a/techage/textures/techage_hydrogen_inv.png b/techage/textures/techage_hydrogen_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..bd34af33cdd2745e3f9931524b14d7ee7406d9a3 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^jzH|d#0(@Yj(#czQY`6?zCgi^{oH>NS%G}U;vjb? zhIQv;UIICs1s;(=Mcl$5%*Zfnjs!?Bz$e7jC$o?ts4Hdd!&>75^FZ24g8YIR9G=}s z19Fafx;TbdoL+k6plGuK4_ktT1=DW>C%!+nI~?yWSFX?q7ORn(0U8=vU^WEqPiedA7^t=R2D%vaT2S a&UhnNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LC~J$7Qx-u?go|NrzO{2fqG+0(@_MB;LCLIdN)00WLhfrbx} n5-nkkj;BAQAK1&o&jQq0^Pu|lHU53PK;;acu6{1-oD!MNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#MLLW@Z5!STefXox_sG@qep80_6CA9 zmjw9*GdMiEkp|>cdb&7bcMR{d>N5 zliW+R4frnID%kbF#mKQ?eTq2ClPBgetw-79S8phOp=)=`Jyj^o@yuMUdkXKGA|==7 zSBAOtM}3#>7FqS{tKwXj!>(tp^PXO0s&2IM|BwFOdIzY7u_VYZn8D%M zjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQuI!H)nK{HoMdy@=1BE7d zx;TbtoKH?*U=}N%&cv2-K+a0kHz8{Ua~FemhQ_Qe4->{|7d+TYj4y22F?|77faH|j z%Acq7NW?6^Q~h6_>)+n1K1mw9`@02pWLtJF6moSimGJFO6>#?C+_do2DV{Hk4%d|# z6CK&kDx|b~=A;D7ZFy6&I*sjeLJH$dw*_1#y0aWlv_+X4X=p2Qb4W2U6mpdbyxV9g Q2y`2Rr>mdKI;Vst08CzTTmS$7 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_industriallamp2.png b/techage/textures/techage_industriallamp2.png new file mode 100644 index 0000000000000000000000000000000000000000..58eb44e91353a6c197f04f016c160ca8ad243795 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW@cHv+mo8qkwz9I`@Bk>xz*rLG z7tG-B>_!@p6YA;W7$R{wIUyn8-~ay%%p3@03NRR*k literal 0 HcmV?d00001 diff --git a/techage/textures/techage_industriallamp2_on.png b/techage/textures/techage_industriallamp2_on.png new file mode 100644 index 0000000000000000000000000000000000000000..8d46b21f8d4f9073ac087fbfdab36c0116d3055b GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDy?|F<cM00FbtlAirP+hi5m^ zfE*i77sn8Z%gG4|2~k^DH8Qe1;5l~1gZ+}E#lcG#He9%{a$z9HF)fV)O0JWV_9*0B mUA0nxEx_<1&jw!(HUNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW@Y2PL)>c-}pFdMnH2)9MSrX(I z%;50sMjDV~;OXKRB5^r6A>l#P)+|P5jsucwf)6tt;JNqnK9|G^_JX$s%pW5f+Z}t# eR_zuz#K2&lpu#Fvdw&{GFN3G6pUXO@geCwVi8i?a literal 0 HcmV?d00001 diff --git a/techage/textures/techage_industriallamp3_on.png b/techage/textures/techage_industriallamp3_on.png new file mode 100644 index 0000000000000000000000000000000000000000..abbc27765ee2726951430697cf45732123c8bbd1 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW5Xk&*X!xIjVUL8AK1gRtkY6x^ z!?PP{K#snri(`ny<>Z8f1YTa=1O`TnX6@{!Oa{&R|DUt5ePWEUzT;pM_8?JU@!VH> bEd~r%Jrrktd^X7!sFlIf)z4*}Q$iB}3cfKU literal 0 HcmV?d00001 diff --git a/techage/textures/techage_industriallamp_inv1.png b/techage/textures/techage_industriallamp_inv1.png new file mode 100644 index 0000000000000000000000000000000000000000..58f04d62d42db03a9d671630411726831aa48e38 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIID%0X`wFKAD9}mMwm8{oAA|6Zh@k)16Ql15#HK_hQX95>*vG`P|1!hdx7EA7c?GWWvq;^Skp6e>`v-RA;|?q1 T7YYDFj)B3`)z4*}Q$iB}xE`dH literal 0 HcmV?d00001 diff --git a/techage/textures/techage_industriallamp_inv2.png b/techage/textures/techage_industriallamp_inv2.png new file mode 100644 index 0000000000000000000000000000000000000000..18a975f3f802839157b2e55e8dabdecf63b4729c GIT binary patch literal 657 zcmV;C0&e|@P)Px#7*I@9MNDaN{`ai}1pzTGCDP52T39`fiD<5>d9*%J z`v3p{0d!JMQvg8b*k%9#010qNS#tmY3ljhU3ljkVnw%H_00H$$L_t(Y$L*9&Z`&{o zhK+V>uVt$^*F}nwYo}$)S;>~1EfnarcKZV=1KsZ*Ny)J-e*n7<1hQqB35nU-L`KW>gw5~RKXVTBo&AivuH+PDP8emXE9#h%0|!|!M?hZ!0+7q?1?Wpe0BQnqQ$i}y00+&z@{me^D*`}1 z`3CXjO9x<8l*K}2c!qm-0d62P3y(lPy-FQ{QwONyZ%b^vHX+`9`O*R+e#FeQ{iQ5D zJ`{H?5VI7HMjzZR0C@*6`{3W7FrAzW?Esm@>)C2%JN|I#o578CqP!7q+CN&i3hAotVM5badp@LP*WGm=6&F^kIkm0VxI1Y+4g|U z^LI9Zc`l{)(4T!PTodF0^Q1BD1Gmryaq?%i0+C$6H>@xQSz^%z+@+TsyAXq5(b$gx zaD#txkPqy+PE!a6NKy^m}n50yGQK65v|4L!D0QM1nz+w}HBO1c8Sr}y!5 rrL1_F+32`Qw{w21^*#GPx#Gf+%aMTdrdG6@M%4-e}oDgOWh{~sY~6BPe1F9rq! zgoAt1C@8KWA#`qM!BS6*85^B(YcMk~kg@vZ00009a7bBm000XU000XU0RWnu7ytkQ zYe_^wR9M69*UPr6APfLdkn#vB`u|^h5)kCs;^`UO!Oftnb;&LQ2ErJFE8;gc9oNk_ zKtC891p)O}xG%*vIl#aQyC27F7aHIYFAA~mu_Nsx!5iRe|B_k@#m^0fZMy($S|&g* z#uzL1?$bbT5Ez`i0W@B*Et1Cn{taw1h5$)O0Z`DuLjKp#JQ5fJvQRk?kkpmla`_B| z+1a*-Kp{wNxluI54*&`&b3p6YYaao416R%pQ2;@i04%lg!55C7tFA-51)AWCa;p^$ zAZLM~5EGREXxReHd7EY>`x<| z&;y!;cylV1H;3_!!9Yff_9&j*!^r0VxY$3H{umPAVfHy^K;4H3q=X z!W$r54}g?k0+^ou0pLohzXqxe^64OUfNchNwLsjNz5w76fR{ZWz6S0+{V`zv1Ahk0 zPNNQ~M238F0T@uWj{xP0D~I)SVgd#WX_VIg4iI>GbxtXm2WU6IUB&ND_Xd@nj&H!I zY%5y)-Zs=vC0eDKmX4uZAb#V9KPHEjk68)XE>7ayw zD1kgD3U@c8&N?kR>wvDwraX$%Xyd6&d7ueL0Iv9B1QhF_1pFfZ1>oPK^fo#=_&frt z*VzNOI9VUaP7@>GJdcCQy1L3t`9Nm*paOi|lC>%TIID!>3IN*z)MZ=!5N8*lLNunn ze(jYJdjXv17VA%F>uTs$K6|QMu{eS<>y=MDC~MiV(?}h4PrE&sD)i~LJ`myuY->^} Ti7@Xp00000NkvXXu0mjfP+CUR literal 0 HcmV?d00001 diff --git a/techage/textures/techage_inv_blue.png b/techage/textures/techage_inv_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d75c17a492bfc50f36dd921b5c092fe61427ae GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;OS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%B90G|+7gRJ{p`BOk@c|2VlLpZJ{Cn)d&c?JxO$5*xX0a*;5u6{1-oD!M< Dnco;L literal 0 HcmV?d00001 diff --git a/techage/textures/techage_inv_button_error.png b/techage/textures/techage_inv_button_error.png new file mode 100644 index 0000000000000000000000000000000000000000..e4b0d1d6566ecda89bd2604a4b73293eb8c20b23 GIT binary patch literal 381 zcmV-@0fPRCP)Px#Cs0gOMgRZ*$H&M2ARx`n&CAQn!NI}*I5_{&(f_BX z|0gH^?(YA8fB#xqo=IPv0002=Nklo*C^h{>}d00000NkvXXu0mjfn_i;_ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_inv_button_nopower.png b/techage/textures/techage_inv_button_nopower.png new file mode 100644 index 0000000000000000000000000000000000000000..a550b3d92dda175c1943950809ada17f37e310c4 GIT binary patch literal 467 zcmV;^0WAKBP)ra`)+k92mQ$lf0Q0D67^DFt*CY3L~^DJY>e}AaYKXqmZKwW zm51B{RtW@sT{}t!F9de=o>FoOT+$28tyCZHlqL@)+doi-IV#4|HfTxk)pji97TTd# z?7;6PUm*T{hVairZG(@Qf<#1L*1jzHu612{DpJMG{71wPe*nM9d=qLJs6hY#002ov JPDHLkV1mi|zLfv~ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_inv_button_off.png b/techage/textures/techage_inv_button_off.png new file mode 100644 index 0000000000000000000000000000000000000000..355fee5cda4e3b8eea7d90fed5582de193462993 GIT binary patch literal 456 zcmV;(0XP1MP)Px#Do{*RMGPbi&CSiq%F6%$|HZ|{=IG`qJSi6}7`(o` zK~qBa_xGZ!qJfQpVsT>%f5I9700BHnL_t(I%Z-#-lEfegKn00QjQ79pu&E?dQ#E|p zHa=xf0t5g;S@{Qom@)zB-jTCMSqPf}uRF4##-e|dyz-~035-CU{R?0O>d1LSfG80K zpjl;s0Tn7Z#*K0tOt0Si-(0+2~P;nXe@Ewcn5KcdC$ z0~-*XM=_LMPO1+NYg*l53O>~b(oj=n3->&En8HV(ARlzgq!=#@TsusX92mgP==uUc z09t@2%>mMCl09vKdD62L4R^Uk1G`G)_9&3R!xZ;-p)0rrz3rLQ+(4-;UC#A^2qYA3 z#xe9b532>hu4d6{ENNEFSJRep&YyZ(E_76Hw~Ak1Ef;&T_Bng(N%{c4<^umSI3FSO y`Lj8chT&-yL7hh#Nj@S|;d+72aEFh8Z0H9=*$Dz;pV!a;0000Px#Do{*RMI!to&CSgq{~-VW|H#P6!otHk{5tLb?alwq zQTV=g600B`+L_t(I%Vm@ab^{>@KtT}4(YgP1%jVLS_mUud zQ3L|Wh*<4w|D>?50ITbjdD~t0wd#O;@5x1V@fGN&m_W!<+*U3i{qXg_fX2D}gJ_mR zpx&Vxkh?%$qL#-5z;Q&lX9Dsq0waqEAP*(b>5&AG4RE|S+Z#ZmH;Bx_baT-G=Px#Cs0gOMHPOz&CSjK|NqL$%EQCMHju;E>hrSH=$**o zU#HJ@wAR7h?CtwRSCG0z|ya0TooE%<7#$%V9(~Q$?r( zp%Ea#-C}bmK%meaL3lDK`d9^G#bIU2BYO(NX&^f> zra6h5^AI>`O~@(vtM|c764xb)CyVnWjHV4ft(&%YlnU$#DpCBAmLXs>2<;A55&jvR w7r4)#ZO|~nHisf(B>6d;7}oLL^bx>DexjHLk8+S87ytkO07*qoM6N<$g3)xZf&c&j literal 0 HcmV?d00001 diff --git a/techage/textures/techage_inv_button_warning.png b/techage/textures/techage_inv_button_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..33ec686b4c379659ab21a497af1bd215de54e52d GIT binary patch literal 361 zcmV-v0ha!WP)F3V~S1QYlyMszreR)+IMh&si!*isxjddOjv*Y^lM@tpfjk2S#^bA6`+zJ4Pgg&ebxsLQ E0IH%GqyPW_ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_inv_powerT2.png b/techage/textures/techage_inv_powerT2.png new file mode 100644 index 0000000000000000000000000000000000000000..a038fad86aa060a7070d6f56e1b2d0ad477d4eb3 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$H1^9%x0%;=y12Hi%4>z}vprEs7&n{cCBsV*I%A`qM9UZ)q1=&Cq zEG0pH!T*2!{IlF-*#RJbou`Xqh{pM;7Y&7)3bP0l+XkKfEb1~ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_inv_powerT3.png b/techage/textures/techage_inv_powerT3.png new file mode 100644 index 0000000000000000000000000000000000000000..34e11d73591a6864be5681aaf5508e9585b1f0ab GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK#c2Ka=y`eYX7msKp7Kke$36KCsnvmdKI;Vst E0Ex{PzyJUM literal 0 HcmV?d00001 diff --git a/techage/textures/techage_inv_yellow.png b/techage/textures/techage_inv_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac93436cf5c8bfac4d0533ab0b3604f7c9b7bd5 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;OS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%B90G|-ok6#4pqy-)TxjddOjv*Y^lM@tpfjk2S#^bA6`+zJ4Pgg&ebxsLQ E0KEAb1ONa4 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_iron_ingot.png b/techage/textures/techage_iron_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef867b3832ff6bf6d494cbec3e5bc2132abd728 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=6jKYEwP6R|Xm6r>C`L zq#RGNT`{fy~*U9jc33%kKv!`d|N zfS$mlXJ^8E85jKc@^bC8sk%Hpla*#GYcE$d>Nu-oHs4a$wZTy*cbQs8T7ux|D;|uq k55JhkVeCJF(Vl_fV4=|MRno6bf#x%Ky85}Sb4q9e0PA#2{{R30 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_leds.png b/techage/textures/techage_leds.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f2e60807e1a7a1cd62ab4a90188ad049ef426d GIT binary patch literal 3705 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_lighter.png b/techage/textures/techage_lighter.png new file mode 100644 index 0000000000000000000000000000000000000000..47ec8ccfa443a5cd1a981af4976ba9488c8f8a59 GIT binary patch literal 762 zcmV-xa0GcCq zjUiZZ6hQ>7bA8!_WdPi0h^{quQCNX;=32>OGIjuphA=EwaXDPVa?Q+95FuRvMI}NK zXqv38>?ciS0R|$C04t<6RU$J)Xr0}iRYg@GEda`LRb(Il5fg|sNcfrE+MWO>tf)g# z5fw9^a&yrD5s91toX+jpm}ZQ&Kh)ta^dLwKAH$=#&t=-+<+Rvowt)>)(09Sg5GF-?s zB36y_%x=&(ivY-`SKZklC3Z0!+BeODTuJ~zuf|6C%*cq`INUYV8nR3P%y)Zr_ew-W zG9t}BXARU%KOXJ~ros&@ECyhC$0D7lnwI_U*Q6+qV z0(Z(tM*w6*ashtHMNFB7td?;^WO@KZrBzj$q$oo&GR8!tHG_))Mx~N+Q|WOw+WNK9Bbuv+4b!b~V{rDgEk2TC)W2z1&m2 z$C;)J0B%A$r+()cZTp=fZF7*e`Yjn3dl%F?ITwHTdmnAS-=&SavShuQ*jj9bN{NwU zJI|5poDXa2Pe~?Hb<`MpBWGibuBH&evZQ(y$81UHG@k4fUu2~NAPS+e_8nAFQ!HWI zHt)!FlCpdybgjP>)_rfi_qNURoYTtozk=o1Z8)Ci@GGzl$2FdtzRs@;Em+)fIHAm@ zqm*D#=J7nG>k?(Z;%?6S@QcRQPG|_crBq^?mI(lc-Xf;i`=GdV zD)=ZRJ7x4VNkCm^XU=(khhGFp_QGha7t6eJx44$VratfcZd%2QR%5NQfOIIp@Ds@5 z^f3lFo5++>t#!v+yjCz>;)H)tfUOe*pbW)AQrK;kPPIj;RAE*Y$#4uM{r%*e1PquU zudl@_*GuFQKU28Vmft&90MwL@v3ackxL{*<(h`1=j`M6nu{HZ~KTie#DL|_Z6^d%4 z>EosF&{7`vqlJPQ9iJW8A`en8tARiuwudbQVGMuy#BNf!qc!F8{PkGSQn6A98~F=4 z0MbcPR8xL_vAF2I=qn|}Uh2An6|<9=1yne4NUL!WOYJFzWKzySeA+=9Dr>^hV!|FN zj)BwwFlPD}mzh4k39^Psu=L{{S(|!1+oC=q$OBSU{kIX`D*rx5HflYe@XVsWQh2eZpj6u*v{=Gu0B)ox>FA6qSJ*HFuCzbY96Fr)ohttT0000@jRv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgCB%?ybsan8@pP0cF-av2z$i&7IyQd1PlGfOfQ+&z5*QuI>Uf#RG69+AZi z4BWyX%*Zfnjs#GUEx;$l)hDy?|NsB99<}oWMHowh{DK)Ap4~_Tatu9P978nDCnrd- zYB(^MA7*F{Y?vL$nEdBJ!k>c)e-5Ah(SI`Iz{wTuhHnyiDy7)P8Sa`3PA>4j<^t5r N;OXk;vd$@?2>|lyL!STu literal 0 HcmV?d00001 diff --git a/techage/textures/techage_liquid2_inv.png b/techage/textures/techage_liquid2_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..374f0b2adbcd37aaa19593b513e48f002073996b GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgCB%?ybsan8@pP0cF-av2z$i&7IyQd1PlGfOfQ+&z5*QuI>Uf#RG69+AZi z4BWyX%*Zfnjs#GUEx;$l)hDyCv#V2a!>Mqf2xCc*UoeBivm0qZPNS!bV~EE2r588y zHW=`*I0(3&>N%hx+1oQMP(o3a^^xPI`$q&XOn9}czP|0@XWzCp9Bqp_j_mp7G4+NB zcjMl}9nB4CLX0Qm1T|V(&blzII?j~S(z5X2!kMz`3Oc`^xb%qA^;J#M)MfPovN0|N tCvwwwAL85N?s4b1*_<7p{}$@MXF1Kd|F=Sodo$2644$rjF6*2UngF_QYeWD5 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_liquidsampler.png b/techage/textures/techage_liquidsampler.png new file mode 100644 index 0000000000000000000000000000000000000000..917a4d226190aaf7e1932b90fc680905dff6fd28 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyP60k4u0WcBnZZy|R9!>ON>kj^ zRL<7kCdxrI!$&7LB&a0RAT=$eImv2LmgTe}%c`of`BiQ!T6}x@y0%ORnm%*d(&bAS zl}z=4hA@@{`2{mLJiCzwvL>4nJa0`PlBg3pY5H=O_Q#y8f`&X>j$Rf7 z3LW)yaSX9IeRk48zGejh7gnwg5yzJQ|F7yD$rHb`1mPwSQO13RBkN2 z7RsR%k$qiKNrSa%o3Piygfq++gpVzFFlS%wwOf`Vd)m2G?l7Kbe;?Qp=ykKFQ6lg} zq`{LOC(StlT!Ma27=#K`l&;Kj%2=Lx-+8fml(yilO!J@}JqBDc;>`z29b1BS=(X*C zuuI|4^#w^!ScJBIe?R4%_A-|IplQW1la}Nq?~pl>@asvQ<%E-8FWxJX2s``Kp+){P ZQ{qcuizg0`E&x5m;OXk;vd$@?2>?soi?{#) literal 0 HcmV?d00001 diff --git a/techage/textures/techage_liquidsampler4.png b/techage/textures/techage_liquidsampler4.png new file mode 100644 index 0000000000000000000000000000000000000000..f389e4003c86818331c37be9b89834cab6c4a18c GIT binary patch literal 1547 zcmV+m2K4!fP)t9()Q4mb_MK-(+adF4qR4TkPt|m5Emq_TsZO%a6#hAh5rBvPJnh-NJx9>s-kKt zST?9lYqv=qyT(Zxl|wx4*qO2CInyl%KdD-0cJk))i|5VzKF`b)mT{vt3*-Q9*5>04 z!wxP1;Il{f!?xb}AiUmaRD_OPZy;=E-~IlVCIFyN$4nxCrTQ%Zz|pA#e+bm83-J6t z{9(2`^!$FruZy$f2&^_%0RaAR{Kbybhkfn?02a$7bew+Jw^X?L9s|hQ_|N|E%CBps z0azP%Jb1YqwpEOAHwJ{69e`s0w^%NP1GBz%==U}N;4iDG7J-qq57)a02M0Hp%;Eq= zep4U9dc6(+*!M1ihwCDYLec`LUT>n)-$xGW)rF}RBaz?42)sD5wM;*@7%4~K{Cphx-*%6+ z=7D!Ua@7EIPEM{R5y|{c0I*Iv0D!MQe<*e4c*AghCt20FDj5C<{H8~s6Lefpcbo=- z0gd=g17KPv0N`22OuV~Vxfm?d#mMyJr(LaF#9r{(99=2`I35qYQtwZcRs1!ZUPxFp z`SQ(lOj-oCs*7RU@!3^P$bhI6seA!rTDBU1Zf9IH9#rQd?O7@!zNBM*3$eOnCg+AZ zfE+-s52)w^(S%fd_4)v%#?z(`{CRkq%6K85=Q5^D)(1v{#bYXZ9{5$(2in&D#G*0{ zJ3-R;A~SO`<+vYNqGRZ%)sZ0qCaZWPLz4 zJtyk}y6O3QpAz)}-6r!Z)d#-&@?B-;D$~%S>H~KhQOA59P#G|uh^#(QA83v2m_s`v zIEX|FQ7&L@oe@zVX!qT44l^yF9ZxcZJYbGg>3N_JYzGxl{54HhBkKdpYYSnS6@PP* z2>?|eaI4FqE|4_1YEhc&137>kKn{Sc4}9^#n~|clS}A5KN?8s0?GHONeL#0nO4bMX znvh=$7R#kD?NZn>Ss$=Da#}IwCn$Q_;QU+nO!~l+$4|9BZ12DRHccPU&W@@2fNpl& zyd>%at;21t?7030Q6K2O(94d=`v-Khc-Pp_P>te?rQ}qGe zM%D+C5>e~0i_MLt$iJyFooWOakN@%aCN@^fQg+PdzG@;emWlcRKe#CQQ1t=w{(;8A zI2nc2ke6*%Fdt`gM19~{=V}(zykho;FGxf_RUg=#)0>D+ETTRzn$??#Ov#3b33gn; ztxKLx>oTq=ok;}1%JS>7cv+t7137>kKn_5v54`o-nvfl5HCE!KCL)%KZ^w30`Gbq8 z-W~trjD)FJ%8sA!HMNHN-o3j*ePC9k4=^sT(`0_75%}tp2ay*PGE3W4$!yyu?jLBk zn{Z+qR+vx~zm^G85x?t1eW2Tx6VRl=Wkx<smw|MaIFtgp&X+_Zvcq{TfeY?_L4#MWky_7jK( zuNsB$k9}5E%akL)zvpKXTPW4VoTm-O=M3`xf!*D9xSx=^hftIUmZExhkD#ZW*002ovPDHLkV1kLLLx literal 0 HcmV?d00001 diff --git a/techage/textures/techage_lua_controller.png b/techage/textures/techage_lua_controller.png new file mode 100644 index 0000000000000000000000000000000000000000..b55cc4eb7c9ccd8be89925500dad985d97c1c6e1 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICiC9V-A&iT2ysd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^{51s;*b3=G`D zAk4@xYmNj^P%*$K#MLLW@YMO!_n$ma*!#iK%97LEZTYI@KY#vIYjI6XPJHa^D|MJR z2V`eSkY6x^!?PP{K+XhD7sn8feEYb*~jD* g*3%SdV8g($?3J2RKvLL6pxYQcUHx3vIVCg!00W6^+W-In literal 0 HcmV?d00001 diff --git a/techage/textures/techage_lua_controller_inventory.png b/techage/textures/techage_lua_controller_inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5de554332350df2c10fb63b00aa833926dd2ea GIT binary patch literal 838 zcmV-M1G)T(P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00OQ_L_t(&-eb&Ncj-R^61aTt z2{M;~jaQHXANck8JxS^*)vqqfjlySQ7~){m0|O0M(9`_<2rUwgkfhKFr0Gvwacu-9 zAw?Ml21OZ#K_N%72apXyHuDl!T~Jyny?%c?M(Y#2rd-@kuH;eY)2k>T67Zy1gw z+4!O28aZQc+42n;3BW%NGoc41T`)f`Q4-#Mm6w)6oqVM`mMFgH4`q z+9bSou1=gpbaG^Ln|U0i+HEl#+{2|cr~V9VkBr)YC=Zw!nlhLfnhpv%l0ATI5W1oC zmKzkEdb%f}Q|C`(We4nJa0`PlBg3pY5H=O_D5_|f@~(f+fINCkSuYHC~?lu%}vcKVQ?-=O)N=G zQ7F$W$xv|j^bH7a7!q+fIYEL|S=M0Ef^YV^XVMgp9=Y8=UudacXxOX_ zFdh=h)qgR(EOr}tQJs6vcxr_#5q4VH#M(>!MP|ku_QG` zp**uBL&4qCHz2%`PaLRdou`XqNXEUlGaR`b97NjUi&&=5xUKQXXoj%g=@D?7bo|;s(!_|tImOu zE1-c%WWj@IE~U2$p?BxJa}+!={f>R(>MfqD>(nPrUo5x4mdK II;Vst0Om?_-v9sr literal 0 HcmV?d00001 diff --git a/techage/textures/techage_lua_server_side.png b/techage/textures/techage_lua_server_side.png new file mode 100644 index 0000000000000000000000000000000000000000..281f7159828dc088ee50323d000306522da617cf GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICiC9V-A&iT2ysd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^{51s;*b3=G`D zAk4@xYmNj^kUzjD#MLLW5Xij!_^E-RQCMJL)QsFbAfK@$$S;_|;n|HeAV4nJa0`PlBg3pY5H=O_D5_|f*kxwc06ly)U-%*?j4(PqM_ zX51V3D!#rFJ>2^F`3gBEpBGHqIRRr3Y3pyU7~7 yY6xWSv4RRQT(ng-G&E#mc2-_=wT~%@k>RMdU|r{gwV^=E89ZJ6T-G@yGywoSEm9c( literal 0 HcmV?d00001 diff --git a/techage/textures/techage_meltingpot.png b/techage/textures/techage_meltingpot.png new file mode 100644 index 0000000000000000000000000000000000000000..5d220d9832effc547bc7cf6c7adebf4e2eb1dff1 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICiC9V-A&iT2ysd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^{51s;*b3=G`D zAk4@xYmNj^P%gkH#MLLWa8rf*;vBnuozW-O^d6d?cVvF`gczf1TV)>{F<|fH0J)5@ zB*-tA!Qt7BG$6;q)5S4F<9u>JkcfyGFK=-nr#MwZAF1HRspLhgAQ8Vi?P pIk#ZR3XP1MS#1G^TyA^}413OT?Rmm&brNU>gQu&X%Q~loCIBM~N&)}? literal 0 HcmV?d00001 diff --git a/techage/textures/techage_meltingpot_top_active.png b/techage/textures/techage_meltingpot_top_active.png new file mode 100644 index 0000000000000000000000000000000000000000..1e952566b0bb5a90b9bc9b271ded0024db7fce79 GIT binary patch literal 634 zcmV-=0)_pFP)Px#8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X z4i^9b010qNS#tmY3ljhU3ljkVnw%H_001gbOjJex^#D{*PGDVINkv0$YH0u62gcwR z{pJCLfPF9!*hYm; zaskIafm=|x#9Sz)LhS)s(Bh)9V3!yL6!i!_Qg>JKILQRK0vUO=Bfb3p7hS#CZg*Xa zVs~3@>!L;z-~cpufUY;JVE{tM8(js8z=hFO$mIz5z-Q2-cii(Y89pdt^9B`GvMKpW zNPB~p^ymfU`nAq?>pSFm-ZWKF;tCI#$DQ-YBH>I+vn?ZPtnRyJH@C*ma zl;`UZdBVUO$2{^tSj@BcQ6CG-vM`Umv3w8nNW~}*_fX<7AmN$x;ZM6y`gr)LkN@#e zAFePDLg1dIJbHE1hyOM6kQjL8mr(o~=Ap?i^r!kH9zvh|A`^M^=GJhFaf|)JWqz*k zAdE?$#B-7#7kN}?;qji`DQD$d{3}1|Zsh6VgeRMMSZCoOvPa%NJO#U+%Ddz5C%^ zL8lHXpF9wL^-S`eOPLR^<-U99@Z>?s`zKW&-*tTb)bsoM#J|5LZ?)PG2-MD4666=m z;PC858ivL>4nJa0`PlBg3pY5H=O_D8JJf)*y9^Us|F z3I%w&IEF}Ep4;mv)S$q@;OM(p;m`lsnnS@ZEt!}rf^zrJ?-`_;4c|07PIcE*w*zhDN3 zXE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y`ns||VwD!uU}hAkoB$NE z^K@|xk+__kaDa7(Mc~gnOm{SD`0VQJL{xKR_SD$uoY8Qy+4IInW7mxxHv)d>ta(wR lruA7eaPPqrCmQ$}81BqtbP5r-cm*_x!PC{xWt~$(698FPQilKl literal 0 HcmV?d00001 diff --git a/techage/textures/techage_meridiumpick.png b/techage/textures/techage_meridiumpick.png new file mode 100644 index 0000000000000000000000000000000000000000..de24b64e9d9f474099a55f561c6fcad87b869c65 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUt!H2`QRKH%5wKPjaMl<1 zH{}hql!3p^r=85p>QL70(Y)*K0-AbW|YuPgf_R%ro!kuweq%Yj0Eo-U3d z9M_W*8kpCW)+em_T%NGzZ&tvyRqxpZ*gjXWavUx-bFqz9zFudbe7GU;F5?6T@{@_mGlLsZQpH+Q(=k)1aO>_%)r1c48n{Iv*t(u1=&kHeO=ifu}TYSawT5>Pzn@s z_jGX#k+{6}w6{=$0uS>A5qnXC#^3Y9%0kjhQp@xwGrV88WOsEqZ(j4lg3g&X&klL7 uv#J&I)=K&^&8F&Z?jE^g^=*=N#f-hFOgg7uU0Vw@lEKr}&t;ucLK6UI2UlDG literal 0 HcmV?d00001 diff --git a/techage/textures/techage_meridiumsword.png b/techage/textures/techage_meridiumsword.png new file mode 100644 index 0000000000000000000000000000000000000000..621568db81f7fd6c4b068ce2046af2d8deb9c269 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=5!4LjI<_IiA8985xr& zPhPpi>d>CxGsk0JKdt%vw&nlN3EiekmjKlA%&K)~ zY6-kMlRFVdQ&MBb@02yFJ^#A|> literal 0 HcmV?d00001 diff --git a/techage/textures/techage_oil.png b/techage/textures/techage_oil.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ea31e47c243cb3ebae2779d7228050e47e7faf GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;OS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%A%64!_l=ltB<)VvY~=c3falGGH1^30M91$R&1fbd2>aiAj30*}aI1_nK4 z5N51cYF`EvWDD>KapmUb=Hug&xpHYfP{i2N#W95Adh&|@$3Og+cm7+;_WLK#qu-J< z<{KN-rzh+=_uzwUi^M-;gDb`?SB$UxXJ1^;aF9u;b_aWT6;L~ar>mdKI;Vst0I^Cx A1ONa4 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_oil_animated.png b/techage/textures/techage_oil_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..2169f0521d3ea05798357168b1a69aa6913729d6 GIT binary patch literal 478 zcmV<40U`d0P)Px#22e~?MFRr@3JD2o)Bgbg000SaNLh0L04^f{04^f| zc%?sf0004DNklMLZo{Jw3nAwT(1{hS*>%-&oo=!odq~); zUFi8$mMvG>7c`+|{n$fia0H?6Zr3xyCk?-)^8J5UHxa~;QN-jn--8`L*jjB17o86K zL7!ch_0#cA2ZBVB1SBCU=Gd@d5VbZR=!(T3{Eg}bD-PV+vEki-<gYXoT>t<807*qoM6N<$g0C3B#sB~S literal 0 HcmV?d00001 diff --git a/techage/textures/techage_oil_boiler_inv.png b/techage/textures/techage_oil_boiler_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..9146f843a240245406b6f139a03f063203dbde30 GIT binary patch literal 1606 zcmV-M2D$l(P)!(WM*IYtilY&Qdd`1w*-EB`_GQ!@pw2KhO!^3sw|2M9}dUk9|j+q zqU`&s>HDU_t1Qc^Da(Q%tG4M-S$mE5lIdlDGB-{q)4nN4*UF7)gxQMRRxK+5{p|+BjoWRrB5_anXP;-7Gw@M-U$1WIHkzu zKP(^slw#}vKwaW#K|#Gp*^&jQQvlwmQSu~!at9y{Ll1}|&dai57^JRMQT2Uav=kz| z+HUJ%C89x=m6SZc-o*Pd!J;itP+1%DEkM_|3~$gajhH1?6jBosq8HSI6#yt&=e7WE z(;#IcVa8OAI6%3{S8_o)(ID)|&bb|ft{xzf-ZhCk0{T8hw`o9sOFJgzl+|Vf;Jxnx z;-@Z5LnUTYN>wb&Exbr2Zu{W1cFrr~zM{3M1OB{FnBWmE25v{tU6wZa4)3~dssmCP z<1qXkKzSd6Gj19tLeOT6X`1SK!RT<+bzRL>!2!U9+8I;(F90O3Ia7DTEqt0J-?ZES zx?ofQpi(B(bqF949wdNH4Gc_lx7-Xy(gd*J$|zHJ9>E+Up*D90IkqccdCnj_IZV1NmyuS4@pajaAN>dlfU!+{{v^OuV`i zAOZkfeG{OJhb7KG0GJ45+zxzUR<7!M{DQu7sSsWSP|9N`o6*V5n+#MG82$lZ!F>R* z0}PbV0q3$ifE&js%%ve<5BfAL8-NguQE?p6fKC9k$sQS;=FuhsY?h#rYXh)QyVJ=> z4yD|~PB0ov0AYeyNe6cEs3rP@>R1S447S4qKyFX-yet$V-Aafj07&Rk6VVE59sx2l z&ew4yi!lUgo8<{0Wu^xX|CxtI97l*5e#QE4WN&Y02Tn}_xHaE z0Tz}P?g69|A>QHwSQ``H;<#MT>-$G*ZV(I4fh_>}r=g8PJ+h62xWp9{K0iN1$jta> z3Kr?L#!I6Ln-kH@%e=1ZUmu_A`+B_**aKJ%4O-)k0=59TI?d3qt{>|edj@RA z7=c3vxHwRV*+UR9$1U`DDisx zt%9kU5F-%IuK`j4EQB>BoGGk((tWFI?heUm9X02cUR!$ZnGwQ@@8zqz(Pxh>zrIXrbuK{uug&`AZIY3gl zO&m1UlYq^?`?;R$v{FQ~;pB?xr2}1*?PTru&kOjb{*{c4Z&gy9EYy@oa@h}09C@k~ zStNicDtODL@pC-3g*d>4ih82dfd>&$iI)HNnMq5^CSpWb407*qoM6N<$ Ef)v@s3IG5A literal 0 HcmV?d00001 diff --git a/techage/textures/techage_oil_drill.png b/techage/textures/techage_oil_drill.png new file mode 100644 index 0000000000000000000000000000000000000000..7d05c22036fd5519d799fec17ce01f1b415c4e12 GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P$Ix5#MLLWu%x6UD=SMv-XS?TSy97>l}FdY zF3wLt+i>FZ}+$?2^gSNQ>G}Ju>_)9vz{bCSpoVtLKKccuwgQ4`{6YUii%Opd|qm$UXaDag)4!#U?|Vm8kg(q8}j+dE$0 zN6c?;&noa@`1dO;=HUEe+nGc7?`*zuywU2xCCABs(rSNRUwGdBDVNh7^L?=m{NENb zw^&vAEnj(#FUR(HLfPu`(@S`c)jBTq+_O#e*-o!DG72loS>z0lq{w}g5{YJyUwnp1 k?&bPvcFs0`pZdhhSxhunn`0jS59oOYPgg&ebxsLQ0PoY0U;qFB literal 0 HcmV?d00001 diff --git a/techage/textures/techage_oil_drillbit.png b/techage/textures/techage_oil_drillbit.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8b4ba89aec1d24a868a6b14f311a4fc4481862 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFIEHXsPfkcMDiIM0OGuEA;bE|eNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P$HjycrO-f2iuTzQ@ zfwD{`L4Lsu(tp0OTmkaTJY5_^G|nd{9N>#^c4nUN^UOkrga(}iDJiKQrGzI-me^<+ q{9u)EVA7a)7RYN*Qs7__5M$_Qk*RiN)^!1zz~JfX=d#Wzp$P!%oj2|P literal 0 HcmV?d00001 diff --git a/techage/textures/techage_oil_tower1.png b/techage/textures/techage_oil_tower1.png new file mode 100644 index 0000000000000000000000000000000000000000..4c922a58cfb24f9c34d8fc6deef16f506a2c6e5f GIT binary patch literal 437 zcmV;m0ZRUfP)d3`}6bjYHDiE&d%iIX4*&oF0d!JM zQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jd0@ z6Am&4r*EL_t(2&rMM~s>Co1oFYvcpDBevIE7CW5N}VBLSXj6rh2gKtx_14 zG&#eQKl!8x(l8p0JQyXiOhh8Iq(^)}Nom^IPr@|Gv>_(kKKjCM!_{}`iN9{S5oW;; z=%jSJwG8JEz@{12rAEoa9%6-7Agr*K0T&9zWp&1A|2~uz86FXH?T4xW{N|Bt2-wRU zR{*;91e_X1p{4E~^V+hqxf8r=q3!5*)93@urT8=k%`P>D942+G8gdwORDtZ&73<}q zSbS7Ld!ForTh#{Hu7Ms8lHc5@q8ZnKFLr1E7wX*!qNBP$ES%1Ki0drO>$T_0m6ja%>;l zafO0)UAGux5Mu-YG);qPnvhb05aQ+elo9|yYmNK;4gjd@8bSz2DKXD8rfC8INGWkD z5ztz%hZFeGE13`i-h0$_4W-ojeT;D>A40%9&p3l=Ap|I;aJ^nD{9xAFnQ08qY&gfZqt`6VZeG3((uZjpcx zVvRta7H%r?(C^{0Qm{2jMM;z-x;*q-TviH5xqBq`x?%3+-r+g!N1bqw#E~FLct?j* zZ#i)qQAr~qgeMZ#+9ibWHagyW#2ERl_{f}d73G>pNGb8o``o_PKyJe@RC$_Wj2MQY z;^4B%@JIvONRYZYo)hlrSMT$@ODQ3QVD$&WEoxvK$G2k2$MxR(Qio+tLyq@KDLCgU z=Ukya*xes@^$Q zg%A!S$i5MI?{_PKJiFa)hb2e9?L~obSt;0hVXa+g8gj}l#<;5oRv*w>zZ?`oKuYN; z??=}6eMQ&sJzQ1_@(5UKm$q$L<(Zdq+qO?pAl#3tfJQ8N#{C~Xn~!c9$3>8QHIq_e z97oomDPhq)k)?t2`3x$lZx7F>W(Z-$Wo<@62q>l4gNZYQXfY{z^Y{0+5Q$H=W7_}T zZO17k{%%NDv!-dDwqhZ~3z_YEdVafQYpwAQtQ+mH4yXhS00000NkvXXu0mjfA4gNy literal 0 HcmV?d00001 diff --git a/techage/textures/techage_oil_tower3.png b/techage/textures/techage_oil_tower3.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4b428b572dcbd3df3e512518b4f3045ee6abb6 GIT binary patch literal 550 zcmV+>0@?kEP)nhN7E8adTc(cv3?{x4Q3)Xr>6?h!DlZ|zWr-qjiF0>82ZO;i z&-2TBk5UQ%z*>u1D?|iD^s(1DhhN#T8>T zy?bxB+pE?(&Opu?)>?=N?)Uqv7k9m0VXYl!zX3^Pzl0W(8H;JwE@ z&)qCoYsU)^5!6}{V>Hc-XK)t{^I2=xhZ0dY3n~l{(W+;R(KIP~aVipQ`Jxx6B7t-6 z3Uf+{JB?G2j`rg37HwwG@WLm;Z!`Z^;2>bOtn_zoMA=_csw4jobzg~ oGpAz_(P5ySjLw{nMFh-@KQ{?Aqi`WQ*Z=?k07*qoM6N<$f`8@ThyVZp literal 0 HcmV?d00001 diff --git a/techage/textures/techage_oil_tower4.png b/techage/textures/techage_oil_tower4.png new file mode 100644 index 0000000000000000000000000000000000000000..094ca5c1d405da3fe9d5d020e7d5fa1d90d7a99f GIT binary patch literal 485 zcmVZ$N~pEMdq1cLfZjU*tY?6k5o3giAf<$T-vQ z7eW|^dhZ7dCJcD*hu)3yPa`LLx$~^)i?gH<5suFGFa?O@@)y{Je}PZXy9QBj@ahXfUC;X%*-qavaAQ zW3(SeIcMj+2NBtsFvf^&+iq9&ZQE=-FfS##3-sR6T7z4iz~}QhTWiC7=C|Y4+PE3r b-Hv|%nu6hw(2*;r00000NkvXXu0mjfx~|K( literal 0 HcmV?d00001 diff --git a/techage/textures/techage_oil_tower_inv.png b/techage/textures/techage_oil_tower_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..7710535456ecb04a6801014477cead6bdc22d4f8 GIT binary patch literal 7348 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 E0Qmcq`2YX_ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_powder_inv.png b/techage/textures/techage_powder_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..35a85705562afdeb69a171b2dd1aba1a1643cb13 GIT binary patch literal 1680 zcmV;B25WFU8GbZ8()Nlj2>E@cM*00sC-L_t(&-tE}Qj$Kz3#_`{2 zZr@es5{@w@$O?!^Fv%G43_Jq73U2@sAd#|=m@xLV$yi$#pT2O4OK^uMnV6 zNyG}3wfj~|RqG&x=oJ8j?ytj4p(oc<3o0GC+Pe;#uN@$4|K@S2tEV>c$dT0C|MuPX z(S_^b!T@)s)z(I=v6kDYoEqwC%MC2ut1gy|7X+Aor$Ng~tZyn#MfAsaDl0PsL7`O0jPz83j=67%943pp+WuMqM&WQA)guc3w6aF92|-dg4$=B~e(~H!{;UvhhS; zqf+ZwIrH$PThvPegf#RRpT8rq)Kj@wY$6z;ud8is*BiRl9=?=0r!TdA@6LKEQQG!I z*RB%}a7|ywT<$eXgrTvUOia{j zOFIf1m4%K}Ea-^6`P?^D^y$L;z)f>qkz7aN$d;a|wz0LKuxlCqeXySo|N~$f`n0|g0oD8b^hcb;)s#cg-S$p7`Ep2;dT537=P+Q4l zMjG2@VmEBtHgZ!-s@68q7~r;*RPETp4V}*i_~UY!G-8Qk56zVtsmj=6k=e6+hy+1j zV{EByC{mp_phjEQ(n6^%@<4E=khqC$13d&k`QB#$-VX1(>3xS1$38^M+FD|x))$MM zh-|EFTPOvYsjkvMUnHO_@xDraZd4AJ+S{jkLSZ=7}$f1@UD|10#*LU|n=LnL=ZI3P7 zkToOw&6b5@hp2S53~Xt%5zFj2weP81rR%npQ!TMbr7zW27>ktV3b~$#IJ2_QeXcn_ z8{WVDr+@!{Mck{;l0>aAG}I_`&l9iX%s1s`#+I&$WS*)GL@JF`s?v3)7HRw#4BxzU zx{80aNNVf4zp5tLOI%2P8Q>paCDuD14bJCR1~z)wXr9e)&Y%415NS%G}U;vjb? zhIQv;UIIBh0X`wFKADBOV$5zzY)J+j;#-&3gA|nn`2{mLJiCzwvL>4nJa0`Pl zBg3pY5$_`HqSPx#32;bRa{vGf6951U69E94oEQKA02@$DR7Euw03;6p zOlfgRAOJ2F12!oZHzEx%9SbfQ1+o#=hX4Qo33O6UQ~Lb?_}LvxeXnb>0mA?Q0k}y- zK~zY`?bW?b!!Qs4;5)gh81Dokog*b(U0GC&gsMD1BveLJis%Sw2gWu}&Yk-slGy13 zfTd*d=Zo+B6G$&K_y-q3_TCS&4LtRN9k^i+$UcpQ+a9nr0Da(N2w2N_CV(VThZTTxmVoLocmb5r@{Gczev#3@*8=82F!u4$AP$0ywLli&6wE_l zY(bl4Ls$ktK9lIoWEp50*bn2GP7n|jEW03o&_i-;fq z?7VewwxF}OA|wsT(v?l{rsdZdnxTSe^XO%G>bF`5LCY493ZVy*hUPjWM@l1R*$;IHoFb5etL_C-&^ZD)TcNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW@b%M!r%s*Py?gg&mM42aI!l85 zf*Bm1-ADs+^gLZ0LnJOICoHh7*k1j0*Y(xk|E6=aGI>cVFvst$`a0|3_0{FO%hy-$ d?<>n=XILhoam94jgf&2&44$rjF6*2Ung9-SJSPAE literal 0 HcmV?d00001 diff --git a/techage/textures/techage_power_pole_top.png b/techage/textures/techage_power_pole_top.png new file mode 100644 index 0000000000000000000000000000000000000000..be4b4844c7abcfbd78660c7f528f87a8507a1b63 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#MLLW@c;k+Z{IvUb?Vga-Mi=QJ$e$P zxg^Lhn8D%MjWi%9&eO#)MB{w2KnsJaszx)Tmo}H6(18m|k2>@cI@A<=c5x*-2jwO* zFvTzlm>*`DGDSk9bxtFLN_BnO0*}aI1_o|n5N2eUHAey{DD3It7{YNqIf0?^*Z=?jdF_~370@?kEP)7R8(VPVwP4`xK2)LYH4U~R&H}%U3p@HfPjjKh>wtqk&%s&l8uy; zlarK>m6ef}mXnv4l$V#6n3$EBnVFiJnnb->Pq|{Aot>PV$fTpAsHmu}uC1`Jud=eC zw6vkNwzavrxVyW%y}i7_!NJMM$kEZ!*x1;fdH|sS000SaNLh0L01FcU01FcV0GgZ_ z00007bV*G`2jd766aW*kNjgpd0013nR9JLFZ*6U5Zgc_CX>@2H zM@dakWG-a~0003ANklu$p!3`Xf-td;TyVOYCWQ%5h_n!Nw>&DcOFG|^5X z^aUSG5`+N&_Z+a+7-5#m(SUynI?)A5f^&KzbQfwtDW#hr6bY6Dl@^K|a7IkCpmJv= za+qep@5Z+g*-_X$6E?{C%)*F)h0BEm@Hjuxd zK(f#*b`DomXVIM%NIhe1CqO3v3_~7{$0%IC6IT`ngojTAg5?+WbR9nP) z6yowwInZVk13-tU-U|`{kkg*;OoWK9x o@m>)MOIth&HMaTWUT84p5Bs)ICHme+u>b%707*qoM6N<$f^HY%A^-pY literal 0 HcmV?d00001 diff --git a/techage/textures/techage_power_terminal_side.png b/techage/textures/techage_power_terminal_side.png new file mode 100644 index 0000000000000000000000000000000000000000..f9190ab24675eae39bb0934aea5e315a6e22330d GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy?EyX^t_}_kK0ZE?5fM?5kyCwq znnOa8lai)|h3)Y3%gV~k$PLRYj*G2KYHDcc>ged7&^>Wt@5D*HQzlQIJf(l?)QQuk zO`bk|%Jk{eXUv#7bLPxhvu3&Mjr8A{G;i+QIde`dS-g0~iWTeDt=+I;{iaO|w`^Is zZQItJJ9q5fy?gK8JqHgSJbB{8#fukj+_*8XieVwpNt^{9k;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{V|8I2(y6&v&4U(kZfj1M2T~LZflFzu{fRlK#4(O$B#e;ajW_j8UgN13al$?CNRat+1W)_wlJ}T&-D;)sc3DP zAgZv#Wj2Ee6URd?ftb=owTwlq0-Oi$FgzB@JoKUCT_EcbO$7#qtGphedMOn`Ae%j1 L{an^LB{Ts5OVWwu literal 0 HcmV?d00001 diff --git a/techage/textures/techage_power_terminal_top.png b/techage/textures/techage_power_terminal_top.png new file mode 100644 index 0000000000000000000000000000000000000000..204d0a622c0824906bfa69fd67cd5e631775587c GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%xX5@zTPw3Wni!KF<$YzE_lsM<-=BDPA0J#hd&PAz-C8;S2<(VZJ z3hti10V#T^>_BnO0*}aI1_o|n5N2eUHAey{DCX(n7{YNqIf0?^*Z=?j1N{^jzMf%b YNIa8RdeUf0E>H!7r>mdKI;Vst0Axop00000 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_programmer.png b/techage/textures/techage_programmer.png new file mode 100644 index 0000000000000000000000000000000000000000..03a08d706ba18ba88a8af466a63bf4d75d8a81b3 GIT binary patch literal 879 zcmV-#1CacQP) znV5ujwSRx6r>e54oVUZ>#l^nE$IH*iw$jzq;N{}_{Q6WN=X(GE00DGTPE!Ct=GbNc z0004EOGiWihy@);00009a7bBm000XU000XU0RWnu7ytkO2XskIMF-&u2n-bpK(eH# z0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbPX-PyuR9M69m)(-1 zAP|KyDBFTN;-Co#zW-}(H{#FK-ZaVO?zu5Z)pux4H&_wkzbfTXpYoqr_)DMiZ#nq* zy!cda;eBh{gWpn&^#+S2)~?>K&sc46tlhS)e+J|iJ{!};ufK5{SbwaDAd;^5R=?$6 z>UdN*1I*v5`CP_I{8|-2{3$HM`49LKM^yuob8byHetT6kAZgfTPm66^_y!J6>B6V& z6+#8y|4Q4}Uc*s941rk!QYumDi9YGV`w&<|q(K3EXWo0PL4nVFAb#O3kL#BiUT`n4 z<^ahcaQU{JfY1OK?TL@Xdmaxe>;_>2)f?#(9s=SQE)UIqb~YS_0sEK(^qc_n&SM66 z^f#v!C?f++P>9R`l*$&Wv63G6Rn`Tlat&movS2X!cimlfF60Mnm{<$&K-bhfR@YxHQsn-(&Ya;x!C2>LED+-nO8M$sl1I$3{x2Yv1H#F&PO> zlX2j_%5Q^UhAH!n)T0)n!lCPWe1{G5_s(aB3WFJI==*6<2ac*K05y)Z57mvb@Uo5< z&RS7d0MDizQOI3Yf9u;P6!sDJ9u@E@^rPYxo+O3(lR002ovPDHLk FV1ko4e|-P| literal 0 HcmV?d00001 diff --git a/techage/textures/techage_programmer_wield.png b/techage/textures/techage_programmer_wield.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6866c07e61de6b84c6b8ca4b68b5367f37c1ce GIT binary patch literal 698 zcmV;r0!96aP)Q7eZXqlLV zcC~+hrl+d1shqdN-NnVe!^g|d$hOke)Zpdf`uzI6ua8my0004WQchC_yVT1&-@+f?T?WpL z%lP7(44zA5m%WwG8pn~%AO7O^&ygL#5p~74a|<|%w#ERDN_2V`pUddtlb8eW>$>i~ z;sb~G3bU4%MF@-%R(wen-Umhx#LEvKzH$xx0*C@1OZV}UI{7yZ6awNs@y<~VfR4q- zh5+EofG(Xp>Xra22hIjo30|vc5#Q$3 zbqgqCAYLN7fRjg<&@uw3BTRFotDY3+Myjd=(`(W~Z8xq#fvJJG!K}y8DuVQG7z3zV zfMQ|<&b&vlwJyMFfdltJ@>&FKYy%%1rb*I0%slQ*{Ov(CNNEia-olgSIrah5EIR(w gEHml<>&pIwNr2OuY1>w(0H9E-r;B4q#NoHsHu4@e;9?Nv| z;W6*n2^Be?$1L;QgpM5IzER7xggfR*{K+={1m}SN_rBOg%zyp!bnEZz`TLj}E}uDJ zIeFTVNn&SsjFac3C-pG22r%5(#@i6Y#c;gP;Mjq?h2>f6zud}P`|zE-wS4(}2L?tK h0T_{2e|qXJ27h@KJ(0REDL@A?c)I$ztaD0e0syH-RHXm_ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_quarry_left14.png b/techage/textures/techage_quarry_left14.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8a31b1bb57650e4d13c3e1a5b8b591024be92d GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^3JeU42UwVaEW`Bjk3fng-O<;Pfnj4m_n$;oAfK@~ z$lZxy-8q?;Kn`btM`SSr1Gg{;GcwGYBLNiD4e$wZ^~o&c;^LY)bLQg3i>>XfH8eCF z92`PILekRGDk>^EJ3F^qoX-il;gE87meZvZ)8>hTj4lcC3ubV5b|VeQ=Ja%N42d}W z_GTdOAqO6|2ayp?O`8q4GY&Ay6*RP4&S;BT(Hgaajl=(mTgLx36PYh^`_ubWwd-Lx_2z&d3CzMO{EbT&%t6r>*KS>)sXF+ zv%hs~{grPx#32;bRa{vGf6951U69E94oEQKA03lFJR7Ff_aWXP8 zVPRnd1O+B0CjS2Z&Ck=Do11BAX-Y~;ii(QoMdz6S0004WQchC?3z3H<4DCT(lb3G}0lI1Eew1 zW|EIqvl{8@H5bWs1UZ0b)n5a|JICb%n)75wz{ukQ;B6v6sKAU5AebK10DvztKvH%r z17eXpAQP$a0hfwA4FWz;3#NGumSrl6N*cM6Gt!{5fJI(LO=W;Yqy?6uhQA^2Rg)vq zLIk)uBYXiA0TLHv1XM+MmvfPd%mYj$(_tzJaC?~_W*VpvAm0)o3^*r}8DO!~ zolI8df{LV*6(%vh$rBk?p(DX0a zf(kb=MkH`86IuN+0NpWY)vgb#WuJ77jtg=l2UMXq26x%>!E1C~m{0l|$deqvD=61l kK`AXsNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&dFQ#MLLWaP!t(uU>zcJY!*RPtWnwmoHzx zH-G8+-TRN-fAsw8)sUBmU4UwPO4M#|v#nYD{~O5Yk|4ie28U-i(tw-`o-U3d8t0ex z8S*t5h_qF+HmS{>ec+x!iCJRF#l{=V2`R_8H&iwXoxh+a#~`G({voS`O>_UJD2>(i zR<%Fxv9}!X`TzD|>5;e1pASSNN}Sx}m+gE_dh1JPgBRfpR-0KJ7k3tj9Mn55D^np~ z{QDo{?TjChai6n~&ik@ueZ=Y{#}-y|hDlqOvL^(b3^G~88M7vEJ%hyRwoU45XZ0Rx zEa~IQ*U0f;xY(>0XyG|a^2k2MW0nRQU)3e`RkUZH3^?uCbg?>(HzQ%oyoL$yv_Ht- a<>&pI^OGuPQ#_zA$L!gjsW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<3fz`)4u>Eaj?aX2|efni@9@6Z2F@3LF`f8HO@Gk^czWC6iP z4uS2ybKE@|8l$UumF+%9a#$w(`s2;>q}iP%)Idm@DgWNzga=QPk`kULI8QvT#wRR1 zO-NaSsb|TrmroO?|F>~sig>zj&+h{YdAr+Hj3Yft56mvNm#Anl&{Y#Rn7FEOdN*g@ z%Vul+2c5k@TOI;!R?v&4;tRNbLBXD@%iC+kp=F*@3)mz|8P3IQNIgC6 z{}rDWJ3G52Pnq)a^7gEpekI3(%k7|s1nc4ik)Ec&25trhNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK!x1o(uwe!Uv9eEISP^XI=jDz zLd4pFn||x14JsXkc$HQ#7)tDui#w;s{HW$}iov8#p2ds>`M1?Kw69}`Jn%nrqST>m z{uKGDW!oE{&1rtRByjOz(TmD*Mmv%$c-QI9|KqlI!F*A<|HZgTe~DWM4fMJ{n$ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_reactor_inv.png b/techage/textures/techage_reactor_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..3a8af3eda33eb5604221184fec6e89823066c578 GIT binary patch literal 5789 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 byI%Yc0BtQNNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&&XT#P#~Ehf`)Q-n#SPo3|eyKYexb+|~Vu z&&*r0ZsqzNa-7X+KxH>PT^vI+&Zkb;%h#+R(&{<&-L4a74sd^9TE;oox4AmG$69!e z-@dZ<{418co?g7K*m1>P@!r~5M}5jfs)b%TD11%YC+Xt#LYr~ww1(}A?=0?6bUY-< z<}UKmXNs4@@!cV8ld5L?RnX|XX645*Vc7zPJK9^CE=@}pRX@OZAh0RzC7-%cMwf^z zbEuqY#+%nw++KTYH%<}WYqPZG_}Pi+wWTjV)K~2kk?C71+_dUZ@zGR+ss9U%t|aVH zH`_d~Q?l{e(Tgi3?IQE5wtk8;e8M5CwyAjuPYs*G+dBC*S(SM+qDp~&WbkzLb6Mw< G&;$SpypkgT literal 0 HcmV?d00001 diff --git a/techage/textures/techage_reactor_side.png b/techage/textures/techage_reactor_side.png new file mode 100644 index 0000000000000000000000000000000000000000..21ddebfab80d7c01af1956b72bed66a5ea9856ba GIT binary patch literal 3237 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 XwR9Aj!o&0H00000NkvXXu0mjf#Iwc# literal 0 HcmV?d00001 diff --git a/techage/textures/techage_reactor_stand_back.png b/techage/textures/techage_reactor_stand_back.png new file mode 100644 index 0000000000000000000000000000000000000000..297ada608d4fb42fd084b5d5dfe94704b39eca3f GIT binary patch literal 464 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_rotor.png b/techage/textures/techage_rotor.png new file mode 100644 index 0000000000000000000000000000000000000000..1de47a4cf8ea5f4b1b00ee2cbac727068abb7183 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&P9pqQp5rH#aq}1juDza4t$sEJ;mKD9TWe1A$1o(uwuIJ(T|NlRT$HP lY*~$=0S6ow9$s;Tf#JqK*RVfL(aAui44$rjF6*2UngFQ#HS_=g literal 0 HcmV?d00001 diff --git a/techage/textures/techage_rotor_blade.png b/techage/textures/techage_rotor_blade.png new file mode 100644 index 0000000000000000000000000000000000000000..aba770d684feb5f41531c02f800b629eb397a58c GIT binary patch literal 1054 zcmV+(1mXLMP)Px#32;bRa{vGf6951U69E94oEQKA076hqR7Ff_ammQZ z%xh}QNl4Gm(9X=x#K*|ZLqo@wmBqTh*Vot3&d$op%G1-+&M+|6+}zGrSJbVo%fG+X zkB`oOf6i%XDTMp&0000AbW%=J0I7P;(RNY({vxJPBz^z@15ZgrK~z}7rI!hEgD?z5 z6Ov%CEbzwtuUaj}IL!)CJJad3ethXm7CBw}aXkGJ;LbmtKRE}k{|!KhYyTU-0bIx9 zH4p;g?H~g6IOlOY1h9aXLQ8Q(gp>1DGr{wC6o91^usaV20?-^FMz_~e=M+GNM6{7( z*p-Kiq#wiy3MYW28~3E3={tHpT2Kj->Ats7(`NvOD)45yjJp6)0Tu%vo{XpXGLO~5 z2$n05Ck_EDaQ+gYIbca&f&o6yc>4|j($3<5o2rByi2AuJYz=Y1EvjIM^NiBppSpVk zXbxdA^!TivXn(&)SgZujfn1P)4d4*^4=$_{^0Hd!V*_}9=WQ7Pnrb0C&=Lso8h~m9 zMcOR9%R$1vxbv*$Ab?;t3-Ld|+2>t>ipB&ILL@WOL~r0P+vp z7}gxL!1SdOA}Lsm$^P!Hpo^HVQU`hSFwJXk6oAfaT*M{Lq_K3o%HODsR|zRVJzgcm z5QZe@r-cBaz5e?vUngY_eU$vS(*m%NQbYq+b?>=AZ)Q|DFu^?Wz*E$HkJEnV_RikFV-p0mxKXLmW^E zR0Ol6Xq!Fo60oWu9Ri>h$k}WDbF&BD08V4CwNL;r+)2}K6mXLE&4n-JLW+V6)vf#kK)3Qw074Az Y53{#l&5$61;Q#;t07*qoM6N<$f|A(a4FCWD literal 0 HcmV?d00001 diff --git a/techage/textures/techage_rotor_blades.png b/techage/textures/techage_rotor_blades.png new file mode 100644 index 0000000000000000000000000000000000000000..eaffea3908824829d5c652a786d3258aa91af688 GIT binary patch literal 737 zcmV<70v`Q|P)Px#32;bRa{vGf6951U69E94oEQKA02okAR7L6O>E7Pn z^z`)E+1b#{%;1@s;WjqnVPPiCUn2kj0#ZptK~zY`eU-s(+b|43Ny|g7l#~x}(s0_fq1qzDOuGLGKn!9P!+0WgnBfECnE>nMx6 zty=&M-2h^s>EL;(m;lGX7Qj3$fZeo1facHv?EeE8K!EzZAi4qQ8HgMS{QRpYTJb*) z0qaY9&=NHnJp#PGLHeU4N&+-B)fa%xSxMC8D#G#g&B8VHt2{7A6Pj-qz|C*;B_RBI z2e=a0ewk=L0w+V8GXeT)k!Upn0lF(8Aa##>V7LLz<}B4B^Kh!T5u6`i315RmMks0u)1p`f^RG?K{*>k0rXI{Ba}0F#3H0>BE1 zgU}WLR-l{+SSkSAWkwWWD;)^j{+%cc7Jx>|olEL;An=KC9K4e$0IcAW%T7)QM1dd* ztaN}C9H%Hq2Sj0{HxQf-42m4A4&*4PlVE!t5QQ~HCLIt3bgbZHbU+kF6gZ~3x+4b# zO{uPcL4lI5Q-Q3YtUw(Q1$rxrUIl`eyTjfT3b2z)GE%O(3S@){25>FPK06)GyPaj`SS7hMxbUJ<9JFHxzFXG8Sn;)?IR^G`)TOXwA3^YfdM_4NM zavL*{yp61g$ECs?@|#ujnh31t%BGa|vtlcCXl2#L$lq-xm%N!3$Zr|E+>PfM2ywj4 zA=-KPJD{cUy@+`OKPEB*tQh)%cjq^J@T56NdA5d*dNe%LV(7^fQ}Qy&P|p4zrGeWp T-b5*U00000NkvXXu0mjfwk|gO literal 0 HcmV?d00001 diff --git a/techage/textures/techage_rotor_lamp_off.png b/techage/textures/techage_rotor_lamp_off.png new file mode 100644 index 0000000000000000000000000000000000000000..a689f0bff1ad4950d8e9a9e2f98348cb9398fc50 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WI14-?iy0WWg+Z8+Vb&Z8pdfpR zr>`sfV-9&iO~ag`nL*@w^k$J3gFs_sZ7mI5BUdkBjB>_gX%E20I!xe@cg#q&G`F%~mM7!;{i6-Ld^a z!UgU5<^kEudA=NyWZrNpqhZ<&p0;o651v1m(0!`9;Zb|kmnV;6op|rLoM1M|*eJk% zcY%MPO$c-J_WNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LE=V`1@Ea6_Bs&>^I z82dvSw|hw5@t7)Px7zZowB1dX=Q=S;i&pXXF`7SW=&C)?79mq)d{EIeneQ5p%!6ee z&+?iwULA8;E8USaW72ZYOsVz14*u_${MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&`v3p`KY#u_mGkrgiiCQ)IEHXsPflQH?qcWRvEkui;xXdk zkx^jcVR2|-YG!AyW_D&`W)^N{c5X6eW-eA{W>)s->Sbi)Y4~AK%4nJa0`PlBg3pY5H=O_D5_|f@~(f+fINCkSuYHC~?lu%}vcKVQ?-=O)N=G zQ7F$W$xv|j^bH7a7!q+fIYEL|S=M0Ef^YV^XVMgp9=Y8=UudacXxOX_ zFdh=h)qgR(EOr}tQJs6vcxr_#5q4VH#M(>!MP|ku_QG` zp**uBL&4qCHz2%`PaLRdou`XqNXEUlGaR`b97NjUi&&=5xUKQXXoj%g=@D?7bo|;s(!_|tImOu zE1-c%WWj@IE~U2$p?BxJa}+!={f>R(>MfqD>(nPrUo5x4mdK II;Vst0Om?_-v9sr literal 0 HcmV?d00001 diff --git a/techage/textures/techage_server_side.png b/techage/textures/techage_server_side.png new file mode 100644 index 0000000000000000000000000000000000000000..281f7159828dc088ee50323d000306522da617cf GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICiC9V-A&iT2ysd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^{51s;*b3=G`D zAk4@xYmNj^kUzjD#MLLW5Xij!_^E-RQCMJL)QsFbAfK@$$S;_|;n|HeAV4nJa0`PlBg3pY5H=O_D5_|f*kxwc06ly)U-%*?j4(PqM_ zX51V3D!#rFJ>2^F`3gBEpBGHqIRRr3Y3pyU7~7 yY6xWSv4RRQT(ng-G&E#mc2-_=wT~%@k>RMdU|r{gwV^=E89ZJ6T-G@yGywoSEm9c( literal 0 HcmV?d00001 diff --git a/techage/textures/techage_sieve_gravel_ta1.png b/techage/textures/techage_sieve_gravel_ta1.png new file mode 100644 index 0000000000000000000000000000000000000000..8b0597aafe32f33b4f97f69c680fb33eb8004d72 GIT binary patch literal 2253 zcmV;;2r~DHP)%kWyVgJcQzLkw7o zV<(0qOWjSf$>LD+TzP0&k=X{)@N3}*PJsoU@B6gBefr0)Z5s?jA$5Z=+M|?%W!V&Y zh3oam_Djsc94Tt{>kV$-MQd}iN+(PThOU9*jUIFd@IFuMlZstjVJH)6m}GfNU6r(T zfn_V|vc&2SX!3xzF6sLdG)>ZW0*#KQX=vN#!FR_z-E&PeIuJVEFe6VKbVDKA7-0-( zn+zchEYH7t`=+Lo60M1_-4W-uO;r{M**@sb6Wxz^!ZvD@-a)w~Nk`C@bX^DL6irC{ zsi3GOnkMmvDUQ8IDhs`T!NAYaq=D3p2j3m@^iEg^O(K+yCIo+Z;SeV=yTbyn?=ti} zOcRP?!R`=ImKD8Tie;LNeUH2-sTx7|MNQAu34+%&ZHo{(yZt{g44upKGZw2`%Btqi zfAD|A6G@byNrfhKEMr4nmOOv{45buVRxq86*aQJe8Au^eN}&v$+fBe?wINP2Zf=&i zj?L-(oV+Lj4d_rxQ8yin)ta_#acqZUo)}IiXp{)4qa25!*Fy-&$;79ln zR5iA3Q&$y5S)u{U+YOebIOd7sus~NfZ55NIF=<{Rgp3NxB5`W;aJH!-ag{HxLHbEIW zNsd7CEkC;q_gTG$+e4k~kqRN}fLX2+Oj$TC8a5iZn^+=-4L}P1A6G(npg& zVZyQRadopo*LCJ66NZBxwq>Jf8sEKo!{T;LRaNv{8^<mfb_dWj#v>okH5qyKI}zP8;nimuZqH@AKhSd=T-QZvuv%|<{OFu8ilOTO z2&0tcI>2~j;5rT$7Z097!5pnu0ObwqD+g`dW)_b^eUe$ zv`tH1RJ?j~P1iQKmch5Lu9zG`o_zcPFTeUXmSr;V`uykhg2i%!kdooFJ7|Uhn&u)><$sr z$=g1$SRj$i=X0FFjLBK=z6ajrxodN~*^%W1+e63)m*;3g62~!N6p@z|mSvNdHU6MS zlw=&DgfuIVQZSp0P^RMSbb^$Ub+D(doB!X49$j8ApN$C*2OP&?etLqGI?%D*ZfQD= z$z;m+S2tYWESdNNf?dS<>6DA}IdPIP@_p99mMDrbm7-}{s`{=^9P{+zu)yjMXsei_ zmb`uw|1ZyNhwJ5_u;!dUvIW7Z`TaG0sr{wYfMwIKZJbt z`RBZR`I3?EadmTxZs^QUrVIyt9NR_{cYWfRr~UQQKXsO^kcNpSB*E?L2W`VJ3V+sy z>`=VV6F-QdO&2s(@!)Ovb2sEMPtWs=x+-zq9$lF-8a!+pKJ@N*8y@q-u^1k@4S(*2 bJm&ouLYk5MNRut700000NkvXXu0mjfJl-Zr literal 0 HcmV?d00001 diff --git a/techage/textures/techage_sieve_sieve_ta1.png b/techage/textures/techage_sieve_sieve_ta1.png new file mode 100644 index 0000000000000000000000000000000000000000..abc9eb26f7fb48e71785c97de5317918655b3c3f GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvl>na**BMb7$7ZD-oD{yd%R4I2 zZCkTzdTd~Thu!%_zH2IMDsmH?ZH&b@ZkqtrGnNGT1v5B2yO9RsBze2LFm$lWdH^|` z1s;*b3=G`DAk4@xYmNj^kiEpy*OmP-i=2qKfui}ZGN2wwPZ!4!jq_{!4YLm$2(-S} zpW}02bt==`QkGeNCoH(BWK&^oWU+d~b1AN$%u<`!*)MIKus=MqanT#wisRMt-&vR# z_LtnsUT!*H;#%Y~`FS^V@9EezzI#|@zoYSNhR}~0>*juccJ7$He%n8T8P3ON-TfLV zDW7MOc4hBn&JD@uZSL;Mj}wyEDL?n!^xrS5x(l@ng5#qCU2*qx6M+oC18;p;pn;Sh!0s@`Hvle~h2MZ<&}rnoG86?(E^?Xyptr>vgT z=rHM9S$Obmx!|Yv_ad}ePjY3i{HGPaYRx%|<#I846MTKvo^{;aJ^ys$)`l6)GXnN7 rFfKad=yNriFX@oDz~#Va4>al-r>;mk)OE=Z6qpR2u6{1-oD!M<(|of+ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_sieve_top_ta1.png b/techage/textures/techage_sieve_top_ta1.png new file mode 100644 index 0000000000000000000000000000000000000000..3565eeed874de80cfa58137cbb825cb46e5a9eaf GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&B|N#P#5$@I9Sgr{={qG&Fd4cr2Jdb8VgT zpZ_LvfC|=ox;TbtoX@>@khjHvhvh)2)`w>YrFXKeYt~k&xm3@YzQ!Znz2OP_rfHsH zSE5;(%XzfamN^}?KE`t6&+55ahBpqJE1M;mw1N5UWH}R_-TVHROC+QoR+uKHXZSzz zUO+|0xdJBBe2W~Vbej#23M8t}6+}$6$`N5NTWND?&ch9_K3sTp;jZE?OTN6mlV?BH zC0joJd+b!C)E3w6s}tHg-9V&lPhR*zzS$shviNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o_3z)mU%q^CaB%RPXt4t**x~8o7$R}G zw%?J9)sVwk`N-bZm$f=R-(^=!|Fis0Xqs)LtqEt>eeIe?hm7-$m7ERC4-QGNA4)n{ zT;wA6!SVJ}L6elM$Dg8RT29b>x$f!B2cfOjY7yGs>z*IstTOv9(GarG@p|Lr+;YEP zF$Sxvr<|E$rzTY?@!;wj>peDl-MWt-o?UTYfB!G$H5pMo+RAN*fNo;&boFyt=akR{ E07~s(ZU6uP literal 0 HcmV?d00001 diff --git a/techage/textures/techage_signaltower.png b/techage/textures/techage_signaltower.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe09bbbdb23e6388ecd0b9018b7733306150cc2 GIT binary patch literal 486 zcmV@P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00B-(L_t(o!|m2ROT$nU#_@j= zQ`^*~_yWEbs#ZjBu}cds9qcUlHT*O#?tThgU0g+M5wwF=xHc`C*d~qXZ5`UR&_II( zbJlw}{J5O^a1{d7*2d-#pj0T(GEHpHLkK}Wo24%$^+p4L*T$PN?MyWY!1sM-U2{R2 zFEoRUgk56?nO@@EeZ-SGx%56}zsI-y;8TIK05etoxS|J8hyVQshJ88lO#kVH50D9M z@-s~&qqhTra^PG#=(tcoXF1$eC7LVY@-5zh7!U)(102Y;nF5p`&3oIqsXk;+FLfo} cfye-U0q%HvfT9Lb(f|Me07*qoM6N<$f^`eUng9R* literal 0 HcmV?d00001 diff --git a/techage/textures/techage_signaltower_amber.png b/techage/textures/techage_signaltower_amber.png new file mode 100644 index 0000000000000000000000000000000000000000..74c6473bdf56a7db9d764a9ded09334dd931fbb1 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI!QG`dEf7Y}IXMsYJC9V-A&iT2ysd*&~&PAz-C8;S2 z<(VZJ3hti10pX2&;tULoW}YsNArXh)PIL4-EZ`oxeELQ!@Sl{@oN`ui%9+DXeD`db!q;q) zxNhIv0NB literal 0 HcmV?d00001 diff --git a/techage/textures/techage_signaltower_green.png b/techage/textures/techage_signaltower_green.png new file mode 100644 index 0000000000000000000000000000000000000000..c75409ea7f343f5c4dc2d481c6577454eba42cda GIT binary patch literal 478 zcmV<40U`d0P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00BlxL_t(o!|m2hO2beP!0~@R zYTC3=YXed@LX}n!#4EVbr6=%C9-&7NynqLA=gNf&ZB+zY)5PR8U+=kbTWFv`f|>1` z8Gby5VKj0?cc-fW2K_$1=ONMr*Im$a9Hf+d%;z+1oAGp_t=m)21K6t7*mRhAk}v8u zmIa-yZDgy#cQ_+!LA$k!kQs5D5os{W(NpJ-qkI5O{r4Y0$(2t=mKG0?#_E#HFv~Xs zxyZNP7rL&~b6;78f=FhBK|n`WNTpZ=K8=Q59N_BM!ZsAvejO4?Jd070iM3}D#tP$8 z5M~M2(`pe_fC^9|K(0M7dJq_f$sjQBJ%vcYbyIrp>h~l|Y1#!YqNAG=Fl$^or-X^% zUc51nea_oM;$_TT^a5$Z_-s<>&pI!QG`dw{O{FsQ-DH}C9V-A&iT2ysd*&~&PAz-C8;S2 z<(VZJ3hti10pX2&;tULo)}AhoArXh)UODf@6ex215b7OllwBJHv8EI&g|n z=;?vd+yA*1@yq6~`JlRE-I8C6_BDGfbieTogB_!=bd~z7XAMojux9Xd^>bP0 Hl+XkKrz^c+ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_signaltower_top.png b/techage/textures/techage_signaltower_top.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9ed8d789fab36c0c40316d9fb907c18dc7654b GIT binary patch literal 193 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_smart_button_inventory.png b/techage/textures/techage_smart_button_inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..b049987ba37d226706a3d099ff394d3d192daf4c GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7a$D;Kb?2i11Zh|kH}&M z25w;xW@MN(M*=9wUgGKN%Kn%`Qdo{#W?HryP)Ig2B%;JQKQ}iuuLQ_tU~n!H z#9p6hFf(;#9=qd#2~JCbGiI3iUY=kO87jI;0OXSJQ!my(nj>v2$oVj~rNEf!qSNEm z${zw}Et|o-n{mdiTR*1oKCk>&>Ypa_pmP7YI{W)_o6|P(<)|*b@+fdS*94W$zgj6t zPs}_Q*7s^HeZ$P-&ycf(Wz~f!S$`%$h6C%K9nkK(+k4>Feof(|$I?=oOW$SOp5`)Z zO6tnni4u=Wq(Dx1+PY?4_UhliH6OOMZIZa>#gOovA>U9po{76_=Sq+QPgg&ebxsLQ E02c0?0RR91 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_smart_button_off.png b/techage/textures/techage_smart_button_off.png new file mode 100644 index 0000000000000000000000000000000000000000..b0a0a93a31709e54d277ab93ac1d2f97e6ce2d2f GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP-horDMa~OBcf1r?TW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<3fz`z*c>EaktaqI0Y!@On(0oV2uG7W58dWUR_8bekt4%k)J z`Q+Brr7}(07YevoggiJnIk`0Es6`ZR3VNf{m;CK-mSe_|eRF5tmE5pul~u>VDuKhS z3=9(MroLMCde^kRi`lAScfWg0deQ*23Ii;7#~u@P{`Iw&+ozPSeb${NZ}GIb zI;Yb%I&;JbF%@S-ZA_E^a)ek8%x!J(+V_6`*O+ic@4cR)h^fqVix+9!U^~h9eFpO~RN5LfK+w-1GbEzKIX^cyHLnE7WngeFN=+nqJhtK2aIiY+iT6)X{NvB+TIS2>!pi} zmS$=NKUv5scav#)`kLI^o}Ua@7$YLMXB_(ecX!?N)SFg}?;`IUf2i>Ox2^7mTU-)J zzdx6K{rUdu@0yrtPk%;a>nbU&dmY5MdR4>i9X795GptzU<>K;c*S=j`JluD0#WC*R z?Vs1OW=+HT#~1sKKUDGjbzAbo{1cz&oK`SS=rm5)@jQQ4TFAUb8X1kQdVS)S029--q1R}s1|{==|Tld zMeBAt^lWpRc|3RBB{t*NJwRoQN#5=*3>~bp9zYIffk$L90|U1(2s1Lwnj--eWH0gb zb!C6V$i%?H|K*WpJ5Wfn#5JPCIX^cyHLrxhxhOTUBsE2$JhLQ2!QIn0AiR-J9H^+x z)5S4F<9u=fBcoV)db&8f!DL1sF6-ShB&?M<6&M$>#5g}xXz^m|QE1%u>C2}tToV|W zn~gmbL{((jgbLh*INCD|89ApMVqKu+HF1l?;_O1Vt4U4kjYRQ%Yzi2FgmWumySaJsV!W16_IxUjl`Fhk|B8BD>GE8V^*uuO8M7C)aa=4cx~4sG zCP&9I!TWz@=FH}-+0(qDRqlt>wK>-rk001}kZDT!(G7(>1tDtnEVmgOgj0%dv(#~Q zye?|o(#7ytfpf{p<&29OuAh36DOwd!%3k^TKJ&zyZ@u=1b#5>!FPNS%G}U;vjb? zhIQv;UIICiC9V-A&iT2ysd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^{51s;*b3=G`D zAk4@xYmNj^P$Ze3n+O#aWxPq2B2yAC^bWC(?;%aCx oV%2kK@Mq-VNdoE-;o)asNLP_a-5u@P4m6O#)78&qol`;+02`)AhyVZp literal 0 HcmV?d00001 diff --git a/techage/textures/techage_smartline_button_on.png b/techage/textures/techage_smartline_button_on.png new file mode 100644 index 0000000000000000000000000000000000000000..9bab52e602cf0d88279967678ce31fbc12257a81 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICiC9V-A&iT2ysd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^{51s;*b3=G`D zAk4@xYmNj^P$EamTaXdLef^~6%1+%J!#1*b7y^RMr<}*zwQ$Hor(xzp}#TB&7L0~(Rqhq3D6IVln o5v!gh5UQcA$X_p00i_>zopr0Ii%!+5i9m literal 0 HcmV?d00001 diff --git a/techage/textures/techage_smartline_collector.png b/techage/textures/techage_smartline_collector.png new file mode 100644 index 0000000000000000000000000000000000000000..272a953dd0e1573b837446b068aee0e5b350b27a GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaM&GeaUuobz*YQ}arITm}Z`qSVBa)D(sC%#sWRcTeAd6une-pg3oNM`SSr z1Gg{;GcwGYBLNiT3GfMV^~o$eb>Z~=Cl7!E_V$LefD~g%kY6x^!?PP{Ku(>fi(`nz z>9^+=@-`RPI+oDebuty5)qqUv$pIDPIz_k$1JU=@_xnxA5QB}-y_|&e|^xM zTdX>=ewBrW)s+i{iWxXGRT$n1 vr7%41VJ>iCQxMMN44!YB@bu&H`@8R+GPYo!Xesvu=n@7`S3j3^P65+Ij>!MP|ku_QG`p**uB zL&4qCHy}kXl^rN96yOu$>d>?8)cMmup4-gh_n$n-U3V#I?X81A{tHhR#}JFtYp>kq zJ*>dP8n8aWtm7)Lk)u*r!vD~$9cC=;ZhtxC9SdqIJ$0u#ZOJ}-y?Sn~V8^FLg0@XZ zG7Ep4`MmtFq*7D_zoVr~*4%?KD^uBmmxOA*sh+32_Qb+I7Is%(c3G)}t9({$Hx@Db zG2SrjklExs&yks};}27u-S2~E>OLFDI)*1_3;tlLi_wj9lD+%z!40Voi%LD3O1Iq3 zx}W!tW8dcY_6n9cd@dY04JwbHaTqiRzFgqU>>_h%hp|!}|LseCh7Y71rXDnHFghTU vQQBa6L5b~S?$iGCcn8fNH}(HX-fPm&7TTiNe!y1^=w}8`S3j3^P6OoC literal 0 HcmV?d00001 diff --git a/techage/textures/techage_smartline_detector.png b/techage/textures/techage_smartline_detector.png new file mode 100644 index 0000000000000000000000000000000000000000..ef39e1fc63276c9ee7eab795edb8e4ee0f525575 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICiC9V-A&iT2ysd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^{51s;*b3=G`D zAk4@xYmNj^P$^T%?5|#k9|CtwU-0 ziOozw3q%EM^0FBAen{9P!gT#*>jIY0$|Yexl#SbC4l8+{;aMa!t-k#7n}gh+KJhme T{+O{4XcvR0tDnm{r-UW|bE{kx literal 0 HcmV?d00001 diff --git a/techage/textures/techage_smartline_detector_inv.png b/techage/textures/techage_smartline_detector_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..e92acc6e34a657f5258ad21e3418d60fe18dfe19 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDB3?!H8JlO)ISkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?sl5mbgZgIOpf)rskC}I2WZRmZYXAlxLP?D7bt2281{Ai31gJ7I;J!Gca%q zgD@k*tT_@uLH+=r5ZC|z|1&c)yUjfA(6cRf-KE(*x*!``JzX3_EKZ-j!pqfQz`+)< z{zGhH_y?|g|9x(jWN(mn*U9i$$bXBc+hxXNz1`DxbI7u!N$ISuozLzB=8kuD#-L!rg`Q rCt03(#+Cl;Rk=da{J#&*7jWqv)pAm`-Boo3=pY79S3j3^P6!lvI6;x#X;^) z4C~IxyaaM2OI#yLobz*YQ}ap~oQqNuOHxx5$}>wc6x=<11Hv2m#DR)93p^r=85p>Q zL70(Y)*K0tV1Q4Et50U(I|c@3X68jf`}sg-mjw9*GdMiEkp|?1dAc};Se#BykYHtI zjc{&MXt>3+a^b>>8ce~?)7utu_;ANs@kTc28f9m_Vi9Rf)xOAbC~YCfhI2f#XSHQz x+&GoF;vGk~OR0NCn8>Wl!7JbY4RnZSV306Zn|;tDpABdOgQu&X%Q~loCIJ1jOU(cP literal 0 HcmV?d00001 diff --git a/techage/textures/techage_smoke.png b/techage/textures/techage_smoke.png new file mode 100644 index 0000000000000000000000000000000000000000..07b9fae5682f1c3d7722d869310f789f81dd89d5 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF?e9DTYnu;u*TEHF@)o~Zm%KNAqNrGbk3KX zS@b_Jt35r`wfE$rY5PAitb4@h6mUD^@y5S`%PTM2uuXiY%y!B5>%*Ty*Cwy;D4)Er zNm%)9muuC%rJY47dWH8kKYf#XVP1E?DT^l*-aQoMvuhFsYGh3Ec6VXuV3qX%aySb- zB8wRqxP?KOkzv*x37{Z*iKnkC`(qA45izZZyXU2VLb9155hc#~xw)x%B|t6%gL6@8 zVo7R>LV0FMhJw4NZ$OG(DmzfT$kW9!MB{w2MKha(0jpI2g9k&ToXUmE%@5{VFbY{T z3cO(Cp3|spS;(fu5PpeSv_TWdR4WJ&;7RciD$v*0cNAQ)xB9!)ssr!tW-#4OTg>^U z#@B;;*FuSFlirk+yiaBks1itGF{(02a1n6}5$dXCXygqnT(tI~8pv6mu6{1-oD!M< DSpr^h literal 0 HcmV?d00001 diff --git a/techage/textures/techage_solar_cell_mini_side.png b/techage/textures/techage_solar_cell_mini_side.png new file mode 100644 index 0000000000000000000000000000000000000000..132fb65e68f491a036803a62bde9e4a3a28b55d5 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^Lr_$ZJIY*n3s6WlGbEzKIX^cyHLnE7WngeFN=+G vua>pF$Lr3!|GUi^WnTB3b;j%Kx^H(faDNl=@jLxB8DxN`tDnm{r-UW|-aQoMvuhFsYGh3Ec6VXuV3qX%aySb- zB8wRqxP?KOkzv*x37{Z*iKnkC`(qA45ix6{-1jelLb9155hc#~xw)x%B|t6%gL6@8 zVo7R>LV0FMhJw4NZ$OG(Dmzfz)YHW=MB{w2MKha3hk(V!MwTiECN{T&r&hTMFzF~hF>ap{7FhT}TP#chkY7PyO?oXE?dTl2i!?neDLkjb8|elF{r5}E-2V@rqt literal 0 HcmV?d00001 diff --git a/techage/textures/techage_solar_module_bottom.png b/techage/textures/techage_solar_module_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a2b04050ae9fe47c8d46261cde1031e03a9cf1 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&I(^EN^=sEG^^MmBiimi+IEHXsPfloH{$2mIUPCD(QG|hM WlH0~cRl|iqc?M5cKbLh*2~7aFMK8(# literal 0 HcmV?d00001 diff --git a/techage/textures/techage_solar_module_inv.png b/techage/textures/techage_solar_module_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9e3d09f67bc526816b4b460f8acc96a9a9f3aa GIT binary patch literal 1625 zcmV-f2B!ImP)Px#32;bRa{vGf6951U69E94oEQKA09{Z_R7Ff_acpXH zWn^wKEHn=e4_R1Za&UQ7Q(iC}zjhf8O)!WM{`XOA^^URKZhs%USmmnnuBx2Juj5l)Yo+ph zv)SaJEK)24->y|%JLf%Nz4KtGL8HKk>s~2Whr067&QEQ%&G~gf$NGWFEL`m>uPOz6 zegKx>bhOs4W}@e7<&;)h$C^Qnu>302STtd4L9cLKTgGkS5_-|JLq630UBYGvmYwtl;F$;)9mPjt<7iYo4F1e)7lBOC$cXv7S(h`Uez6 z&4DL4ODW4l)b%KKIO+SjZi{GkYtlHijpT@rGHmjo$WTDIid-6xNT5m$%TlAl(GVVsF#Re20$dh^yxH`C zz~azXkV?i4nxE3JjYuJVz(=2aX;iIE(=CdIu(7>r^& zFQSU!#Q5GPQQS4DDpi<8;&ND7li*F(_9J|}H<5^*y2g#;(J3iGHTG*Ve;RHO-OKog zR^vz@ew&T>cE7t9h=`hoz`DtFCQ2iXvy&eQ!`NrE*2VQeH)VMtSU>jIm@<7$)d3f3 z5hIz&%Uh`d{K8fkw~{G-B4|O7KOvA|CEt>s5A;86u9Z4}7N|{nBjuXHUkGewpAt~j zw9OG+ESXG$0fsF~YO5~r0lu{6VjUZ!kd@h>RQ5arj064^hIygw5|JnJhg)k%b%p;qEZJ&TbW3HRP1}}CBesy~Zv=Ni zA||G29QK}@!YBM|nE3?L#7r8j)74)oSZDK^KxV}X=Y{q9FFd#6TvM13oboUCn$@bn zk?bYa6#hOE!KvI7-#WQ5C2Ys}BY}C2FZIq^t2f2WLt;_ntoBGSw$-(;w*>n0b2I-i zx{D&fgE;0fgU_E3m?`olk+#2nA_VyY0{v{k&k6qf+%F(dFKlD31mnQ_1p+gD2@ViQ zB%A)2;LbJu;c)2i+b05Dp#}>H%%r|kk;V*CqiGb`Z5G@xt?$OpZ5G$}AkcQVjNqDr zxz+2200*P;rvwkpb(#>=L(?uJcopU*EA5(P1j@WHOzSsF*V$N5bHq3MTH3nG1+ z5C~dz=w=WUd)~cgS+wPpCFRo}`sSd^7AMuSO?_Jde_hPkEyXy(qO?8UkX&NWO=L6b z5IW$`+m6r9Y+D?Pvn(h*^oUyqae+3r0)AO6*zc1iam*d8@*xWzvfyUpaFfxo(Z{aq zS9ACKw!G`Hww3=eR6Kphwr#qR=EVBW#Q!LEn+@*p2|Jl@DJ9$(^9}{ou@+8iSl@oZ zB$8&>?45dg>XHo~cW|gqw;2DN%x=S*r@OP`cz9`5{2~6iD9{XtZ=B?>3CJrSyTdQw zpHIZQ-Hs>k$l4^eyzaKe$8QGD-AJcam=`dxkNLm)|20^G(|-T)Ph-aQoMvuhFsYUC{Nh%9Dc;1&j9Muu5) zB!GhKC7!;n?2kERIm}tILV0FMhJw4N zZ$OG(DmzeI+tbA{MB{w&3kPPNv!_lSR7gq5VsR1+5zOG_jpcF+Ob{`gk}G*_p0ht6 Y!_VI4+RIW3(?I5Vy85}Sb4q9e0H!QL3;+NC literal 0 HcmV?d00001 diff --git a/techage/textures/techage_steam_hole.png b/techage/textures/techage_steam_hole.png new file mode 100644 index 0000000000000000000000000000000000000000..d8c5faefe9c52d5e3ecf16abd9b6995aeec3ac15 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKz`1^9%x`eYV@G=jm-a{XxuYEQYi8i8Eqk|4ie2BWAsJ2YH@Tn$eb z#}JM4$q5pV8axF!L?*CEILE}quufo|)7$Htq2G|F+jh83g@GaPCdX03)${s5CVIO1 KxvX<>&pI^Nt|2D+@Q0P2Ph<)84^+AoS&PUnpXnkGB7w7r6!i7 zrYMwWmSiZnd-?{X=%unVFfa;ux;TbJ9DX}xW7i=Efwup5&pzrr8hV}e$g^48OLiR! z+OW5pEB?^-4~(CrrkQQ~&eqg&c(tE^l8dj|>!>xIY)KQ7k|+L6Oni`DwlB4eZNnxY z$lC33wWFU8GbZ8()Nlj2>E@cM*00HVrL_t(o!|j&4Zrd;v zhQGs$4BfKkCGrw|jl4!5pg{J_d4?3Q>!EH@R7QQ1M6!b|Sq3tg zMl{v`CJ{XR_#gfR;iQvJI_aeUT@pLt*VoU%Ws~|lo9CofW3-?|5E0~ns&@}#uCFdJ zu>dZcQ2zc#wk#QT4Sj(1X3R&_IqxoT*(4sIQeJu%xx;FOR)TtB*Q>%)y1;zx5E1&R zrk|?aW_&mvK#9;xGysJQp2)atqg0Ml81 zbOg1Mcn2yAtEe?wk$(8Z{O5>eUXmD1zhmmQt#U_dHChSQC`ONCE?&Kj2T)1~jSD0( zYA>SiZoV9Tx7^;xx1e;pv`=UG-k~}wO|cVvBT9p=K?Fi0A*};6Wwanb2)l%|4p3Ph z8cFb5f+``c0?2mJ5Ozr@U8o&t9Uw2OLm28LtP8()H?#^cUlm)B-C-Q|OdZkI0j7VJ z0L+%qXg gi{Tr%y^pH*4>!xDRm2!lasU7T07*qoM6N<$g4$jZV*mgE literal 0 HcmV?d00001 diff --git a/techage/textures/techage_steam_knee2.png b/techage/textures/techage_steam_knee2.png new file mode 100644 index 0000000000000000000000000000000000000000..e1813f582781501c36e283a3c08f1d09cb24773c GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^Nt|0tEy^5>NzdIaXhKTi7fVoUl1t_9)TE7q3-9W21;5Vnr>%ulvC#$366 zS&hGWC8E`HjhbU51sFf7ID}>VH{TGSq9kdNt>gb$j$u;iJrNzAo~;~5^Q1L*)Hhg2 znf@zu+7!xRadl&P!{1;drIw~NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK#c2Ka=y`eYV9oow}TSn^fWx_Z?X@i=x pj@FfivYigOp@oHBQhttH4Bs;NRrMs;{{l^7@O1TaS?83{1ORTxM%@4a literal 0 HcmV?d00001 diff --git a/techage/textures/techage_steelmat.png b/techage/textures/techage_steelmat.png new file mode 100644 index 0000000000000000000000000000000000000000..2551523ea567360d83d009784c271468fadcf0ac GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^lT(O=|9GzBAE1zIW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<3fz`$ta>Eaj?aro_YL%t>hk+yhgA;XI+x}^>?rX(jm5G!Jq z*vUDsnYlpo@B^jJW{az?94$`2A0*0DB>($NKEqxwN?hgJje>Vp;pFMo~ zppL$S=<>CkB7x@*UpgVW{W$lUyFps-W-p$RzA@i?+UtKchwJuE=xRTgnaOlss4@NP zw>+-i#+UC!X02lQy(7rZW9iKqZlNr%L|(iKne~gS;EmwoEaym-<8`vGDU}!V8vUMz zr*F=6I)~ISXnA0@4iZ@nrzqm()ZF@zb#Bm0u2l-3Ji=K4h&3xbQaWw&+!wU75n+V beF1ZYP1@s*ss<0Bvl%>H{an^LB{Ts5w|Hp} literal 0 HcmV?d00001 diff --git a/techage/textures/techage_streetlamp2_housing.png b/techage/textures/techage_streetlamp2_housing.png new file mode 100644 index 0000000000000000000000000000000000000000..73f7546137029673a479182bbb079c83ea57394c GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&`s&rIw{PFZ`mdh{6iM)OaSY+Op8SKKh3Eh6r~i#>{{8=N zd-(DH|NEOc7D#k(tGqML`Tu|MyhNaQz2vw5^Y^zu{6Bx!f1dviUUg1a8#_Kb9D3$& y+woi2<4>d4o6YP(2F!Jfq(2BwXZ-wop%8;{ZgKnB1mOmtT@0SCelF{r5}E+lX<#}4 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_streetlamp2_housing_on.png b/techage/textures/techage_streetlamp2_housing_on.png new file mode 100644 index 0000000000000000000000000000000000000000..b556f6f3329e73ff4e2eadf62754bfd1945258cf GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&x_|!xAjlSYB?J^n@N{tu;kcgsgP(=x|Lv#$jcfk>|8INv z@&Et(n>iLpba1P@GtT+{fAPFTpm@FHxBv6^w?F(pf7gGW{|;VtPFEW{K06$G=5O2a wTiD}Iqt~0w>_P_2b&I4w2u^4G{ClAggK=(g``HBH2B2LGp00i_>zopr02b?Bu>b%7 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_streetlamp2_off.png b/techage/textures/techage_streetlamp2_off.png new file mode 100644 index 0000000000000000000000000000000000000000..8a28be173cf4e272cd651fb39c661be5ee7fa34d GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYVv*tmJhlxchR?(dy*iv=joSQ6wH%;50sMjDW#?&;zf zB5^r6;Q+gfv$OL7o|kvu&uftU^#6bT!i^lVYZ|%_*miI;Fzl*xyZq(N!<9fS44$rj JF6*2UngI1NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYV1x3tciH~;_t|7R{8SO^qnED7=pW^j0RBMrz=@pN$v zk+__k@F0qngmgWFVdQ&MBb@ E02UlRz5oCK literal 0 HcmV?d00001 diff --git a/techage/textures/techage_streetlamp_off.png b/techage/textures/techage_streetlamp_off.png new file mode 100644 index 0000000000000000000000000000000000000000..4385f298406fdb239fd73556cf28549fa3945530 GIT binary patch literal 606 zcmV-k0-^nhP)=;AC`)QU4OFfj1(@iE-JdzUJf zD=RC*%*Aj36T<)lY$5QHfq{YH)2B~Vvjl3^OKftCsp+ZzU%qLny82vLSeQXv zOnl&@VAKIPfwi6We_bt&|LEe&S1l(>32rOT<{C{LvBqJd)nnVFE zi;%_eg#^V8AmmGOLxP1EMT=VlP<+Os8qV;Jq5Vh$goI8Y&nUn5P-#Tdbk0^0)8Ea zKOe6!ptEPLyue6GdSJv?4t#p^mf`ZX8;t02i{T5TG=a>Ht=_<>tEKUuPehpE=%J&G zR7nHqA>a^P&TwSUR)#+xA3#E&nzWoiRxW^mFAOZI0XJBApP(Voo#O4B$ zi(+hrPIg+%e_U#)UKGRFNA_&RD^F}fWTB)eM)oE?JbkMCqg3EGZYeteCK#akpLntBNdN!< literal 0 HcmV?d00001 diff --git a/techage/textures/techage_streetlamp_top.png b/techage/textures/techage_streetlamp_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f4ea4abc9c4680efe6a6f844184c021a09c4d3c8 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5LZ=oRckxzbH6LAfFjYJE{-7_*IWBG z3La44VLlodV8pc8KuS_~u>q4R>+$2?mP55w literal 0 HcmV?d00001 diff --git a/techage/textures/techage_symbol_liquid.png b/techage/textures/techage_symbol_liquid.png new file mode 100644 index 0000000000000000000000000000000000000000..aecb97e037845189d80494c224f91d8418ec7070 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaM&GeaUuobz*YQ}arITm}Z`qSVBa)D(sC%#sWRcTeAd6une-pg3oNM`SSr z1Gg{;GcwGYBLNZ&@CkAC$t?W;|38p-?zV6)kYX$e@(X5gcy=QV$Z_&?aSX9Iotz-S zy0{^maTY^5)2xOxwpk5XEVB+=(lBXUnYf~6*~&!T72Dd{7Tr26DK*Ps5ks4##5RL9 fQKnJ{O_&*MQ~0EBZqG{vn#SPi>gTe~DWM4f_}fP4 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_symbol_powder.png b/techage/textures/techage_symbol_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..63d94f8819f8c9dfebd91dd0b3cb63f329d5b966 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaM&GeaUuobz*YQ}arITm}Z`qSVBa)D(sC%#sWRcTeAd6une-pg3oNM`SSr z1Gg{;GcwGYBLNZ&@CkAC$t?W;|38p-?zV6)kYX$e@(X5gcy=QV$O-mzaSX9Iotz-S zy0{^maTY^5)2xOxwpk5XEVB+=(lBXUnYf~6*~&!T6-)~kuJ~5e+P3J{YDuZCtoN5L wT+j$Hc6JW*VVwmOP};!7A?3Dsh8qLJlw*Qdq^oq8fW|X;y85}Sb4q9e09e3IEdT%j literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta1.png b/techage/textures/techage_ta1.png new file mode 100644 index 0000000000000000000000000000000000000000..8b436e8ae73c0d6d50dc0b9af9c42ed1da60b865 GIT binary patch literal 4594 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 z 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta3.png b/techage/textures/techage_ta3.png new file mode 100644 index 0000000000000000000000000000000000000000..e61e01eb40917d1e0bc1a44f6f9585f315b8be7b GIT binary patch literal 8447 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta3b.png b/techage/textures/techage_ta3b.png new file mode 100644 index 0000000000000000000000000000000000000000..4fcb2b028acaf89a548bcbe63507377210e799de GIT binary patch literal 3802 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 Qv;Y7A07*qoM6N<$g2wU1_y7O^ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta4.png b/techage/textures/techage_ta4.png new file mode 100644 index 0000000000000000000000000000000000000000..ee15a564fa175d02100f41f4ccdc9ad5f10088e7 GIT binary patch literal 4703 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta4_cable.png b/techage/textures/techage_ta4_cable.png new file mode 100644 index 0000000000000000000000000000000000000000..0b34f1a11cec165b34c3a218d33931b3c309f8ab GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDxX9fQ$q2Hnq>jd(!XN`m}?862M7 zNCR@*JY5_^BrYc>072{l2F5kQ1`?bGZVXcnN;c>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLWa2m#pDcz6n&J~?6-zAx8qDD7>gTe~ HDWM4f8j?Vg literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta4_cable_inv.png b/techage/textures/techage_ta4_cable_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..209029cff3c46c521a18b0ab6902837173f24205 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$efR|bakbqq$c8FU%$U#JEO zGL{7S1v5B2yO9RsBze2LFm$lWdVrJ{ctjR6FmMZlFeAgPITAoY_7YEDSN6wTtODu` z&pWL^_9=O~IEF}EPEL>r5Rek(V#?%kP~th#XwcBWs3g3rBte#g!CZ-3c#r55GoWe) MPgg&ebxsLQ0K%;#=l}o! literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta4_controller.png b/techage/textures/techage_ta4_controller.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e593213aa374f80c0901e97fe70158e4e03030 GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPdqqLBexs}ktvp^xq64!_l=ltB<)VvY~=c3falGGH1 z^30M91$R&1fbd2>aRvs)DV{ElAr-gY-Z<;U6ez;};lHT-p#!d4^Di#ah+pWsfWykT z`&v`{>ID-fXk=XO5%|g^Cb;E|s7{vP){JQGlM8x#nifk(w>)B>*7^OI#eaDozQd(o z=2$+zHo6{TT~sce z`r#C}qCyK$wm|0iUr~WBmi9@8GX$J3U(7K}%&=N@RqM+RHii{fvo>F4TIjK1_Jp|O z(>QN$OBB=D5~VwXHM{It!~9e73}>2H759bj%CWj!erM`xhs75qwEhR?UR*6)V>UN1 zi1Ct8!20XzzvgubP0l+XkK`26i) literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta4_controller_inventory.png b/techage/textures/techage_ta4_controller_inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..b36bdae65e26d207b616c8c0bbeaf269fe3589ac GIT binary patch literal 835 zcmV-J1HAl+P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00OH?L_t(&-eb&Ncj-R^61aTt z2{M;~jaQHXANck8JxS^*)vqqfjlySQ7~){m0|O0M(9`_<2rUwgkfhKFr0Gvwacu-9 zAw?Ml21OZ#K_N%72apXyH<2n#gXO7P4npB|Ns9CfB*hv z`1$iE!^BAw8D77BjTr;zX$n{SyeIMmL&vdg9r`r-%&s>lefC-@h5=%$7-=@gr785_0r_wS~TX`9f4FL`tbNAZ;OZ2d-MPiXki{426%b*386|vLpmc*VxiL zsg6f>AT~#16G!$SGGKI@c^qYAZl<>+!~g&P87`cEK=rl|wqlS}P;=@J{uuc1;RD0( z-@oaaq7w z+1S)zljoZ@39p^26DJX!95HI*7PG-UT#8;3kBs>NGec7bGegrsAxE+YkPSjNl-_a! z-k}+gBy{ThX{_vlkQ*(91|wiWUwcq<>MKd@ada@cR)QAwz^Dgk2mrSEmoz6!TLJ(8 N002ovPDHLkV1fnXV$1*l literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta4_junctionbox_side.png b/techage/textures/techage_ta4_junctionbox_side.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f00c0f2ae18e19a1af08b28fdaf245f9ab525a GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P$gbs!RRQ^z|k=C3CDy)-LmDz q1}$xiD$gHHWneLoS;oSapvF)+TZEs3yG|2m0)wZkpUXO@geCyg-#3*2 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta4_junctionbox_top.png b/techage/textures/techage_ta4_junctionbox_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d2fb487fa8af17c79013cbeb3a6dc7c935b69b04 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#MLLWa5aPB^eI!eZP`*+TkFy-whpAZ zB*-tA!Qt7BG$6;z)5S4F<9u>L1B0U@TZn-NYtKOj&jT);9CIeJ^vszuC1lD(){rSv z=1fUk#@IM<(&Vm5Ml(2t0}7Q?8ZI;?YLsOg%CtTFvQXd^!-@5RtEZLN+5t^v@O1Ta JS?83{1ONlALAL+^ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta4_solar.png b/techage/textures/techage_ta4_solar.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9d118a3c84ce6026c37d37b05fb96c4f6fa665 GIT binary patch literal 7285 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 P00000NkvXXu0mjf+oT4} literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta4_streetlamp.png b/techage/textures/techage_ta4_streetlamp.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee306576e1782558abe3aeebc040dce0ad07443 GIT binary patch literal 821 zcmV-51Iqk~P))H<<%EJAs1&2~f`X4oWPD@RRQV(Gm9S86X;MV~E%e5WvR3oaKrD$FnZD zvvdxA)F(&a%<|4UsO#ErXZe)`90~C1Vqna&AixU&>NC%TA_uy5=fs+2SfY7q08I=h z&lsj}4y*~VCZ4?ktpjJm68y?VWwZpB<5t>pmZ3hr16Z@1m=A;|2G4tW|Ivht!FM5- z@NyM{XGyC}U&Y{iC6vC3!TU~q3X)>*zm)gpJqAEz-0Fu*kiRstn&}dxp_1l2D&IEp ztm$?b&QoRrZl6xna0XZ=+(wcBlWL<`PZ=8|3CPn_gNb-SzFGlkx&>gxpa8TL;0Onf zgb?w2kXQntSTQVU1ytG)fE7bxb+jgc{mwC$#L(zyO|akoR3eGN5n2;@Acg7enj_{Ec!1+b-;l z3O9~m0JyK>a~s1}00`zJ;lT*jK@mV3(LTi)iU2A{3*cXDg$@8C1_ZhR@c&n4Qh*)` zU@ZZl2#`quT`6D}La_X20Eh7dauGmOiqnn&AO_6F4~V3Ib#H)47Xa)6uX1xMLou;LorlpPI33&W_3U>c7AZr2aLRfYIz(D}=@d8%TPWvLQ zq`Tn&A_+j!C>KEg3U++~CgorNhu#5u2|!W^7X^7=3hcLOEV}@J7%<}lN*SQ2gn+6A zM0@}W0i_5K6a^tb&}m2eH5>$mFbqKPXCeFsFD$#)c}TIG00000NkvXXu0mjfS$0qV literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ta4_tes.png b/techage/textures/techage_ta4_tes.png new file mode 100644 index 0000000000000000000000000000000000000000..240cc9644adff1167fd41bbeb9aec7166673a8e1 GIT binary patch literal 7160 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tank_cart_front.png b/techage/textures/techage_tank_cart_front.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a17315eef6160a9b603afea5d624df07956c91 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhE0C5I<~EQQ*3;8-){(Zd zvI?x(!!ukdiP+IjNiG1F`QJ-zP|*CcFMg{vd$@?2>`4`d$Rxl literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tank_cart_side.png b/techage/textures/techage_tank_cart_side.png new file mode 100644 index 0000000000000000000000000000000000000000..f20e75bff97c49096029c95a6dcad3d2cdde6076 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E0CTvX_BHiFOcD%&*iKm zZLB03VxcmB{```X5~o;>Bsab6?Ch|xur+Je>gnlOSy{!zbIY%>F9B*`ED7=pW^j0R zBMrn!@^*J&=wOxg0CG4BJR*x37`TN&n2}-D90{Nxdx@v7EBg~xR$(JUnU66**iS zQ#UGX`@TQt;xFm=84AiN3}UMmHhxeRDgWx=>dPE2zVTZ0r<+%AS#{q&(OcT_L%gYa ze*wE(jiCff>)91EQqMDLw79P6@X+G$SSxUHVqSCcgIo_O|2gw2DjxmnWS_tF+{TqZ ji)L(1saO9Q{OS*rk0aaWqbr(OKrZxj^>bP0l+XkK3m9*z literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tank_cart_top.png b/techage/textures/techage_tank_cart_top.png new file mode 100644 index 0000000000000000000000000000000000000000..fcdc59c5c7089d560dc442c37a414fa768ef95b2 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(aWoKbZtm5h^k4&4uJ9+Zt z`Sa(mTD5x9rcEbKocQB-tO2NuG0EHAg`tC0)&t1lEbxddW?lI&_RGC$lPG{_TEBH%(!^;~JeLL#>Y&wPi zwFfLZzPetf^+~JG3M(V^NY|$O_s-nNVMyDpUB#qdswICQeD0wO9(gK$y*X)5GCVJ? l@ZWpc_u31gSf{_GOJx&FRCYYP`#KZkBu`gAmvv4FO#roEXjcFL literal 0 HcmV?d00001 diff --git a/techage/textures/techage_terminal1_bottom.png b/techage/textures/techage_terminal1_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..773331d5c525c5ba66f7d706e51b2c1e9d738afa GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=m{D3t&*XCM234StY-UJAiF1B#Zfaf$kjuc}T$GwvlA5AWo>`Ki;O^-gkfN8$ z4ivBUba4!cIGlWC`?jCw4H_Cc6B`b$V0M!=c-0Wd-eZ+;g;A$PMC0TsgFUtX8+8u1 zva(9Nv#oQQ$$W3${{tUBo}PZu#Gpx7(M&;6sVVf&(b?vU10CjTD5$S+U)-=rLt(px yn3#w{M3+#>f#dq|C-k~HFPhI{0~-H;kAb1zT}kwY;!YWm`#fF!T-G@yGywn&##3+r literal 0 HcmV?d00001 diff --git a/techage/textures/techage_terminal1_front.png b/techage/textures/techage_terminal1_front.png new file mode 100644 index 0000000000000000000000000000000000000000..038a6ae8a9da707da16aa08de5c097812284418f GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKz`1^9%x`eYXBTie)mEOGSlP0h>u|Np=GgwAt7S;mqezhDN3XE)M- z97|6Z#}JM4$q5op4g#DFtSwU>I0z~UwCFAH3TVCbLGS>Ff`GHjk&A+^46d!44P|CD gu<{6UwMa@ZEZQ%Bc2PUqd!Qizopr0ENS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LFnWESdM+c<>&pI^QC^5yt$z;BRiKb;W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6u;`};usQfI5|P$WrJYs0ehoY|C`UD&5=2L?CI%% zHz|(cD!Q5{KYYBbKFh)(Driyx$BXFOf0n0Ch_|U?IqIjD(=}sXZR(DSFC5Iz@7qUY z))f87Sj1q$lF_uWRqvX>h7B7MfVg3^=fc91il_N|1r(+q6E|WOViFS*`{K)dNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LDFT0EzvwSLp)wc1WFU8GbZ8()Nlj2>E@cM*00HVrL_t(o!|j&6a??N* zg};?owj`TbM~>wminHqm)7jQ7T+YiBYQ&CK3K*#O066VsFvIweR!! z?R#Fmdjmkd-oP*nwATLwux$s!FbJcFo0~a75L5?<+Yt>nNoFSS)ULu5r1mNV~0Q)Ej_cHlL9saVdaStA$c+WUYqlx?Ejd zRR=ikba;6B2(2~K*_1rbO1CwNLXM7H9NXc<^$>{a0Nsv9(`phgBeFar&-2m%X_}H{ z84sK$o_kEZOsWIOn#3Rb#7WG2KCirtrqc;^(NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKw>_=LDFT0Cdd=C!r8m7?>y&jSTzJY5_^BrYc>ERf`AWnyDjXcuf@ gvuA$yEHr?D!7G=)z2|n0GEg0Zr>mdKI;Vst0PjIDi2wiq literal 0 HcmV?d00001 diff --git a/techage/textures/techage_terminal2_top.png b/techage/textures/techage_terminal2_top.png new file mode 100644 index 0000000000000000000000000000000000000000..760ce77b530f620e646168945830e4ee82b154be GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^QAR{g%t5f(5-22_84^+AoS&PUnpXnkGB7w7r6!i7 zrYMwWmSiZnd-?{X=%um)#jkt1IEF+VPEK)PUVUBX_jw0r0V$!Q9cR)HE_?C&d%nrW zIg=-IJNI-ZHXK~R>?UjQsv(fQ$133p<6=IEQU>mgy5hSmAH2N0oLQR5$*GBXKHIrD z`wj?*&vp{4efEWw4FvSI-Q_9VsHtHRm~iot<$p;D35`QL&NOrh^EH}kAC|nfh9^A% z2u_?ny->@x#Hm5%zMybXvmQ%Cfd$jNEayYvLM4Bfcm_*+`c(A5M8_ndYU0sOE=Dis z#zz7TtxT#75q~B41cXJ?e|&qZ?dxT$r@rs BeV_mU literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tes_inlet.png b/techage/textures/techage_tes_inlet.png new file mode 100644 index 0000000000000000000000000000000000000000..c4dc8929a1438f9419c6a9994b1fe195ce6d3eb3 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^lS5Ef@hLmk6QGc6W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6o2mN;usQfIQh^2|MrI+nAF-B*%tFj6tHhd5WchjNT-_S zWy3UiI*VI2I1+UIXw@sZbKPl(ssk8i& zese3GE0y;A|D)Z!NadyCLXDGW3;zEM|0JYn#PNNqy7rB;J}wexBwRGg8LCPIvMpV2 z3djdc{m~Qt?;CgAsnd*34%goDgnc}|+sCc@Q6M|dCv3^ZU1GXqnb VE1Sj3(lSt3c)I$ztaD0e0s#0ujmiK3 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tool_hammer_bronze.png b/techage/textures/techage_tool_hammer_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..3c48e9f64cd93a56cd4e52083f66360f0c95f80b GIT binary patch literal 1454 zcmV;f1yTBmP)61}g)3`f30G03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00k0BL_t(|+U=W9Xk$ej z$GsK4<3^-GL?K00DJV!$gOe`CcZKqBJrW4n9*;=+et3||<-`H?ZK z%w||GIDl1)x#q+4@+J<~7ytjo{w{v_=~n>2RB^-VMgd�Pvu3fGb~YHASGfcefU) z2#KiSA2bdC0K=&>s1|cb7D}!Uk56Q=wLHTBob3h&cvfB(d^$w!hD6-(y5QU(jfE`O zLKf^K3Lv$;SOe%)mI`&p7Dc!!!e2ZOyp$S5J0c{afFDks@d!ch(W@9E>5R(>hwF=9 zQoAI002m$GZ%c%Z7C|1KhZP+`&%6uB0es}s&*Nd~auc3nbZGy?6hY&>pI+W{J+IAA z0s!X9+tPw47RR5z-*CORvj;d0V6_&E$?7z`=mG*KU|GmSs5`bREqD=j_KrUnRD^-B z;YDC^)p_vW|9XNKpL@phxwZMpW;&?cFg}q508}?OVsC@4l^5YvVgQiBlQ3)ZlP)2| zs5>^s&OM9i+zbHVF$QBx0R{km_7_(_NT})prNzCwHQczf5g0x!2UrA1`OS~Jsud0r zGAHmgVSFNsci)_ewF@v>A(drSt50I6(jll5f{xCib^%@cN)}4m6p$4}*?WE+BB%(F z9Ej8%8;9$Qm@97wDu^bo;HSpAWBcwOIw^pqn&kNYZ4$Z~p{fV`_dIQpXX9{yrK$nc z({(P;%?3IVWCCw3&otsn0V`Q3DOX(-L0oNF9gscioIt5ya@N?%!v1u*%GL*TcTFfE)Nd=nXdo^+g@Ta%{aOJDxlOAzC;CGa|9i$9?uDlKL{!tX?yB{C9 zTwp~FFB3s0gkMUK7<1)q+~(kXv<0Qjx3&%E5J!jM0_=KP)!oXin?ZJ^g=p`=U$KX@Rdo1u{4n+uXGlsrO+T|(A1gnNh-fJYra z5mLeL>;;Awg|L!^5=^$!{5`}#!ZL<$+W|6o5xNC_%1P!uv&s| zxd=uK4^^>Tna$92XSJhj+kHM__;62ZdKuoh2+|)QsV2PB3UB0qAU*!H!TSo(?eJOw zdI4T3K(D|{1?VMsj{v;}FCB$@3Em^XY7N%6zjRlh5A1+f-@6W8gf_Ocr?(4yx-`#r zD`kksTiph)odZ64dy4&C-)f4`jqt`BpmzT)r62w1$BB*q0I;ewm-#Ucy#N3J07*qo IM6N<$f(r?bSpWb4 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tool_hammer_diamond.png b/techage/textures/techage_tool_hammer_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..0e29bbc7f119227c24ac552e80d61e97250e167f GIT binary patch literal 689 zcmV;i0#5yjP)Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_0016POjJcoX>kAm05*k*Pj57`c&GGr?vy1lHnHS_`M`UM)TS=w|A4BT*Ud!%gV646z+yK>c!k3WA(wo?DP z5bu-cSq0mqpv49-1wbqT?o)t*5GDmctl)D+I|;Z+ep~|V5R0M#YgX#iFFGIvnE=@4 z{vZ)89q(}Gz=C=7{9ikcV`o6H;yQLje@Wg%9Qfpcu}_XQD8!P9YzfsNA21cC%+qxIZFA~Nc` z8K>YL20-+%bB__RU=s*21j#@Mvz0b2)U%708gBNMrQ<-F@)v&71^k%^P{ z&AgGJ<|}rN0Ny{FsY%H<3?PC00000NkvXXu0mjfKq3`J literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tool_hammer_meridium.png b/techage/textures/techage_tool_hammer_meridium.png new file mode 100644 index 0000000000000000000000000000000000000000..118114172e786e3afdf3540de95428121985c5ab GIT binary patch literal 693 zcmV;m0!safP)Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_001FSOjJcoX>kAm0Q&Zxq@h{O$#0QD z0RR91sZRiCF942|WK~zY`&6P20h`2xZd3F%#3VrvKpV#7hzW$~gQO>fUdxyk+Bro>@}or9&oSlgYyc)fZ{C(-X45FR zkG`|oUW%3LDdyyH6at!0dkUf9N-cIePOBjGCKepVg@m0JWdrLdMDCw?-ff6kVClLj z#KHS!-bnw%SL_%8yua6zNx?S^1z=Y-Xzhw_PPn5R0jTO%;BpS7Ljcsg5K{0f86v;~ z0q8L_L9p7=J2?lu1ON?-W?`-EM1l!0DS)1`iUCzMz9v?{Q}jV3Ky`YKtmrl|U^fGT z!bVd*1F+&zY~eFNR_@OM;{5Q@!eWIPr2r5AJs|%AFix>f{iuHUG(cUvqyb9RX#mwP b^-t>^t|82`SdaTq00000NkvXXu0mjf5^5Yy literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tool_hammer_mese.png b/techage/textures/techage_tool_hammer_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..a87072939916436cefab54299b6c8cc32493a36e GIT binary patch literal 1418 zcmV;51$Fv~P)61~`YuyR-lR03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00izyL_t(|+U;90Xd71; z{+=SLoYgG#P}0TCB14dnUFhH?P{`gar5ZXGVr*#X(kWxdLg=92?j6+4*+a5LL!q+J zVbD!Agb0Tygos4-V80IXyS{t(zjyD>r#oAxAB?0(LH@q?ec%7T_Yz=P%PMrStiSNZ zixn=OpPm9|XTYsnA6QWc=e?f80dUT@{GWEa!i%5)-s?I3i_Og`INv&d^%Ac83INb( zOxYq55C9JVM@Jm@?)@u~Fe}$R$drUq*5HqhW@=wsW9ao9FxCxxxL)7DVBl~7pDcm` zLMu;I&<@$Ep_DgxQ%PzdYr6@)-2}gk1dy^ZKuolXS+&}yATD#3LRaQGnj_m3yQ;TW-1z~&8JRe=C508>Sg z;CX%2YE6=a2MkiVuD?qCeZ|RKQp_6pU(zxc!S00H37FX|KE* za=Oq1fSWhz_eLY`lf+n;w1nsNQLkSEesl2b$0^<-SrDdS0S*9B@)xV0q;$C;Y~i{G zXn!}&tqU*#Q21LOcXcZqr-UVRnNY89VD}Fv`7fV_3d9QOe5+f1L59u_ag`8vbWXJk znA#U(U84m?BOW4w`m?AG5toE4c7yP|J~-b(t92495N%Wezz07IM)Uq*o&+%6Bq#T8 zn=)mDE)V4Isn<7PyPZy30nF69qg0@ieG~~4!GnP_&dUOfv95O2RT9+IrgDIKZBl}; zg3VduJP#WJp{S0sQK1-TMi>rPw1kTtWF8^ND4B{?vay40nKI_iol>q{Ae0Gl12HNf zA3pp@YXuRA<8hVebtV`&BiLBM6pZ3MVFgNUwOSL5bsGTOT;>3w1UaN^LosR|kl(A- zngNB$uiNd)Ah$s%%Cp1aicf;=@MAlGiQ3uuf}9PqzLUGqxEy5-K_b-^Jg<)@PfkM} zAu|PRH^Kk>8b~rI=_W%;Exn$D_4N-hgzrw~3Q$jRzkLjUL!-_I@{ZE9gQUQ>S|?EN zA60UmKR*kopqw>$01!&xd@GRH;<>!Frbv*%%Uxi9|9S{;o|7O6Uexgf_~GdcETsZd zE>PaLIgmY9#VUX|b0;7Qyr>xoAH(y`0)CZAk^QWap#x8qD*w3=U<>~6e80BWN90|A znh$Ygt^+@pE?^7(Evf=Mi|XNOrx0Z6WG_FOz^6{Yb`$*eYBYEN>Jhf_96?8fdI&3* z@V*Irsssq|pWcWDuerTp@?{7$$f%Ek1nU0L27GF5Fa_{|Ok%9d<#tFBLUj%09wLzT zb8CY-@YI!6g3HSg5mYGd?_c+Um&-t-VF&)g7NEc%Pf`Of7KlaN6Uu%+KN5dq`vs-6 z!BdqGypagGOO(rYeoxH;8H3kaqurhjMM;1sCV=Ym8G}#vq^8K=t=pjZS6I3U@2Y~g zQb3#@f7QT860qptjRX_{yq18XfF}tk68I1SMFUTc!bJifB4Do%_Uxa<>hrM`u<`w` zkV%NSpTGJc2mlX$y3b!f{T=G@)}nzo&H+Dv^Cf@h{pFLeh~TX^Ko|XQDa%^cvMz1? Y2Z;SZ=TJZ3=Kufz07*qoM6N<$f-|6q(EtDd literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tool_hammer_steel.png b/techage/textures/techage_tool_hammer_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..3f64ae8f44280c9098acd2bdf3fce93e7b768f6e GIT binary patch literal 697 zcmV;q0!ICbP)Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_001OVOjJcoX>kAm0RR90sHmvY($bMa z0RR91sZRiCF94E~lCZF_d~s(swIJ~T0007XQchC8$r@<)NYgPl?#UBt~dFenUU>HR^upL?xxk_ zdv9hWTdD6Z#GB-KR>C?d=&%7y0T5pSZc>1O5IO}wEa7uSHwoAz-!B2Sh{Mo;)tBl} zFD4)bg#cLRekTzf9dB{#z=Hna{eCebI%gQ6y{{J{4(N=Uz!V;Ah90fdL0Jx0VrOdv!bBt0SYTE?`{&M7*QA0@(mj45wt1274C^Lr^~ zHjRS&=sTftNZ4snHn5ID1VGITAqBsZ zAp+bJfF45=1gkB*lXJjx0MM{#7S`HMB$xn`0_Z8L7*JK?YhndFMju21RHx_2if$7F zb~7L-Y&7LF04pBE7Cr)G<^CKX&JXV`ELNCN3UL451M)8b;}q-EkLr(41JuQH8lY62 f22lM{|Fqr!1vbqU-gXOu00000NkvXXu0mjfREHLb literal 0 HcmV?d00001 diff --git a/techage/textures/techage_top_ta4.png b/techage/textures/techage_top_ta4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3f38a66373c9e25ed7ddc3e2d4452c41d46aa4 GIT binary patch literal 464 zcmV;>0WbcEP)ACMEG!_PGE60bNN% zK~z}7?N_l*!$1su@%busFKhZiEJ!ST2n&D3!nYv7)JhDD6@n%?+hIr=lIEJ0g$U`q zL}yv{v)?^Om)$=+*PHDgbJ#jxf;ZbeUS7X2ml0;R*#YpeMM*_;K+7>DWBZr}5JCm-7sDX-gR|Ef!DaATW6uqU5Gsf&BnZ6K z5X!(}5GJq~3fN_raJSn*)!-aOsfh8|A8m~LU#Z|gK{U9fr9bwVB04at;8rHg!Ank#)2htu$d*C1Jf$N)XdYb+1(`=nDXDhzWm-q&6vcjk}?yM0200001KIqEP)U8_AEi?1 zZ(V#oP>QbZ?k?bFPfw6sHoJLz{M#Sw?d?CbtUaI)7y>e_kWljri;`MhLn%eMT(0@2 zXk-+C$5Rg#umki12SCUXL{lV801~@spP_mr)~3e+2q#mGX~5}p z_rSU%B1%MjBUi6QpFWyePQ+tnon{Ewm+By#nxIi4Ccxya2_|n(yi`iPZv>mZG1O@q zdxM>3=u*J9{o%>T0Kj0UskV=b0RC_?RXB@;sq5O5J&OeUK4wI6Ck)to+ebyaZ3~T% zXvTTvGI{r4Z2dNS%G}U;vjb? zhIQv;UIID%0X`wFKADBfRxJhcHgDfFVM>2cRfi8qT}hB%FoVOh8)-m}i>HfYh{pNk z1PK=hmjD+RiH?U%ZHJl^GC0HqLYSBxTevzH!lvI6;x#X;^) z4C~IxyaaOO0(?STeKHG|ty&7?ZQHqZce(xL$-xt*^l!{GUm9zalbc;7?85@mRubeF z%;50sMjDXQ>FMGaVsZNIL~lN3MIPtlrLzpa?=R?Gpd}c&ah9vD9n(A>zUyDZg=7NC z3(iO{_*-XUz0vx?Rt^oBum?vN=P}qJp)78&qol`;+0D!4t>i_@% literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tube_knee.png b/techage/textures/techage_tube_knee.png new file mode 100644 index 0000000000000000000000000000000000000000..935d75e9fd1d8c0eb972cd457ed45a9e92319581 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-1AIbUeKHGgEsQ%<=em8@wq>i9UYQnls>5qXk?n*j{i~Bra&oiXRv$43 z=`0EI3ubV5b|VeQdFtun7-Dhy?Ido#76T5K?KP+G{Xf7R@>;_7(4w`Sd(JSteg3&W z+F4ICT)F*tI`%TiMp&{yzD3~p)~!_orctZ3>9%) zyeZe(F0!#O#5F8C$`-P~BhrD5L5IJaZ3SbfD|ex~HRGl%3&s~tG9pqZc0?|5@=IWz z>du{apliXrj(u7p3wT3r`VA*u z+_Gt!?@%f@(KzqH(M2MD2mZP$a`$n>GlcO^5Bt`7^q-^R?RmzREt|X_vhzM+f729O RRRQ!cgQu&X%Q~loCIB(alEwf4 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tube_knee2.png b/techage/textures/techage_tube_knee2.png new file mode 100644 index 0000000000000000000000000000000000000000..50b32056a129ec927c097f8cbf02b2f8de74aea4 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-1AIbUeKHG=G`cNYwRBIp!|i#|mnH@8-nVPx)(sP;^sh@Z%gN0?_JzqD zq_ZT*FPOpM*^M+HXN#wcV~EA+x03?-jwo=roK|4{_K!Vo%hr{G-&nl&_vnAtnfds~ zd86l*Ok(qyIu7&ISQ)MpEj%IAvGS|pNg;-=OkWiSMl%OpCN+nw>O;H%3@#oFZyQW9 znJ>gPa%V6HsBqOW&Sc`A@aHI#2-m-*7yhwL^D9^-!O1^CbIS7OVpcr`j&GkPG7FUH ze=}hGl*IqecwxYf;4xDYgf)Xx^-{%f7aO-S^pJJ SSo9X?eg;ohKbLh*2~7a!Sa`Pp literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tube_tube.png b/techage/textures/techage_tube_tube.png new file mode 100644 index 0000000000000000000000000000000000000000..72b8602b07b5f163ca1ec8d00fd1d19dd4d1b550 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-1AIbUeKHFV)w$kX7`trM(rvr8UY!=UtHka^yVry%{cBTAb8@r)ZIoF9 z(peJZ7tG-B>_!@pv(eMVF~s8Z+dxjC76l$=;RQebv*+_`zjz~jM&s5p-YHW)9ds08 zQd}S(&mx!+ckCY6LL2Zb{e|C9bhfKx&%A$sQ{a z(IAK9w#BS{Whw`lG$u~D%)R#Fxq|I+k=*&L)`wTG&;7G7xZ(d1;eAJcbGi9EVE!q# z_k85nlRsDG7EN8z6ub5Akyqc1-5qCrHFzP|8W}SGY<_9@m+MY?yX`INj%%=Q-P)przp|Btvu(QA_dAo%2QGWibBd$ zlAs_6N;M(ji5ifYsVq9Ki{WrU=dJ<3$#J8a zBiIF7r=&UsyL=8+l%Tc7j5PpDWe}miCX98Ve1#Oy$twBWNFhnEVoki>OA-ylER0`P zAdBx`|0hRKH4ffDo(C?%$urSx0l>@4JMNK-X{~9|k_8&aZ7`jLC{q!PMnp3gfNa}3VZ@RiKO>&Om#H?0000**{zo)1B-*6*0awGqzqH2!K*=0=-DS`r&d=Arvam3Z))Cg`2q_V{MaD6WAKx)1CN_rM-S=$1 z*#zLxeGiS>b&g*cFqsjyeq;0l-5wI3+)q=lT1xdm)cs#tv?4K zr5ef4SqHx|Qv8rDOS7;p5bFG~p_E3d^5cXQXst;~!s)AKe$o-=*<)i+lL-p2&XM%l zOk%XY2SBrVNE8{Iv)J5rAJ_18E9tKR_73vQk3X6**;#i^d>mMqKh z-j^m648S`NeXVD6i|*6UX1}wu!{VLAQd^_Z2m|ox<0p<=$3#YByN8J^M@_^un@1R9 zkV5iwZ3_!|KA6z41|5wI4OXN*Q8j4}K;IN;sRqc{Y5 zy&nC3pENaCTc5s9Q^V0wL6+rYnTZzxl`LjVDM3WetX13;{P6%SH`;$~5h^7s5#f~x zByzsFh(?KuAA#kYYn?9XMB)+f&QaSM?>!;3Pg(xLIgj@aXC1Y(@kJPd2f%qhkBYxN z5e6R?*3P<9LIBOu_mxIqI2@u9MQSu|?kK4((#a^x3S$iWU-yB>aR>}{2Ml%xm$2N9 z-v{nw7`=S;f^PQ#CT+LPX6-zXRG5s9Q6dz@A#dMDBCxS>kFBjujA?7%A5UpQ10BP- zsu0oSc^0_}LO@(AK&uj_EUI3)h*fY>g0rLn@6j&cPMVYtfTK<#_kpumzWuFE!&Tv* zFT-b5`Gx7EEw{bBpX8k!(e1W++Wsw@JY!r|C{Y|11=C3mKvf#%ZE<*>gWoh}q@~Xl R+X4Up002ovPDHLkV1n|5`HcVo literal 0 HcmV?d00001 diff --git a/techage/textures/techage_tubeta4_tube.png b/techage/textures/techage_tubeta4_tube.png new file mode 100644 index 0000000000000000000000000000000000000000..01319a2bf2bf6cc11cf6465c86b3aba4e28dcc8d GIT binary patch literal 541 zcmV+&0^Wh>QAbGJ+%e&>*rr=Hk;!t?ZDGncZi7! z06FsvvUGDQBeh5U46y%_08NHa{rW+StbPpI$FUZAD+GZatUgh2HJLLIO2jlge<(T z-jMOx+Dk%o23`_c8c4(#z#`zt@S4EZ;DS6Fjv!WanA_BMJ!n<0kSdS!$|DV?LS(pJ zWe#xeRgn$=BG62p_(0YZ5&$cTcHA@8fGo|3oWX*s%0pF9*EQO<9XngbW^|dn#U5dW z(9ozfl4OxX^H$ZMo*Uz<>EV?J2`jv>z$`QA-|LI1@2DM;NJe~0WJ;7xA!p=>7{dp1 zz!f?=FZxpK?HmZ>y7a0_6wvl@i_qr;j5Yr?2TDVRg$wuQHtzR(n1^q_)93yc+^^4; fpOOU&7Mv8%O)}=IVLtT(00000NkvXXu0mjfF81rv literal 0 HcmV?d00001 diff --git a/techage/textures/techage_usmium_nuggets.png b/techage/textures/techage_usmium_nuggets.png new file mode 100644 index 0000000000000000000000000000000000000000..4842189dee083b9344151eb798cd2a23c0d03b10 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYUYnN|Hul1f?w;&R+Ri4+0(OeH~n!3=ts-a)tvE-Ia@P@z{BK*2h?Q z37*{+71w$}=#}@B-2s~Oww~PY!4!lvI6;x#X;^) z4C~IxyaaM&GeaUuobz*YQ}arITm}Z`qSVBa)D(sC%#sWRcTeAd6une-pg3oNM`SSr z1Gg{;GcwGYBLNh&3GfMV^~o$;JoU+p?rV&UjL)Aw78T?>d*Z;^V~36(+I#l&$)tdy ztd!Vjr`L69-5>X`{{R1<>Cc~;lcr>bxB|(0{3_v+XAYx(^jVa;- ziZ1bVaSX9IeRlFizC#K;u8Fr+If!oi|35rG&_`s~QB^g$X}jCyZcS(?zJI{~&8LM) z8fRDn-1~Z>^aV5~nf+Wd|JA=mf~Hmv&n(&dnn%|7g~0t6E!_V5J}hdF+3{nga9?y& zvx7blW5C}(_xMCMWc}H^p_FT;r<1^}qXI#~lT^2GE}QU)_sN#v1btrt`+ZxLCNb7s s+nes`5H|nZt000K>dQ@0+Qek%> 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 FV1ic}rOE&R literal 0 HcmV?d00001 diff --git a/techage/textures/techage_wlanchip.png b/techage/textures/techage_wlanchip.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ddb9336ab08220ff18d403f7aab8de20804d22 GIT binary patch literal 1052 zcmV+%1mpXOP)Px#NKi~vMNDaNOmp%wGBPG6CdJ3i%+T5e5;Voi*)wDL z&(q>HH8q=?o6gVDX=!Ny0RjI0{sICB3JMB}ii$=?MpRT(Vq#+N@9(g%ussnynE(I) z3UpFVQvfjk|L(41W-&N{BcD0|00Ue}L_t(o!_8NTcH1Bj^aDAnffa}a>Hq(JY5u&{<1>7(%qR3j|<*wze-Xe{2Z)4grErnlXR?vFkw4fuI9H2ZHkQh9O8} zgpC@&eXx=G5M%6nfzVU5q33A(UI8S8VMEXx1Q8oWxj<4XQ=TCaDZ?2+gf~@xAW%w~ zOa?7@hD2!w21@}$S>Dn5lt3A?12e<+iP4`Cyc!1r5yhBG?M3W<^{;bQW-Y(UfB|Hg zS6dvn5JaLY1SIpi63Ft9Tm146Kmg!sSzQtl1Q1bgXF**g2v33^5;0#BF;^l=qG1G{ z#VFp5;@ucE{zq_(;HK&JL}1XMWUZ};+IyuMKdR)N9{fZQy|?mc@D9)QDq`(KS(}r^ zMo)SeoHU9Hfp&fv3<%`elRz@UnTX^^_T;4(X(33y8GSB27*>K$MP%>nU_7~j7lOt! z$r$94IPr166H(%#@PGlhMmjwc@ZhbLc5-Q)TL@S(4BhXKqmdjG8@+GvmGEr# zB}5v}?7tFGDfu#j?gYgpnnv1cE|bDCoKHoJIhBdzEMm^74UupyH!^+|vSJ}fwFYlH zv27Yj-E$9KBuH7BG)?=h)i|ZJ@YLW)z)2?6V08fI4?k1Rj^HqaMqE227DI>&oS|V9 zhYn)sv=VHFuorRkF4CA}Jr!pfv9}PoDDE%|0iDdk+5_*?v<5Z=BfOZ_9&D0oZ6q`l zvrK;xYY%Kw^YKHZqHqt@FdL@`wcIQgOXIg)G zEo{>I)#d!Ph*!6^BH}kT*Y3M#q+?RW0YhCsVCdz5@%9m?64AUACnC 0 then + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = count + nvm.liquid.name = inv_get_name(inv, listname, size) + inv:set_stack(listname, 1, nil) + inv_clear(inv, listname, size) + return true + end + return false +end + +local function init_data(pos, netw) + local sides = netw.ele1 and netw.ele1.sides + if sides and sides["R"] then + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + M(pos):set_string("infotext", "repaired") + end + + sides = netw.pipe2 and netw.pipe2.sides + if sides and sides["R"] then + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + M(pos):set_string("infotext", "repaired") + end + + sides = netw.ele2 and netw.ele2.sides + if sides and sides["L"] then + M(pos):set_int("leftdir", networks.side_to_outdir(pos, "L")) + end + + sides = netw.axle and netw.axle.sides + if sides and sides["R"] then + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + end + + Cable1:after_place_node(pos) + Cable2:after_place_node(pos) + Pipe2:after_place_node(pos) +end + + +local function repair(itemstack, user, pointed_thing) + local pos = pointed_thing.under + if pos and user then + if minetest.is_protected(pos, user:get_player_name()) then + return itemstack + end + + local number = techage.get_node_number(pos) + local node = minetest.get_node(pos) + local ndef = minetest.registered_nodes[node.name] + if ndef then + local netw = ndef.networks + if netw and ListOfNodes[node.name] then + if node.name == "techage:tiny_generator" or node.name == "techage:tiny_generator_on" then + restore_inv_content(pos, "fuel", 1) + elseif node.name == "techage:oilfirebox" then + restore_inv_content(pos, "fuel", 1) + elseif node.name == "techage:ta4_fuelcell" or node.name == "techage:ta4_fuelcell_on" then + restore_inv_content(pos, "src", 4) + elseif node.name == "techage:ta4_electrolyzer" or node.name == "techage:ta4_electrolyzer_on" then + restore_inv_content(pos, "dst", 1) + end + delete_data(pos) + init_data(pos, netw) + minetest.chat_send_player(user:get_player_name(), ndef.description.." "..S("repaired")) + itemstack:add_wear(65636/200) + return itemstack + end + + if netw and netw.ele1 and netw.ele1.ntype == "junc" then + if ndef.after_place_node and ndef.tubelib2_on_update2 then + ndef.after_place_node(pos) + ndef.tubelib2_on_update2(pos, 0, Cable1) + minetest.chat_send_player(user:get_player_name(), ndef.description.." "..S("repaired")) + itemstack:add_wear(65636/200) + return itemstack + end + end + + if netw and netw.ele2 and netw.ele2.ntype == "junc" then + if ndef.after_place_node and ndef.tubelib2_on_update2 then + ndef.after_place_node(pos) + ndef.tubelib2_on_update2(pos, 0, Cable2) + minetest.chat_send_player(user:get_player_name(), ndef.description.." "..S("repaired")) + itemstack:add_wear(65636/200) + return itemstack + end + end + end + end + return itemstack +end + +local function network_check(start_pos, Cable, player_name) + local ndef = techage.networks.net_def(start_pos, Cable.tube_type) + local outdir = nil + local num = 0 + if ndef and ndef.ntype ~= "junc" then + outdir = M(start_pos):get_int("outdir") + end + networks.connection_walk(start_pos, outdir, Cable, function(pos, indir, node) + local distance = vector.distance(start_pos, pos) + num = num + 1 + if distance < 50 and num < 100 then + local state = techage.power.power_available(pos, Cable) and "power" or "no power" + techage.mark_position(player_name, pos, state, "#ff0000", 6) + end + end) +end + +local function read_state(itemstack, user, pointed_thing) + local pos = pointed_thing.under + if pos and user then + local time = math.floor(minetest.get_timeofday() * 24 * 6) + local hours = math.floor(time / 6) + local mins = (time % 6) * 10 + if mins < 10 then mins = "00" end + minetest.chat_send_player(user:get_player_name(), S("Time")..": "..hours..":"..mins.." ") + local data = minetest.get_biome_data(pos) + if data then + local name = minetest.get_biome_name(data.biome) + minetest.chat_send_player(user:get_player_name(), S("Biome")..": "..name..", "..S("Position temperature")..": "..math.floor(data.heat).." ") + end + local number = techage.get_node_number(pos) + local node = minetest.get_node(pos) + local ndef = minetest.registered_nodes[node.name] + + if ndef and ndef.networks then + local player_name = user:get_player_name() + if ndef.networks.ele1 then + network_check(pos, Cable1, player_name) + elseif ndef.networks.ele2 then + network_check(pos, Cable2, player_name) + elseif ndef.networks.pipe2 then + network_check(pos, Pipe2, player_name) + end + end + + if number then + if ndef and ndef.description then + local info = techage.send_single("0", number, "info", nil) + if info and info ~= "" and info ~= "unsupported" then + info = dump(info) + minetest.chat_send_player(user:get_player_name(), ndef.description.." "..number..": Supported Commands:\n"..info.." ") + end + local state = techage.send_single("0", number, "state", nil) + if state and state ~= "" and state ~= "unsupported" then + state = dump(state) + minetest.chat_send_player(user:get_player_name(), ndef.description.." "..number..": state = "..state.." ") + end + local fuel = techage.send_single("0", number, "fuel", nil) + if fuel and fuel ~= "" and fuel ~= "unsupported" then + fuel = dump(fuel) + minetest.chat_send_player(user:get_player_name(), ndef.description.." "..number..": fuel = "..fuel.." ") + end + local load = techage.send_single("0", number, "load", nil) + if load and load ~= "" and load ~= "unsupported" then + load = dump(load) + minetest.chat_send_player(user:get_player_name(), ndef.description.." "..number..": load = "..load.." % ") + end + local delivered = techage.send_single("0", number, "delivered", nil) + if delivered and delivered ~= "" and delivered ~= "unsupported" then + delivered = dump(delivered) + minetest.chat_send_player(user:get_player_name(), ndef.description.." "..number..": delivered = "..delivered.." ku ") + end + local owner = M(pos):get_string("owner") or "" + if owner ~= "" then + minetest.chat_send_player(user:get_player_name(), S("Node owner")..": "..owner.." ") + end + minetest.chat_send_player(user:get_player_name(), S("Position")..": "..minetest.pos_to_string(pos).." ") + itemstack:add_wear(65636/200) + return itemstack + end + elseif ndef and ndef.description then + if ndef.techage_info then + local info = ndef.techage_info(pos) or "" + minetest.chat_send_player(user:get_player_name(), ndef.description..":\n"..info) + end + local owner = M(pos):get_string("owner") or "" + if owner ~= "" then + minetest.chat_send_player(user:get_player_name(), S("Node owner")..": "..owner.." ") + end + minetest.chat_send_player(user:get_player_name(), S("Position")..": "..minetest.pos_to_string(pos).." ") + itemstack:add_wear(65636/200) + return itemstack + end + end +end + +minetest.register_tool("techage:repairkit", { + description = S("TechAge Repair Kit"), + inventory_image = "techage_repairkit.png", + wield_image = "techage_repairkit.png^[transformR270", + groups = {cracky=1, book=1}, + on_use = repair, + on_place = repair, + node_placement_prediction = "", + stack_max = 1, +}) + + +minetest.register_tool("techage:end_wrench", { + description = S("TechAge Info Tool (use = read status info)"), + inventory_image = "techage_end_wrench.png", + wield_image = "techage_end_wrench.png", + groups = {cracky=1, book=1}, + on_use = read_state, + on_place = read_state, + node_placement_prediction = "", + stack_max = 1, +}) + +minetest.register_craft({ + output = "techage:repairkit", + recipe = { + {"", "basic_materials:gear_steel", ""}, + {"", "techage:end_wrench", ""}, + {"", "basic_materials:oil_extract", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:end_wrench", + recipe = { + {"", "", "default:steel_ingot"}, + {"", "techage:iron_ingot", ""}, + {"default:steel_ingot", "", ""}, + }, +}) + diff --git a/techage/tools/trowel.lua b/techage/tools/trowel.lua new file mode 100644 index 0000000..0782dbb --- /dev/null +++ b/techage/tools/trowel.lua @@ -0,0 +1,118 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Trowel tool to hide/open cable/pipe/tube nodes + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + + +-- used by other tools: dug_node[player_name] = pos +techage.dug_node = {} + +-- Determine if one node in the surrounding is a hidden tube/cable/pipe +local function other_hidden_nodes(pos, node_name) + return M({x=pos.x+1, y=pos.y, z=pos.z}):get_string(node_name) ~= "" or + M({x=pos.x-1, y=pos.y, z=pos.z}):get_string(node_name) ~= "" or + M({x=pos.x, y=pos.y+1, z=pos.z}):get_string(node_name) ~= "" or + M({x=pos.x, y=pos.y-1, z=pos.z}):get_string(node_name) ~= "" or + M({x=pos.x, y=pos.y, z=pos.z+1}):get_string(node_name) ~= "" or + M({x=pos.x, y=pos.y, z=pos.z-1}):get_string(node_name) ~= "" +end + +local function hide_node(pos, node, meta, placer) + local inv = placer:get_inventory() + local stack = inv:get_stack("main", 1) + local taken = stack:take_item(1) + local ndef = minetest.registered_nodes[taken:get_name()] + -- test if it is a simple node without logic + if taken:get_count() == 1 + and ndef + and not ndef.groups.soil + and not ndef.after_place_node + and not ndef.on_construct then + meta:set_string("techage_hidden_nodename", node.name) + meta:set_string("techage_hidden_param2", node.param2) + local param2 = 0 + if ndef.paramtype2 and ndef.paramtype2 == "facedir" then + param2 = minetest.dir_to_facedir(placer:get_look_dir(), true) + end + minetest.swap_node(pos, {name = taken:get_name(), param2 = param2}) + inv:set_stack("main", 1, stack) + end +end + +local function open_node(pos, node, meta, placer) + local name = meta:get_string("techage_hidden_nodename") + local param2 = meta:get_string("techage_hidden_param2") + minetest.swap_node(pos, {name = name, param2 = param2}) + meta:set_string("techage_hidden_nodename", "") + meta:set_string("techage_hidden_param2", "") + local inv = placer:get_inventory() + inv:add_item("main", ItemStack(node.name)) +end + +-- Hide or open a node +local function replace_node(itemstack, placer, pointed_thing) + if pointed_thing.type == "node" then + local pos = pointed_thing.under + local meta = M(pos) + local node = minetest.get_node(pos) + if minetest.get_item_group(node.name, "techage_trowel") == 1 then + hide_node(pos, node, meta, placer) + elseif meta:get_string("techage_hidden_nodename") ~= "" then + open_node(pos, node, meta, placer) + end + minetest.sound_play("default_dig_snappy", { + pos = pos, + gain = 1, + max_hear_distance = 5}) + end +end + +minetest.register_tool("techage:trowel", { + description = S("TechAge Trowel"), + inventory_image = "techage_trowel.png", + wield_image = "techage_trowel.png", + use_texture_alpha = true, + groups = {cracky=1}, + on_use = replace_node, + on_place = replace_node, + node_placement_prediction = "", + stack_max = 1, +}) + +minetest.register_on_dignode(function(pos, oldnode, digger) + if not digger then return end + -- If hidden nodes are arround, the removed one was probably + -- a hidden node, too. + if other_hidden_nodes(pos, "techage_hidden_nodename") then + -- test both hidden networks + techage.ElectricCable:after_dig_node(pos, oldnode, digger) + -- probably a hidden node with mem data + techage.del_mem(pos) + else + -- store pos for other tools without own 'register_on_dignode' + techage.dug_node[digger:get_player_name()] = pos + end +end) + +minetest.register_craft({ + output = "techage:trowel", + recipe = { + {"basic_materials:steel_bar", "basic_materials:steel_bar", ""}, + {"basic_materials:steel_bar", "default:stick", ""}, + {"", "", "default:stick"}, + }, +}) diff --git a/techage/wind_turbine/pillar.lua b/techage/wind_turbine/pillar.lua new file mode 100644 index 0000000..7656bde --- /dev/null +++ b/techage/wind_turbine/pillar.lua @@ -0,0 +1,38 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + pillar + +]]-- + +local S = techage.S + +minetest.register_node("techage:pillar", { + description = S("TA4 Pillar"), + tiles = {"techage_concrete.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_07.obj", + selection_box = { + type = "fixed", + fixed = {-8/32, -16/32, -8/32, 8/32, 16/32, 8/32}, + }, + paramtype = "light", + backface_culling = true, + groups = {cracky=1}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + type = "shapeless", + output = "techage:pillar", + recipe = {"basic_materials:concrete_block"}, +}) diff --git a/techage/wind_turbine/rotor.lua b/techage/wind_turbine/rotor.lua new file mode 100644 index 0000000..43f0184 --- /dev/null +++ b/techage/wind_turbine/rotor.lua @@ -0,0 +1,329 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 DS-Minetest, Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Power Wind Turbine Rotor + + Code by Joachim Stolberg, derived from DS-Minetest [1] + Rotor model and texture designed by DS-Minetest [1] (CC-0) + + [1] https://github.com/DS-Minetest/wind_turbine + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local CYCLE_TIME = 2 +local PWR_PERF = 70 + +local Cable = techage.ElectricCable +local power = techage.power + +local Rotors = {} + +local MAX_NUM_FOREIGN_NODES = 50 + +local Face2Dir = {[0]= + {x=0, y=0, z=1}, + {x=1, y=0, z=0}, + {x=0, y=0, z=-1}, + {x=-1, y=0, z=0}, + {x=0, y=-1, z=0}, + {x=0, y=1, z=0} +} + +local function pos_and_yaw(pos, param2) + local dir = Face2Dir[param2] + local yaw = minetest.dir_to_yaw(dir) + dir = vector.multiply(dir, 1.1) + pos = vector.add(pos, dir) + return pos, {x=0, y=yaw, z=0} +end + +local function add_rotor(pos, nvm, player_name) + nvm.error = false + + -- Check for next wind turbine + local pos1 = {x=pos.x-13, y=pos.y-9, z=pos.z-13} + local pos2 = {x=pos.x+13, y=pos.y+10, z=pos.z+13} + local num = #minetest.find_nodes_in_area(pos1, pos2, {"techage:ta4_wind_turbine"}) + if num > 1 then + if player_name then + techage.mark_region(player_name, pos1, pos2, "") + minetest.chat_send_player(player_name, S("[TA4 Wind Turbine]").. + " "..S("The wind turbines are too close together!")) + end + M(pos):set_string("infotext", S("TA4 Wind Turbine").." "..S("Error")) + nvm.error = true + return + end + + -- Check for water surface (occean) + pos1 = {x=pos.x-20, y=0, z=pos.z-20} + pos2 = {x=pos.x+20, y=1, z=pos.z+20} + local num = #minetest.find_nodes_in_area(pos1, pos2, {"default:water_source", "default:water_flowing", "ignore"}) + if num < (41*41*2-MAX_NUM_FOREIGN_NODES) then + if player_name then + techage.mark_region(player_name, pos1, pos2, "") + minetest.chat_send_player(player_name, S("[TA4 Wind Turbine]").. + " "..S("More water expected (2 m deep)!")) + end + M(pos):set_string("infotext", S("TA4 Wind Turbine").." "..S("Error")) + nvm.error = true + return + end + + if pos.y < 12 or pos.y > 20 then + if player_name then + pos1 = {x=pos.x-13, y=12, z=pos.z-13} + pos2 = {x=pos.x+13, y=20, z=pos.z+13} + techage.mark_region(player_name, pos1, pos2, "") + minetest.chat_send_player(player_name, S("[TA4 Wind Turbine]").. + " "..S("No wind at this altitude!")) + end + M(pos):set_string("infotext", S("TA4 Wind Turbine").." "..S("Error")) + nvm.error = true + return + end + + local hash = minetest.hash_node_position(pos) + if not Rotors[hash] then + local node = minetest.get_node(pos) + local npos, yaw = pos_and_yaw(pos, node.param2) + local obj = minetest.add_entity(npos, "techage:rotor_ent") + obj:set_animation({x = 0, y = 119}, 0, 0, true) + obj:set_rotation(yaw) + Rotors[hash] = obj + end + + local own_num = M(pos):get_string("node_number") or "" + M(pos):set_string("infotext", S("TA4 Wind Turbine").." "..own_num) +end + +local function start_rotor(pos, nvm) + local npos = techage.get_pos(pos, "F") + local node = techage.get_node_lvm(npos) + if node.name ~= "techage:ta4_wind_turbine_nacelle" then + M(pos):set_string("infotext", S("TA4 Wind Turbine").." "..S("Nacelle is missing")) + nvm.error = true + return + end + + nvm.providing = true + nvm.delivered = 0 + power.generator_start(pos, Cable, CYCLE_TIME, 5) + local hash = minetest.hash_node_position(pos) + if Rotors[hash] then + Rotors[hash]:set_animation_frame_speed(50) + end +end + +local function stop_rotor(pos, nvm) + nvm.providing = false + nvm.delivered = 0 + power.generator_stop(pos, Cable, 5) + local hash = minetest.hash_node_position(pos) + if Rotors[hash] then + Rotors[hash]:set_animation_frame_speed(0) + end +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + + if not nvm.running or nvm.error then + return false + end + + local time = minetest.get_timeofday() or 0 + if (time >= 5.00/24.00 and time <= 9.00/24.00) or (time >= 17.00/24.00 and time <= 21.00/24.00) then + if not nvm.providing then + start_rotor(pos, nvm) + end + else + if nvm.providing then + stop_rotor(pos, nvm) + end + end + nvm.delivered = power.generator_alive(pos, Cable, CYCLE_TIME, 5, (nvm.providing and PWR_PERF) or 0) + return true +end + +local function after_place_node(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + local own_num = techage.add_node(pos, "techage:ta4_wind_turbine") + meta:set_string("node_number", own_num) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("infotext", S("TA4 Wind Turbine").." "..own_num) + nvm.providing = false + nvm.running = true + add_rotor(pos, nvm, placer:get_player_name()) + minetest.get_node_timer(pos):start(CYCLE_TIME) + Cable:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + local hash = minetest.hash_node_position(pos) + if Rotors[hash] and Rotors[hash]:get_luaentity() then + Rotors[hash]:remove() + end + Rotors[hash] = nil + Cable:after_dig_node(pos) + techage.remove_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +minetest.register_node("techage:ta4_wind_turbine", { + description = S("TA4 Wind Turbine"), + inventory_image = "techage_wind_turbine_inv.png", + tiles = { + -- up, down, right, left, back, front + "techage_rotor_top.png", + "techage_rotor_top.png^techage_appl_hole_electric.png", + "techage_rotor.png", + "techage_rotor.png", + "techage_rotor.png", + "techage_rotor.png^techage_appl_open.png", + }, + + networks = { + ele1 = { + sides = {D = 1}, + ntype = "gen1", + nominal = PWR_PERF, + }, + }, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + on_timer = node_timer, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + + +minetest.register_node("techage:ta4_wind_turbine_nacelle", { + description = S("TA4 Wind Turbine Nacelle"), + tiles = { + -- up, down, right, left, back, front + "techage_rotor_top.png", + "techage_rotor_top.png", + "techage_rotor.png", + "techage_rotor.png", + "techage_rotor.png^techage_appl_open.png", + "techage_rotor.png", + }, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_entity("techage:rotor_ent", {initial_properties = { + physical = false, + pointable = false, + visual = "mesh", + visual_size = {x = 1.5, y = 1.5, z = 1.5}, + mesh = "techage_rotor.b3d", + textures = {"techage_rotor_blades.png"}, + static_save = false, +}}) + +Cable:add_secondary_node_names({"techage:ta4_wind_turbine"}) + +techage.register_node({"techage:ta4_wind_turbine"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "state" then + local node = minetest.get_node(pos) + if node.name == "ignore" then -- unloaded node? + return "unloaded" + end + if nvm.error then + return "error" + elseif nvm.running and nvm.providing then + return "running" + else + return "stopped" + end + elseif topic == "delivered" then + return nvm.delivered or 0 + elseif topic == "on" then + nvm.running = true + elseif topic == "off" then + nvm.running = false + else + return "unsupported" + end + end, + on_node_load = function(pos) + local nvm = techage.get_nvm(pos) + add_rotor(pos, nvm) + nvm.providing = false -- to force the rotor start + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, +}) + +minetest.register_craftitem("techage:ta4_carbon_fiber", { + description = S("TA4 Carbon Fiber"), + inventory_image = "techage_carbon_fiber.png", +}) + +minetest.register_craftitem("techage:ta4_rotor_blade", { + description = S("TA4 Rotor Blade"), + inventory_image = "techage_rotor_blade.png", +}) + + +minetest.register_craft({ + output = "techage:ta4_wind_turbine", + recipe = { + {"dye:white", "techage:ta4_rotor_blade", "dye:red"}, + {"basic_materials:gear_steel", "techage:generator", "basic_materials:gear_steel"}, + {"techage:ta4_rotor_blade", "techage:electric_cableS", "techage:ta4_rotor_blade"}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_wind_turbine_nacelle", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"dye:white", "techage:ta4_wlanchip", "dye:red"}, + {"", "default:copper_ingot", ""}, + }, +}) + +minetest.register_craft({ + output = "techage:ta4_rotor_blade", + recipe = { + {"techage:ta4_carbon_fiber", "dye:white", "techage:ta4_carbon_fiber"}, + {"techage:canister_epoxy", "techage:ta4_carbon_fiber", "techage:canister_epoxy"}, + {"techage:ta4_carbon_fiber", "dye:red", "techage:ta4_carbon_fiber"}, + }, + replacements = { + {"techage:canister_epoxy", "techage:ta3_canister_empty"}, + {"techage:canister_epoxy", "techage:ta3_canister_empty"}, + }, +}) + +techage.furnace.register_recipe({ + output = "techage:ta4_carbon_fiber", + recipe = {"default:papyrus", "default:stick", "default:papyrus", "default:stick"}, + heat = 4, + time = 3, +}) diff --git a/techage/wind_turbine/signallamp.lua b/techage/wind_turbine/signallamp.lua new file mode 100644 index 0000000..ef5aeec --- /dev/null +++ b/techage/wind_turbine/signallamp.lua @@ -0,0 +1,108 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Colored Signal Lamp (requires unifieddyes) + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local logic = techage.logic + +local COLORED = minetest.get_modpath("unifieddyes") and minetest.global_exists("unifieddyes") + + +local function switch_on(pos, node) + node.name = "techage:signal_lamp_on" + minetest.swap_node(pos, node) +end + +local function switch_off(pos, node) + node.name = "techage:signal_lamp_off" + minetest.swap_node(pos, node) +end + +minetest.register_node("techage:rotor_signal_lamp_off", { + description = S("TA4 Wind Turbine Signal Lamp"), + tiles = {"techage_rotor_lamp_off.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-2/16, -8/16, -2/16, 2/16, -3/16, 2/16}, + }, + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.get_node_timer(pos):start(2) + end, + + on_timer = function(pos, elapsed) + minetest.swap_node(pos, {name = "techage:rotor_signal_lamp_on"}) + return true + end, + + paramtype = "light", + paramtype2 = "glasslikeliquidlevel", + sunlight_propagates = true, + sounds = default.node_sound_glass_defaults(), + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + is_ground_content = false, + drop = "techage:rotor_signal_lamp_off" +}) + +minetest.register_node("techage:rotor_signal_lamp_on", { + description = S("TA4 Wind Turbine Signal Lamp"), + tiles = {"techage_rotor_lamp_on.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-2/16, -8/16, -2/16, 2/16, -3/16, 2/16}, + }, + }, + + on_timer = function(pos, elapsed) + minetest.swap_node(pos, {name = "techage:rotor_signal_lamp_off"}) + return true + end, + + paramtype = "light", + light_source = 8, + paramtype2 = "glasslikeliquidlevel", + sunlight_propagates = true, + sounds = default.node_sound_glass_defaults(), + groups = {cracky = 3, oddly_breakable_by_hand = 3, not_in_creative_inventory=1}, + is_ground_content = false, + drop = "techage:rotor_signal_lamp_off" +}) + +minetest.register_lbm({ + label = "Restart Lamp", + name = "techage:rotor_signal_lamp", + nodenames = {"techage:rotor_signal_lamp_on", "techage:rotor_signal_lamp_off"}, + run_at_every_load = true, + action = function(pos, node) + minetest.get_node_timer(pos):start(2) + end, +}) + + +minetest.register_craft({ + output = "techage:rotor_signal_lamp_off", + recipe = { + {"", "dye:red", ""}, + {"", "default:torch", ""}, + {"", "default:glass", ""}, + }, +}) + diff --git a/techpack_stairway/COPYING.txt b/techpack_stairway/COPYING.txt new file mode 100644 index 0000000..a0c8d14 --- /dev/null +++ b/techpack_stairway/COPYING.txt @@ -0,0 +1,28 @@ +The stairway mod for Minetest is + +Copyright (C) 2017-2018 Joachim Stolberg + +License of source code +---------------------- + +This mod is free software; you can redistribute and/or +modify it under the terms of the GNU Lesser General Public License version 2.1 or later +published by the Free Software Foundation. + +This mod is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this mod; if not, write to the +Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, +Boston, MA 02110-1301, USA. + + +License of media (textures, sounds and documentation) +----------------------------------------------------- + +All textures, sounds and documentation files are licensed under the +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/techpack_stairway/LICENSE.txt b/techpack_stairway/LICENSE.txt new file mode 100644 index 0000000..4362b49 --- /dev/null +++ b/techpack_stairway/LICENSE.txt @@ -0,0 +1,502 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/techpack_stairway/depends.txt b/techpack_stairway/depends.txt new file mode 100644 index 0000000..3a7daa1 --- /dev/null +++ b/techpack_stairway/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/techpack_stairway/description.txt b/techpack_stairway/description.txt new file mode 100644 index 0000000..1769ea4 --- /dev/null +++ b/techpack_stairway/description.txt @@ -0,0 +1,2 @@ +Simple stairways and bridges for your machines. + diff --git a/techpack_stairway/init.lua b/techpack_stairway/init.lua new file mode 100644 index 0000000..79cce5c --- /dev/null +++ b/techpack_stairway/init.lua @@ -0,0 +1,628 @@ +--[[ + + TechPack Stairway + ================= + + Copyright (C) 2019-2020 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + init.lua + +]]-- +minetest.register_node("techpack_stairway:grating", { + description = "TechPack Grating", + tiles = { + 'techpack_stairway_bottom.png', + 'techpack_stairway_bottom.png', + 'techpack_stairway_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-17/32, -15/32, -17/32, 17/32, -14/32, 17/32} + }, + }, + + selection_box = { + type = "fixed", + fixed = { + {-16/32, -16/32, -16/32, 16/32, -10/32, 16/32}, + }, + }, + + --climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:handrail1", { + description = "TechPack Handrail 1", + tiles = { + 'techpack_stairway_bottom.png', + 'techpack_stairway_bottom.png', + 'techpack_stairway_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + }, + }, + + selection_box = { + type = "fixed", + fixed = { + { -16/32, -16/32, -16/32, -12/32, -6/32, 16/32}, + }, + }, + + --climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:handrail2", { + description = "TechPack Handrail 2", + tiles = { + 'techpack_stairway_bottom.png', + 'techpack_stairway_bottom.png', + 'techpack_stairway_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { 15/32, -17/32, -17/32, 17/32, 17/32, 17/32}, + {-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + }, + }, + + selection_box = { + type = "fixed", + fixed = { + { 12/32, -16/32, -16/32, 16/32, -6/32, 16/32}, + {-16/32, -16/32, -16/32, -12/32, -6/32, 16/32}, + }, + }, + + --climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:handrail3", { + description = "TechPack Handrail 3", + tiles = { + 'techpack_stairway_bottom.png', + 'techpack_stairway_bottom.png', + 'techpack_stairway_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-17/32, -17/32, 15/32, 17/32, 17/32, 17/32}, + {-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + }, + }, + + selection_box = { + type = "fixed", + fixed = { + { -16/32, -16/32, 12/32, 16/32, -6/32, 16/32}, + { -16/32, -16/32, -16/32, -12/32, -6/32, 16/32}, + }, + }, + + --climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:handrail4", { + description = "TechPack Handrail 4", + tiles = { + 'techpack_stairway_bottom.png', + 'techpack_stairway_bottom.png', + 'techpack_stairway_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-17/32, -17/32, 15/32, 17/32, 17/32, 17/32}, + { 15/32, -17/32, -17/32, 17/32, 17/32, 17/32}, + {-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + }, + }, + + selection_box = { + type = "fixed", + fixed = { + { 12/32, -16/32, -16/32, 16/32, -6/32, 16/32}, + {-16/32, -16/32, -16/32, -12/32, -6/32, 16/32}, + {-16/32, -16/32, 12/32, 16/32, -6/32, 16/32}, + }, + }, + + --climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:bridge1", { + description = "TechPack Bridge 1", + tiles = { + 'techpack_stairway_bottom.png', + 'techpack_stairway_bottom.png', + 'techpack_stairway_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + {-17/32, -15/32, -17/32, 17/32, -14/32, 17/32} + }, + }, + + selection_box = { + type = "fixed", + fixed = { + {-16/32, -16/32, -16/32, 16/32, -10/32, 16/32}, + }, + }, + + --climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:bridge2", { + description = "TechPack Bridge 2", + tiles = { + 'techpack_stairway_bottom.png', + 'techpack_stairway_bottom.png', + 'techpack_stairway_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { 15/32, -17/32, -17/32, 17/32, 17/32, 17/32}, + {-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + {-17/32, -15/32, -17/32, 17/32, -14/32, 17/32} + }, + }, + + selection_box = { + type = "fixed", + fixed = { + {-16/32, -16/32, -16/32, 16/32, -10/32, 16/32}, + }, + }, + + --climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:bridge3", { + description = "TechPack Bridge 3", + tiles = { + 'techpack_stairway_bottom.png', + 'techpack_stairway_bottom.png', + 'techpack_stairway_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-17/32, -17/32, 15/32, 17/32, 17/32, 17/32}, + {-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + {-17/32, -15/32, -17/32, 17/32, -14/32, 17/32} + }, + }, + + selection_box = { + type = "fixed", + fixed = { + {-16/32, -16/32, -16/32, 16/32, -10/32, 16/32}, + }, + }, + + --climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:bridge4", { + description = "TechPack Bridge 4", + tiles = { + 'techpack_stairway_bottom.png', + 'techpack_stairway_bottom.png', + 'techpack_stairway_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-17/32, -17/32, 15/32, 17/32, 17/32, 17/32}, + { 15/32, -17/32, -17/32, 17/32, 17/32, 17/32}, + {-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + {-17/32, -15/32, -17/32, 17/32, -14/32, 17/32} + }, + }, + + selection_box = { + type = "fixed", + fixed = { + {-16/32, -16/32, -16/32, 16/32, -10/32, 16/32}, + }, + }, + + --climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:stairway", { + description = "TechPack Stairway", + tiles = { + 'techpack_stairway_steps.png', + 'techpack_stairway_steps.png', + 'techpack_stairway_side.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { 15/32, -1/32, -1/32, 17/32, 49/32, 17/32}, + {-17/32, -1/32, -1/32, -15/32, 49/32, 17/32}, + {-17/32, -1/32, -1/32, 17/32, 1/32, 17/32}, + + { 15/32, -17/32, -17/32, 17/32, 33/32, 1/32}, + {-17/32, -17/32, -17/32, -15/32, 33/32, 1/32}, + {-17/32, -17/32, -17/32, 17/32, -15/32, 1/32}, + }, + }, + + selection_box = { + type = "fixed", + fixed = { + {-16/32, -16/32, -16/32, 16/32, -10/32, 0/32}, + {-16/32, -16/32, 0/32, 16/32, 2/32, 16/32}, + }, + }, + + --climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:ladder1", { + description = "TechPack Ladder 1", + tiles = { + 'techpack_stairway_steps.png', + 'techpack_stairway_steps.png', + 'techpack_stairway_ladder.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-17/32, -17/32, 15/32, 17/32, 17/32, 17/32}, + {-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + {-17/32, -17/32, -17/32, 17/32, 17/32, -15/32}, + { 15/32, -17/32, -17/32, 17/32, 17/32, 17/32}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + + climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:ladder2", { + description = "TechPack Ladder 2", + tiles = { + 'techpack_stairway_steps.png', + 'techpack_stairway_steps.png', + 'techpack_stairway_ladder.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-17/32, -17/32, 15/32, 17/32, 17/32, 17/32}, + {-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + --{-17/32, -17/32, -17/32, 17/32, 17/32, -15/32}, + { 15/32, -17/32, -17/32, 17/32, 17/32, 17/32}, + }, + }, + + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + + climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("techpack_stairway:ladder3", { + description = "TechPack Ladder 3", + tiles = { + 'techpack_stairway_steps.png', + 'techpack_stairway_steps.png', + 'techpack_stairway_ladder.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-17/32, -17/32, 15/32, 17/32, 17/32, 17/32}, + --{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + --{-17/32, -17/32, -17/32, 17/32, 17/32, -15/32}, + { 15/32, -17/32, -17/32, 17/32, 17/32, 17/32}, + }, + }, + + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + + climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + + + +minetest.register_node("techpack_stairway:ladder4", { + description = "TechPack Ladder 4", + tiles = { + 'techpack_stairway_ladder.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + --{-17/32, -17/32, 15/32, 17/32, 17/32, 17/32}, + --{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32}, + --{-17/32, -17/32, -17/32, 17/32, 17/32, -15/32}, + { 15/32, -17/32, -17/32, 17/32, 17/32, 17/32}, + }, + }, + + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + + climbable = true, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + + +minetest.register_node("techpack_stairway:lattice", { + description = "TechPack Lattice", + tiles = { + 'techpack_stairway_lattice.png', + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, -7/16, 8/16, 8/16}, + { 7/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, + {-8/16, 7/16, -8/16, 8/16, 8/16, 8/16}, + {-8/16, -8/16, -8/16, 8/16, 8/16, -7/16}, + {-8/16, -8/16, 7/16, 8/16, 8/16, 8/16}, + }, + }, + + selection_box = { + type = "fixed", + fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16}, + }, + + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_metal_defaults(), +}) + + +minetest.register_craft({ + output = "techpack_stairway:grating 4", + recipe = { + {"", "", ""}, + {"dye:dark_grey", "", "default:coal_lump"}, + {"default:steel_ingot", "default:tin_ingot", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:handrail1 4", + recipe = { + {"default:steel_ingot", "default:coal_lump", ""}, + {"default:tin_ingot", "", ""}, + {"default:steel_ingot", "dye:dark_grey", ""}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:stairway 2", + recipe = { + {"", "", "default:steel_ingot"}, + {"dye:dark_grey", "default:tin_ingot", "default:coal_lump"}, + {"default:steel_ingot", "", ""}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:ladder1 2", + recipe = { + {"", "default:steel_ingot", ""}, + {"dye:dark_grey", "default:tin_ingot", "default:coal_lump"}, + {"", "default:steel_ingot", ""}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:ladder3 4", + recipe = { + {"", "", "default:steel_ingot"}, + {"dye:dark_grey", "default:tin_ingot", "default:coal_lump"}, + {"", "", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:lattice 2", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"dye:dark_grey", "default:tin_ingot", "default:coal_lump"}, + {"default:steel_ingot", "", "default:steel_ingot"}, + }, +}) + + +minetest.register_craft({ + output = "techpack_stairway:handrail2", + recipe = { + {"", "", ""}, + {"techpack_stairway:handrail1", "", "techpack_stairway:handrail1"}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:handrail3", + recipe = { + {"", "techpack_stairway:handrail1", ""}, + {"techpack_stairway:handrail1", "", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:handrail4", + recipe = { + {"", "techpack_stairway:handrail1", ""}, + {"techpack_stairway:handrail1", "", "techpack_stairway:handrail1"}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:bridge1", + recipe = { + {"", "", ""}, + {"techpack_stairway:handrail1", "techpack_stairway:grating", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:bridge2", + recipe = { + {"", "", ""}, + {"techpack_stairway:handrail1", "techpack_stairway:grating", "techpack_stairway:handrail1"}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:bridge3", + recipe = { + {"", "techpack_stairway:handrail1", ""}, + {"techpack_stairway:handrail1", "techpack_stairway:grating", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:bridge4", + recipe = { + {"", "techpack_stairway:handrail1", ""}, + {"techpack_stairway:handrail1", "techpack_stairway:grating", "techpack_stairway:handrail1"}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "techpack_stairway:ladder2", + recipe = {{"techpack_stairway:ladder1"}}, +}) diff --git a/techpack_stairway/mod.conf b/techpack_stairway/mod.conf new file mode 100644 index 0000000..73fbafe --- /dev/null +++ b/techpack_stairway/mod.conf @@ -0,0 +1,2 @@ +name=techpack_stairway + diff --git a/techpack_stairway/readme.md b/techpack_stairway/readme.md new file mode 100644 index 0000000..7000048 --- /dev/null +++ b/techpack_stairway/readme.md @@ -0,0 +1,19 @@ +TechPack Stairway [techpack_stairway] +===================================== + +Ladders, stairways, and bridges for your machines + +![techpack_stairway](https://github.com/joe7575/techpack_stairway/blob/master/screenshot.png) + + +### License +Copyright (C) 2018-2020 Joachim Stolberg +Code: Licensed under the GNU LGPL version 2.1 or later. See LICENSE.txt + + +### Dependencies +none + +### History +- 2018-12-29 v0.01 * first draft +- 2020-04-26 v1.00 * extracted from TechPack and released diff --git a/techpack_stairway/screenshot.png b/techpack_stairway/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c01b700b015f65be2f277315cdc51ab7e6600425 GIT binary patch literal 610702 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%0A&`tRlMB~ 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

    >N{b}Yq>OZ?H4d!?DeIA!#C%lm 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�aKdPT4;xCSb_S&kPl7Cr26f?g6=lfy?ZK7V` z4_A6USR=5^OoRdP92I_d1`$NM)0XN1t!UngJYDhGf=?F& zV4pS>0Sw6z6EkokmdU??+_i0A;KQa~mk26GBAlJdQvxgFx1YvOH-nH9POfxjs#;_6 zA0;RFWCavS2D};U!wv_<&FHI)jlizJzn?3hAnoC;gh`l5n3DmS`&hMTDH@V^g@DHs z17Z>`2HOIcef{}adb&wrwj06BbKWmOV{`#z2xBO(Culv#$OQ{iI z$yrivgkK)9-&(y+M4EZbM-;HXejES*AOJ~3K~&JQAGedmVb8EJX*+U zM}W8;CtM*#pqPPqO!_D@#sxvJ#F&#zCMIGg6vEI{cTHwt5n*CS469ryWYm<95RAzI zpj2h_lw|3f3}eiInP8A(Y?fJAgi9&rUbLEqIV1qDZ05BT2MgnA(JInpp;qE3@(6oI zQ!}gP<_f0azm9c~ng#R80mgBdFyDJdC`FU*mL$O>X+k1OB4(}zF)I~=h41LkeS(Xx%%%_{X2jlUiJF#m%8rSfX^ZlfJeNE1FF_)Wh}+_HZ9Xy zwIT^i(pt$!Fcm?P49FsB3VlFgmT*)?o~%s(Rxf3YR$pr=WdwvIj1xG{)h&)VVKP9E zB;ddQAOE&G&J9=SQ)e&QY*@Lvx_SHd{l&%QX0r>_I(sdoXsLnVZ}Q zvj%_{(4B%@W@?itdFqlC-G!4(cwcHVw?ar*)W+(*AM607If|Ll0WnE#aso=B2w@7@ z1|ab;j&6oTEIHBuLi<=$_iRn8Whixwt|_8eOx2M9fr&%rmqb{Sy8#%dltg-kRhv4h zVeq^^ioQh>1Q*agpSsqro5WI{$W`guPEzg?;&?-K6Xu+pv%4Wu)3mdayJ^~pSVqKH z9g3uwgC2%k5n;}qNQ&&JF+?f$Im+Yon(vEaE68By&J;CN|*KHmBwL7OTOeQ6V=Ve$Ov+ zN+)UT$10M7u`436A$k7%+0TFe&0@JQtv^4LCQa_Z*ww}>?fV^3ifO`~O7wo4G>d}z ze)omr`^OuA>CSN|MWaKDt4&0G-(Osu&!3CgPew#tw}|ThuxCptmr`fn@O`6#?WLM` zz94>?h^Pw};J*4Vb7n={27TZE_P4(~Y%}hZQQM^XJ{)e!V*BSPd>Vl~WsPO*K;k05a2%#jHv2(#o?B$+$1sDqjlb54>tc;WgN&vKRtI(f(WPz)NO z(+pFB#>*HjeL{CFX!3weFo zw1T_py8_JYNSW}(5j`{&BIb#7NfW3Peqaq1PMAYl*DYxfKvi!upRM!rBU!h^Ob)&+ zF}-I*S9eAdiD*?ZU_e2{#Kef9XmwN95!_gkuru?FDI6ltDKeCe+| z^nB67^DU*+w%va(36L=U^ZR}~XnZ<^SqLK=eyp+9OVb8sKV=q4%;#%N@p{*IJ1tB8x%h zp#U`Y%h%U8Z{L2nyu8|nO46O8YJOVV6p7&v9pBDi3cRKD6+hW{TEOl>Z}FGjMMQA$ ztD2B=Y$F{YyesZbOij~;f6-=RIAKoGH95_J9E4g5g?5ElQX?YnF@hkL=zKg3#QS3i z-A(H_tyqYNxs+N}Q_AK(sulGJtweB^EW#0|Fw|n^TF0DH+vKrUMogq&Ma>Op7-6M87YfV>LD5ky=H{-5z?70? zboEz0j`zrMb@?>C64dDkr-w4H4>n>knO{`_hFm>j;A zoby3?S1qLgP?NaS61b8h?3=UfcKX>v0*>PIZOy{ z*X!jh{$Zw+A|&x)#~abZgodD)-|u_?U>L@6tnm^!nC17jzBBrH-(dJ{^@T?Y$PY}^ znBe0^fAg*~;k@WDha{4iuLl3aMSnfmpzx1>7{HwwYt?Cqw0|(QNrdSAjcqF+_^#ht zpqf2YC*%OcG**9gnt%1ItLCeQU!OLQS9w&}6;Q)AF%h~0l1yU}489=>OOhlkA@SVw zDh7044-z^HC=3~)!elZVl^L%IzR|b9r68*I>0hhD-$d8 zb0>hngx_E3KfT=vO<7&0MhK12Fl>imTeU9QMT86@8k&OR<*vTF8b58V%>)jMOy;mD z@ZG1uv{-M$Bag=dClrsky< z@W@|xM&t-}npOc;)!eaZnvQADwu5|OO9vRnQff^}0_+BqnWc`X@Oh5$YQxPXj(;<(D#0ZnThY>h6j*?PatM>f{JUVBLtZ_ofNgSL2Wu68GP6Gl8 zB-5KiQ>ZHvs%ljagLWg#fA@F)6Hjpc*#|Z~axO0~zyJR2<>mE0N9kb$*5IdKlAYnM}EQj7V=o@hRaIh7L%B7{=4Y1*7J6D8r4g$ao;2?>Kp z0z@};x1!dhv{u9C{n4@W(YD_Gg;=W28G3K0wi|Q~|082tlj9_Xo+CG3A5s-XhiFmEm zw7SFdHD?MYpqWD})>pVJB4}f&3GHzUde8uv{ZIoS5?+}&*?q)D^Sahj)Q@>M^~+AI zYa2Bi$3CSTHO+iy26G`Q`=)930c0FSOempeWbeMGcOptD)vAYkfcfpX^V!iUP??5d zNJ)Y~`dJGH=*VMpmPE#?=AM`UK$wNd&1)UwOWTx5`vmpy5oTtH^y>ACW!LoH3?@Wa zYf(2Hwl5ar|L|(LS}nV7i3t5}5VUhRdIx7eJJPR?119K;MccN`Za0kM*md2ne)Y?g zQcQ?rN!hg>!oylDMBZy{c|Q`iuj$>>U?tj~yGwkuw5z7$c zmQu>a#d$n4;<%gFFL%DjK5)_J>i>|qrDo{m-Hp~V3QaK)BC^}vo&Dc2L`BE`?Ag=T zuV2R%n^zWn#RkTRzqoTLx~^R;+B@oh<^b?LaF{<>g@365IBWw-spD89$NJ8%A(C!e z;o)8^G0x!wU)28~{C{uj=#m(1zhpKbVsS*U;;z?&eRYzaAIWuJKU{9AT8cH_WSw;8 z2(>_&Hnj6nNG75DKFswmUUXfekawHIs^wS5vPuTT#V`=JKFzD*k&G1o&k?+e4lYc8 z@glDpE_QcjACggFe7cqo8{3TD=3J_}skw&a7xvm~W>B?W;q8sRyDH{>)G`7HPb8n< z8T{sb9V&!2CfFuP$R|ubRIS83L*^t{WuKcNMPVrwVHWfN$&pJl~7VkCy5AS`uR;@b+pv zTguC$G*l=2>};+ILeOP;x{@bL{_cESBwRNHSi z9v>FtSuiW5=bryC?R#Db6a!&A?f9!xK5B5?AOLPht5H0-6$f>ws%DNz<`dBYkbua+ z1A4yecV%yt^w1W2xORjwI#@L1GrVGmwT}^ap>{`WawCeE5ey7flO&WR^J_Cu2S*B+ z%9PAqYen~zvYDxq5H>;%s7{0gKofZ|)=ZNOV+#73PJ5a;RX7{49H#gJb5~PDa^O{_ zubV3ajGf_^4*5t8yMK25DB$(*TiqE|hixycz=zN1KT7@&1aMRELysJ#x~l~T-e4%P z?NDX}tHj~-B_<{erw8hkU~AJZC5G3??x1E&d*~BVRm&ptxHctD!XlEBO#Cj@iP$*R z#zYf^AI-cP@PGZU|J&ZP7$rFEcDpxk-oJbI?&|8g)_NcKa9{KDh3nu5KGNbQJsI+& zjU^yTOm3>ch_u4q_Ed%_%jQARm$tx$yt5Q_P{d$G>pD5%<8(*biFW^+TtMyO39 zk~p=sT2XaCb8K^BNn_QaA0)}7*mmbYx*+8wIVVC?Gv-OTYvx2GOa#aX2ryRP^<$}3 z)oKmPY<5%AT2=d^yP@BX_VP%yjIc-9gnc>GGI5hJbIwglnVBbB&t47rdBQObp1nAq zYxBWQ6$LFUSyNNa6s%}B)tH5gNCq!R=F7geB$MuHa<7HaTaejoBRAKBANj{(-{q3Fx_aI(N5FwJnsYo zLqu)6D5aWdO!^NSp{Q5lB+I#p?>v)I0DLd;*ZG#7g&BuaheO5o{jB07tU!$#q{ATpFQWg~SMm!#J9$0}KkkeA52q%Z>?mn{8kOL?lo?uV24x+jh~) zaibqLx)~JQbsWA~_J8^HnE|Oi7=-7ttOSCcMeYn=n}oXw%?xH^A&_%QG~bK{@ZWw&i)U@ zka1TuP5#->{vD9l?C*UHDr-Z@^`QE)0I43OI1(omphG{)vSiNQq5nV zrp#0gRt-K{;PVwWiAKY|fLe{nj^}GyHyo6(h);gB;HRtf)uYBuuQ$8PzWmMW^&(GT zsF}c{22A*LEoV!4ek8k59pI>CKXf+lzqlH#8oD0vKhE{4w}>TM3$rMCp)mm#*kTGO$$=A4}3FTq{G%Q~Sv`|%(Oq?NM zN;{huf@xBhsiKbi~z(0NC1=> z9U|s70xoE>p@T;=|2khUIdr36%oj(*VHn-@&SK_A$NzV}n`*tUa_qWA+jjqr4FCd| z`~UlPizG=BK*T2a6jbM~=0V>!w>tJiDGqxq`aXSS>QCGuGEz;$hyjQI2Bv}hHe|q< zqaiXIu)C!sF)z;3Sf6IDPjubkvn6H%;J^R-{~BUtMC$wg&6{`c-n|bJ`MeYODM`z> z*0o^Z&|`DSk4y8|D7z`U2{RE3aa9wt1@?eb>5oW1dRZN?!8-D)IuQ{BEsHoFhoO+( zw*-tN21sCT)(_)Ew(`$uwG^!aV5wysd(}eB5iqV=+=2G#YeXz53nwCE0ugfH>b}=q zSQ#Lhhp~+A=2`(~eJZJ$DVn!C@v))0 zxn%(c?-e(rzLJY4OLmelY%w!{w{0828PnroY5?LB@fqB?+im7rZQcM(9itptDkBEr zmayuOVs@AS6~&gjFPDq9ZTfzQ9bGAfi5&UkK)-kdzc}OPEBv(cU4^h@jn$7A@?Tze zFOCy|FS>?^x7%Hy7mkltPoA7LO{1!2kQkpV@S-TInjuzz~FdAC@!i{)3V zvJk8H=IKq-oSq)<$G3P`cb=br8ixMPxe=po0Dg$O#}8s;exLymNwIspBg1v~)oK}k z@qn;IaBrI*L!I+x6dm`<<$VuX_I7?zJxX`t_^zdOfd7a?YiUecunI zUR_<^S)oior1k32qeoK)PXs&chZ^%Z?XV5_QUd_sh(52jez*-NMQhcdmET`*-T50o z5xP=qZ3Lb!e4Tu#x+|cL1Xjw(ga){7_?J&}$Ugw!WSL$+YL8mp4z?ZYSQWwRKF%dE z=cYj}Z3D39o?z#x0YM9eP5JeN+We=a83(ZD23jlI4`u^Ik2W$manSOU^ z?>5*91>g&b0L364d1j^|;mHi9byt+YtyVy+2E`m45)(15GydIcd9>iC>x78gQAagl zZc<|AQma-Y!mmz~y0?O_Px7lr-RUy-6?espLhx-;$}f+lmC1pF08DVw;o~K?0+)TQ zYVQ8)mrdQ1L#Lj{fC+^09WMDo!;y&M1SW7$<&X6zCs zLA8U93jqK=Y}}EH;rG{mKEP06l@S0kLokw<@O)F=Ul(C&lCb3B`29t>?Df+Q8lg@g z7VkuKXZ1I$I^&ajXCbhkH-Q6G13)}#@x=;{8fAp*p-y-S8<~)p0SsKL>NMzg2RD|m zo2y7*CnkTUM|KH@6AEJ%O5w>2dgYWlAHAwR$wSMw z9}3@{i_H&_QpWpXBR>G7x!(gkIB(h?nClbrUCo{g;)IVGe?q%IA5;HT!78wX?KdXF&_}RW7$hR2VSg}2c5g&Va0u-T*xU#dVDfZXI8>($X^h>FIxLzd3n#%K zm?eTldteZfBl6$>{r@T=H#ax$-o1bO_I)tOr(NH{sOBekKa=3+k{@l-Sp@dfJjNC$ujNY zVr}TS%Cu@|7>7Ny;TERm_QwX@jfg(uN)W-Fyxy3+8`}$5H|?^^$pJC4$^i)73~DW< z4ywu`(F8>nFEOXo0HD=zyg5h0oEk(V7Ol0YPR;LRIyWFjVsIrAAO<(pTGd{xr?iXd zdLj)j?p{q1<*c=qUEP}|2K-oS9fskdh^2J+VNJQss7JJ;SO)ELlx7{;{4a-AT>uc7 z8qPRVhM^B%L9of<^Fq@y^m79cTB-Px*uC73Dw|lps-ZkNIazmIlTzC4`nbcH$N^tH zS$%by;>r4Ci61w%836!~7yP%c^19`4e!F|uwZSi1EV`4E;~5nnLRBVszQX5AUoRS) zywm~E^2UaEY2oojWMcOyi!D}wO(AD-x+4l7ciytU;&9p_d!)Z&;Ued6+imE zwY}@wc|;dIKosAM=nu`Ii3pKH9(~v!CZ?Ma{?FfA!@ka@2Q3gGe0RhDcENxCV)^=P zWj+Z=;upTY-V$L-5&37a9$}`c`umIW=g*pDGfldf`M1CQ-8hy*&FlTyKM|dsJ<6Hm zHk&feRWC0uL*ssRb@QM#d9_*|9jy^D=PV+nl!v-0@4DvX74789hEYre)&!)H?KA zL|iPoMbiM{hfV$6r!rP(5-w6K{=gm7;UC_NuIlc!jIp~8M<6jXC!kn!ftig#tsoWx z(?aNod_Cfu4P5WW?NH7)V<}b5n#^s}M%^GOMW;~=fBmZa^{ejjDkJ#SwiGomWkNu% zZffqB9xw6n5)pCT(DP$?ylRm6W(bvMZ4#UN(=|O^3+&5T2RLr!^=a<1tXtkGZ3cUO z#DDTA%^|@vvxo_fTl)G@^LQ;n@MtMaKnR~nMEkEU>dP!l@PGW~xMH!bX+ku`tCwEy)$DYgh)3detW5x0|>z~BLO7F ztHCdK2Cj%C1Xz=Oc9;Ao%@ecz1`oBLQw zbiy1eels;A;>eC9q!=L+p{j;yr<4%^&0Tns5A?%W4b%w<8PPDtsk7yNTFy>Jcp?N> z)nb7eh%~dQ$_*>yNvbdMuHI5wJuLgYGra#P_?vHj@!fadou6NBx4V7m|G?wwQ8U(`m>jvs7rL2l zG!ay?LZIN_$N)fSA$(85tFG1BBXQ1MOdN-CBGo#$u;i3#9T1$k>6*69l7x{NO=YU! zDd&_@5{@N65U!XdTciZ&lx{JpWkdkQ0g1U0Brq)_qDyKdW!D-3VWw4eRIPyI!SQsD zy_~CU`^{L?V^j=N)L{rZP6BIG5O%f83BMz%wcZiS_2(OM*^2jnl-5*vpy4i4Cmz2D)eF)D+z)*E(nh)igA z+wHdZ3!OU+KupxSZc(dh#AxrWoQE@jIbHQov{TBsZ=XDX>#DWZ+B8i}KxVtrLG^=E zZsoq#zwdXS$@h`mM1;#_7upXIzPh?Gv-Q#X#q-BUZ3>A(_#y}Zdid9?=I?)g^ou8LQEzh4FclFOi&bO`9R6<62B_-OB@%d0v6%V&`}fz^ zH@D-o@6P^-=+UFo#iCW!VHjd@M}${b*YOkGeY@=+6z(sVi{s;?NUku`?RI$*0j6za#rE+F28`Q_Zt4}S2Cixo=W52cjJ_y0%D)#lv=?Cq82u*~>$iKh#! zPM1CW$!Yr4(>xq(spc}v0FFC;al}U*y}1EKXJ#e_;@vP#*gA{@9Fxds@P1=&uPY-g z8=A6#=QIrj1pMcB<$71MgeKF`wM*@!ZykO^@oxP)nVC8HnYQ$ zS{T0lG<^4|FA8rihd*4DP4QL3%goV1xdS0ogYVAASaBfOr>%b6!kg<##Ng1S$-VmK z26x5Hd{9?&LMZAtqkY)=hmBwKwr=QrXYaSLXhb+7YqXS+ChD=CZ_39l{Qja>H9~CC z6dirv3pA@n}zzG%QHU)}>(>w55HoWFH)bA7QJV^+s%Ef;gv335~6vG=|BnES1 zX;N++jL-=If!Zc5x?F1^VxsI0L3xW!Xk62-X_An;b#0qdA}}H}2LvM|GdIT|JAj#K z^+1>c29U(9)>;CtvagxYgXN^9lo1>VAvH}(835}TVgMh9zK#R2aLPP$z5{hqN(t{~ zICKaR(amQPq7X-XvT7Ac5a7M(QD%(5!u>ej^u^;waTjKDJIZ*rV3q~}hN1sSYcc>r zVDt}T{{2qQwT)a!VPZ4@0|!%0ghW^k9gu^GFij(3YQS^I8H*rMDPxomwU!yJ8VMi_ zH3GxkUG_8eBol6R(WIvfieq*h$M~SU*TO=H7%_+x3WEh6~5|p_C2+c7O z0oY=(>bga(wbn8h>-R`3Qx7nER8(uNQV}D0^6|$eBqocO%g8o^G{jm*z6UhwhyWarJ^Xay2a+c4hi2J(@ z{^lZ|Z~ggF=aBihk>20fLI}v4CfzyO#-arFcy&0$oc8#c{n=WcA19px*G)uXWWdbB zu#4sH{rR7I2xpCmK7G1)|Ni4`A;I11-^|a>PL|7Vex;?9VHl$sn72mT?d|~-oyg0V z&zTtj$8o&4xVW?3jzQgWxvaHBb57)|)gmQ{z`nWSzpu8sXXO228&Iq6c6})-LO-Sm zy88|G+0VCbNZeQUo#4wgE)txy*d+Fco)@^!8~**JUhX`gHL6u>RaHk8#zX{24rmU- zgaCbo@2~CCrn>vOKY{2XPSD|iN_ePPDCVSCXOuuxCXLftX2%) zZ}k0*p6~3_)^?+DSjZ4@QlF|jr*M!u6MPnBcfZ~4g&xoiJI=l`j;;k zk5^0pk5}^iND{-l%guHyNFi!>QP6C7#bVA<=p`$_=h*; zd}klG_Wf1ejMygZ(r43cEH17GJ@28*;toT#kDL1Ds$36N9gjK|LIVK6Z!bb!2}IQ9 zoXCe!-&~E~U+Jbmo25(i{f+O6ho!;HtJ*m1+>{VU!%gLPH~RBOBm@_|57lFDP-`h# z(LtEO6}%3mzP%d%vo@mm;i|&9!W^%NF+$YOdiH% z00(67ubay|kCl6wu+tOv&YANAwd)ra2zqbPee1wkELK1L8{SnSA$)gbgAoxqQn)yL zT0=v~1&KJYJU;pJA6Z$T$ZLDB`j6U+Kr6^DKf2COceENkp#>*9NGWXQumUL%nfTl@e9`Ui3mW7*eN9&Q0blq6l# z65>z>H;s{$nHGa;VD42-%_6U290&C307J15~U%Hz+BJOn~BtEH$J5VNF!Ls!+1 zYn7_tmQs^tA3?yF2(Eg2v})MK&1U;0j>p|98NF9}Kc=@s4*V<=3xhC5=HF1NJ4Vj= ze$uV6JaRL$ip0z*qKNi9dyi?WMCLJ4L{R0F7%dvpF;?k&EPy#MQ)U{CvhYcZMJ>7r z2ly}w?9oBn0xyqS03XL8C@x*sZ8kS|`uN!7FsJCn1ILte0{~6a?va!bque>}_i$Yh zd9*V&ejJCK8zKx&Wt60w&F*m4K3fImBkZS~BPpe**O$x1T!BTz!JXx(nKezbSgrtL zP{p(GJ$}guOqmm@q6dg_|4y+!Z%7}M{6(QT2N-{0gT#kLVU)$Er;mck6R&Hx>qBSq zpKSo{gw)BOtc$DRZS`H%|hf3o6XJsPUDA7fdI_(>C@%;`Q@SR|4?#v@bc?=y*vyh z2&wV>*o*IfzX1q)@v~=7qjx$#Kfj~xaR5R;J~{z}xWe<*X6D7BMWk^oun+ouFj?%CIw2 zis1Ixq=zxsK*)t4F%{$YH~L|tNqChhs+@oN;KecJoO1>bAf`u%fmwB}08q_=(%#E! ziJZX35`$RJ?4!am(_cN$h_o%G3KBM1NO^nVZB} z2msogzdDgDU}^6M8_=yP^esCU{#Pgd#cN6k?K7u(^R z$L;guJl61a9Vpj*l2pAoP5|)jr*YZvGS9Ipp9lOCe#hYdepAo4{^r^)dK7|Hj)(JS z_D*7ax3SF#1d0GRgI|_hltu$#XcL$NA#5vu?8&vdyD)W$&HQ|;?=E*AH_F7v9lyWU z-(MD?{nQykrjKrgSk7;Tch~jPb{f#SL#-N*a(5kuejIxVzY5dOPwDZBpRHKUTcNAo zO07j5!AMfT>6w547~y8LcUR@xPqnYmCR{et1$mIL8&jwFfX|ALPeivx{zai{q0 zH9Ig7HcbjXkH@^qII2E_4(h6^eQIWhq9&wlochm2VhPUqp?03ggy8+o*CpA}wfXqMeV zL=K4RFb+GjnwvJKW^#x-IDjyvByExkNuVxy)Y#|!gf}k|2zQ=uMyO@1YBaT##6;Ds zsG(caww%&FMiD)vsLW#tg1-q7-4Kab5YW`_ zX!^{o){>h=*DaF}A#8@Cst93NhCLMvWgj#ceYw^eo(uqQ+eKK@_8UCkLwI}`hf)iX z0FtVj)>_7@Ran%?9MrT_$ZhAUl4K(H0VBXk8ZJJ*ySceJgwp)LRenOqlhr4`$zfw7KafzLTaBsf7-U)IF4r4b=}#cljleI zh=)!r7;`~G3Lf!t(Ht?e#gh)(m z0HPT;6xNQ5i>u4at10Srj}mX1_WpLe)_QVsEE4@HI6$nq4mTdE_TUBp5xX|0l(*Zh z>v+JT1OsRYes@h0wy=9|L@A|dQqwfT`bl^akkrei+8MNq$NjfD<9? zK_EL2qM7yMxEIcq;8WdN-yu|oe|lS{KSV?#b2nF4t2><=u$7)j^B22i5Hc=AU^uwF$a=ydF0Dw1rsp<$?%cy3A1dc(-8OQPZ=7uBa zhcIZcrkaJjt|Mlx1pox>#Yr-U#Q0(@kC$}Pk$Q5oUGbcP0>Uggs5^vH6@Ia^4>$Ja zs`jO>J6>i62lYuhhVXz%AdJEflC?tT7BxX9{-}eeD_&+CDwyMFgkV)Q^kAyN-=P)t zYuK23{1LhJ?K7nmw7u{a$Bd4cm?`BPaPxT@X<7+@(Q{%()Nt~eF&P4y0f9#gu}9Yv zF)^}F8w}dtezq6(M)&TH1jzBeC&I))=(Va()<=At$Hiy=&aGL}VJAP2&kiA;KhXei zdjs%82TrZ^`1n5^2oTGWcRMb~iHS%SnVTdzCAAp!qq`G&H66=HU|EEaa3XgBU^vTB zM3SViNn6!^w>5w^MFYS9u2zvqgb7VeOVPHSQc7#QIuDK$#g$U6Aw5FkuvTXFB-A82 zYyf;;`tzP+aDVFW1W=qVVSOc!y*U8@twpD2*py2g{*@-Bwp-+!o1D$DR?R6jIVWbM zU|_kbc2w{u43K8LE&w)IKJ~y!n3DsDFpFq}8JPuEbr|bd%>dBBtPaDj)EX{;B+M*T z-OQsuE2R)3F(McuWXV}1Lb-)WgmZ3EZZt};SbI&YD1|V0Go_|&o17TjN?5tZVF-Mu zxq((afH;l=0EuKkB6OYvLfS1>%t?q!>C40t zW#UxIP*s)E!gnWrUbh$Oz(i4e-?^l>T#p17HNEK@a*YR7m`;dX4MsyIu4P1$Hn&qG zLLeq)0R#R2ti9QjB-wT5ceZ=oW67gsLOc|WsYsObc6t04LfL<3NQ^T$@=%>e z4{&Uieo%Zej^lE!RnRGH%NhN*PZpivj82EDP6%fU`TRUB5^hHy z8ve)6Gr`@;KDH2v@p6@Z`?O0;Z+3dIV4h8}cpFWF0M~>5?)&|p-<9py-fip2LOQvX zi5m^WfBAl3M0MC#f3>xDJ4M8G7s0*I6olcMcfP6A3pE3GPYCx`eB@)s9*)#saiQ-fxp zP3L=(0Zp}`Yct;!`{8PMd86-lrK(*lC5*26aPC-0J*QCZyQ22_0>x?7hcxJn&KCqo zn*vR%8VZ5W(vX$d8ux16T1D_eT}@|1f)3g$5oF0sj0mL+t<@=-7XgWL?qf6W4z0Oq zlavx6qk}gBLof#|Er5sIS}RR!vn-q>00(SHO&tIk*#R9eDB+<{J%}1ggEmh$836!S z;=fuARgWJ=50C?92kG5q^eE z5+Q^T6(ge2lqK)OxM$`rcQ9M!i9lN$#u327b($GPP-|^%=u!%u4@M_Uv|64dNrVoj zQL~%7s!fb@HxU+QWHvKl0dOYal$%GyE%2{?^_xSP!qbxIq230Z!5XCZwt6p*Rn|=G zR?!X7n*kFpGxuF*0O-0}^u#HNB;f$c60Uk&9X?BGDo-!rEpxNl-)f% z4B$S&%dO4*Ghuvrw3#*{00+|s0BY{8?oMIfCU)@nk|4NSNen=oL{67I6Vw*%gsV23 z&DVrPEX=|r#4%9BVD%7jmw3@90yEX)Wwx>JlO z5LC6*0>KYQpg&&c_}Z6Jh;VOoUB$Jq5EGqbNQ6F3g2COduiyIwC4;W(LmG74 z036Pduzt?<-!$d*+v&M;Mjnaei1m$eI3l)Y%VoD*_TyOR)#NQOWe8WIQhfjZU9I(J z_5cSBPfBvfVHQzwi^cMuZj$!<-TdC~Yg*Ew#6R=^hq3+rGdI#O11WnCSOok1(D(fv ziAyYDuCCs_etoswZrAJ8p^T1yxY_Iuq@#ns=rF;3&=vi$h=6DS?m$S*?9rn~F}jW* z=iP2on@$VX*^p;uUDuzVpC7G~CB9Q;x>zjZTYua*#hZQ5I`8hg-7c0hpRjfi;nmf< z_wR2G%%8(6IaL3LUlGyK?*8P-lf|-M^{4OK3!}EAbA<}?Y!MN``13@y0^Og z!>i&BH#H^3g%}_)!lu&q+w@mYh#q*gj!1`tqBSGJ<+6XU-2Y1(fa5;4)>cZLpw#q} z(nOv&hyDpd)bR!b0E9^$fA`(KsemiY8Uo}Y4aZ-zxJ?pp+kNIpjgH`lVS z^@r>B;(d92Gm5Y~p7s^ctp%y5$X`2PWtya}$rZW}Mn6d8{EC~sO#R1iznIT|Gi3t&>MCzsr zhz3C5MXj`^s!W)e5=S%`B02~5XObBa62$;N>}KXzszt@1W@p*XrRveNE~RuoJmijg z)@Ez+UrH31M_ZrT008)Ewf@W0{{+{ge}CiZKwzrP9L5@watz#YC*(*Dz=)DMK#AL4 z7}K=D24+ekO&ho~Q!`J@Ii)0r3xTywMSg4QfFxaQt<`}MJK<)a2jHk`jNpk=t<~MY zy|og}m^t!qe)Cr;<=C)4{GfFOVne#Y(^qyf(t;4(nh*x@mk}3Tx9qbyjHM8|NNVb} zsW2sum~=Pu(yXc0TC_FOrmZGPr>QaMgDjwr6iLY7)o|M=WGAJTT1wD(0I|iF3S70S zRx?AufU6>5PI;>ECMlIWf&*Bqj4C25Vn|I#&G(WbbegB9Ipd1`5tn^M1V1*O^kq%Pi$^R2r`A{ zI7j9m5=|iVFt^Apy!{*k4vyN2o3W%W_sc$)T3Rgx7}Fm&Ev2X$61&IzfB+fX-tXJz z=Y8fWU(l^?E56+udP9KG(A}R-AtJZ(fK$p{*N6Rd79P+c+9JN~rIfDg5vjF$m@6C> zg|VlK*7BgCN-3{ai|uw7KdtY(<+69zTBoA+aMmA`>+zC?VXvySmPv^D$>M2VL_k2| zkI%=*fvUCfbXNp30fu3Jef|E9crPw-_*3s(ePMFIE~gKR$fMTfPw(K}uC2M@Jv;SZ z{pM)^03ZNKL_t(ImYbXHFMjbwpg-??XNjnkG7N*eEf#(3zRYwO_R%ICI-&^+M)Y6< z07qHl_j`lbFWs{-_;R^eEEb1*Kvn6UQ8=Y^T>T&SNc;UhGUM+2y4`Mf=M^66r$aJj z>_z~lDEq@-2z;bFynOlUc*x>zar_>HK=D8E5Q?|(f@fCD4m?DcG!R+*07nFk~CZCF<58{2xl z-0z3&c7L31_TSL}94mL-VH~TfrX)Wn%4fEDOuzYlAn2X#8MwZ>sV_DT$V@Y!%K@g% zQV>O8k<tA<=$*n$DMKKzpUJSsnMSj?Mg+ z7y0oL)PVrhCpFIHil3j#GSR;I*x)4N*H7{>s_P)#5rU^D@@SPV*Xj9bW`aZ${~m9T zhpR%Da5LIJzNq^K>r4pHrCS63s7v<6|Ld!k1xLjnH~wnV5@TXyoG6)5R{!or1(N8+ zvXHvJ-qcr{wkvwtOP{z;^v&D)!%d6BKdiz;n6m)MzS_UO8Lmfbrr%yEadH4{HOlFL z6S(^@+zexRSLmyY{M9*{!DjSrndsYY&8)e3=wh>^N$(Dh^JPWAoFwFPv7P?xR91;f zb8`^FXD4#G;wNh{^KCJ66h@r$83BXEZG9pUik&{QAW2U0o5wjmz{BSppJa4siSZZb z@@D5lz}X>uIB1i)&($3rx-KEorr5V{$Co#CSN)_HMC=6AZ&mh3a+K-bp0@#bzYW0I zE6fCE3x0kgkCxO6UhgZRUPuwbrmEV2_#HiJPO)rntwcblxwTf1V%=JVSwtLg9EWin zz%A#@A}I-&s#XVV>W&=4V>Jk&nVS;8P)gXf!#o+6NjO4AEhhu=J406>60ywRIch1jgQ zX@FOodfXVbxf1~}Alo$WXESfDHMQDWN}NP6Ow}v_M<*gRZ)%97=1l0|Ow=@zqXX|` z4&+FY0-JLt5_dq7&;Uh(EweOj!JTI!YYo8pumAe*j)l(0w;Z|wLQSXp?%7r@21~-y z2~W@R!miOf^erKx$B8JGy@Kx=77{%YpsMPn9u={na6S5 zZg1R_rvAPrNnO`r*w?37H^bEL5=|IhMiKxZP6ljdOpv?2*0$eo9l}3^UD$>J%&<8) zkOMVyixRjMHx)^$;ddd2skVlBkA`!aPiu87g%QjeIOLqO59|GR$@Tv_HF>77dPwnDdXWyZqgajz6d3QfQKg~H^U*8~7*CqGEd1SX6 z0Gh3<9(CR@?4x!$yq-@t08`{mwP`#sOHhIpP|Api%f73vU0uB$hT+Z%sr&HC(Q^Ke{z0Khvo1_IA}4!}XhmfXw@WsKffcKRrE3DT}09%Y8M`$;rCwy7hWl zYYnCQI1W*=*V^u!?6D31nA3EYSK+<$-yfioxi6P}u$@H#EpcA`~9xou>u1KA-IoYJswMYNPQ3pkr9J)K?G+0rDQ9pwKprvj0h z*5^+@FWtM}>;Ep9-2H}L6x=Z6g`XqvtHuBG8vdob`r^1|m>ONcj^QL35pS9#_H!Pa zdTsXTq&r>m{pvpql=nXtA}Xc6eS1}Fi^E5R4^EhmmH3}%agS+Ksx}N|QZW7nZGau5 zaUV7OnRjfTt$~q>v3d*w9K#O>7HJRv%dgfsu^F87`1uJf5~x#EAVd}x$xi9%iTvj2 zqRs4GHRu?gtnl%QQ|fjN_G5EvfB#uN)arOt*)!qAQocA#0Pr6!b0>7{h&^rts=~Ub zef9tAPurn*VqA3`ZkPzJAn|Hb${bsbcJAb`%09<8EH1RY6fe>D7{M{aei4cV8 z{ce15U4OV%r_?1{$aI0;4g@5fup_7{Gcn;%+KcP)yZ2?RZ76M1_~ngu5>~{CE3c{q zueje%f^mk5}|)L5YD8uC~qG60=#09Q3$C zUG8Ga7Lwec-{hQ#u&O>ikzZY;s!sI5g4_wNJ9>61=L=HD&0vHc8SO+er7a6Mc)CD86aY9Efi?+MnmB3h;HG8v94br5)*~FL){UP3C$Y-8h|-k z6fnW@fkU#H5>l5E5_=dqBq2`boYtC}PGcs&MW*84{`PN<&A$O=B3A>f>2#N$59wTu z%q&h2H8b}Z!!Qvu4^?;jv9y*X%3}odFea<&P<5!PrtWImh=?RdM?x&jsY}$ufIlGt znsUBcYi4SI8MX1siG8;E5;KvgsQ~^!0l&JLyE%lvRwU)z=dME{W(g{4e6qC+wGQz{ z04Q$N?Y@+%Id?HOb~iO8gp|?*(KMXq}&N&kV zUhCmf)N<4|<$RkV&57lZ^%{}R|zUj)_ISPIPL^AVY zu{>m3#GoREuL1sxuiWuNXsbLLF%dD(OTdr{m^lDRpOc8FqZ&jOVf>KNTBPC3nY$54 z=5XXObobg~g+)x<%*GnX!O&BssQz>6gvH!jYi5m!K3gGEm`oH&mI<#57Gp*LpcAp) z2b%#YL7#MoS|bD+=Qj?=?3CyPLUR=#=HUx}A8(?n%jN3OFR9w&#}`Dr*=*uz1XHdm z9iJ^n4FDk0IF7?G1cPWChj<8mtVlXOq=J{6Qp)+(rj8JYQr~PF)Lm`$PW2zv^P4wU zsuqy~cjRlptd;y8}2RS{vP{eB;cuj3bx7`LPChB33>nO|grZ?Em!YglGl2oRwfym;|)9LuKx zc4m{?VKN+pW$wOs{?&Kt5x6ieKW_0pOkheMUG$Cci;U`N=->rbr^Q4QxEX5N9h5!d;hESPy`;t zE>1OKw&f>t2Exs9d$9MQdKC%bV&NAHXT)8zq8M6PLNbRhAN9X^vW!%XLvFy6HLWvM zgRwayHPyfWtnU;0ZKtL=bPSId{$$O?=<6rlKv2+jQM&R%UD0G0_mf##4H z{^d;@Dg+Ck2|8hPO9b1-Z})gpah?3l&i?$ag+Nvi5sUyZWa8jJ^zufpcjJHhYF!kz z6(VO4%n`Av)mqFzgck`CbC+}Itmf&@#E4_YoV%{;YtzrqI59VeEcon1o~-y{#Y02I zOd?s*j1vssJcofT#y?d})nYew*7MW#6gco9z7jwU3}BV<*_tj^{PM=2@A=#l{9pI&cYZQ2j-YoBG6F*8mVXuhCK@N(1kW6MHaA~%@ER-tpAV{O5WiHH(1 z3yYcV#`e>}MF)ARnK>i<4u(#$^%A5(3s)#=Z2 z>j5~x?_TV8Rp*k&C3i{0!4tx=iwH*%Npa>*RUC#~YRU@>fGSH876c;jI+-k|6oBwo zMvn4?SqDJy+;t+Nrp(->j0jB|p%ccm0&SWaR{&70^FY(g>~;eH0M-C-kh5X&d`K4x zT*_#ZVk|&rkx>8uSX&zp%rG|qpI+3gEfYortgVKllsO@Dnvn6FQ|gioiphqa&EeyN z95vN?+%7Zt7MIOfrm}uA=vza3ilc<9`s(a8F0+*Rm^ah-hI51F( zxD6I&mRc(k*H#fx0r%tJ;A$4bb&aaUoe47$q7UP+8}`Amin}MLZn<0{BA9|}GYI(` zAQBR~w<#A0O>34UDTkLj5CRyYdO{)!OH*J(RT~i-<>d7d-mLUJwgGOtxBI?dE?4(Q zjC1MlbM)1%Dx@Rbz$y{P#HGv32(^`_URra?#lIrIuBR`iojJ-LIL$49VOEc?ZZ(U%|3?f zTHQZJ5q*Fwf4>2UhV5ZG6g8w~D*%cDr#b z!Iru8xiM}={fF<$jdo|<1k&+YMECthzTL7Kz24JJ!9@D*^{f3@_$V3Re)S(I(OuWq zTFjIPUFr1mw0ZJ}clu|tRCY>&NT7REZL+;AzJZe+YvQY?Gd_=lO?)z+u8dqQ1v-rMB@gkal9fe=s#{>Lv*n9z?TABPm-r)yewv@7=XgnoIEk2!_M z4qA2S1s|{Yo2#}fdcNR9ct?sezj1iI(eJKxSN+9x8=9{=S_p-reQv*DZ1B4un=p5Y z0bp0`yZ3riAQLV#2w~`d{`qCQDV_xh*(bd_sQc@!zukLNzgY15!M}Z{Gl4HkSd5Vl z5xDz{tIeOU#(nX9g=PW6(}=xCfU1-JJ2CZ1e*L)r>{Kq641lF!Y<;sZ0s@gbnxg{= zQ%=bO-}GT2Oh`z8rRmcZesPvQDCiUrVcpRe=jo)wYTOLRQX{)6#s_quXCsFAp*5{q zi^AE0mKo_bi9ggPGhZM7^tLECv$*MQzcEvh)TNAw<~){Kng*GAUvyOb{#v&cuJ*Rd z*b64c05}Ta5AVizI}M8)01!^fmib=AT1IWn!6=^9#B&*}`?0;>>$g|quELl9k&6~nlats!AwijBuI$DB+)ig$d)jL4a^Mz zhjEOZXQU~FdgtKlQ&Rw75_J!&q%egS+#zbe=>`v9LC~lt8{>qJ3242Cm@CLA2>w^6 z1?KGAI2-S8AY(iP|GxhoR1kfl`>J&e#>RsWn!7*T{lC55wHP!Z5~8{<`=z8#9aS9> z5>GnqoRXO#cu3IzECh+MPz~sXW87>MVio}O`Gj;gt&xUgVGt$eE_YD~4W$r?xoN8i z;nEg!211{5#Z9$=o0~fL)Br>j902ZVeIrkIbW)AR{kD_=rpU4B^P21`!B05YDW<&@ z5dwlsWR;OL$JiV(GcmIW6S;Y`?@UD<2fY*2lp&IyL&w(Sj?0d zV{5Y;c2zaTGem^Qk`hUB2O`gcOlaU?>q25iXzm!9W3K3yBqQ=XZwN#b9H@(v$vO6I zB;c^7;W6DTU<`A~9q>pzu;<1+x=bI2{r#Qe@l#DfHokPzX4)ljYo%&cD5a=22)$q2 z_S$MK#IjuU%mQGGeu_D-d8 zm=KpzpFMkw2;#;D34ti-e1Gs|SbzZoOWr8WE67Jh zb-1h|Ii^MTp8*Fa@i2`0{qEq+oeO;<;_Y@EhEaq?I8*^lur2nVzul+Qr<7mrd9Qrg zH2_Qm-)-fO?^8~kMUZeis&8I-D+dtJN2>pD>0|(?wYZzPt^0F3d;9L>pTw8LO>4C| z8X9fimR9T8=C2ol~N?%*;~CSV~pZoVz~>BmV1~;h$fQZ+Gp->%uH2 zJqq2Dk;JL>k3Wn^l!Tf2^+x}EHIB`enN}USV>8GC|Lu)k4VakB4IL24kaq=M-q>}a z#CY1lSm9sal(BiZ+5k~QTMNkOrP-UkfAe~SfSXEA!Nrd_>UgsuE%4Tgnr%nT!icD5 z?%G1tPHZ?8jb`@zG(BFYYQE0&ctu}6N~?~C=G#$YECuMX$BopVV99%gpTwNl5fQ7} zmlyfbYC@MDf8geDlJW5he{s&$@ZC;lN}Eq)xkxs(iKuI8L)AaOtNV(b;5sABb^nJP z1B7P&r&rrZoQ=XjwP|hfO(AALaAb5#Npd*ltX=Q*{ocO6v1YKVw#<|m3E`W!!_Cl` zDCG{3V20i|)i`-e+0|B?y2hgi^}orxm+$&N?q55wJDCQ z`I$A{iM!oUYiX^m)~mn$`j?kW`t{?*GV`w3>+72s7Y2e{n3zH!7p2|guW++kTh$us zU$v$d5wXIYB7Yr#kvKLF0MN7%VE}xlu&@Be@YMQDGrTF8Ar3%A1VT`Uv+Pe7$5VN| zum73ppZ@Qu{*U!P_g0-BV*x=*X}Mh8w`AOTd0nD^dA0rS{g_0+fg|b2y-OklEIf>5 ztnu6iH%G7}$s;%cr|6H+#(Mw^S_z?q##IJzYx7JdjFCa~x844x)WO}ED5p$-ZZ_6t z=FOZ4Yiop_CbU_Y(a~K!DtN8@^>6>002I@J{X4q6fps+pZ{xU&`7;wCvCk0$t<{Ko z0zg8Pl!?X6%sn$QO^#1h7^~J=TN&Iu^*tk6Eu|EnWZ&Mjv83GfM%~(P9{iNu!CfC* z(jc*=RZ|_CCIkX)&D)fyh|DC!KFuNH1^Xccbk@_yYr!N4lS#>Mv9IRU; zCQ8EQK@sJ#)~WqMM6g=hbhX?gF`Jl)yD23ApciB&H7wc?kP$;qA0WB-c!k8l=g6ak zlT`gfK_3NWB%~~HxWxBoxDB$wVFEGpMh*=_&=ruF*X#9ixe5*Xoyy}Vs0bbDMx_~G zD6=(gCXOV+zF)xMSO<`li8CXa7DfsTD!K|g5;B1TCy|^aix^O!awm)dVFJ`Cq&i|> z=Aep6V&N%w24GqVe3kJ$PtAB7>%w?Ff)J|ecE5kT@JJYsvOXSKW)?xesx4;ii^WQ( z6qqScW4T-(N{9QCY(!eG`&yf-i}1z8*<#VP)@p4ur58ia>EJw$l1q=EW(S~3Oizbl zxKkL_T1y%4%k&ShvpbViRc%d~vDS7t#h$NenUN6kJ*bwMtyZhgK6@U&>zKH5#9c;2 z4nXIj`ae564-YOP%r#a!u!-*E4ac8+WEJ2!cYWW7Ug%>RfaBivcv2n>K(uOR`my79 z&Nr~j%SVeve`M#duIt9J48xETKZJdN)~vOLII*l9oPgLD2)Su7vr@uem58uo{I74? z^++en&fL{tr}B189oxGB{`j5~IfAPrm_6~A8H&$xns`;WKP3-0;UP1wwOVWG`{mjB z8P_EyFTSZZJlg-=LLZg$7w8Oz3w^@Y%gtlIUbr62_8&~}<2b|!0B0%2a=Ezw34C%D z4gmh+kFVn59zRD#1R#jCIt;@w>|>E~3jpvDBI>8Ddl93is>3jjV`ZkF6B-b0z@Z)e zxFQJ5fe|j3aNhalNf$Gn2mf*m_-~5;;|qPg(|224WL#zn@9g0R5<*q@{cB?)CL9~S z+Tqn65OI|u3q@(08NR!=S9|KS1VMqBRqe;?;rsVxKkB;YWhQg@_4EGAi*&ifX1E<&sY-?}QAk=iYF&4=|1LSpO~zq|G*l8BfBHZV!^r&viajWyTxh%c`7%^pgF zWyVh6AV-Nu{WovMI6WLdA`KT0?14C5fWW{HQfFrbA#lJqTl?XkKTxI&xoAKSQ z#z@oMiCCBrsl|=w-VDBc)P4PQdA%z{c(Wf9qlmaE5~h@i8BEcJuPzrqS=h!P@9=Q% zx-RG3_lwAciPRB9yuRL)G6KNK$@=u{!psQqVwJwQ=)SmEc8RWTc14kh)uAacL34DV zP(Y=`NjUWSYNpx{8Hr=X2gs8?_JgTZh*NDg))sc78F4<%^22|O22z1)Maz40?gga4c?&gKxE3t=A_(%!~!dgB8-D zFg5d>^ZEJt!7*~E`9x&D-`!8_I#lZS%e(l@7mFpc1dO$m`g4q)2d7ue^5^RRQ=_st zE*?L=?E8MUp}Pogx7(L5->8O@n{SVMSrv$I9LG``F$uGHSNQsB`3FS8p?A>OE$sKB z5WE=kzg;C^1f-^3ni4@(e7nc@g$XROL9~@id)Z-&FX{1pa=XeFKtF(Y0_58Fi|5b3 zP;Fq?Z$9JkbXfkd9=}@ce<^KA>(=_~#qJlZy-T(6136?SltZm0l$HnOISZXa&=!*nw){eC}$ zYdlCnpLlE|qDYE>!cUF&VpC+k>ZD7g^ZfGR2Rz~Le;my*3EhnT{k3k3XU0{u0T$o{ z`2NOU?pE6V!a+@Fst(TJX8vYVzj-^Tc~$tQ z?{D0iL{W|)jENkPRJGQT5Z-Ug)vjhHcWZSlWi(SJ0dSmz!5}H0o}7GjhIr99001BW zNkluipL5)PU6+#xAPFHM2qGXF;IkDj5*{0u zgK>1W;4jY8BH_MhHAHYEbTe>ELVZqwuwb6TG>8e2u18FatBf&TvG4lyTjhrQCS(VHC<^<@U8X$b>>-)+b#5klZ52rwmyok`dTO|3O^ z@ThT{T6~oVAmZVg@psp%>c6^7YOo!(IUBf|f=AlVl>23lpPw(jezy4Xa`9v>gs>SM zNZheY98*Y1-7?E(r}Q%$fZOOBX6D6W5eIUd=QlUo2vh&{uYVO^z}YK|>qUBg-hcjR zvC7nEx!N{$C<;t51xJf1J0dZ5DJ^mrAYeyEWWtzKV&EKzh=pPvv@c_6zKG=!qRp7z zIma|4XHx>PBgP4gh)UgQ_Fu1SJKDX4viG(a0k@h?7BZId-(UVer2qLz70^Kuuw1SK z4*uX@O9bC-?1znWZ2Os!7y(!~)VWQo1DMtM){b~O0`x4wWS)RDQv#rAxKSexRYV9N zr7SGS36MREF%~vdB*L5)F`8+ns?F4V0;Sk&twx1#Y!U!C5+FGsk?_ga|676Hv}!By zD`UEk#D~6V%hZzLW-c+ z+G>DJ_QlET2@m=Z3+T89h{t?9?a*yZ=ZYOz&~H7)=h3^UR<|h&t+pm2Id=g{b~o1+ z>AVy%91)=^!USV2&8Qi0sjHOIr$hjQdK}*6X#1lrkPF;J(i( z$wBVlbt&hx-;Z&=%`q}ZgNm*XsZ0d%?)T&IDD+tKv)yh!0=3lE+MOQYz762`ADT_^ z4hQR--!1I;;^I-?f3W|?!99P89)8{|7K@XUvxDmIXi{De>!Xjc`6FQKxciFgKklEP zZEUyupB(2LPqG7e^=WRyLGWW{r>Cc@Mfm1s^X<1UVmRGeE2RNoJR@T$5H63g z>`~LE|MSb!f8e_MvHLIA_$@wplWv|sO+bKvwbo%Qb>GIcDVo?5v$}yf2v4c+j!4L( zTHmfOc!(5^k9yaPaJ|d8Iy74D-gVvc=buO1gsK9m=xRB9!P+~jj2C(LsKStk3(|y$ zYVEiI2##5;weR~7IjHLC>B;Ho`oYiekN^`brh}y~rF3=m?#-LGcLE}2vMs7ksax*m zJ{fG#^~bspf|E=R=s&5S{p76f&<4ad01+cQ%pE><2OS&-hd_^y^&xZ9HT5ueE{!{M z318i`KV20OGIK=eQr;ANxwV_Yvfw%s5>&-MzK!9R&p>n_1Oh9HKi}5{$ zbs`KXU!B8Q2hG3$%;0pv&rkECm6WF2p#fl@bIuuw<2YaEV;lF_xcwkZ*N??N^a zW*p9!aN@#WFuCfWd3^CbNABwsA~SC`$Yqg}PlUuM2KXFgwTg{ z$*q|K60-=)Sn4pA07lU?wZX_-i)r|zG&7BY$N)p4L5P=~UF3F*Pq^QQBfx6W=fuN) z|L>{(Kk~4{PX+=I5sUD0x%`AlqbU68dM?Lf@alj_QH#1+wEFI*R;JOZ+bke=1S5)^ zrBHsPFqK4VuYnVDtWT1pF6S)b01n*egCupXd*kaLCUIGCXwZg?}7s@&RL|( z3!HUk5Ycqth(O3wcC3SlG^ep4AfPKDh=`lDI+|JTx~}U}N^TbU0*DbRPGN5i8HrCJ z%n>7?NhBgIvTzn=qH55Zvt$GqN-IsxT5AQt0!U)BYf9BZNwggX0D7MHk9pI>aP$#{ zGlWDYt^Xv=0t0}-^9w!OLyv#}*e80_DNAOS&F1C~h6MmxtJ7c`Ol4tdrK;-SKuDxo zBA=`4yJ$}%yfhh`cR8Z%de5>7!gH;5CwHB;3jWCpd>Sd2yW#vEi-U{1s$ zf|3$(hs3qDv9>2GT4kCN!x6#stf&9sSC5vN$7aIZT1?;Tyaw?ofJ9ON&Jb}9&zb^U zVc$u zU<2^69^kAc(RVoQ6lM?W~w zjqd<6rIZ(o#qs_c5lX4COZizEl%sO?WB=q%x;r6lcN^}YPfH@&Zufuw=G)V=b?Byu z=;UOTQW}P`-;cvkR4t_(aW!hKPwPh~kN-sfXVHDK^*Gk$@Htx#^8gY66ZmO<-&Q{` zJSON3!{$MU2)}Bu@adS5m)tYn&+qpFHX^lUSg4*`u_rUfZA z1YVC{Ec;VnXrld=qg~k3bPXO zV{O1uD9Q)y@7zw~!HoMauUcskAsk7Bn3#Zxwxj>Jv3L8r?s!-9-(HW2ff1P?NGlFd znlYh>jOst!*sE;=8xcG)sliwk+#O>7Kru&K_UX&Z{_`{W>@0We*ZV@u`!>PUBMvPI zTevD`9!Hc9NOU;Uf~xk}DXlx2NdGvQn^zrwexA>lTolx~si(xP>7?;RGPA0N$f4YD zHv$-|E)uLVB_<6i@olY?xfk`{eZQr{lL^q=hf;@ORBe)bWZ{U0j0{@jcYFK(UAfx( zzS{YM(_w+>@cS4065SC1f_GiV5*3F9hQ{4$b3}4C(;(eX>w#Lvm{z{H(VNjD0-fM*N7T(X+4JNd;$ zesUtcz^*8Qm1aUf1f|rAReHLXXpPJuF|IoL{7lY!I_cp3uI`JPwqHIWUd7pYF+8mVLSzy(%CH2g2B` zSr}j(!Mj9B&LwB6a7aq4!EDh8=9)IS6$8llIiB&BNe0^Hz z-obDuz9yx#?6R80e*XX8@&7z;@lQa^N*Nc6{x}!qcs-a2u10vVG4$pR20=Y#Gew_1 z%xU|NJCXd05rGE2%Oe5$U_al46MAr{YL`b z@u@n7qa3EB-l>0!Vj8A7HGB}r0w6>h0wP5!kmMxlSk*#_KC_Ix)&k(&V$t_Kv+VY} z{aF3O=soClV-SJOl+eR9PsEFUDUuN(2@<-h7uDL-t)W|~RSkrxl%dv=yM?gCgU1}2 zxrm&sSAd*t|5-Pl(O`gnq>_sL%JK8t-3WA`$Lo z`AdSaAxbuGyc?Uj0|IERvG)(|y8{qW-(^*Gt8Uhe7}3$q1OBC^+RA7lQjBWbOf5DW z)3(GMH25lWzCk>;Q<4A}=e%fYstRsR?b(`^d2(`3Ur`%#*TqsfXyPFNICS<0Z2y69 zJhS{gM2B&vE|<$#tu7XQDb?LoO+=Qn zmPmfI0XWouA$T|-4juPU!<`<0nOCb-&Ud`UNJP8ccC*=hnxh=U-H;4LbGX~> zjt}Sw$v1OU?@=9bw;RTBytueH{tHpY{hSTJ@lPAa@nag$JJtWxaba0qlIU`~+iY(3 zi&b~|=pyG-NKr_YCJGxwE?%fCK^l;{+BUvDkg!42bR7**>PH>&nU_G7b-SH#1cg z5k82yr)NZDR`u-WL!qkDt1{f(OihmO`+e`y;z}vCmiJrqJEl_v0D;=JZIfDJDy1BM zK3@I%rS4bV)2EM*xckm=zbS1-Ys}S0wScQBeb2h z+lo8kb?vHJ$Ce1>r}Y3I2^R1_x9^ADuJjr2 z55+(H&;7CW!`c9>O2vKDre82(m;#xq^Ey37%fOl#nRz|vZLe>81)zDt$Pfs>yOzFq zhLVaZhv?z*K2Jq}YVc^zxybEqXJAgdms&)$NOhFiqHAw6esxN}JU2!d6?-9d8iq<$ zH8ntt98+q}XLQoyEb+5dIPbViTx+@9jKsmT_PcErJ72`-tKh9v5lBqu^YGt6+>8~F)uTfJN~u-FQ^OFs zh!=YRNRcTL6q$0VbU$xJ^q2eV%stbpDyGvX4aj7G_`H=z&3pQv2lat5M&4(4-T^WH zcaQ&nLTSRoZTs<(A06>IqZ}fT)00<0$iGYBnTi&Cth^B$8uZCdnU~y-2N{!h> z)2c==bq1(_Q+%7cjZ@W=Ii<-0DgML{tqIINEz6RCUAqhc-9}3Wz;*AjOA{#BAod7Op%qcfsx{ zMem^0K2r%HrWide*Lzl9$l5-Hm55@RA!06h7)z}RV9sP!)lzD$#rNh2F3tAwvCoo`Q-|?32NOdiQTsAf7W~H zOK4)amiC&T0yi$p^G8IL+LyXW(2xT0FbqFxt6ys;26^172!{|tXq(nNecI3rr3|PU zOx=E`Kn4IRrnS~8QVu9F6E4K%6BeBP~A^V{34 z8O&xaA~sDhbMoeUo>#BBmdn*Ktk5g?aU8}m-``?+;?+G5#sm8+kEXFB`nTT(%`%?4&s0QHvT)@DZ(0%^+Pk@w=EtIp_6U7pkJ+Z548US!f ziMMcjzxb3G$Vpl|eU|=gEW1qW+4wwYYpCxxJh1Ct3G~F@hxBT=eV&IvR20IT`X_c_ zdrR&EKQ;mgV|DEco&s+qUfMD; zH8Bam)j->dU4(}1pi;wsZ3A$47984u5W*3F3*D%8f2`;a$iw~OTEq`S{S-|%Sue-1 z9YqY(G?%>F?c5rRW@094B6Zd9zyEUf>1n&_cst4_PyVD_9d?dt>TNm#fC+J+5TiTB zf(J7hAsb+u_^&=`4+oqm0AiZr#z+iy#fEB;Vc+cI6t(1$G6?P+M8c+-&mw+t%3|*s zZ4ZTugIpE~zquT5w&T z_HM;@S_%$*pTbb zAH~1ppQ&ZC%NIPKz-JLv>_i?b`5 zK3#>x_@BNW+ko>#DNJ0QJDq^9p?-5Auh#k1I)8gPM5aZ{U7|^_W7FexyWL)0UH{@2 zKRx8sD425edyACukJVgzperJcvSg=7SqE@?JzN! z%^o195yE=3e|%l5nkp!e2jemtIR)4t1aGKpZ_M!>n}=J&zC&PljS`>&iYk-WqFQTl z;gE=P5LL}esm$c&fn7i3TtkdR9AgT^q9!7f@zix$h~`3la5@52nHCSF6n^y8-;Sk* z!2MWm*0;5mz|pydT8mZzoZJYwk8<#ET%Qs8xX8o5%nZ>QMkWwdzmb@*)a=<$fe=hp zBygY*fY`vh9u=U7u*98DxLt&BOagi6dvdm7$UIY(7($a8zs{zgM#VLPAtv9j@2`ew z3$6;KR0Q+HN5pCHIdO+3RU3mzDPt|w%V`h(60N4{@q}QC03k$XHYAnm`&ppiB!Rsh zXIjd;+6##f`M3tCQVEm^h=WmJw6_)IBf zl6&Qx+qOLv6Qz{hZtKs)_v5Y((+FjzLka$oN#|ap{4g8zjz-9J9i=EDcAW=j9$=k0 zgcxHirQF3KZ2JgN`!vFF2zyHJS?d@u{oJf2)4V-qn{?)5Dx3?P)$!gnf??oZ6 z{%e&O8k>-)}_@^jq71#g({Sdy>{)^Vd>=eh+hCc7&_wK zN(d>nEur)IGXV2&X&A`t}U=`l@cfNj7p&w{;QrA?{B0iG}E(TvG-n`QE5P7Q{Y zDu)~c;sAglMj-ABE)paHCb*MJ;2y1_@VnPz6*)>;ogTFarcy;^Pc|oJZX+{sU-A33 z?h4)vHcy^y4~Y2UMs9~n1R(?j0-OZys_HTYRW*}cuBK+7rjrTRkCwn3nSk)+S~i3H z*|VldT@PA4DIE6}qgs8UC#sJY;ps9wU8YaY+Q_^asu>i8#Ej-FII0Sd7qo1!2oS;| z!6yql>wpQ?yXsj>05DJZ<@tms@eOhjV1m2prxC zbOE2Q;?K_FWv_%78B(CVBzbDRj-n6ndc@zomA=AN4{d-ZVB*PBu?I}ySoCtICyQAT z*be0nZ+5qXzPZg^3QdZhr9(uU&6b%?Pfw1gOCRq9j(-?JXahf4gilXWWO#YKL&TsHf`G;GZM@oF#P&LuLcRYmuUhQQO`a?0Hc6N z&P+)znB}Q<4IcN4xr!lVSw0A|(*HOFPEKh3+vVCNe}(*zIHFho=n0|he#HyNWyDYXzGKmPf@AtF^9hTg@{2&P(V9!=FxeIiFvDo*BL zP_0btRCRwW#XyV{h!n6YmVJh;k7M0BhD3oWgv89MCaS2yOfg0P0e8%lrXllu1NrpYpum2CnlwhnW|(n z4IE->3DIqz=$Vg1ZqN%pJ zS(Z0Rw}fCvvA#r_W*~C?OT4lwH7c0GBqtl2py~`2oi`CIT9?A`FH(st`>n2 z=oY%J=~C)M>fRP*raCo(M55$2?y4Z-PE9cb(c(g#rk%HKcc^G5YlHY_QcLMYCXImy z)0I4$Y6yWs&?&R505UQoV3We*R1fix`?bD~W6n7*m&>+|rBs{Zugk&T?A>s!Srw+I zLajdAMnn-iIa$USbFR)DY?|a8l{;fXFR8ssgCk~n+qSOl@hQdL>Yxvn)Mj>v1o~i! z-!$!Nb>h34`_sxp4{#?fxK;^)537TT7gTa7vfFL$=>Gi!Y}@waK1yc|q%Dbz70&JtywJ z9Rno`aJnAe1Q;4%0|QSiKKLA5p3cnkxkKn|PdJqWi&ItGw)1Pd?{}pXZyQA1zu{)+ z#p&t7C*nWl!Rh;=z8`-7`+xCn{8)A7CEzir=db}_rrB(PfMA-%Dz^mcKuPut8NgBL zw(_nLqjmhTRlo!kyq5@ZNABe}wTKSGu-$HBj3Lm+o#F>+?@u$I1OPZ~`ID2dY`7|B z;gphp$fedQaykot`Xu=bSPazQwB=7v!aUKd+d3Ja0Aff@Y81?4a2O2{RBWtbz!aDe zs@h*Xi_4blJrss-PO8Ez;ymHESHoBY37MSKF=;b)yKOaNqPFbI4(V?yh{Pel)E}C;fsVE=X-a0Q>BOfBuM{EYtZS zis3eks1{K|03=m0l`Qahp3dex7Ha}NUB)lYoAY_BYPZ=8K+OVy7(ANMs%1ygdqb5N zo-E_@lY{_mfH$}0@q)j4)Qt5VvFqI)2Hq=46h z{=;|q^}2}ZvgIbw!JK&ba@znyg>|N^RFq!b+9)u3a9!{6#kRh<+C|wx9b=4b+pO2OF~-GW@galRk1hn%^YR#;tkT6+w_}bm zwe2jXBvn$d$e?O6CBM30t`d?Ovfr(f2pP<5ECmfY#3m&tG&-zS&CVKq)adcR>5lK; z|K<)4qwo6<8T$X#`k#Z+~ae#oUd%hadQBDIv9QWKjN zDIg(xVu&io=zO6NLI@F=YAFVW%rT^{?NW?W1c^u%tJMw1zCo}FDT;(*dLy;$mv`_PUbk$b}3!D0mnP=K#tbxW&K%|txDMi6bDF}cRtmbDk*_(GJAW6<65eQddgt=<>i-_WQ*$of*c`Vy_Zxs? zjnI!a03pQLY!RcQ_w6BX%)=a>oC^^WF?lEl(c7!rtG91mCwlzKQcBx)XJ_ZmCw1o! z0J_8S`|n?RGA<&HW8Q4G?km`CcQ0PN^iDukiTKMezgVx=>-AsrfbH#>ew zkj}zqr;nCq+O;hb48!R2=2~+~jf-$Lo2|=We0IXjDW$e;92vf!3_-koYFw@BYbgLA zxAXM%>AqY4&~q12!+h1sI^|u(;JKJU#ICkFtoXbFc4F1U22eSEvu0LGHnR{?-|x&E zA)u~3b5+>+`Dsc?_eqG8SL|a0ax}B=zWc7$a#(^NH2|KCt%sxIa0NC^JM{)qGtgGM zI$7Ne5d#x55;`**F2)cE+F+4P4L^>7y0Z;1PtTgu*FFXEVqc+%bxlNOKpIPxS`mQ}1M?*Cr2u9k zdeYLek+PdSPy^*ZNwB% z_QTefYrPptAOrwWQ57&~Qkqbzd*9sN%V7O57-&F5(103a0F_tQyQ{(8?yM;63YtNa zViQw}F$QL2KvV?1hZ$Wa5@XV+;BSFqM=Vt(s@Ti1xC8w)sqJQ^l78-!;5@i9~qyY z#AmDYXdZ^5kLIz7s5)(3@s3(XVcyVY(0};m_U%@hfU}01fT~9We*c;XFL&~KQxWOq zZGF2buQt|2o<|o)OnnF;+zh%Iw2c@TBjZh9U+>`U4%93#M8d?l&GveWfuM*urjH2` zFrjqgn~Tf!dVPD4NX+N6kLyc6y7&S_5QE56MPFQ(#OUaHHORvNrjalPkN!miG@Xnt zhz6!^Fg=<*nM;6?TvcrVhy=e_mX6JJWgk+Xh7gY7r+%CNu_~aC>wk{^xI3f`zViUe zd7RDW$9buYc-hN~bs+>Nn=&yG*E%8q0VqHqOffJRfKrHUOlAao8^j!&K4u zG)f(&GHKY5rg5h$M_}5W8IqW~5(%M3qFL8fF(*33$b<+UK@F2b0{~6;nid4^dk-@M&=$srw$e_W`#=$3wyV^nv>%d@0p*f8r1@+%1y;LHg*k@Uq}GrOu^}oa5@5K|1HVG0aYq>2NP zRaDH>MS#o^iPY58iB#f=M{fTJL`VTA<$oa8nZ<}42r+Qr5EanNUy&lJgTOq(EW({6 zsah*D=bUpci^Y6C@5XT)$8j(3K{w{_%bIDmC!)`vKaDZm-fk9)dE2&46IC_m;Xe1* zr;iU_fj$&`KcW3&4S**!{b&Q=^h^NrtPH2DJh%tAzroD8lu}ZP%=nM5tnd3p(0-_; z6j#9e+kf%mWz)20XQ#f0nOy9IyWQ~S&D-sE>kWfzrgJX4-A+Ugr}3$JJ{2`RAW7^K90M==0~#02P72aD4Pl$0q@rqWQrbfP>0qO8Geg5dBdNfPp4z zzdHRJhScQUU10Wui#()6c)2tFhclIMbN>* z`(dDmCu7vzZV(Y7j*lHjA`H+3e72<1 zj+|)eOJJ#00L2i1yjLN#$p)(B)w*761Z~UtgA?`gkO$S`qaZDxe#v zLWmr~fg_hW69pGe0qKJe=lo6{) z-;ZKC31y@ZVhXe!Dx&@SpLLP3A^raC0Kh;$zs*o;U~XcFkr`dtj74zX;8}-=_-GM6 zJ8jw&ZbvDirK*%cYY_vH{3nm%ya@-!=seL$7d}62=1s_gSu|I8vP^&Zysbyw*I^H{ zX!z5U@aaiRfei4AvqTXlGS6%d2-d8mrNelu=In{(L)Rf)&pGk76PXjMuF`p-`&*P(Gt_5VFWL^;A()|(Ex1BQbkO) zVG^_3Lf_r!CR;#QwRGLXP?Xs(@+=~Vb{=y}N`Y%BS6A0&=KP9v86|pA8z#M3b8I@YAR!4mqC{EV~PBw8L6ZkYvwTPWH`m;qXb}&Icd^@*o zd;CWHl|Q;Uzw>bX(S6`?%W>=%x~CCR09Y(mUKqGS?7zG$V|BBydg6+iA-SfXe83Kd z%!EXYmI8zj2vN&G2!X@i$>|AHMgTD|^Ip)aTGbpsbvTM)3b69dG8M9vFoZVr1OK zbN9}A|BXnq=l^|_s$T|N2bZy*2sn~-kTuRa6oLckbP3dCr&Rz?KVT*{uMO)j&Yu=I$gDr!v% zPP$-%$k@c7ioVG9V7!S${9Srra zYXJ6#VCO?wH(ws(O^zi=cWl8^2cia2zuoZfZ}3SP6N#t|Ltm@R=UuJ!_3MjL>dDFK z>&~AJ3FAI9~JNpm$ zbxqF2400~2)->rLyxHyE z|Kdnk+iv$rpq7@YfgY{oqt(LO>( zungf=JF_YBM-=*@&!xnaY-k-Mo>1mud{QM-%8-7@t3X^DO+2FU=>rGbY~oS`7hW4E0!|=lFBw!sO%%oo z7hApDSz=rd@N!+ifDo!wsm06!Gjo{Ywh##5vladI^H3BwqW}e>Y22=ANa$mJ0e*gx z9?kHyqsI&W@uZlOtjq@h_eR#&@Q;CyVfWl|DO5xyto6S5Z}2H1RJ! znN_ue$X@nhoAX(Cb`sji#H0Y9pN2cSn&a04z$dF<2H##)L}&uW0D7dzKL+FMvi$nh zxE}4*#*jl*yYqT4EpB$@<;~!Ho10y|Sm$pqcST{*#(A2e3h)kLMkEf*W))1X z`|@_DFVTC6^qp3v#Bo>9L0%k6N@kxQN zIh+clrhCJ(K56Z=v3;1&2X17d_GtWnxGV1@(Esb`pC7jZKeRubmb4BKH-jeN_iOoP zT?3d%2^^->a5WALNJwnc=YUnMRw-g&B6ajJcd1#Whyoz{$KY}m5e>|Q5Cbs*0%nn1 zwboI!29DE44$KKZ>~*D?8oH%hYf+cb?+ZgFYMX|c04#=(Vn`kl0x<`KKu~L~ zqRUy+q^P0_1V9FmLg>1gA(cEjQp0mX9NH5iCkC8ytHiWQ&85~5I1q}I6k}i#^~5uC z1rkimS3NvVYAs_Pi9(Z7NV7I^$k)7i5y}P-?TE;6SAPNk22BXX>~(H0;RHF7m(Hr5 zx8op7)jE#7sf7@6zt76!IF7@p$b@G}6bQ`jsesH2TIVAXV9&LE_Fo@=`Mdd}UB7OI z&DgD8jhj!JxXfjHySa5gsDb%zXR-`3BL|w^3yCQKpcOD{QY4sc;s924x-f8BJUAN* zN-0$Y{2NzAqJVZP7pJi9+OBEacSkY+fVoDZ*2+vdm)qOTdc9t)PW-_`#AZS+Z!;6o zPd|N@QoOmjJwHE5saY)MIoGCXN*V8*FFsp!%)cX6WXhJFBCg(}sqVL^9uQHh+%FEi z$oo;MvFmeEY7QLF5Q4i`?;n5r*kinRs2NBdG|VXn$hlM^ETxR&cze68Rn1_vTCP^h z?RINsrPMcXE^co(%ydwkA4)*or$Ku~wOlR{sqc3pmG^tV&1SpZZpU%Fyu4zjywe-{ z=A!*CGGDXCPx)_7@pD6qHlM*Gv25=NLE(UrS3SKQ=~khh z^uKu4|Lv%^n|u?-#pC$ZtexetE@tz^s`D&A5o=q|R0_@v1%RB(FbvG(P2=4L01z3r zx4Y8IoubuQ4WUoj{Q&g8KW+ffh%_4B z{a8NQ02nhLQG?$z{tmEV#!7y#CCBVtqAEIl8 zQ%vp#@DmbD0VG$r$y6~m!4gf{4E%6i?u*%v8~gTg6LlEIQff*uM*b;M;6p!iK!-h` zk=ToTPC8DcYVhHB3TOhpx|QEulrVKK)ugJH!vamz926;@3WgK{r@&d@<*i-!h=lV7 zBSBS20bi`;s&}-ac?G){i!l>Q6;lPGTn$ZBs@GB_7Z(D!Ow+)s;j3FXpW!UR&7f70 zK*7Y79McojJ-}*z{XET@2^0f}gOCA5W}TWms;bQN=T8G6RPpTxeSX$HS%zB6#kwD| zulE7LzBqNk(NuX?g}|5?KR<7uER(3L`)Yt+K5Fo2+V^h2@7cpM`tmda(B)27EyXZR z;4T`|8UdijNUF`$`=gs6=)}uBcFy0RG;;K(%hP0{i^%k!NHIaEkO>n2CkM`x& z#+X5*5<-(=Ref=_d%4b+1DMggp)TQdua~`<)|?CNoimZClyS4WeX}kXJJ@8t?oAW` zY^(|Zvu**17(Quh+R$ZBp_(jsqhh0+yOZRn0u%oDhndsK*gBrDg&{L@+flcB><}9npaJ z&rb{9GsV4smst}dalCV55z$8;1V5ec`JuZNK##G3_m=8o+cv)H%mTl9Irc>+Kqr_( zWle=S;PmVgB#JSZikfl=xk|}HE)@X%Q)M)x2xe2FuBm}lF;M^mr~EQg69ZGQcdQ!R zQ`5n9CI0dH4S*bogTHkjNwbWX`EX9;!LqsCQ z0epmL6a&Zt2c-DG6O^b{IV$~Wf@xaCFtapg1O*y$Ewze>=a1V|-!n}mrp=lZ1D7fW zhD7R%X(lk+^*fu=j=7Bi5s0u!fx$|txk?dH6$7iH5E3G%Krt{gE3hGpR6k~?dHgg_ zc7vSxc)aQ6%(0X8EWc^;B}%b-FupqtKtL0qH#vN}iy4|Wxk(FfubS|`)|yMnsv0=( zKEqgQEwzLYD5R4p%czEQ9|YvH|HDlPn&9bw<&*ErHVzvX`w`GC&0cP=A8$4TA{kD> zE@O3Pi8^(OkZga(2ST&Lpv+N>C$Fk#7N9A>1`&*jRAe8yGR^s2mOza z-WQ9-AxkU92!JXz2IlbI31t9`5Ci_VSMvI{e7d3`%Y&RV4{!hIB*UCrIGZhw*O5-m zyRS_;xI*u>0hkybHzkoBvbTIh>MvH6#bVyJjgL#;yt&wJdrup^V`=cmhL@o!#j~?B z5p%?l8`FKkg$U1{Jz1@mAyVlDcqrZ-LK~T z=PV`vQ4}C#`0CMLt?2nF{A^RM=H>a%^zVW-tMb+L@akvycQZHxfM$UM+;nyZBxaVg zm|2V@qJ2Mzs0UP(QpT~kt$7&UmEhiYZ8w{79FXwd2pR7vwNh$eqP9TJxz@4k76&_u zx4!fF+;iv-|6$JAB|xGz=fN*~G%E3SXkItvY$^@jZvgz)Vli);bOe&ZJK*5sNy-mD z{IK0_{d#l7(S&H+p9x3IpZBbF2a5t2F!LCe;^D`>88ATrp3K0$&0|$HFk&Wx5aOWm zY7AK+ku@~wR6pbo4k5%C4@TsV%bjyB9_GD|diW^~0DRmtJxQ%=P4#Y`sxh7IuDQL3_$C?ikJa1qB#i2 z?{~G&PE!+T6q`kQwhE8uYzDW3OpqT0H6(;jR_t{D38AAlOZ@3+^JEbbVOLNL7~#_s z=JzwIU_$QLyy4Hzx+jYm*q$yMLS#hI_oA=ftzrzA>_2}!UiJ#0tClB;^!u-8f+F_v zRs-Rnbg_e*!EyyNT(;9v#dQR`Vy|u|ekl_&!C2t?n{wS-5isyh46g@!z0t@Ki2W02 z+OBI-k(xDJ?Cf$U2>52JyW;r~MZ|H;la7v=87-Hxt+9$BA|SOXc%WyDDaNMO>>ZdV zH+fU$cU_EuLc5^6z){}4Q5BJsljVWjb-*f2%#x!xzn@YWw~2qaku2D@jh_#`6L#~S znflGn%#jJv*w>NBF-;wa-vD;BL#|58Sf6(K5l;dk>?&fKuV&Fx-QM5$nM)l1N7;Yx zKWjcj2=I~IYPB-6s`mS9Gu3x>H<+0a5}HqArxYnd%%$L-ONpQ+Qfe)tfE+jwlDg=F z1ES#`=%;ETYJe^%k0AiE8mb5)upga!zLMLqiGT{2oNKKftilgL{U}7u@qHN zj3E*sKl%B;i7~h#^$-^5Rs?q`c?NK;rIxG;NXW$d^{%N3GgFBDutTI-y9glxV3BEB z>85+X`f?tKuyv0t5l-Q+Xa-EdVa7`BjHRK6G4%&%%zKv(5?je(IaCt0T8e^EXquF& zngVl30HC6!iYJ$;iZ^`I(QTH;QAEAjb&Iu#FnO-B716PZ?gzj`fkX6s@)Q#h6$>0& zCRQm@i>VT`9n89DT6qe5_>mWiv>zyZnY zTH8a`CzVu+jW38(N`Q2*}{T#}C&olkBb5 z(lo6PW&HqpumLy}$3Duv^8-6ijflqm*L|E>HVplIK6iV`X0!EM002bFeVkk=C4}%- zfAtptaD9F4E&4t}LB}yafBy9R{G6EP&Fbaw>)oS&4jiFSttCOn7#mo;ZT>0C5X&i$ zcs=UUrUy~KektahKjdtC$O8b({OtTQ1PYLPy}7PGoYEH&XB&I-#(ulCi*x*$QvHVh z;~V-lmA0W(9@Nb$IhVfg`+f|8kDH&(W|MP{F&>tXBC^|UbIy0+$2KzT~+>YEqFZ1qAEh(+nkuL-XeP&z&keV>P6Wai^EkB?J9K2+8p$&2580uR2P z5Q^BZU*|wLi69L2Nd<=cg@!-92_ZNz$Vu=ZrX>;@*pTbn9xn$N#`<=X!R@_!fi;I1 zVhTi};?2XV<-h&Bd$b4u)K~25ULu0XOo>TVi|W$_e|~~lppE#+Dm+`IYRH6rF?aoi zz+<&9&eNCYjmTuxP=hw$vy=F28P4aS&$=6>Dtz^*c`~Qtd58BuqR=INx(ZJgbUNcU z(zAs#f8L8Gm|m|?)lRx_xs|{FdVSsNEYUnMB2EyGcXc2H!e71UcViI@FK_Fsb-CQh zEb**4q~%N!rrV60j6VKDv|X|5OmBO;+DRL5mJkpaVXW|Gi!m@E0g{M;31}^fZ#MdN zr|ZEM4UU3WgCzz70%D$G7--hCi6I6q3NJT!KBqr@#G4F5MKxpup182+DKx$^1td{b zsWDIr=&W*88%s8+S~GDlRWPCbAhAgep=F3Ijy&}*)4XQ2S{`rw4riBd1O8Zs=5JrE zb2TQ4!I39WYB8-YvT&re0Xh{>L_%O92U$`TF*PKbc1nAT>sO1ij3P&_nR}2l3mnf* zPGaC=g!g_M96lsn{^RMN4_JX8oR1uxIox)$CeS}$!)0%K?Tr$8wd(Jey?_S*Lh=-3 zLN=S=t}zfZsa7@1wTfxJMe7SFOZAk~_SxIcAz zob2ZeqUr~2k;%wlswy?a7z4-1F}PmK#%jnxrHo^*&h2JK@;^%esSdM~=NA-2$M%%h z=WsK_L4gnM>igZQGhzv>xA3~O7cx@_0gX6Jf$b*#9PGKB@h>#eGnb;fE z5TXH}#*!F_cpQg2)>WbafYTa56cFV66-=HGQ1wI{4(WA>D=N=Z%mm;W?E9+}+(gbq zk(mj_Obh{|Ap7 z$CR)`A?JK}4G|$i-w)19p3T}jAG|vRYOQVC9=opJNqY^t6u!CE+tHrPNz4#15M1u` zSFfxeM?&gmT^{<=q>&t@J0I=uA!y9ZrIhpY^FR5MF9G1|ufOxJ;2_R+D=HB!7PB(y zZ{PgG_3WRZPK;o(aAn^Ncspws-^~8Qvi~Z{%20fH?WU!}uLnmjKfM7Upi2F#`QM-O z&o1D%-^$--*zLmWn$|zS|2LHFwp@+2LBt>UAKI?HZNKjIc9x$buz_}M({&9q`MT)P zH~Js6TAli$2>|;auvLnh%q%y(=^E+{X{NE} z)IBZ7{<*{3*{5#B-EQmm*B#2ZKR&N&TMc927-DsO!?X&<*=*rfED=?i9-R9m(J4x{ zue{U1XvqR%IJ~b9DT4MEI{mmYzyo>Xfb2z3cZPzfS|2#Ek6!N+f$!Jyb}Il1 zh*c(ju~hM6GNzUY6;KVc`0&pNEi$R(QpG@hI)+x)yYk5i|Kf2{pla-ge#w0)B4)%P zhUmNaUp$U&z{L3JX*`{UM{^#E?y9+8QJid@^LY!;R!MZiVzv=KIZa=jwzqAt0R z>4E7!68!U<{<^o_DBoUCwHIs2Mb$7c z1tuaifIy6ZVpv5?h0(euozM8w6+T;qMMEbYuSY9YRV_~B7X%>JLmPsql~SuJB1I-X z_~KMjiifE*qB#;eZ~zW-+tTD<1XWSBI}HHbQ`&fVgp!i8vtn-V?fje=;A%@S{0^aI#uzgZUFd*?BdREscH;t-2CI~l0}$+2ndOI$~bfuJdjrf`$eMJl&yh?NGXI# zz_LFy&@2Tcv_NcV1`IUym3!U0nQ0(*3m_BQ{<#l0$u2xi4E9uO-}?|@u2Kc|jEJd? zW(tn;1TcR3%YW-O9gl|u1OskTY9qISvYP)OA+^r^6g8xf0(X&8U;x`~cf&X$l6$Rqnx#Y1FXZZNK&GVsXA9*GQYG{B=3}!ixrZS&( z&Mz_*07Zf-R%?-32r)GcQE;|v;AGNJD388+@$|2MWp5Uz{kV)70gv082QO9zBchje zaiz0@$t})?2oxq>pL(7*O{eB$xCM8XBe5X?QVc=0)RN7BiE^pW=SCngb$8MLya^N$ z&uy5B=EYWcL_;LtNRmZHYnI{hFJ4>ehV_Y9HA9c@g$ce4!DH0`0JMn8zEm)P7}zsh z943tBs{`^Ij1bf?*|5~hmEFSrgYwnC|ESC5>Tnz!msxw!!r>piXtNOFI1Y!h*l)k( za`E7n@KA0(Q2ir{)Xi=yQl8K457#;l!;@943O{`R;>C3-@g$`d5gy6QS$P{{jH$i9 z+xc(VN0L(cbH*9`81WdXoZXGticlzYLt|PW>TdTOmrKDWmu7B9e2CF$}{1N|`s`rvC?& z4C3_fkzbM*gz*52$%j_f%1^yQorOD?ql zRRFph-OWuTMN!hoBt2Z4F`3QV{K@k&W@GnWX|8xh8MToVsb0|N##Vc75pj;Y&x1!M z5>)`YshNJDkEXFFW>k3U^<=Eb+gZhRn;PefElBLkOir4)~COf`75*-R`+wf z+Ju*NTP2&un-duQ$C&fr3Vvp)scO*AUGZ>$ zhz5f1Z3Fy0yk}tVjg5%rTyidmzNq<@vEa6;eq*|SD~{mq>s6HqyKKLHSwxgZbsQlD zks>Mp#vz25M5K-OCyx>lUT?JPGa>}S7*k+}{MhKoBKo5T^}OcemW~=g#O75ojVFHvHi{Oez|REqhUgq3@XR&mT`;^KiChx&a)v;n6`lXku0b z#6SP2Ew{?_J&dLS9JPEpi#MHSfrEzbPWN{|KM-=g_idmbmN&L+M z*1ZBiF_V%b*&xt$YtQ(dMsRa&z?gm`3My(416F~mzy>G=T{oyfT~!>T0T7bwlVV8Iwq?d4 z%aAjpH7NiE5n%-HYklV7p;{u@QBhe`N;!z)(l<5n)XBH5gLlGiGG(Gt-P2*6^Pr;u z%cljjOE4fLzo11*KlGxyjRAtdoT{2RY+Fy_EeTsy`k_-1Ku9roRV2ADWdP)?sDP%D zVoa$a%8_s#GuK})b@=~U2WkigK zM3f?>5VBYmAd)db-wz{o6}Om(t>_Mrx80FyDP~$qE;)-CA{@6QV#CmTIPR`QC}k)m zkGBCDmSj+LcEudH!VoYdZjNGe7!kNSc)C149=a)VF*Oqb01Ami0)&7V1E*__szVF^9YR9|td+&>ep|9&^U+n`3Ah@o+v8toKzSSE0%XU9%AAVX@RnEhH zwRG>^JplOp^Dl;B7=~_pe%SVD#X0BG)00m>{p8CppS*bSk_aC@e9(1W-w(`TI-NXt za2g}8R$Z#n$;rKg>5-webo58<-%R7Zd-2l_ZaxSZTB94NICcJ zUGeh$^((Wk^i1x*tTqqOsKjM%&H!-*XFXkmp*A<6A?lmBIssA`!(X(jYQK=`I(ZaE z+fLqfs{Q`=|FKJZ@L}6dlC-;K{7E~X&+ED=Mb_(;PZ?vZ=JNwj==1|pRd2L0WFE~w zTBMkQnYTthi5Ca$ixhKv0MKY<0WvTh;=u<`j(_^gb^8*Ha5IV67|6S$!$#TFZi)03 zZSi)Fx^>|XHj0?(yGVt%)BSO^_^tCr6(J72QkP{YhG1@g_TkqU$D^9XPNw{WlXTqR z$&|%#(Mw;H5kp`KNr4e8i#?o&$A>WsC_rSm*T7Lr6jFg$M9s=D3|Z`x<8(UZak7qM zv=bm4wftxv4jNu|`KBus;}1@nHv%iRxv<+D1AZ_IC$m`8>PWQJ%Hx}UXeXX_#s24$ z{%k4Ny|sy&i1E!hTXTL+r@wnS1V)j3wiupYm#cw`a+{#yEo=wC44y9}8=Hu!1qMU7 zSmtNf!{xdRxlHR&1!A;k3*8Jx==DPxh7O5R2&!g4uNL{)1w@v#l`M$#pH=B+K|G(2e@3sx^iAy7L z*r9#Cpg|D6wwsHn4_a{Vqn!$oVI}@HPrx941wAFY@s;PjYLJfqBkZW z&>?3;m;2#sW)&eL1fO~!7s)QK9ELTG0LHQYlTxIN_Jg5Y4?~AQZBqwkCXx~Jg?#$M zzjQ1kA&H@ymy}>zs-~1oCY}Tq11H810w9&`MzyIEAP%`W1;Qh8tHb~{41-9CWL1ia zq$+`lV-VGnWekrqCDfu&1PqA@1p}eg)@OMG`*Zhewyho7W70MPVrZr+;z-J^dZ&5S^uy3Q?rK!F5Q+?{5@Kak6;&x&N){2zVW0wEY7)>TT8+@V1T zk)f3ApAM7Lp8>$cl>>-0+DT|PP1Kzw!!!__Ot>G0rfFBJg;$Cpj0%C*@Ja*_f`c18 zS~3PiAV#h@HUt29W0EDryuN%SQot0EC`1m)^#*|5&PE}i9pQ3rS88f7?lkt3JH0gNy3N7C;htIq&D6U%UxwbjjeS74-vi{Vh*(u= zhdS}m!hU7EGsFYHdcATA`}Rj8f*l=9FD|c_%O!=tnnPJm@+$`MHy=WrOs2bc8DnLp zyCUY!Nc)Xx{a(E&rR1*bylHvk$%tls>eKlUZ_;qEvuf;%%3eE3_CCX=X>!i~fw(35 ztFNAxBFyAqsBPssvXxFxPd@qN<1fB=a(;duV>~&ze|mZ{nY1B;z_buXE!hMZ?5F)1OAYZzoNgxk}5sAg#ksx@7@5!n6?34w;BLT zsSb$_XGaYjAtC@>lrKdKMxY3UbiI1D8E#rW`eyj&OZbv4DGv2;N<l32plCcy;&N;N_L;5BTvbWc>bkzWm+-fDetvOrapC{3 zL$3V&`(?1-0K^#Ew)F~rvAFhlvU~ULg%CEIjpxA;p-8!bxtbstkxA~I<5nc+k^#xg zM8yS`rDQWeK*w&fYa)P+`ug}E3AJvT8-0G6pBj})4hSNkzRMV}@8P>!K-{wTAz~@g z_gU4prn2v{4N$Z1HeW=XO(&0!>-*Da09UIbt`e}~PiR6?l_K)P)22<71?qs04#NFO zFo4T-8H#S_I-Hn)avIyjyWCkZh-AmL9<>C3*PU;w`O%z@TNZ`==|1e`7<_zOP3ri= z2W=af5JlgTIt*hXEWTO{zxulCi&lZ!pG(lvHj4zh*~-ztoj@Du(VV6g&1+f>xhv{S zk-&kr;cZAX3>k@0IJnp-GJq#To z5e4u`BBDwmv{W^LL)ULaC5GVBfl?Fz`QxAdH2@Sbb6fy`0HheqAQ#;Xg+W3Hp{ki9 z5vG)gSfr?kI`<7gL`B7)Ibz1>Sb8HgL=&~5IOHs<23U&6p+F=869rTV3T$8@a9}c^ z7S>U_cdfGA(Q@lMicr>?28dF!s;9GfFd1#xh2{b>r&*gR5!H1YIGUO_2%}?06_J?; z34Gl~9LY!6AykQ(Lr9|?f`Ep8jfiFi)J$uE7vbJ7rzgJ-HwWSCAKGGqF$3L3H|`>P zMrjv9!MNbVOFAxsXo3KNsY=ni^(_9pCPd0&NTIHqaiQTo&)C_M_m)1O3?U%1h z5o@A-I8Rx17{(#)&K*cZuPGwFGD!vI3uKHHQ$!-jYc2hV^RDLC)pWUf_0Z$I00;?F zOiY|bOCEBOQX~X!>l#7T6x|+I1`!ENsvejihZWwV#RQfLxO;5fB0;HY&I2>g=Lg#| zca-FAV;1CHH?SAeTacw9QqE!qE|VCB-b>6|f83`6UAMU_Fz|io$;rv_@zM3wHHSdj z71^DT7DC+L0Qm0Dy;IDg>$>+h0K3d!uZa&1j@Ij?k1h8Gjh5CYfZ8?B;&61UG}`Sw z?kpDE=O9E>*Y(-i1#_tDnh3YyvSBirxvt~%^yK4@Kl=RhCue78%-l5f2Om80-`!ya z(`f_3FD|}0Kl%r(b13a9ym*rS>yn=>;6>8u=lO5fa#g5X<9WrC&-HH)%MWWfP`KRy zyhrQ5*8pI2pyXD;vj2@#RTV-~9L|pa9)#C+`MLf#(Htk(HZ=%a7`k=$s(S(`7v(8i zMAo0w|NFfE)XonBrjyyD1NvaK-uQW+QrZoaiDbi~FA=-8_3`5`d zWBiLMsI7ty{R}V{%_;__zF#e)8-WmAObkRU>M%JWfE0+?N{RD_e;=yn-IBpHub^1o zgjehO>wu{qP5|w#ZNLr+w960PUj^Lddu%s;#f>rhgNFC}gTFOj%)k8@V-af-KRT>F zIIN4pvezQ$=5pt{oXo19K5YG&;nVsi(SvC?ow1q=@jVdUe*7SnH+3}*rc7k_T6{1M zg92LllMfo(=9=Q&vfjW9j@s~V-;}4B_R#S4-)Hsz_~o zeF<%E3i$1rtqTW6CMJZ-ja_Z@Y6A+`CaMBDlK*_AmmLzB8Uzk8L>C=oh37ZJ*H;4) z&1%X5-`tp2N=%$02XgN$rx-(E0D5|r1HrusC&tYHqUPC=20(;Ngv8EHnN+b(kw%S^ zsg&&OcVj$8e(F9m zOsJ{{72KbNB5$~&-9h0$|G4E3591*A^19FcTD640DOIC!)=DnLRGnTpCX4!voyO>i zgU~Y?j7cD7X2Z~*o}TW`5y!RfkU0Bhzq=EGH~ld*bRe%Erqcd&l0 zy=%dU018->c9sT<0YOYd;K+d()zB4>h$J4nVQ7E^4wWJoj{u?p8MudPyzv9GsUe{c zd<{v|D5ObKn-=r1BQzpZQ!yaGT#8CDHIG{*4(=%`MG%881DH6(1co8H8s7m;#SO~7 zI^g?1_{%)X+{wA@Qbg4HB16#_VhAzBq@qQHIG{=2cO~aB!wK2#GDv6!Dxy+UB{2c0 z0u==j)X_jXPN`#HCR9@cRERDZ4K!LCkcd;8bcKJ|iic3kO4IgACgu<$hd@Pin_KCT zC?PNVlv46usfuI;5PELU=(LC08O(r?BBekGm<`1-(c{7n{1Y=ZFR67T zzTw!bkY~3cxsM(!F!{N_L_@Bp71mtV>&|PDJu!m~L*6|ofDBd*pDx2ph**o2PPLc{ zP{2^5Sq#-B@^V;y;O&*EaEL`jaxMxg#jHpvMCckdL=e?nB&AeWQN#k_NhSC3l2HXl zKj_`_*uOzDW2Uxk5nl(|!5APg<`cbjgs}4h!q#%Y9QuCnfBn{M+P!X5-l{5gb7xgm z2L}hM<+|&K-6!dZPKSp_y9(81B-_$NzpVj4)#7mh{?3n%j@Rq;YkTMpcE*|W1QGN6 zMI7e)Dv4cul^+JTK8=*p4w2+}v3`Vv5ZiVN05S3>pFD2c_UY5FefF=an@u+iLsg}h zFJIlAc<4svSoBv&ym2>$#VzmipYd(uI?{jwszcW%q2C@(MPwv4F$s$RW;K2S< z4S>)7_a*H6RTqZ<21rmIJ}ta%hLZ(6FJTifey{w^fj(Zx7qN*j(s3ik2Z=qVmXz45RCZEgkni*5S6E%2#1WM~5lZ zZySdr0DSSqlij+^4|wlAwhoZj`Y{*XG4p!8y1KgZ<%5^_ z;9oi34C|9JL_<|T=4gOGA*I?YN3Tl|5D0yKL}&<#P*u%&nEe_oA{ipY8i^Q{<3#)F zJf|xzlc+5M+nfI2{X@aGn)}SFcLDx(ZGfuZ)Zgk4{!SbfPY3rJT@C8UkMGr|2bBW8 zx)}&95O&3W@@R6n9oWCt;u}-}AI`&JgNV55<N)ziiD;Ok3T4E-cw8;KBiulGo@tIoc>ET-V8M#}-t*R~#@NrVVh za4;oAhVza$+0leX2!Sv$i0Q=!Ufv9Su~{AJfWJ92mpZ%ZpO6rM2?F6Bff|FImjdF=Q~?vS>%l@`Cf=bJ+^^}r-mEaM`MBjU z-mkB(o87lu1nP(vE4kb#p_L*kg*lk&s4^Ol9-|NfabP!Nn)nt5>41Aih4D}`5s5LK zo}Sz~@?6HbO~kWZe&u^AY(zA}Dncii6$!x%0Wieaq&RXHDFk=oA;cIH2hWXFQD>>T z@M#>pnts}TTl5XsbTSPwee2B?LR>DFZ@o|7ijmka;@{N(>{*`pt>gdKe>>WB;Z9>9 zAY$M4Gm+QGGkNkRm|v6Iu(^t^582l+~R=&(=OB2 zn`2i^`My=9fJ#y15SV-=kzHm9V1wEeR{S>6=ev?Dym?yT3_yuO(=;(gM`W5yPW;*= zf>Gb(gQ$_a>K(R!tVj%g{s4HAnfoEf!W2nFHiHszDKg~VN&ut7kDecV`mYHu!mCfh z*<%!jP~K2Ws=AYAYt(SWr*=HO;rlmqfTn1QL=Gc!fYwmVjJ(gLF;!R8R80xdRNNZk zx8lebAo6FRnc^&b?cb~Z)%Xg}U-_;*z-~e?-ZMn&^}3XNcS?GTj=Hbj@#=r4t5(&N!elZz zKYuj_&mlSYeLg?%qG~H3=3P0sTCLvG0Q7x-%c^^GbFC^VC9f2B3`E!aahW1QwhhZ< zUkkJk&%M|_4@-gI$u+fMyK`S|fiUAOt{voHF-_i?p9UUL>i=(-*W1IE?n=IZp9 zab8N1S^x24`0J@Y-00Qy>XLv1B~<{>AB6w)KK{r+6Ez~hR@r`A{M{OW7$f3-zdAMm zUi}BJ{*5&Cll%C1^EWeiG{yT2;RF1$89XFS_lBR8uMdyYM;sw&-LH+ixxxSj>&*t) zHvJ~&?A^{@O_xVq2Er~DW%x=8xPM)sX94%u&caB z&x#ot5AB6iO9BGKP%#Do0wi!nUJ09r_{a0%)AexsIPAJE1UfjFxd-6xTYdWUoAr9_ zgRLF>&g^yi+wSJ7s;X&PzlLvaZoJxPnzm_LA|8gmcLD?`D(Bf*X)aTJ$<-xTlzcCQ z00@Kt;IA0AXypk-Hq$iXP2uNH$@CP4G5$@t^)HE1$V-#mdI2EQcQy&A*z{~09es+HJxGz zqZ9}Fq6c+2nZ=>Nq@o8iK5AJM7M*xDkvro6u!w=5<_2g&Xa*+U?Wq75F}n!uql4%T z0PI;89Dj7!;73OxGEJMXDI=g|OC^Cfp9$z(zUv;I-{cg+v_dAJH*?4QKbi35B3~?X ziZO%;exch)*75WxH7mIQ1*8B7fvBk8PI$;0#vSrse9*Js0NlE~om}!=ZU_I}n?zR~ zEP5a;1QtB+6`+nBLnu;g%S+i-`Njm1*^7u$Mvng=I_Kdiy-zqt23EN!@DdUMhSy$S0)TDelRWK9VW(r z5yU&mDn=#y!!m62kIt{xf{-{AOvOpH5*jYr)fk%^j>E#rZL zOL(@0P>PWs{OGT2eD;^kdRg+2VyIK9s#?`VvPvnU%p93V<{Gj9dbF1Zd-=-@K(ruW zmFieEA;$6hFjKP_olS{FvPlVuhFC;7kcxDhjjD2p-i%2JF|;)-4Cp(`y!^Y_SWT%; zRqd2+RY44d21t%PON@0O1wwRN{}vqsAd-oLSO0GGG!-+&Eu7g5!7QL<(OhyVy;?BQ z`rzvaKl_*I!SnF)2%daDY-SKL>}A`#Z)R6m0|FQ_Xu)_!ryD*LilpM=LUtVw0;2+u zZr`W-NJLf4oce^|lX5@g#=lMt{5mM5cr1W7V4wkc(;R&^dH4?vwNv<@i1%!_OXO0r z>*=eyilMgIO~JJZAfu_}eoUD*H5n8MOk-@WOMeVy$x6T(6h!cz!|7dFu+j{p@oS>YJgw zw(SAhVP!+vymi>=sa0>thqgb&yGK{Y?Ftu<3H#=o=l%)1VZiqWj~{<@e0<@oR|A(QH1uW^to=K5mCCmhDEY$&j(COkg<^Qbgu(f*%Vf=dt^0 zXfl}*v3D06%K9ro9FQyoI^br2%m++5|HRi$Z~7%R`l?)%PZ!hndz(k`S~Sgu30 zs3yD!2y?gw+%oj3SV6p1!RP)&R#6a#j+vXdY%YE_+$`g%F(rq6T7s6h;Gs8OJK6+GX=`D}Vj; zUShm$a@a|y0N`XAjvD&>toOt;kO)&}4%GV8ls+069C z%bSa3VGjK;5MrRMKnVari;M@NsFb1xXaPwL)+n^s1{Y9{i_zq9jG9(02M{zU@CpL;Sf@lz$_1J zBI)3ZcJ?f;CqVYrgZ6C!Ko~&_;6kF7ez{s1KwZ_078nS@%pyS*kRu~v@ep?ZMI?(9 zFbEvTv+K9liJL9Vi~y<>61x>+P(dk)LYY7Q`=d{O%d1KL#~;Y`1lhKlpWU(griKI! zgfPgGr&oBCEuaYjplA0Is~V$4_A`kTh&d2ZAONr|;wG{XLg0WSi3iD%nU}*B{_Tv;0qA+OFKjY z!_=}AH%Jd@`i%~cKw3Z>ZyEzt=(Cnmz{IJn9D-u3<$9i9*0vs(Fo@sk>Dj4!9R#$S z(e8+5MC{MO9q3@&03U9oK{V%_UC@7vGUVo#{bFc$2l*w|V$h?FcBpVoZa8u*#8~v9r^?#snUT0Oy zWr&nsZayQVja^^Qe|IwcJZO6h@&5h>zzp8XXe(vdul{#G>}CC{usTXG`R4flUefb$ z@hJCtQ-A)o{X?_-h$JqS%VoZ-Xu3NZ+jizXGa@!kyKNBxKueKbJlw5r`PLUyRke5H z-t4*2sA;Op%gg;|*WP-^T>0t;PmF2%|H7~-dT?pYCNReuDG(8WA^;l7EFOO{{BHz7 zRoClX%riJM3cylI^Z9f)q;x0(5p6b`moLv;vEUA=-5AV2LRSd*bv2(Kcx5~cgNxRP zsH$o+*lhs1Zes>S5V+FGO{uO3$TXM|$7QIWG4=@e(Hd3hOXn?$x{nL7uBsGcKPbnc zx%VqTKmscU3dktgs%hYeCYA>uuo+>jrvc{6+*|-a%rh(eeoWAJX#n;>x|Xxs%zUVZ z-@W>eF*Z%}_8m0>B4kk}d@!#LEA6xF2S49^Js|w{r7Q-^N|zm;uZpV8DhiCc#q5|t zVtBQ(rwdF>K8Q85n@+yE$m!8P2dgWa6Oy}b&gAm~9YHi8lNF~Yb$bCCE?4#EXTxHH z(-tenUwpAhF?pcrNS4Pjgs9IsFc+~GOS$SS#Z<&fE*z6?TMcH$ahzFktUf)Y4-dGF z@MwkyHH*PIqbL#>B86BXF%Shm^3)K3n2E_uM})arE~;pKmO%8Uk0NYm>bPZ+RuK=H z@ZmvhA})LB26c0=2h*yVA~SIe0gx!fQ6WhLK&tt05+jdk1GmVh-Uei`FE4uc7dpkz zFG&9rj;lv>M>_{5CK?o9t?c>I7M<1s>xhxT08}9moUQbx$H1tfrm~IxaETNcn#g!= zBDpvgnm~z(kOts6t^sKWP=412;H?^pT`Bzb=Pf{F{PJx5;&Mr7YEX)Zs+opyYg4kA z!fP%OA_K9gdAzZYv5BZ6I88mh_Z~9D!}+w1LBE52mx#Kq8-}+u0Ph$^}j6E9M{R8ut$+*Gxw6cOSCfHp!j zLm*RwV&oDGL_#2+KnEr;^#rOI0(mTeK`BMlh3>F}8W3U?BOqomQ}fxDC=Nxu4~)!w z{K?M%1OO2z1V%zt)9ocvTu=c3PCvk{WZe0ZF8&!qL#eIXx^BlVib%~wB$uK9j8vtd zc>nBw0{c@BJl8IV8oD^2qi~OLwoxB z!;k;IDvV$J5T89X6kyrciSBEDc2_#&fX9pY^UtL%H_tu_oO2N*jH&T^QGJn0D26`H zPcbG&5%0A`B&V2Cs?0z{5kO6|ACIOvm%iU1VqI5(qG}B7tLo@i&AneE0AWHh)Ns%K zXv`4SThZJj5_AlpHPYA(^XCMN2r5=Ggn$?@HB?Pmib*yV0?e^}HQfBfBbJFm5g9!G z#I|l!3=DRN%L6$hE4Byvyj88o#>=wQX~AGjb9qlWA2|zMM5fF9)~H32rv) z{YMycaOC{Eh~{1#?}m&1V|Ty*K=(=vTTCG?8dHA;{_ID_$p+in2kQMWdenZ6P`WXUb>F}|!fuqK5$_UuO18Fq1`fXEo9_b$^% z|8^apZ0tHfn#hB*@auE>57r21h`@otqS{S0fBE6ho;TC({Hpr$dA%ulQibz%VIlyF zytN~{kqLo_{eLixRyslg8};8FtU0b*&ALHqE~m3t6x3i+;V9ZMxLFT%ReRxE)Ykp5 zbwDYYA>ekB2+TO@Sf!)@59VP%#{sv!kc%;nC*gyGkk~;cf(QuMb*qvKGtb*PMMvIQ zmg12#uWtIUFV=`Kt2qVQdhOoGDKmpFFZv>|h2|N$E?_iwf|@xZWt(npfiW#GK@GErss&~>D!brR696L$A%r4QiiuOXIGm*ZfO~!K zU5Nm**&M#xd-j#PEhQX0eE(h ziWoqaQi>KCcT)rq135!V4VW+mCZeLg_&`4W{{P}eUe_48_8mtxg}u&UM&G5Pxo~Mb z5{nCh2`L7joo_X)h`ETU5{}ph#@9JjKeOO*M2I|1^?G50$4{m$as;Uqy=WL*03MM&c0IgE;ucH(#WiT_J`wl}FW31{L zEdUj6Kbt-Je?nRzL=H?02*45N@=?Gxm;P2E=qpIrB}y1(Tg&Vc5z1ht_b0PWj$&%r z6tvi|5hO5Wz|PRh=A#sa2>`So1^}y46;mY!4Z{hXPi$H24gB_Au@1Y?rQ0qXGytSh zm&xVL?6=4Cy`8<)tL^PJ0CyAg-H+XVo3DESuWSAG-ev|<-w&!<*VV0*F_*shEdN&7 z=e@*wz4Z6&31X8;vskQ3$&<;nt{bl*9O<(|t>>J(ZnHb}ecp_SBKlVS&pt}%)=GDO zmY;L)lS`4};VHK^Jbq)}W;v9Dm&@tr)V1O1_dh-U z`DydL3;P0=&Byj%KAHYmgGX20i^J7Ve|YaNS~~oo`AJ8YpU{7qzZ4-p}h8ADXBno#%FMA1JhzbZtE z|JHrKajlM*H9J_=E!?D;&F2TqE=wckpelYUPp7r2US3|^fyn?$l>4vl9iFh%Me@!h zuv#re3kbr&O*-iTm?Nqf7!ZSn@^JX`X-OthhFIo7YeR!KjF;c3YJclK2N6Zg!DvMIt)T(i^-gx8>wBnzyIs@v z`J=9)+WS%s zVE~NSCikfM7e!urqv_~1D}x8p7&zD(4D7)y9JcHbc$YA>2_Me*cpAm97cf96S=B_< zW9&thi9&P;$Bw>?Y62?Xzh65+1>P#!Q9yvxc~}qS)nZ^m+ai^Rp=0J4Vhj|RwiF$R zF=fNAFE*E*y;zhcVw;E&WsFZ9MOj~64v8&<7(xQv!o~q#S4v3i8ClfPRWmxwT8OTY?x&kEcH;5?b z9AlWxX8yE%YaqsZ+JOB|z$5z(n()P0Z%FDxKBT}*%%wl+z_wg@^J^0b3B7tY05vH7t2-fe8v$zuk;#A*Sq)TjOaU?Gp2PIB`uJBo z{WWn9m`n)J5Kz-5-aK$qBO-g6qc3Q7p1IvlAf=R2LL?)$SfN=K%L+8Q2>dGn1C!nM zK%^8mE)x=uz;EVl7hq_zMG7H6G6~#1Zy)_KPCgH359yolW7j|^unk|>!A9SZ`vZV5 z0OF%F_})`&`d9}rk}R<~yMF#*ij$^oJZ-}l_Wlq7&=?pI`&_^v1~$a5AF5P0RSV-i zWm%LtR8@*G`sb12R5c(krjPzxd-TMllHwy9M8;|os4YdxeE38lmt5{@QMRX)Wa)I3 zuo+;slpak1(Nv-I79uUq^RN=VE9m^D`LbUgvc?e>Y-hpzy*N{jDO%R zKXC_my?x`MVTneiKYY4wzf>Mh!%rB4H{9E27LAbN*W*ku(-4>_+-mo|TJp`n2yhss z`5OS(^#I-&G)?28h`ToQuG@57=ZE*M0*EnAChf(=McYoArrD|ObI!xiBO-ImdFZ;0 zSFkZwI|!q1joxEo-mmIh(z6pF5uyJ~BDZ1}RlSu~yXyh&QW1TuTUGTi3|`1qRqg#1 zGgVc!*=z_&tbBU%(^kl=8#`ICF)CxRUU0l;#(@pVlp*~!BG&%Jv` z`(H6LUtCCfSGMJ>wV|weg(5@YXjqpMZQ=UG+}}m5&(*L)H<#=`NguFtprsTefj*=s!l0} z7$c#HDREjhN55AYR3K0ciH7QONY~nlLqYH+j3 z2qUBB^x!OJkHB*wE;x1==7Ig+z^<7p+}v%-`&7-mk@xN zsuaacMFWQ_hE8BL*jHD>s<$feBoWhCz$n1ei_T0_EHbJSMWkt(!^4Apq}aRkitk?t_<5Sue*f%7#1KKvR5KzlVPJM$bX&(1 zLSXg=Igd{f_ zeWj{^sh^Lg8BBG=*cOKxdduK51d*(oK}WESI&jpilztd`-kt$ZXrHB$>?<>iw44ghWBsaldo-lBR!TLkkG`2wE;>!8MJ>4BWssb6ak1aGK3I_ zqa(vcn354vL<%1E3}{3gx89s0Wf+QTtfs4@kN^F_PktTZ(688?8fMlU#;PS^`hQt_ z(`v?*?j8{U5RTC{8LBSTd+MlqJld-k%ye&6cnVD0&L z_BX8eZwU>Ab+XdO&%)>Lq%($e2maV`R$r)XyLB_4ec|SAJEIsY$7;p~V3fUjKxyB1 zBd@IMdH}5JEZ@+Bv-7X)+i$&_0Ga>+~sFqw@Mt@)t<2_y}WwW_*@|!;x zUDs{5+x@=I8-N2?-OPw-Hk*%G0Uw?>-t3jj%Zm@*WR^HH{K+%x)1vzk0q^Ffm~$Si zjRa+O-ovVF0Kk}7A;Y$MYX2jU`~M;UTwJXDQ#kH8{*}dIzV~5KL|?sny@Q!?eA@l< zIuT{0fi=yfuIs%nTKwWTP}(%j*sfn(TnqvARB64or@t>fdJ0RZygCG8EUiiwB z3NaxV zt6Ix%H{pd+A92c38_K7Q0)9{y=`-(~OV?%RH-B0iAmcP(52wJk-F_?xd^nGMV+>4J zJ^a(FTm>wp>$|Q)zgOu`eKE zfuO#ojdnNB?=EDQl{<*GK(1Uq2gK5IkDc_&R$Y7=uDqY|2kG1FXqs3x=eU5riTi;}*cwKn))tg?m zz~Erv(s(je1S=w{2&PpEDTWj|=hBPw-2o7?;4T4? z@X;cE{9CtV2H#>HfB*_qVd;!ps0oJjpA^|G|6L023^F2Db_s%ksjpuHAS6Ka<_&O2 z1_*?aAcR2`UsMs42ck;Bp=x!xIS>;785mJOXCDQo!8eW6+$vH`1p$~i#)Lp3g^71f z0r0(_{H2-#(wKD19G%`1182j{W-WO$sS_ZH?z}Mvn3hMX3?Lz(h)C&0dH`hN;fVoD z3;{tA6%>q26Nhf`W7|zPQAz>gp{g- z`bL0zYQzY4HndL8^VY_xii6l|kj+vEF~&H=+Kmq)D46D+07_c?diMA~2C?|>ISv8q$V35= zdhuNaMT;mnkxtbQ6&RAqnANP$rEeJtj!w@X|GU4Lo}6o;+(Cbp!GOX5s)dTB7tJ8N z4cp^}=VH>e?S~Y6?Yh>BFhl@lI9hkO&MlY%N30r-6%ivSjJS>&stgIH$glF|#~hZZ z-MqY-+eLuGA>efi%14f5GyuYq^71+S@mF!Kq=_SiBaNY|Hg}NSzY=0h@7}#ZB#*fr z6V5&Sc%KljDkEfWW+H`%^Po-{qISEk2Y~tfD5dn#(>>?Bm*V_!CO}GQGHJYxKj64K zKg7&JNY}SE*NxonWa`;%`|yVEbldG_)EJEK#03vGZKDTZi5J9mU6+z~VGDM3wX)r+ zLBy-|TBJCu&&)0_E{kQdxS4%(`Ks@(Bv8Ofcd>cB{uUxv^zb~EdHL1DZMUuO^@L#| zU))qVg%CWiWd90$N(10m*n7G8d|{^JlQ1wEcfzb)+Ht7sX3UpRQ%BI5L)&imyJDwi z`IO+Gj-MS(?%lcH_S=I=%lI#)3cyyY%l#+cP@mra@;E+PlrNIaMSIoJO?-G8CaAM> ztvAx62#6KR)sO7oSKI*F2$*fRovQBVA@~=|<@*LeM8E(3Mb5>)tL=Fq-@ zatL)@e>jatXWW|E(b0S|nU<2r9@q?0s+fXcCwE>zkbu#^Vj?Xj;)t*rKyJ0)6tKua zL;ZWh@4#xJaPr0fOB4`*6UKy`hyzhT31}}Eyqa@9K*OOT4#ySRaT)-hJPmMC5F+z|;UBXU(l?F$%x| zOYbv$B*u`)*K+9vCET^2c}&NcV#@?~XLSFF1KPzlx5dOvZD2HXSw$6zUCBBeOfk9? zm4kk%QWU&>_%Vm3{X zcG_r{PZWV~&wC_h4vw#x%J@>g;0z#(8@HRXQ^SV`Y zt4;s{ah1qusz!uhS@fs(XaDBWGz(sJ(u>7_NQCT>254%gz_B`>glV!!aCc&hN+$`| zovvDGixL3=|>H;8$rpb% zye=YmmVrtjNCAndYqu5KWYPpqqV7&B2o`qklju@WB%(lsQZgXKm{P0&KusAT1t211 zAP6coh3)jtuNIGgKE3;v7(i33%*6W55Hf`bu_BH@9%FH}0Hu%dq2uTRxi4J_mV4tC zD=-BxCO`r=nj}Kc+!htrG^<*QDa2&EHS8R8wW7kM@8bM-)5m|;g!Ay~%lPsOGzK1` z)W+j{54yHN7G46R-tN6lfBXWQ&U)s625vEm%t(Q>7!sOrY+h=2U;0L%s9|6NfTEDq zmzog*g4rPK=yZr9XJP^~B4cFJDomd(?*Aek{X#O8j@NJd?y7J=H$(A&1{X0tw^5;=I_YtZ*mLIP4)9Z5DOG&0=; zJ3FEXYKFl0@*Wy-z|Us?wtL=;Nl70)qC$v>v>#x3OTObir^`!cBAU;aX69x)V*@Z= ziZS;p#ww)>5K3Q65Xq#-YJHJ&KB)B%$J1yiAy417_kK_3OA}TrHWZ~F$l05wS+Cdo zln+FF^7zs8sNvkO)jr1?pG;MCJ-QXJ#f4NG(x9f8(;xA_pYTE~<1P~v0M_fPz8@0k z_76gD0G!zK>eZXo>M8_Rr@eQ?bI3nukNyov7^#{yb0jp=@d)&sY`! zXOW{6cWigy$sB9qh&z`y_h|!W3>8%~2198{OIgKdJzbK;O6RVtx}^=+Zw{~jX#er^ zftXJNV&q%&zSr9TFO1r@{Xsuj0|*3<=g5THLISahj7YtwCuqUJ0E8wH9?h{WHi>wD z9`4Rq)ZSf5I{pU^nJ9MavN69NWBB5@2^XSu3l*vPOpzr%WXJ(Ee1P-7EXkA}c9Wdchg+y>5t{wI+!gVLVezghY zLJPn9zC)tzzVM@iIrdrGu0w=L6^z33HN3e}130QN5;CF!6tU-*O60b6G3^FiyIY28 zvLk;&KqDM@0jf%bE~p@;Ku{Dfw)*n2e|l1_d+mz3=?b~qx>=vIs34*mHWB{hK~+V1 zw2XJAK>=2+r=VK!7$QPK>~dMwcHEHYaII$*K3>Es;IzWaR@yEzc}%Q)ep-7EJow5O zh^o5`&*w)Wa0p?&UeD)8i^byhxROsP{b6vI!cO%2^PB=ZeCojV2-1VO%?TQyp))AV z^Xana-CFL|AGm*Bdsh}hoXw7IeYda!vp)C;DW$&ea?bnGz8~cO>@8ur9aK7S&A#5I zi&~BSg*LgE4naC@H*ZemXW|%Gfr|{TIzAV0Qj8zYYG$f|&<5gncGYiD6IDiI=BxwS^fdX=jFx!N8_aVpY@kTd7vwhcD$XEsP6hI8bYN8@ls{Cy0 zb9R%Wl5bBl>U^`i+%Nmifn|0SLebiDxN! z1bX+j2?Vmdc!_|Z00zkDE6xl|O%;$JH8ed*noXh17PDztHgAAY^@b#e>r=?l=o87n z5Q)mX(C*&SE|~!t=GZ(gZO>D??|*A|2ppi zE)IZ%uImu7Y3lvrFXy~ZJ*1sG+fB8p+a!EU43y?&;T5iCLT555ADJD%Q4-q zYxmCpAA^)q0N!^Fw>JPICr4GB2frVYICd2K0rIXk^5KJv;DJmd&WGMjwlnDue)Sk*nrR0s>?A6%0>Ct3Eh;@AaF46DdfBG8bvX?-G5i6m(6Q${s7S8!6`k+i_gO?;iSvVJ zlb6?3RTGhjeu_pD5l$PpH-pIV`U*Y#QPpx0FeM~n{_zP_0f$szgF4`&MZ7;x!0U}% zW@%+hpqRH>dgZwDx6$|LN8W1Q2ofNmVR=;kB3h$xI5u(7tr{@nlSPVz-=1xVj0qDX z6RKIxUCz0PFb&C5UhiM^_Ij-sy+x);#6X}QwgH5gi#|K=ooxjG#O#JtgQ+_DyirZd zIBzeieJMT==mnp>*}Ph7U=-D9MQZT;ikqr(4^RN)A>Y#+@$_9Zi!>3Zb=>q)1yaEA z4+iFvbJuq%1VmEBzj)d_T&5?>Dl4ozDGF}gX&xJ-Dk1^x^V8bdO_PWZ=JCN%STwlp zW!09!5QeGi^GSmz(;)i3tOtOTDc_rg2lD`CZLw^W0)KX#aF5G|dq6%B&F4o)M>E%| z&1SRP8-PE+9gFa6Bd@Q75pC`Dojb!5Zvpzdon{lH1-5dKf8 z_8jz2X-Gz`-5wIxxn7z}Aqs%jt#MGcUc2nYem0Bj)Nz(55oMYMzv9NKpCkDRlpz>aPW zfW#a^1VrM%A$k%p5SupuZlYqEtH3D)11y3D1fnldHkT;2I)egE&P*>?b7ns%A9Ryys6shWi}P?$nRzEx>9?J;hbwd=>|#hRwa2?6p}`zvt+G1EZltXn@tsYB2}7?{l~ zDg)nG-PV9P#8fl0nlu$xVG2NkZ~5f^=H^?IDkQF_!~p@37-K_#pvBb7bOb9_S~G(* zrD{&;>TZ$jgqHmp>u{!~Y}9MDj#aGZA=RV;B@b~C#5g^UX%fHyNGA0>{O+ga`HAig z{~XhOpD}z*fAd~*g9gHAlplS)IsTmq1dL`XMWv{d#EO*47BhWf@4e&)8gz`wHIZZL z>R95#&M5uhP3 z5<=|zuJ60LZm#WO$jm;YIG`5zo8Kj%(GNBNyNs>ihDG?^rOHt>-lORF*cXX-sQ!02 z&2%yo%e!oZ?4848GWApZpaQ3_|h~;r)^x=xooh34;>7#p3Y#oX{7?@d-n^qL&jt|A9C zfV}mWg}&92ZRdsZf%V2lz^TKZiTusH=OL0dx!hpn?)@^)iC`smIac2|s z1IdH?ZNNth6#ro<(zd;mUOq)_oKh8I8m)MLunlnf&9cFH4Y}ARTP`IsBBFcHe|8)r z4-m4q0isYRIHfNa_&^omngMa%@FY>W z#-ZA0NY-`LH1+MFI)7*bu`X;5@;CTKpI& zw!cwNr_+6C=~LQ(@x?|jpg#!y-#f7Ewh^3pW6w7t1po|IfLB^OQ=e&w5HEc@oU?$4 z7RdQ0!3pQ)^l|`nkKK@l?v@C^Op1?IMwW72r6vXMTYWIL`0MKJqz{9<*NI_09CNKpLN?2)QY;PE0mJ^eoGV(D8(34WniW`5rQU&udMmIF#mfb0Zk6WBcf(7 z1>fs6Tj>n|IihrCqKGhmP&LO4tm)lTwcba!A2kIV@J@|5Wkn38pk}%ETShSv zB4NVfes7BZm@gx^7Rt**34RPcZlom;r=HsbMV& z8d^J_=$#6V4An70A{sH^Qp!l*-?uz>q6mDbLLOo4(FlKk2)Nm7y#aWyg1uINdO3R? zQ84?U)F2`k>HZ-NfW;V7ayeZd8BGotJ6ZqwcF)Wq#J+F$A(N3`@$tYcQrPQ_keYj#SlkjQGExiAOkLl>+ zSi~cYQ4&z9OUe^NW#W^QBN1b%ui*8{zPHy)C=qZV#NX5apwOd7Pwe>ZJNk-xs+!RwSXI3N*l~?`u~-0rKn_r!gwGCg$Jzd}csGnL4kQpHRv;$DAXP{d}5zB~y4a6I8h^AHF&y>9yA-j@i5 z9KdkX^*_23Pp7e0FaS}QRs3)sPp3?Xb)Z#mUNWUXU!2w-Xq|WH{_%t#9EB&xi4a$< zEhl{Mh>LufJB9-bt_ai-k0-on`1yG*hDQ}S4gXqV@xWZYy4pA$=wDy`yNY^IhgYk< zFCcltgUcf~b!;Lz4aN}BRjuIHvk({{RFIe4AIN_X9&$vS&5r)X?@(3twN;V%G%+nih{!QU^3%<8 zCm#IdF9|6G$^u0PL|`{GA5Y|6Foi1OzV??1k-$_Hy&*sdF%X$)R7I}d&F=j?&VS3n z@|LgOiey0qWVAAfbxKhwh6tK9RFtMc1thB$bLiT-n6`KDV>D|3Yuj!lu8asJfttY@ z=Y*z)3c-K?ECoigVOJ&GInRhn9f)Ul-rW6@zn#wC((^~*#h0YXSVp?@4NsY&F_7k? zSN7SrovqsoEnA?7^^_blHG`7X{g7fsrMKJ}(NIARbUGzY=bGo+%{|dh)WEFox21F< zQdf0d*Bk-zQ)(%^x-ZADnpzsARL19G#;EWN;Z7AyUK;2oZW|?aea${zr7R0MeZR72WoJ zf5nR2q`WZ~(3jb}?ZaP7+&~E!VD#sxrW_LiK&)AND}7$#7tyA>jJ?5Vf1kg!pPM@} z;JpNQO2c(I?DcPY<$V*RLPU;{$Cx~fZy&jDnhA5r`8`8pztOs>0dV_Hf7>yp{d8WR zSvAe1l;ZuyM;ieDfS%qZjwpOkF?Vj<{wWQ>Xd}}!jY#SH-hFQOa~t+%DLhvHA%yAF zy&b&X?e;C6rqkIzd^LJ&e)Q2GBG0$_s9xfr`uFcQO=G4Ucwk#$PY?~1C|nP|9en@* zAOJ~3K~&!T&zd2&OAI=n&m+ed@Lzh{(Ca&4djc$A??*-l4FCd($jQSgE-$}={}3Sc zeNH&7XjY&trCa06C4Sa!vYB08UUZ$az0vI;>$>)C#|?|SuFbjZT*%nRQ{%-n({1wt zn$4r~SFub4irX$9l&xa}a4=O{F6Zywov+td%s5KE{1)$p6=>ggNPrr;$G?_plTrjQ z5lu3$+B=u)GvBAYNUduRg|Iz!_ZkxWAbdN0xvHq*oI|g2_p6A|eHf4SB*i68TRNkZVel5NcEb z$vbRS5s?*3*SwOWw<=cmcMT0tZ?Os5c{(-@KUa;IrzmG<8B(D zx3>XeU;xvE59WN_P+w3m-9O@Gy>lTs9QmPwC`iJ|3?ICs-(ZpunIjM(8XzDshDc^W zj9d{C8W<>S=>Y)xeN%;Iy+6(~d3f(wF-FrB_AVOfuMUSU^|A^OxjZ%t% z5zF9Dj$uehWo9JA2S;#k#t#;8Il)aQmz%EbibVDYI6}yDF$YsaDS2J4LM-%u>cCtM0~UecV}VQgkGS_hQwc-qz^*G_RxJq2n6?! z!u@$@i)DdH!azgdz(FTq0KGty@T%8;e5F@CUbH$%*hG47nzIM1rxb6`v;V{X88G8l zFRw1PeGFu(QaVBnoDeVt0uV+t9G<|$NQ6ZM5%0z}pxq+pRn^I45@Yo*d~0URL8P?p z_9mkLO~=_dpuQz}!1uS0T06Xl4gm;^L02~Mz^EPjln}`ac?4u;MsQR-ms|vx-GIY(@yPYWn@+$A5qK^JnngQh)sg zUCsT_7#*5FTKa=B8cW=6AO16(oMX`KTLFMD@iQGLV7rpsDG{WaQq4Z?vHiZ-a7WIG z7@zmsnaTnoi%2d#hfr0G?}KK=1i=DO7Z?9ewfq%8WtlarDTIofBW@NE5&NyGm|w@;ztek1wHBwhum;^vN6pZ8$GYo#y(0xHYo5@oT zPMGQYzHM9D0djlfc-RHm4!CKIX}soL_ntcC|GN+T?D}xM!Hp5k^rH=c+bn+UVBouV z?;}vj0wlqz^X6B5xR~UJ0B`}%*7dUqFD7_eSM@Xa|6b8A;QRZ0wSn*S}~WVK#zH&M{~P{N0pOq=0Z~&hx$Bf1dy6qw-iV55V7tTI5pl<>mUo_S@6oQ;KJ27YCu~ zW1qmxMBH^PfT6^4bS9^7nn@(LhYlLI^Vptj+O=0;{#%pDB&FnfA?A2>wc2mFm&@g3 z((L1y0tF40>ETKB$iP~D#{tpU)Y?_nGMsb6E9`4<2&@d6xlqyKQAGhur_D0fM}ZjC zfD?s8u_g*=0xF;aG^pcX=Y|KSw!3Tw231{Qm2>k>(>7>BedD_uz`vX|fr$GqTiyd4 z$QDQb&qvp32+^nRw~&HH-%K;do@tuk-i#G)G+A^^KSKRI{QWw9SJ#b-B4SAHx&)@c zVR!5s0D`xRD9jPJaDEh?n;KjsC_oB50`3>-n=-ZwZ!?XGK6s zD<*YIP*smN-ObPj5>X&aF?327TmAk*yQ1eC?ZnJ1GJ%!&iZX%W;I7fB>vFQ0(hqi{cpnpLVR|f zSDTzdI+`6JQVc8#xu~d#DiSb4puvBsiXo;n#ePX!JJgUIQfJ-%|6lyxh&boG-Co^# zY~fAAy?v3`Ekl3<7SI9C;t#^x9KqBEX1|P_0tFNmRUu*~jDh>yni-NyN`!_M1VN=r zVQec1$(c1Uxb7K_@&>n}or6caJ4S}FZ7+Ls;?t2oWQQ1z-l{fGMa zpF%n}OJF=OG#KNADIzg~4U}{a7$Qn%fIyMRV^ZC|6W+&^aH+Xn9F+do)tvj3oM>H# zwNhkqCZ4%9QVda5M0*4?n^EkW6Xr@_JY0p6=Ixm0!!Aq$U5wDf~ry|n#?=S2=mBruT$FL1m zRVVH3f4^xab=~*}6cLe|)oh+IKR1?cr z(G>gi_PqHOs6pX2zEREm_`G?Tuln=n_7Br<{w;5hAe2$$^N|JsOk2!PzMek{Pgeg+ zq;v{DPH^;u|13bAVS7@3Wb^eAJmB2CeEl-#Zl5JpRgDLg__I{kle(Vl2a1i4A|h_v zEhzW#{B&~vH2+b?Ee^t8fA+?aS245I>aYRuYG`x@ybfVFvQFd3m|-8F2spJ?FRV7obQ)0Vce-Q+)uTKwiIb zCw{TU7p+~Ou_~&Vsd1uM(U{%m*pT+7d7!c!-Af!XPB=Df0wEzWN@wk=Pyi2_=R|ID zhXhv4rF4K05^_S92)lbhY!HCZNTwI%Ps9G}A7JP8TAm717K0@iOkEyff= z;5NLypl2I6kJi+%08obN9enl9ejhA(zibAfeitX-#IylBLYY?~1V%z@a}g0jU~>6^ z4H35pF~t~26gOSZgn#)oRgt#6Zd?HZ=EMdZQYJyPh{)Zea59OJ;ogky&qxh7*|H32 z!DdiIyS@j+yEB{w)ZOJ;)O=?aA1$lMxaoA0cf(=SM~i45;_hM~YO^XlS~hp*v511% z@g$tiVlH-QX1Xuoop6)z@1AuA&_t|uQ2q5zz^lmT7v-YUH(R`D%^AV7nhq4wOnAPL zmum?GV2Z@AF8k+~vR$1uEHTylM}X5i|C==cgkPWKUdfg2RjP=%&z&k7pc!O0n?YcL zUI36nYG$ylpuM#Lun^*OI{idTqMH!<7*pG}wC=h`uGcyixY3f5TWI!^}7$`+zZ<)*xKvarI6(bYE5JEf1v?4JA8rYDL>Tsk& z77+!X3D_X-W%8JiQK~m=^#n+OkOhD^gu1FKQ^=(^5x)PUKWnpO5x?1B1+*Y?*lp#z z)FF36>m5wZB^N1XkV~hU&5$sr$$4|~_tnWSIj)!kVpKIE2#L~+Jwk{bm_Y=BSRqFo z%&lmMc?Se98da=xMht{R^G$g7(A`CHF8i)eH(9_USVuDp6G9j>EY-|R5Cx4>3f1yg z&7Gf5_^f{Yv+(K(^bDz7r~7|!f}%kV0H*Vc{Ny)UZ#Z&HtZKPcK=1DKOp&WM_45DX@VzrFLDdw9 zuvx@v9?`%QTqcVID&Q`uQY`o4xr`-Szm?J}5po~}smsZn9u>(RpERE3I}euKx8m3QIHCbs?8}|Et7SeSxmuIbB+X=ynpklCKHol)r=>{Nfi*F-)h;a z6f?m7N~BocC?Gg#m22_?*^kfCn(Lq>L+K0&O(8W*!Q;#!rUU>wxwxvor*;y{lq`N? zaM(4We0@`8?`;5pRaI)5$*0hc9Vof||2UYj|L|%xg3#I3SM6UDCIDkU6#AXYnckD` zN@voWipOq2=`?TE5K>4SVGCz3Hox82Sxxf_r&sCwt~x{Yo)!?%G?*Eu*Kzt?jIV)K zASa0Fzke8!Xw_;_2;>dkV7uVH=N#gCvpKHx>1jQy@ZmDeD!%G$lNAB>q85fi`cI!s zQ=np?29fdMoR>A-I|^;lO(&}ARn)4@_hvk=2f!Y8;#wxSGYj|Up^CIAxXnNWpB;yT z8IaSLL_xut#7|G^rzh2mi#`xe>p%$lu}lMR1G-{goyqG}d2wZC&;(?n>oExa#j^`h zQ2=X|zCA0iS7n=Rmaq;u(4hbrVUzLA#)b$1Q;^(=)zEgUck4~-qzv}3gHPDQKe@^V zLS(e>&syd{JF{#vxa!^y(z7T3BAS^PR*Xk_PM`XfR)j!+M25`Fri#pUs)z`{ ziWD0Bb%>Y(1w>R+5!q#UnVE@7BnTeJGqkQl;MIG;$RS|^MA)`jq^Ln)1_L7I<1hc6 z6L_kWnAudSs+mltOeAW|#7qd3OBTt*L=;3tP2DH16hWw}YI6MO7n6Jch0+=knq^!I3Jt@g7OEI$q zh)4JS)8zOckjW(C@Z>^lXm*-7pef`|-6Xqo+HchinNY=~s80hVn`HAR#QnAjxJ&P5 z`H2>(hb513Rus4v=2nst;9(J5hus?<%ruMV%N1hO4tX3 z!pUT!Dn!9o&b}4TLBVvrpmZ2uuLmfL#Zipm`a`$VAq-k!ui!)AQe+IU^vtH)8-R}m z^bWt+G?QIe6_2rH@qMp8Oe*%zfEd$qdEEEC%TM=8x8dgITvAmL1=ur*zg2prF~(G- zcGJVrI(_+Oec5q8E!rQ=W?-nMC;^&QcxzomHZ(@x?9|InJ35+wbd9;7f2Y~N{W->1 zYdZFSO9TuvEf#asIDxygJ*L_E75rv4oBUY*{k*!nsP5(Y+mnkwJ?Z}V>ax3dy*;S@ z9YuS8a-f+)6`O~T@4lP<<0?H9=;!6h_u=Qy@jq|i%>{jHAm8ENs1*abO5fAvqF)a{ z2D97J#{KHQl-#ymU8mrDW%8Qdh$!bi=Tg<_>EkD4sc60>G3urU;NU)9Zvckzx3WHc zM$0S9l~Q)Lst78Ox5@#DK(eVAAgNets6GnF zXl6*1do=+otOYjk?sfT1fv%)=&lemJl?TeOO8_kbsNp;0*HC@E;Co*#=Z}_rJPD$9 z(TbTN7!rViil~%`qGnCBhs(OpMhMG>pBz_BU|Puc;T^^s0cfnm<2Dk#U6H$7zfx1jdsIKR6;LJeh=LLxdj*C>TgS27R$Q(zj>b z&%arfqIINc6+8v!fU!deV({!jiLfZV+uAqhda*5xItA07psGmHj7;L z^n9hF*hH)Xy4lLAw~H3SPF9giZw52U(+GW^udX(imzS!>Op~VmL{NR-#QDYw8<7xx z_iAN3=94?wr@%$kkoE$z2u#%^fE?r6Zms@fOw;M?U*D+QBm=vt0k|&d`N5uipHg*$ zA_xQOIm|o+Y*3*Ny@eq$A*vagNbcPl2mt$H01!h2B;sHO3cy4F7GmmhFH%eeiQPBU z8v}fAzdzKys>Tdvnao+iG%(9yjKM`!6ERg0h2mKNo+SdvkN)U?h#|xf4A4xglv1ii zO##E;41jKKibOFCG-!uXHK(e9`Mp<1_x~R}^r?~?KOw$l6R58yQ9LT8=DIgJ; z42umB+RMU&LmW^*G|0UTyikQ0x$WA1ZG3rhAOpDN79xNdZlDoERgrwf$W2R$>9_RY9abf8&;H zlVwabd$4fcii&Z-SaE15Hr#I|cj6<0ZY}+lG3RRXdiDB=DiPnCO&T=BH%zL{m)7-w&Qigm^`l1 zV*#9H9%Dp9lBzxWj)3@T5x)BZ*GCY`xRV@A9!EyUK~j~O0vcMd0^R-Jc8hN%7c0~p z$9hISsppDf#d)iH#R_mD3WS6du(W1i5ho}1Q-d-#06CZa0M~KriLu&MV7_eZ zq$D12fx52ukgS8LZr63={6R$g2uH-O+t2^{fCu%70k^8!wp(UCK0fKXt@Gm$vG3ci z>)g+N7kg}DGM(>z%jF3XbzQgLrSyHfe+En^Q^gDbOz|LZC4}hE{z0lh;FKoR-~0WW z@>M*0fSc+3c>3hYqqk>gAZT3jm;X$8%ImpOncZjYS+X|OgUtIsah^|Lel8vFX(o=xENieIkeElCAj&f!^U!Gx6ZkL-Vy^Ln*C zC$||S9&;N;9j&TPCiQe$`}>cP=kuwEc3pP4?dj?9VmWtC!|fI{I}HFa)BjJ~n>9&t zBxizpn3*4O-jU8$bbdW@cq( z9PVz1>OQDPR8(eG6_&)5Kp;{_M0$9*nW=vI9oxt0!xI2z1_Uh#%>bW$pVlf0#@`Dq zBcW*ac@|%^v2+L+LYU3w*WS~F-KJ?_CT3Sv6(V+BZ=|ofemnHAmOG_bN&-|=YKQxE zJSx6}y7x6p!ZZ}~pm3ETSx`-wD>7b6S{GaUpdeWc=C{CL8?ojn07wob>-sE-06EgE zlEy$WL=XYntLrHv)2KtsfXaotm3x_H=ZwMS29$t)s4(EBp8n?7)c5`6+e?fK)W zk6Bhx3oxjZl9-7JoTGbt)n3h3OdC>uJarHD!=!dy(scwi#U$XT2chyLn*wvR+7u9l zdCT|r{K3R6I@zn~i<7F)iZ?V8V;i7A2>0gPIQW~dyV`RbZV4!OOT=e*ei^U2bg_!h zE{4@0!4U#ZDmG(_ZE=R>`#59N=qSA+maq97tjSbGkh17pqwkeInh0V$$*M2nirwgI>vp$H(NbzN6g{jcW# zTw4WKSC>Cf25=p}|DeIwb{TC9DsJD3b+p{aOKnJtmGz?LUPXumqf5T%_*P?%nkXPr z6P$vGD6uc5?JF4ov)T1aaqN(3%aAl_F%c_ll{-L4_S!!7BW+1#w6<4kLI?mIY4Bvs za{(-x`IA5Sp8+xD5_3TSCRdb-LQyqy3d1tZb=b@e$a%>gvCQv(d-Aj2&F+3XtYgV2 zNwuierlBPxc)Uf`?TkT?tZ}8O6K2d&yUU!`g$P5-}!xFP`bHGyg=YC;Gkbe@nwlIEnE)dT}^U99{~J(jdC zDIiSm{`7ArN8b?&AlEZCT09U`6E>I6Jd8RPRn2MiQ$pJCtN^Q)eMQ7bglVOlX>VbV zzH&v9L_f#-L+VuE8ts9Zob$}i<_7AAIDHkKJ@Ky}0V(i^n_lC|ZS&FeHa8W~49Ugz z6o2xxdbF%3zC>-0eY@|8Q2|}BbP-U65@ExqLUPEAQWOC>kR-^`SFl&ZzCzhB0{yLO z(Nglp*ijA9y|(gq5!3f=3L7E~rj&;vwr#tKW<&t!`~DhpcjL9f!w`3k*xA;($PZ}% zHZ4c5szf}S&HKK$JG@@6VjPG#rD(pNThh_?TQDnq09dcrJ2Q%Y*Q+P^Fbu=_{y*mW zs)=`quh$vgR~DYN^XX7QncQss1Qh$UhT}Jn?|s2iy?%A3F82?ApWQl~KFF?HAO7L0 z`r2RIWum?RVYu*rjL&93WzyafShJ-tnZTEMe6%d8!suHcU}SDFo8#jnt2;}{#8{X8 zg@2lG)yTm>i|2>`>HPfi@+&ff=4-|AX2)X#P;;^!{=tKL&iRdjcTGegxDfnuxjH!5 zJ2=?4Nsd+3H^ZTg+__q|d&=Qr4gS!PUr)N)%8aMlGtU zj(v6d+4{|3FP+c#?Nz%MKtx^Fnb6s}z|7W#+TeQ_QqFmI`G*if2xI;oDgyXCn=KwI z=?Y#CL+_kJpfR~zfe1K|*US!$$LOljdP7CEjBJ*;l01w$C?ougg{i}F zj$1Sj3JUB<@~BVKj3rW%Zry&5%@DdHEDixb+6HWQo)2fQ#@G`?o|G3|VJ2JHADXyMYJ+6o3C}czU*cahWa$2;NWpI{^jT z7dgTgSLt${g2P%6pI1UNHb_({%1v-NO5N0}75h4J#8(S_HhOn09nqsRzH>?F$zy1^6t#U!3b14P{y`iDL!s-sx!C|9V%K#! zXXji9l?s^u;5H@<0Afs*$YExeW=rM0PbsO2qAE$`vgiPE7#cPh8#Zi~@%bqRQNhR_tPriCbzrapIYfYxAor37K^lqlV~s6H>T$a6 zXU~)hr-pI^{1IWm#vmKtmplppIVXb;M4<2c<#HvWAvo{dwpOz&i1+1P&}h)T-O%`B z@V}C}j^4bf{#((EitN}@Iz|ZGq7^`qXmZCL=Fd;!pB~X;2US;=>$D&s0#;Q($Xx*i zVlFz|=l`+g{R{(wws3R+PiowY+I4!V0EEm;=%H@wqw-T+3#>4|Tt>Fp&2m@oHh|pr z5+?lp>lh0-ltrH}v%ega5hoRz6iGI%h9i7=l`gyDHjd|vl7wEb;(L4?z)l zc2zcHMJYLhf~hov_ZRDY(aG1ZmV$0txzn{2Awo)m01)b?sp{YvwICoM1d^*>=QaPk zN4|2H3UpaRReR?O&;&YEwX8J5M;ex+lan7327I&V-w6sFky{a%)SQJ*m)Se!F+GjT zn6!a0MnXW;+A(sdw3~CU_zoagO5TZNfexy@N&8^|?hkJOob$ub4a0D21F#$H{XV$u z!(KqPQCoBMfl*t)(o;LAXF}8G5@9JB0GP=3FC4kV3_#m>a}nwK-k6t!$S9!3v4_fW z5uDqnE5{G{XT9Xy%>>N>zjyp? zb@4Eqe$L%QUE1ZQzi;ydKy6m~_*=Yp+AUIAp;g!-V{ou!NWG~Zv7YnjNXnoW@iJ5p#%w zZLLoP&Xc)bNCq2xivW4_jfsOWuZ!*D$OwoMK}lLTKE%(n#;vi^7ACwA)=Mf_G}}nM zs_GEJ?y9(%@I^$--b|+{S4r3LlYgl`zi^&4)3D0JQgRdk=&nlYL=-@DWc`kgXkd~7 zi;Z&uOV;kPXaS`%*M}{h2qYY6&p=6f@Id>{N^QRfz0w%vy6y3RRXUcSwKvd7r?7?!$l?Hehj zm{sW2)zvl=K%_9cstTJ-Cr$HH*UEl%XHOpuaX@g}PTN{I=h%|Vufr#pn|udzScMnM z@*3N?qSqi;G(VaD`Hb&8d{Te%c^i0kod0wWAFlG{gXtHO>161Kk6AQ~v@TTwrS8!bNx*-!Kgmgw$6%tIi9OUJqtdl;!%%@9<0@I3WKXwkI7#D#NUtHy(5IbfB$J8ZxwbGXt{n@Ha zYiTZ0H+FY;BF$NC>hRhh5~L6lxB@?413LeRw zcW@Oo3*?fD2mk@Gh-Lv|m*W6xlQ{&DgO*OFuJw2_VPKouO*>#O1QB6>$7lU60hC|a^eOgWjXK{Ys<%LUUetTQU^wpXaCRXeTy zj}TS1D@OXT3}82h^wtU9hu_~~=|4op1k--%g)}@?e5S`mW`}@MiVZMFm#GaKfY@#6 z5-F!5%FLA`@5pdvRb>PL$hwV^7@duYm>C@-p?P&u**vHgr!A@qN@zNcw?fTaBnt|l zDDs1!|9gws6V;-YAeL1vCj=dl_lWAXAWweh_y5kd|3WS^H^Zt7tIQ5U!@iXKftU~e zv+pOuaGBFZU zjyeKP2<(~J`cBDFN>U{B4YMazBm#RCJ4~xGEQ=Y2)_Z>MLG1#jL55`^MjIXUD{~aZ zn`e+JIFG&_I~vm=NC9H3T4GP=AP+KJ<+v6iOP`}n_$>&fR!(X+D<#=cy}d0rlW}8? zQi}J%(yz8%_07bbttx;SQ5*>8qi6ZSxBmVb)MX%tn0%AhVV@<&KE`1ySGdOZ*#$4J^#C^+w>Gcu z`=P3;j}j15N+RMM?|S=qA5x09VtyNiW!h~ytZ-ki*Smkdqp_ydYPGjFH+zk1q3d0@ zHWk6P5ZrMwLIo*Duj`3l=*!C06}3xvU6p;sysLsTY3z*}1rU+%xYp&jUf=ck-L3xLo*7E}`}^*&`!fIEAS8z7VPh zo6Q=bzVDaI1rdcRu!Ld$Jnz4(miLMX(pz0V5tSm#ZAdb z0*S%T@Xi4|cF;s#Bwee5Lmx|j=s*3m{qH z+@S1^N2dr(0zWwlSAFh_98EkSj_Gi4OB+ChXRGr4Rk@0E(W%9vIl3X?(Ij7!i;}l@OWWay49b`MZnMC2RvWfjq(UMOj2M zUD<9LWVS|*aoNXJET?M(qDi1-gj|4$c#A6m(54w8V$WF0Sn0%4QV~#f#G;x-4S`L$ z5RxEIE4nislXa&Rp0se-qC-vV%h3RLoVmrS3O}#`xYcmt`rjf1$KSkOe)sCaF;<~A zLr^IN6jX$rV`foEML}f_S7t9`Z?H2QbK805{s`%U2Q2MHG<0KzgEa1D8^?sOSiE z7623h1O`ARWKsgPcw76QV`rsQQ9*RJhIj)=6KW9=0eaJUI?hpd`gnaistw0miIy zMmJ&w9jzOX9X2!Pg1JLz$x@0EQrIhu0WPO@vTg+!R?XbpVaGD7I|U#F@TqGM#Yx%}@nq&jqdvqe>Hwf*D1!iliVjQZm&FAF1xX`$7YPBBfP1`{>qCYL zaBI8+ecxTjj$iM60 zg1|Yg9=pF*&;hP8#2MXrNWWyJOZt|HKf!wD~>jn`+sJwSL+S@_S*%q4f4#7!SFZaJ3rZ0oe+E0?Fo@W|?B1fHuivI`R|@_%~9n2?~7?mnyAw)f_yvIK$fLn)mu1rcB7J@d|MH?-cFD8MYR8DT(sdl;Rj;pC>Pfp;E_z&MhX9QS zPb0%;YtXmI?Q3XaicNfdDYVeuMM*+!lV$Wf%sLQdRZQ@sa+p2H=O(wL~}+ zeRUO83Xu~LG`^!9xFU$?9Rr8CUbWCG5^uWS9X_gAfT;JOt|$L?`R@&peRt~tv0Y^! z!0$i&w{PjLADp=^QrYD1iHg7`%?)k9L|BRx zHQF6BVG%7da(9jRv#~LSqG%FRBxD5dtiM%9%!EuNo3j8BXhe7wKoOKre)203L86j# z$w>iJC3p(1W^mw^H2X)M|07nfw6tc&4ge*o7H|~-jB+BgywoyIt(v)?o`ibO69ORi z%dui$hgu+K1yM;VNy!rw)udX0nA$y8&z$kU(@=60AaIOT>*_;<^Eq72%nL}z_+f9y z-uu`TC|joQI|;S#KKcqknEfz+-W`8k4qpRG9>!Nl2ItA7s2mUxC4;NbRAnMM2F>8k z`nJ-fjL?LgKtw3n1ZpA$Y#IQB7WC$8NVb)nQrf1I?k?S?X-!pWlZsNr<^Uhi`(En-cC!LZ z;0y2O1H5ndG2@`^(K1@$-tJp!@0NCxF5dTR`wUxUIhjlzKmO$W{5;0&z27y2AtD1@ zMT)7qcPS#O>ZzLT%?5v7yUC;c*T?#^77j1@8z(K5+RnRojThLK+wPSEXeu#9c@4k) zWB2O<`M^JX6~Fvr_ct(GR#kNfKY4Zf;>GiqMgqCD0k~CY^{;3E+O}?*dY1?9eKf*BFgLXvm50Q#woJk3su<4 z%5#o=-&+Gf;7YZ~?M0E)`Pa~{y-YC&KrK>Cie@*t@8f#iF_T5-s)9+4wjXEJUj}MU z=%<9Zf-|8gi7YMvXw3Je4US4oz9Nf*14WVX6ZwV>;J2-Y9U`0g_6Ey{X4`_~X;|dA zF6@a2IUsv9NTOtoUCvR`3M4^ti>`WJ+AEi4E=`s42N*%NF_x08?kOeT+5l{aKQ<)n zx*?_P9DhJd@UJY8-nIe$fFAGDLk71_Z!+`*TvDEDu*T*}>JOduif9z8hZPXn~l ztRDNncBRpcOz7Ic0RaUP08I7ng*-i{uWHy2FkxVUa?AW0l}b~NzS7Cd%d`2@Q+U%w z@4#Yi%jQ%y>^x@pm)9|yEC57RlfuQoR|AM@>(KUKQ2>S4E6HLh@uaGDKrm`5^88Kz zYLSp#8^{rUe_6UDn=D%^&Q(fbL`15BN21F?UoJHju*4*C0g=dL{oZ>fW=rov=Y3m+ z<5pUa_xIdhjfX8?^|?=ih#Q-JG;bMXhe#^ID1m_p6C zN>QvZAHt=z*P98zmeRI0r`NWf{t)}x|6f7?A_lp<^Z8#O5+GaB7lAN1Pl3Y~&;L0b{5^&u9BBITnpWX@WzDL3`h{REHiU{n;D4V&L(VdMDHgt9h$bqV< z1B8-fqf~^dVGgKb&iaT~Gs_dO(tj(nvq|eMkMfN?_II{d<2s2~-w%i1rQ`4YL@OWI zQ;Dj1WS*#Km@qL&*4PO-bOBYMUzOa8nHP;Ds7>{6?oh-#94Ca-s|xsrswpEOG4+cS zR|TDc0o#2PrKm}bRa7&SEbOQ~@XekZ7THxaIS$SK$l~D2PA@9s{MoqM;A;W|&58`5 zXtEuv4G_sy#FJd}^hAHA*&(XAt=qh8yCjUc`|#oYhY#-?7ks%~jz+RMU6UAY*fomc z6*Js_MV~(-50JU!l6$lEM{-DxkboFffWrvUnVW|h-)hkkl^9%&6h;h%9H2uWU_vQ? zh==+!0!9R*Bj45lARUmQag5hD!~Bn&p!L)&6|to&tDQ5$C|bmx&2w@ympNu zf(Y#WmhX50SG=m3GyIHm8qy<1Cw>!$mF>VlV`lX5%H|(`|{1X4+#qhf~ z>HEs@3I6mm_t&pZU%q($(m7X32_e*V{ok(vXqtL5X}1l4_x|kc;_U4FCXef8&?9@G z`)5z+e{)zdxkG-u%IBZbUn*um@G?ocZ^G2eQ~@r+muK$FVHl=-TqJ+{hZjV&r74OO zD7f1HYHx2c<>Pg?-cV?^+JO0TxjH|;c<|t^g+*+it_`b=VjQ}zdk;@+Yyh^@GDOTd zmh#pUV-vBfC=T|P<fHJeS&QVH^5$++&Uv|9bzL`|PWT;rJM8;TMFF)yn&O=! zdQ9kgyo|XgH17*QfuS?R6zeHhQ|AJiBml%%qv~tpWTGnA;bI;4R{xsTk_JV9lBB;X zk|cJ*o_tNHz#enb5n?DB8e&f}5PR0?BG+#K!KE3h|3H4QJ%`3f+{leSlr+4_C@fvq z=Ui;~@S_5ywOy4xKm)_&W)%2TFJzrK|y22*NgO~lOmb~W)&gmcjujB?+L|fCL~aq)OFKLEKX|> z_k5wt2-859{bsJb!N*M5qAIlyp3yTDK_Ndg?;bl~E%y`AImd(uLPSQey*mX5{0L?i@u%oY)FKMqtqCqzRsFtyoB^N-Cukkq3Kz5?J(ll$ha4-n+g1 zy=mKYg(x(WihjtmGYmr+3m14_+i4S(uU;-kBk_%coXR*V0g(deAnoHyHzPJ(=iZXnZ(%;|F>HA$~L@2LqNXokV3EMMk5q8I5H(8U}}C zgFXQx_o$9Av8C<;I-=S$0w7x9K?)QYc#Or4750Gu03ZNKL_t(Wt1m?)7D`2CI z11pZ#%+3>$STT*z5B+Ex$gC=S_osh326O{}AZXyQs1N_EKllwdub?>141`D!T31b+ zBoI+C0Z36xq75yFmQ`SO63ovr4=PDE7Hnn#VAF8TSv8BzUdPx3hg|XKKWGFf0L@wk z<$y#e1#*VFUX?p`2Pilm`vud&Pj(=Ax6741#q596eQq)mTUqFnnx+E zN$3#4dFEEIDtF_b-5Y-8pi#`Axor~KI|2!UcLlKau@BK5+K*i#-ft_zOgCZo3!YzT4+=xgGD$m9HkJ=xH| zYRI>&MMboglYlb-)2?V$RWZhEekq99G_7+E5sXc4ETFn>wu7V5>sI6jA>jODF#aeacE*@#IuRLxcuPjU-Ew%m)o-(M&0_N8(kTc&tEv_j0AG;-aW&Q|GP~9n%xHA_3N|C z%d3q#_C3`?|e?M5ZoKW7c{@H?EZiJY&92?5XrH2Oi=j4S!#sN$(YNhuy4 z9yQI>lFY7MVM=MaT$rnm7R>b}99}>nDFB5*p-kVz$t%|#xHK&q?F8Dcmz45yxkALY zZQyO#vuuZl3Wb38^pi?wiI<6%szAVLbF36gm~rSTDoNtHn9x#+X^H^pZMv`u$fk7C z0;BnT0yAA0BS#oZ1|*aMu@?&?_ci%?GaMi!b;>!mua@)@fm~@xouc4v(}1m=e_gjk zD54`g^D$j!O1bX`^T6Ha{rz~9AQYPhVAz94d+>=CoX{Zwe@IVkh##%L4gcxVeUqUN zI;&tRAUdY#;nqOIK{%IhU*z97~C3Pf7AU2Q-dy5 z^B3*>1p!_y+oz{|HRL8>7M)hC07dcH!eG$Rl+>tbMGCW1h4XcJ)9EsTC;0A7L}Df+ zi}^reChy2QS64M5qGo2i?Byp%?(rcH8TveC-vU7J!4mvHftehWBLkZ$IL8PGTGYJV zr3e%;|6C*l=kV?n$4I(y3IQimcW=*m(juA)#A1AjQbfSg!GJ`-dFO~6ljN)b1gKI{ z8bsj9aoq&U@>UdaU4o)o*VUwLOHMpG$IwTSZ<_;b{bz3-2q3^8UaexzrfW38Uy-*? zmm+$Hmu}-5VQ;cikBx8GG_CjHM`-{o71Z`TRSlu)`|egjot<|di|W%Ku*yEJ1V8{r zSZGb71l&1i+Y&0$IH4pO6MJC$9SH)8h+{_^aE+Xei|n10i2#XEJrkp%6(LB9lv1D5 zP^2(30I8^M!oo_)hA=Ym_H@oU$Joa-s0g2Y{uh=i#2AQ|e)^kg{$Kp`928~nC5q*T zPYyygb>vV*hgCKxgB><|-USAM)E5p^Oq=2R&W{09m66$oIsJ9Wh%B|X$E$8PQ;2#Ktbnl`+{w6l3AXo+_ z0^brbaUdxWSHvWDZ{dW0teEp%d?z&Q2}4GZmMTd z9b?x7a<7IImqEL$q6!4)8-~d+lY95#ulDk%2JwX8`#xS>U0$R8v~Ba`$!BfbY_n_) zzE#!p^9v&byxleIt^%dm%jMDUs7k?CDrPthL{OsUG!Aw&YZ_$Zg*7VqEWtn&RKQmh zYT}AYRAT^}3sb1cc>)0ESuhnHCc`6SFe45kzS#iSl+b(6>{hF#c?J`a_rW>0H4re2 zb5{!dKEs4vtIcgqW18Tmsc*h^*TZr9TO)s4d1uOmj}9e?M!)}^_N?~a55w^0&4sGY zX0wM6AFNhu+{6f76EJOx>1~{_BP0;I%r9bd*7;Wn*BAb)m*uyOn~Cq2`0^aSx`JnO zeT1-U?zR;nyzK$r-WDvC><4bD#(z=$@2^i^fB*cMcit?C9zMM9oGV3ds;_?B2EhL6 z^z>}8SeZTUbxWLge-(^R9)59J|I@SdPYXHCB_{2DyZFD_{XlmYkuT5aOPwwD_6{Pf zGj(mgv#6c|X%*V_AE({9k|R6a43DrY|K!2r-B6lsj6`6 zr?#&0eHt|pxx8H1IB5IPHjxqZZUdm8tPj7>^HV6E-H3==9ZZC_%OQYb@rye(&0-#$ z^Cu^Fx69#10}xlMbyZbJBpFIr>A@QU#|-Sz2Lh$y)-u1y5Mk9YIDxVAv?tRV7#oN= z$Cg!xh(vBo>jNkdE0`b3lS=0UEe5&@t|CM!3ZSVksT1e0yDCx?HWBFnkdqFZ>@Xro zouppOK1i~%LqnRHx#K`S5IM9FL5^xNgYkxl*^eS9N*ZNunmOyRu3tpHX!0?YfbS0u z+fL-Xx4B%o8I5#n8_;!qj0r%!ce~~RKS~dE!pYdJqFe=O})fN9VvDGO!-j=FxG{s>Ac z0OF9NYo4|9SI)_Lz5nXUzg$3<)3icSczUUxX>8RIi5w9rC=&-}&kTsmUcbL6h^T;h zBugYusN)F8qRnK8G3RnPaS!)h#rR;(`wc5#p9GMq5UkN0QY>Zj(X;@FiV_hZ=3<+V zsdaNSD|!{k@xgw0XY2xy1(@(~;y*d?2Q8_}qL)+zRi)&KStxy@s#bdB0mSZEXo)g zRSAFr^8h}A^Mndu?oZBaS5$QL^fdP#G`pR*Izt=}sga+oJFa1%2x=@+LUNwHMNuOW zc_J(+T6tjaP(+A80ae7zXqnk|7RPLi_Lw5y`RQLF1l7tVv9u+yJsgkTYsVY=ct{NgoBVaRjJLo)` z&9SJawUj}KkpsJmOIBj^75SP4av8Ag?kkp?cHqYC-aY{K^oJ0<4{r}qn@<)7SMrnJ z=fjs7I_;ebxC&h$R}&({RT-}G_#+)3$$7@N5d4O`0Z^d!vgRv;i* zt0}w6pl;dFZ-6{h6KANl3$&$Y8q42+DDROSDxhy@dJ=rgk~H@+EDH#zYV0JgEolqw zFk_FBHTOaUNKg`N2|sZysTT`%hN@I`wV$5cOMl+TLBVK%$6~R5^X5(8cg}g+ABpJR zy*u;y)V%z60OLR$ztO}}q-`6K(sf-3Vbld8V)o+u)!l!N^(iUm&hjHSST$kEDh0@m zi}(6`n!!|amIi9#Km>4}RMFg}*dvYb3#bBl@OfT$cNMZ-hN{FkTu-f10YEb|A)>BZ zZ&^Leo|#P^uvH6vj28J0wK~RV^C(1!F~=C2rh1n&Z?RVIBIRS=t>&C!9In~hzrO(( zJ7jA-ERfhNgGw3z6pzI+z{YvX2Jw_3@Y1A5fWpH1&L%pr!0 zRC_v)|Oe5Wq^OaCnW?g6|$#2{O2%i1|a6fF-9K5N<<09LDI*Y!JGoqTk3 zFq=(8;C+vqRXG;Oa7_WSSS*&ybqHa5D`JeL~Z`Q zo65kxR5PAdMI#@Y4vH8hD-rs7Gy-CWDQ@&y3~$#ij$(j3NN7kEV3Y?40FpSZqTYJ} zK4GdTwKn0q8QE(SIh);iZyV+hng)nS-^acm0Kj|qqY4AI(7vRSHcXQ8zG4wT9fiyI z@={&|AGFXgwb4eog(Oq5fQ&KLXiVs;nn`1E{0 z#4gERTu-VQ4+u5f;bWQz{Q*A~KP(0ISQfcj zOK{_iN^w(o5~Cw@ghhctnaMdaHe<1SwGl))8tq$*VwlTFj6q~kFasYjH$O)29g;)# zDgvOyj)<8^RUH!%JEI_~@;G4tW@aMCjvxKvKT!C-J^EX6-vA15eEhZ@)&AMhe03w)%n7gxrd3uO_dwjxodw?RaFQTGjCG=1Q4Jw_)?Bu<_BMA zx0Zoa2vF-O`-a$K?sfeprIq>R+du~2Szrh%07flkoF0dI?uLE?w4tt}nmHaY7pvRg6{THb2T*%|9#MIXZm=PYLyrE76=tNME7$YI}eP7r0qeu6N%ti+7i7=w=?o8v~*Z}Ob zC46~#xm>PxzdpOGH!`iD6uo!<_^7$ROy`ArtdsZdQ}>rA?u$eBsT7Ri9FmI*DW#N% zpAG+UA}0eaT0O$W{PMek{w+gli}D%^Ycgw_x?$#vi>qOXwv<$LZ*ShVbxP^O4d)ho zGOnimcClEVo}PygtT{J*i#bYNL#k91>H$A{1~kqsEf!&%6YeimANn$E}L{Jl|F(P3z_sl2-q-@X})w=Pn=3Ku?^VbqOjuVnF z>c-%$S>&#K!kSNuMYBQNM@IqXp)?F}M`ZP5b^&U#+3}mTkVuOw+L@q&>vi#M`MVso zB(-ga!R1)aR^PqRr-{}z>{T>Dgsj6;{W}Pm9gR`$i0qIU9D71q)9E5SjrB!cX5S9~ zklo4$Qz4G)QI$YhQpE5r`e%E0FNV_IpR`{b)lI-C)Fn_A0zo?*h&Hh?0Ek5qiD8UF zRkKbXw;g~Ys-VP##IuHvCuAMC(P(Rr#}k}Yx>x;wti9)#9Ltg)7A7;Rs_hsI%!Rq` z-N$|Fw7a4VMRKLp7fJuJzEL_yM%_nd$E8tjvgC{0#KU+kQ}6BC!FeL2#x&ks8`ARdJZ1830x(d~p=b##;P__mMmK zQ~^I*#_!+uSq4W@RUN7G=0k%JLLkf{L?Ohe3O`-+KV9b2b*TbQD+-KaA5@m?pJF#h zc{dw?{aLqn4y6Ve|FRP}$81f{B% zmlro00Kb?+knYdP0DciEFa^@HT#Y~i(!jMwda4&7a6m9q0ncvafP`4G zdrf#u$q=1uU@A8D(m+fu7nWkVRTGFc0U<>sBEdeihoQ_3WW-{8?@-xka4_K~R}t`H1}5gGHwp`>do30$uN0MT>Hz!}Yk*H7o zOa=mdx6(HxcO@yjj0Il*u4!=Lo93T0-Tui~?^aU~~;mCN#4u`KZZieEmJe~0G> z`xEC~gI7vvn&#fUduC8d?{e^QAkK@$bj)~GGezW&ly+keFkJSRFJFx$F7{uz-EK!_ z#9jk{W?jI~pTXfJ2*+wzkRc6P$`DDiAs~c;uaEiFgH&_Zb^gk8&ZXpQf-C>C*=)SK z5GN@do?=i?@G9BO1M*g-XsoEckbWytuX4O_1uX%Jm6FSD!H7uP_FdP%AFP2P#FUa0 zF;j!mgyl*4Dr&RQ^G-JbBf^mK3kJi`@SU)DFi|iAD_YIN^e`boYB)|<`r#%cL}YY; zU-D>B0bs>^yKd$&)C>rr8n$#*w|#WDE*Z!c-uBC*Gw}UG~M3`3AlsRi}D|s;;2~!pTt7XrR4Mc@-qI==5+%H zk<;1yuT9YeIAXmBF60A)+^ZQdMv7Rf%k%0VGOrjT;9&8z6T(rzR5MtV-s*$xonJj& z%1I@M^G5E?X_9!8tu1D1e(ZZq3P=VP$!X6+GwHyDnZ^*DuW{)ij(ZXmGF_22#XBR^84 zpy^d-uQpUyRW8LlBA=Hbav)s7mA%i%xP}*0RW+T?ekqGvqT3lw9-X)75Gq6lCg``CJAF^&x;LvGqa1gm z1CUNjZ-fvk@>qBT++OuY0!C?beA86HKj098vn}7xr6QYN$-Src_<5)>aFlE|_yqgw zBscp6PA5L}zJLGjY&N^N zxFDkaEZCh^du#xVIpmyk=?NIB_H_F1i5NH$LV6->$ z|694M+xw&T@!EkQx9*!RP4@g__bJcaV4K5NtI)A_%W4ImQ40$|!xZ|hV0hYDve(!cHUHk^It&OiIrzpB=C z{q@&hrIbp^Ip>r@jA^@VL*V1%gB#6>jFxsEIr*4~e){QE&IOS|;E`^t4krV^JDDAt z373OcdHIrn9o2R#eH=WsuvrEGP*D?vA07m#LkjElI)qTy&1h7WcM6%^pY66))xPft z$w1fP1rmfrNZ|2~k_{R9R<#%sNH)-bO>YNpx7DlAEn-<1dVsF(n98c!_r=Uo8j?Dy zs;cYS34W?tPijIsijVH4ZAj2Gctg5V)fN62zK` zptMSi%oq|{u_3%tc7AR^1l25nnS;bQgtveh5Tj;OQ7wQ8lx+$pry3bEt_ThKkI<#I%5lAtPfT;+R5e2zlV4soE}JELIdMdS;=S^(DW# zXca(IN5v2jf?_!4RkGf0pjZ3E&bn@<)A>!N>pznJbM1)f`);#&XY@Rp-Q6zayA{6w zgxipQmIcIUVsxQ(8ffi+2tyvPirP^0n+XCEp&CiaMbymdDn@2P^blVK7YP73&T7Mi zSItySRb2!?#36(fC=rlbP>R{E_tg{E6eDP}SV&W2mPn2Q96AXemK zSstC9OEzMt7a>##Mx~T?)5|)=myg2RyMZITKeqyaoIA%yZ>b@S?bpAB!;3%xJVS<{ zbb~(_2OQvsVw#m09MpFZ8X2n@#d`SQ()1FU*8~8>EYt(* z=k!lM!#_;lTFs=P$rNnNjH{ff%0nV&EJ zLtCxV2D5fM1g>=MmrRc3s95n8g{H-j(bU#&bHCNW6x{|juw>&gYB9H3dUG6>ecJh(^FORBVkuw?7*JB?}$jGl#-DUm9^fK$$6)% zgwq%L?-Mqyt`jz2!oO(C`l5S90UqOjad-3QNN~n~%Xw1i(!fJWcH(BawRQ2Ytk;{I z%VII#Znu}0>!xY;!6*M{yfOR42Eg~?8-nj4`|Re|ukrr{Nq3V!yS(97a^sv zUT=<$mbbdQ+-x@dmH`iH-zYH(jf#C{_x;EAWx z!-xc-;?P+B507y@i8be3`o2r4+V^R7F4Mkpdb{2B{UA6tv=u#5Qy?Tlr_@U^L|~>= z69wdmU=|}YGS#_DXFaT|{)iz0DevXxGLwk<{n9kGhg$5A2o*F36fjo2d7DdTj=v01?gQ>KET3u~Vj>r_ z4Uyyo%qV#{9aNxi#qW9(>}0d4pXcgr&?c1wb_?SVR}9ST1eTxmBHRK0rIehrh%*0U zrvatN$01K|%LB#l`hUB!HxVKj*e=qvxSJn_nyOidSmC5=^!WbvpGKX?inN&YLv@Kf81m4N<_3%Ii=;C{ML@^w4<~eg9wrH|w$jSL zPE{3`AA%X0<SZ>yVu)*pkvar>x`X7 z=g477DVHLuZneJ2^tOerSQD{gu)PeP-Jc&XWK;m5nek}2EGljlFQU2R!9j${bBKq8 zGomSLlJ#o6U9GOVuJg3Mk2^>0j&euG%v?4}AE}GgU|#d(RxZ}tND!G!K@1r*kS%B% zKx7>0?oQ$TeQdEf+yPR*IR9sN#4z)AyV*OM-)n9^0l)uw7SPXn0r@17(Jmz^cq%Yv z1q3n`Gf{(gVT3A(s9IpOd|)P3Aoe6+2nfuefP~nj;2I1!OBtl7PCQmcWDlleVgy4V z5k*3`+xLB&hyo7&;7*L%$(B2lY!uvZ(}T&t0DRoZ0XV)Jx@fkThK8O3g_^Z! zY1OA-o{HD4#is#Mtn_LER;+ZUVjR)Lq*X17j3IGII1K9y-KfFkt@WHe>^4laoLBJt zUiId4ZfDLe+gZ>6xRSDW`0W-uTLc2ui@L2}g%niP)ML2}2|`5hoLxXuL+9L&2Ux5q zHav(^BZi7Opl2X>>Ce%Lq2>ZIW|VO^F##Yzz-}eorIg;%gf)*$Tm#8Ar2LAdhGP?K z%=s$C+|o|60U`y;txBsZ;E4gFS`I`9I!36lnzD+4ArUI|3w-d1{`?;O0TK1m6JiMA z^z`lP*Qb8B>>R#5?9-3)uIu`~KRi6RE|k2jG6RIAKJ3cNu54Bpoqv4mv)pfr7OQ5# zKiT2D99}enT5hd$Hu%8eApS!Dub_xvd!f>qWUVIbtYYVtr3q62=?8_jLOIYc8ahzN zCd@>n>$;nFvM1mIz;?TF(!6tZVoW}ck1@4vyHDoX$1`?a5WJrq=o@he!OUY*Cp&6y zDVlR`nu?iK-?52y{lo9k0Em?J`pVfmUw-*yI-NKdootnF||4)bqdg zpU#og7?T^lBLXT*bEWf(Z}6|~@K*uig+0H6zj}y&c1Ta=d^b?I$A55CzR9>=$Rp}% z3O0q4URr_xgXqp10QF7w=8I=$54t)(zkKuN&3wMNw!r+#+?sfGYXgu{GSmG+f7i>6 zs#$y|VGNNu>`#Q<;`Z*{JHDasH^a=VR8pP=t!q12!Ryw}@9G~tD1R~UzDS{3#~1hQ zPY&==g^M~LzkPcS2)l;U$v+Ps+`DtB~@~gS%$nt^>Z!#)<%klW;sCSyj5~t%NlQhdc{` z3=H4%5Y)cUIhV<#@vh8eUBl^X0BCKy4l+IFFB@ET^PhkvRHOxS@6T?jVGigRgc(RL zZqu|mFa27a54$}tDntB8$%cd!v6`@(7JxyV>=2zHxf~Ho)^4k2Lx?8;fP#pHL{<=u zGq1LMYE~wE6tMwQLqoXzHs5J3;lrUt``y>r21wiXzLS4Kq$~WcRKtCVys8TJ3Vo}W z21Xdb02D&yA<7mfT+JEG#N@<&Gu4w+4i@bfEa`G{vD#dj0uvJ2GBs@Bd73sPw+pG#uRI~Ub0sDSy()+rt zVsuhgY|mz z_U*Z_DIsF0hyyxj#>$|}j16;Q0O;4!ugYkbNdP`#2ISGJS3$Ct zt$Li67AUPCVLcDkH25rnDyn7y45TmH0O|uuW;I2Vt zCfR(9;Mg|o1VD)GMd?<8jGp`J(q$J1yFsdnnV1%f4e1yvObEGCDKIvQFbrWvcmDwz zagGgOHDL~j0U1f81WJeS#n=2VCV14_77(gbZ8qCy&z`$1(#zkfs!mQ$axVK0m1f%a zdAVFvRkg!tZ{8Rq@?-(i0X}}w|HrQFVxsLumfk23F@}ho(A4_YB>PwpLWLASO?@IX z+)9T2zPte|t(qDIoF1j=Q5wuoBT{s$Z)n#dz2h&CX}#1ZZswyZUY+mPg+4Z$Os2jT z#;gO})!)Rn_O8Kb}k)AANRRYo^<6`~3OK&1U1nXdg=C+^1As146t>cG?mmps|F_SBwAr zkRSE7KE%&g_T~&1N@;EgwMoZ+;z}=2wdB1rZn#R#oF%`S%+D@}hYkp=YK$caFULN~zje zUF~*pH8r)G=f~lTxAMb%{j&%Y!FE#aMQvtqm!UQkD|q(ybid0grQE%H^2HZlh{$@q z@&l2X+O}1-2M_M=_aWD+4d(cv#$dDA{_w+(qqQGBeE8XR+wQi$Qu2=a=om*mN!`(p zSLat{jj>`5!;Zm`d|X+2?Keu5%8y65nqmN^P)d)8%jLnfc<&uk-^qa&7Z+wu-62A> zyKlq>b%*c&{&rNM^g7^(WuQ~K=K({^ab0Gw`}nr%k0VSJ3zH{??y?dQqGfd zw~^z5Jp#?-{&DysVYBKk*4-5-5fdTGU}!&-`=wVA&z5pSaFncW!ADG7Lz2a!f1>za z^w@qIaA%h8FG3S+(-ko=0~eQ>8i3~9=OQuHgy?iK2O788ep*=(m?UhXr}^Hv90p9d z>E-*=4I@zqDJDOcMPvx2A5Diw*B#4ZeHIa|BCF2;0?VpLFZeE0d5SSx#R|ai$AY=q) z=RIN-Lman9Zxhi&cU7f`N{NBYoc&b*ph#9#1m(wnu^5tLhb-bz@QM)9Q2IMDLyBpE zkg%F@tce2UwY2A@Uzc~u1vn4{-&qJ4l&xy7vEj*4Y8IhiOPccRBu$PY5Q14X;}G4h z9!fu?JR(_GC|w+uzq_yB-!%aUGI~6qnIclo*|{8hpNDx#^!|s0fIymHx|Y~7bKZ)n z0f7m)h0aiSc0P>(1mH-aB4UgU$A$n=Wnku*0tKq3-p&tTzxS4$*I;hFePM^Uohor%l`T?scQ8+wG?B`;^kf#np5=arXaBM#sKN zPeB>ddbL_r&+9swLbolH5ZI4=%-ey^1cqr!j~^bN94=3e7kyvaHV^hDqcNx!1u@AM zYd(H5sb&EYV~r*24x!LuQijP%X$uk_;@1c$GBf}qsxc0Kf5m^@#kU%_K=5Mmzd;Vnvsji#dfMve{h%vcA_3oR^U_PI^R(N!A#r?20k?fbMYQiiY znb6DfH;44Ng2hkp|NIF5$6NSz0(Tg~EBjBIH?|X=mQqem?mT+*$nz*l5daGzcv9Qv zpFi4nmpYju!`qv3j{7fm&(h$xqSI+?j=?tTNXhZ>rQY&L5*l41z$qq2H?WOI5AkDhwiD%xiHeb8N_?(TE1n2Ml6G zZf{MDW|lj9hp4&x1|s1u@Cyln0uccRbWb^LSu9_|vlTs?$lZif0#+#3g2VQUl^vjP zlX7`$Z?KyN_zmKLqrXc7@JY06A~sS0oY9?=_*Fy8ZMn31OTh>N2TT(}Kt-u^ey9B- zf`P}Wm>I$X?;rCQ2_~z2zU|gpj378N*Ih|zl_Qy%v?G8(Ppr{e!$t)dC=pSCK2o#Y39VI0LRI?C*JF$Q%5-~G@l_F=R_hy3tF;*V$%FH7L13VIp5k;-bZ zMvgHA=k7HK2XsO$g!c-4pMb_u;Br z7sj|n?}yy$wL*EY+BA51*_l}>lBJYfh+v5u=Pd2E`fCa|qA;H?fA0y^r^Eld{`uoSUg)(NS|PNt?H_9?CPI+GMimeMQmPQl`CU$eA9cxt|EGZwvl*yk z9;#x%gn^NXvVy3PXQ&zh`aGLm5+IVL6eeS0BpSFA03yOq{(Olv%Gz$B85L8*Q&jNaRnX z#gMSHM!~odwnQ)Q+IOGXx`J5tSb6XC-TNt|yU&k^JPqL*xeIe$n)4hkEDs~)^=Zz& z^@x>Dt=K4F1wc@RP*JrA#OMH0-YS?84OM<@*cAHBkUA;F+~WvvSf)PBObv4!*jgOD zA~Yh1HHC;S8{kA9Tu%}AH0c9CZVJsJ#G3o9;ux*qX=0o>R7maw3L@CulRy1j|9Qkl zphF-J$awkk^=R}-BC4tn9^8BQ@H1vIgQjUVo3`t^?RMi%WGN*PS+6(8$A`DpaQonT zDP`NP5BL!=uJ|Pw9Ujl_oXnQmd$S#hQ5_ zfNoVdU^Nf3J2BQgtZ2qqlVo$hHn;umSH%PXjU*h|SDtm}=}TVq`jI)h-NR^|Nkp{W zZucj8ecx48iZKxlc8XosH%;^IXs3ZWH&j<4?DP0{7lfId1LKX8s`%qR8Srllf!&33 zS6aDQ^Q~3yHG?)0T`m`2fBofp-I{4#r?%~!`{7~Z=jWGR9=Z2O&e@X?XS4au&vED5 zV*m`X`}}X)aJshFZx{cuN)0AG?|<6J+t=_nTqYQ0%7>LK*VVIXhNz?pm--wE&zr>* z@4CVJem$`xE!=7}5ke%wPiz1jryo4jQrcgBp5=^)E)^ZvA@=SV+y8#Av{d!rU@@Cb zz53t(u>7EM49@{A6%{OtcruNLujD^)*)dV-7u;UGMUSWD=7T$vCt<*nx4d?$$k;{@b%N}I)OG0A;K_$)r0YIQ2@Eq@-@K*tNKDmMD$`UK#|(-w)s;N7GE$RQGWAQQ+i14JZ5z*2gb8XJHjAtyB?w5Cd1 z39r}idX>TK>FH+MX9G;B3e2XObAC5cFt=O+QEejsS6@sH8Y-fzUcnSh3}b>Epp3Nc zfvS4O&6%AHeySoDp!;68!f$!=lWDZP$N52&R z+vNd(Xa?lz%PK{!=&*gMLDu0DR{%3AY5bbu=ZlOXAQB=YMFNG=>b1Impr#}w!qOTN#tAitDOTikb{+CG zV13qiD=D2KLabPeAGcsA1c6WQ^YbTserzm8I%X;Sj2L`O{PhdVH&|>&CH3_wfaR@j zFN)@27t!KIKR^k0)}sDUny@KIR+oR3Y*IiKw75sj5T@gXo~A&IA(FRQ93V9u5;+Zw zqrWoXfEO-}f;N+ty;Sc>MU`d_MPkHKo{f-RswH_DreGvpGH1#09}Om%AUm zPMQZm1)0H}Q~igltMwO8?*96l`zI&!d-s+vUtdTORFtBDDWy0+s8npb&4BRsYz>A; zm>Q}V(evh-!#F!hh)}Yk`_&@$8`)kIPD8g)des7^h6Kz!)6WPK2X^j_h&q*@DC`+l zP+d=aajaHX*H%u9iJ6IbyWM(VXWPDGQtp({JDI_LNwn`1>Hud5!TXBckMBTh016>E zlLy93rE6hWA;cKtzN@A`dkA4Rn=O}%l)`GYb$gcm`M}$^Z<)EOYA;^9ZX07fKEC5@ z`)hkWBE&e*;+r&q2XCf$C+V!4zA`n!03?_FE4JEVd!SDqw*Rayhf${`uDOQ3@33$F zxcQ&Hod5Yxuby^YuBxmCI93zAnLfEP7 zoUo3FF;?$KIE$IiW^<3Eaf{OT6=1keAM%6EW3cD($TB~Lf0JoL7I<3j!ynDheslRu z4a#1f#Pj*QX=)uT8!)Bn&6_vJ$HzxUhx_ktSHGHhst$h$))JAYPoMkHV6m8g{q z@a?zX?;aH?PGK^$2M_Kpm-A9QMqL4Qigy<9sH0Uc>mmw9L!N+v7QkS5wP@syp>4}0 z-#c&Q4!m!%yuaFsXti2(T}MPr6sW?3OPj4gSXyzc1b3~C0s=J4v3PZ_Xh12(ga{t+ zhbm@0cj-(HUUzs=cXwG6u={k;z@tU%``%;STrjtT7zZumK&7y$-n|$9$yP2}z3BQj zQ04y12oP)L0IJ~8iUwxICWosqLVHE3G#G2!;&dp#Rd|4@4V-hYJEO@v}pEQo&@cmmE|<1(xgA8~pQ!5zM---}Gw8gjh;8AI`Wc2EDa_6zJhWoFx8i8ILBsZnK%Kv(BlD zWM$9ynTU1`!0s#F2JHCpH-a+ZXPlq_v%PY49Sipqsf4cUf_5**@q!SNUKPsMgCeLUzr zj>BhF@8)%82qvOpWFyKhYPl4Zq9Q~rHaNGMs)+Wb^jTDaJRlZ-p zYZ-l_Os!ps^zOhzFh&PR$ts1~S^D-5=;{ECAPB;zMxgup9&L1QUnr!ZoBdQ&`jwbi zs3}g_06_sGQWy=+Myb)=r-z70acqG#!yk->h`kaPRE45;hqhVODjeDiQW0U`)?~- z2owZhrc&g^iM z@2KkuBBNOxcsIlrZ<(&6DjDS~KMS1SNWDeQ)>=jWGIRgd$1Nhv*k{AE?uUDxhx7Ox>0 zgC9A;VSREUziGNwN}QjFnh-K#xC{zXVjpJk9qB_#%F%Eq{am{ZV@G-SfZy z_8-14Mcfhf=9WF3&fKSR|C)Ow>R4J0_{fLsKHVVbrXf8d=G-&0yE*N18vtzg6#LNi zbUL3*CL${0=A>c&2X7MI{Q8(#mL4+QDSsHOzG{A0E|$&9U;X&~a|?q4YG*;VSoke7 zWYj-<_8b5nJb2(m^G$LE5q)H)tg1i!@YJuKh<@|U*D1xn`@7%n65qVf^d9f--8)s4 z5GkcdKJ5i?Px?vwu+qi0df}{$aXZF7cXfYK>yc&a4xZBSdUEvy-j7-BowG&M7gx0{ZG6f}ca$C$!{>Yps)eG0JVS4>36p&|}Ih(22EH!|dW z1>`^!i4fW=?hj;#001BWNkl>gPV9eln&-UfUkv1iXsHH)abseWi(eL5}snnGqQ=raOM z;P}YCs&rQ3x)0~a+dr)3_+}#V-ZUUH#5vwO<}Y5#-yk6;_s~KoyY4eR5Rd~R0SNWE zyU-U`@u^~N;4nZ100!@?0)Pbjx9R_C4xXmw3ZT|}pn_`skQask;0nlr6F5d&F(8_1 zU{auq7G7N0d8=SHuPHLMSzoPW643yPh^i8k0g4nGV@wE90aL)EhBldyBfF!vACI62 zz#-O-1({Ycet8I=Ez^@b^)%qsw!7+tLlp@Xw1@y$99SGBGCet}JPu=$=(B_B;bD~+ zsccK%xhdRkw>-If_h#8W+^`{B!?{1+2b!6vf~hDxzXE3T8Av2Kvc2!RquMmh zWHS3j%6~J>xpOi1M_BlXv|3&HdH4Hu5!bvTKJXiUK9A2~gkEt22~3#-GldY{mEXC_ zM7z`@bMJKTKD>@~oe4N))NOwNV;G#EL|}i0Y*M6TSJEJn8K{|#^Gf%9O{wA#0nq@9 z88h*3{)ZDYh!dXQtB|1IC<1zw@67npx$h8gL}VZ)SFHL&o|$3-NKnlt?1l_*Wu^i1j>B zBque|E?3fJtPCTi%Cp~KbJi1MNbEoo4CZfx!b@+CtHmBR=Z?oBQQY z0az?EF*BW>p1*l><`T~xYc|G|QgwNGQB`R&nE>GP=PzEpdhH>3{%uuNJN3n%#p~Vq ze0u9ivCmOawOqQ&=CgEQi_>ra_Vn4)(>HG}Jxx>1X3KinOx2W$x7wyo|AS>WA&e$^kx57b2|Cq`L{p*@XX2dW_ozI z%x-JFwU`gv?$*WjfsNbt6%OO>FbrX?O-NFT)9Lix9VA02!AEAo z@2rXph)|%b^KliMXw$3TR=sQqc}KBz?&)+osq2(;jxk(bu1-%+pFDZ|voSrl5>jIf zKmPdi>S`52Fw;km9-f?>eE&VA)0VpSz_l7mxUtcx;F zWm#xj!bY=!GO(oW$!z_FnJIVO{co{trv1bH0`A)GiimC$M#NQBA%r|RmFlW&2^`)U zDa2+LE3TJmXbQ4b3Lr26ui@1t{unuOnUDp= zg7Aw0rQ6#c!=5YQh^9Lkat<3qEHbABp~Kkw7;)IV8{7~WR% z=V|hmV52QL5!A%(q*U{sdR855l1G7r$`>aNX6DR_QQ~vBA&MWQ(I&l|B z_T!_95sB)64-X=YzMLL=d}kJyiy4QIbM~H`5VKed>F(h~#BSYM_5%cOWuV=LX9Jj> zci4;jkn-KI3GiO@`|eO1c5K6Dac5p9{Uz-GeW>diYqQ(MxZ}wZZ$<)tgj{#CJ^1*o z@uAz{mS2UI&@M_ca0@I-%rS;iii$7?7>%FsUA=3&Btw5HCtRuFkO9D42MP>KgV&6~ z=yanxqyuOH6ZC8v--r>+l+gD9^gO%GcEgYUbZ!RIJ0n(iw z^nGN>5r4cZLAkI|B?yAtV)0`^>`-}AOxn zE~RSkXJxTi`Wxx{ejfz7$;(%@W*%no_(ER%jsDN;{FW^#^|{YXQBBS^Kb3TK9=`oa z|36qyztX>2#CtDZKYjM}C*RSUrg`+}vk(Fi<}5oObs~x}nL$cbj49{dU;MQOz;7QH zNZeX0f7mzk*1h<&LUzdg%gf7W&z|q}EnU}+W0uL` z;S%xbs_xsA{N;N?qBk<8zJe zOdf!cp)kcAzY74mu5a7!T6J63&EOCXs32iHNX1h^04w z*;dT`L!H;Ub1ee{D`sM&!Ua{$icOAUs7SLp;KhN;D3%-SED5=yIN@0F5QR1#1_nmN z#ky7cu}t4+!AZHRAbw>3Qh})>){y%?d-$}AzJ5pkk9|m+zSjnzV9%Bo?U$uwZ~^W| z-$j7*z5Lq_FH=lDK8Y2Dh#ZHkQg6(6&?gZFCkO$N1;KK~&o1$qP+!|JLgQ620iPcH zJD7A;&3Q|bfzxH0{}7vVlZhEiPJm2--9w`Q`Jn;^h=XDT05~vG==-gf-YC4dDEH?f z1v=kq5lifQ3lgH5y2GuD5JZY<{`|O^CVa4_mh&qB8yxCx66v<24hIhM!$8Ns&dyr_pIP_TCfBcdzrQc(PsUL8=I%J|79s9pKzzd?9BO~J zjtL&36%w?)BnF9b7DW&k^zgPmG6y08k z7T`dGxg>!Ww{Apqx14M$L-*OQwRC19WR4M;kt>Q7k&h?(!7CFPIANSHA(mc;G!R52 zC|VFPT-=GTAJNqT26ZFqYZSEi_9-*~1PL(R;^UX_@CCiT2e;TOJFWJ5Wgw*}2p+7A zln_Ck+XfsU)fBKOB zELbDhhY&^N?c4LWZ!dOyo?Q{Mi}H1P`eHFFrM!OqdPkh7s(NRWKURnE;K9A+a&Cs+ z0NgBM9PjM=?j2_u01Rg3fu`+R&P-^2P=EF7yGO^<#iZ^|TTnxTUZvYg=_J;HLqvqW z%YEAsq5E|Jg7)T~OUyVqjIr^i5h!9vNCalkZ?$Ce9iZ;+?1UeK3yh~Wj*H&2z}zLH z@B8g`vrk!3RsZkKs$W%AWw~7Ve4y)w@q#B4U7G{k#szw>Y-MKG0s9yC8vuW<9VdQ& zGJuHt)jtt-U7u2_s@@)0{yeQ|CO+R7nc2{7^V#D6 zwR-h!{?`B&u-cZ*QlCudU=43JXNB77SLvTm@MtAxU)f(C#QQH^J$?4{g;)Qx+3c&Y zzVJ8Vb%w}L*m(mmw5>!jrkp!>n!mMm_eXE;u(yt7KVq7GZ6ruU)9KV#>|VMv0-&mu zA~9au*6~BCT;}lX#k0%RMc`fL;4pIBYXE8y{qDOT=JVNNvG~Yw@}cUVnXay`e*E#N ze{eCTU;p}7UDy5X-~L@GGPd9ECaMn~KDe3K?SHB&F_U}70~!UG$^E%KTGPvL_8@kL zp`z`kE!y#;x6ztv_1Ufg@D$G&<9^D)*Z@$BQ8TpZjFubb0ALibns9KkD2@q_2Du+- zjjp76SLBW^Iz*Tn-v$v7q&GA!T2}T#>UE?lmZhP%RrdZUscqc^GkUL5*Y&$<01yEM zdWLuuA6GcPT3u?`#+u#lq4ZihwY@Qn+km)Rk=HF&hL}rJnBT1?$FX0F7MmW$Pz}aM zAri&^zqL2(k|Rsf!)&?tx_fLHxgZw+1)xw>JzY&vGt{UxBqa_>J&3=Xl6Z~|&moT< zq#5?~sA~ZV$V39U#^UbxUNb$IyCaYbDyydP&|Osr85!Z>ZrALyZ$V$OS(AxLG(pXL z%yQ7!qeKv~-_f1%Arw;7O?fI5eI9YH001b%pLH9cYK+a;t4+v?+k+Lr@Us)FH7!XS zl{_S{ehy~^zR=eVUNJdS82W+$J57i$2&uEX7)F9lo5296NW>U2w%2fc9e&J`3*GWq z64Gh@zQtuIe7jCLDgXm8x(h%4so46CxRpGWG*KXOkVT?s?~dMy(^HB$CqzmqwXr5p zCi?nO@pRj7k6aSCT<0WeDhmP>lXW68V{BWH^m2bjjQyxr*vH}213Ot-r;b0ta9dR9VjJfiBG$XzB)eLCPcs$zP-k!~-s>051Z_huo zb^KIb)jp&;F~QkVJ}j~lS9v+-S~rxI){$?XgQKz>moDXQZvNFlV0NP2w#0xg0X^A< z(_UXytPCy|*S9;spOx?qV8?yq@x$T&p~MNgC6oZxjX=uXS>}iwv!kw=v21DVB?{O_ zOmzPWKmfse(}~6`G3Rx?lAIZVQ5_Rm1KnA1qOs1P7n2NZp)6Ulm_&@9{eCMai57<* zI$!xN6CjEq){;O3O?aGINwxX(11OM3=a3lv$QjWyx0)M~tRmnm@)eUq6RaC3q8VaJ z(xO}JgyZM#;t>i1C$bIe#(95-|BN_LgqJ_!7bh@XY9_kgg6IM7=1p$yk5WomBi19G zpFwC4x$}zlXjZ2~JclHetknB#vd7eFZq-1IoWunNfaO_SUnWD3(ER4CU{RNZkXlW( zkU5;Tni`XXLop&(k}Fw7!R(U>&21@K{ICKMmSaW)^G6z}(xR%MQ#^R-|J5UYnVWXomsj3@G*{Uqk6LF?mc^q-yYuOl>VnDvx(Re)B-QD)y^;~L> zF`9w%4JxqB$~X2b3ObXgm+(45JswxPkETtN+MIKim_$|Eb*|fFnd)s**XugR*o}@^ zi6Ga~E|WRh&Yu+H-Cz(Jdo#!a$r_uEil#yhT#wVClM1kF$A=DnXj}{s^*#V-+tw+i z8^Jm;Ml+BdNY8ECm<$>bQp!VM!tEL0h9-E}GYLw*B{z8{qybrZNzi0;~jWD4)eF~-n@SGCIsvL$KQVYZBdki^j1VpPfx3= zlU#37bov>fwGh)g%j>XX`TPLz^C9*dzjQPj4RhT_g;8U~rj*v}1`%x`2KRgN5YckE zJUMy)sS^}!xXR}7cr=|(zW@G**=%-nbabbx;UT1pH*em?7@gyk(l_6Hy|pzP=s-hR zGYR9t!TxkQxo6BUqa-OykBDuXi3nId7F9fqmy8U=T(8&QgbvPJ9!=^m%(1>#Yk23J zDIJZ7)eQhlOq`^}gEQe8m59*?vTAI$W;u0y?$oLn4gzQZN5{Rw9`0ozi$VhQ6>%Vm z0*VmbBEDa^*G=($6psQ_ZC-VWIU7{2wv7NV8jUumpy9;B<2+r|?Hvl-8>JAdSdmEk& z`&|>$--EWQ)8brzT*foZ3>!lKbO3xSxcr?IqCihVqm z0OHZSV1&}+(ai5oe9EwDH48FfH#Dj-Eg&#G-!1K9X9W?M7I-k>qZyA2S|waZam<96 zvQ{1+&;7?VU~3r_0AN<)ZiV|(CV=ZEXOR~>-ja#&u3BebC^OIJTV{QBpLOgl#)~`z zpHlhHA?dV>XIszclDL@j0t6xf=-tK(LK5rUb1kj$it- zBan}D|DjTBLUbFzKcQltou`A>xO0t&m>l>P0P%dcj|ljrW(}E|=7v6;1c0EkYooo{ zt|QeN*NP0}C`DO*NbMr|l5I^)42Y1EXeVw%L|C48qRin0WmZ+}Rhr4(=M zJuQRQ_5kM4#LUCOBxkXv-wa`lNV7Qu+^99f9$;XHn;#A{8ws`7B=j*7`F3U@c^_{3 z_S_x-Y+RhpCd=j0+92zmbI#6rGcq!KdN5Au$swhs5LjYB75DZgk9Xmv#}R;j!~ZU0 z!x#dN92H05w~a19weaQf$?;D=y$Qj^n8xGr?|%2K-7Us6tLydm-~YH;t?UC|+$Dz|u(ca_)^*(l%tgf6b@A~5zb(z_FKe$1_Cj8+zoL!xsy1%nPUSm{-k#hx^ql^ok)=ssHYed`5 z3rGePo$Lh;WX_>+m78T|N5s&sq^)xoe}-V0@k9Uuz|a{*Bi^-Z`qrN580 zsCLw13mqaRVwBkTx!CJI0Anq&R{P5;+ALD6vm|BD!3X8Ipr20HuXgxZt(U8M>AVXC zn?8JC_NsV*?8*}!{TO`nY`lLo^N*%X09Uod42TjfTnG?}obw2T$WOLhV9W}lPo1D`Wx3 z@Mz-pC$91s92FiJyF~%sQ}GOtG6v~jM*JDl%ix;*`56)b9K-2#Qjs|=`D43`B6(B0 zWry8(JlQ0-tE!m1@}mqFA9mwu&hhi!o&5=(M6%@uu2!qhXd7-10Gn5-XYl5`>?rt` zK63=xs;||fg`J9;0}PSN3OpD=5@#_dP*lkx$uKfCr%6>pf+0&?RYkq?L@X)-4CDk9 z&G;5O=A7;BIxM4afQkAb9R>dKZ{}vktOA-rvVs68Hmh7;q}&KPL|hIPqi?1)yd~67w>I^TXoZmlzA+bmJ!IN4-y5eND%yR&MfIY^wv~~9ocWlW{+JmNi zWk==Ib$OG5G3Kc286JME|9%X6Ng5;!-ZxG2-FH7+US9W$-E7F^jb)jtK6!Fz#^=_= z#27Cwt~zQsf`j0LyL|M2uZz=3exd@*U`6Ee^6LEj!W=)_HcqFLoQ?LQn>P8I4;ums zq?tRcc={pzxLU=W)qAoqX_LLU(wXg&B=sfxfSLgrIZ$(zEM_5$oh7oRR@T=dNsV^Z ztfdc{Kp+vw&*1lE+{uvopm-F?>-GA!NXQs9210L|Z06j}kU6Je4*-DPyYYBrQ?=P# z4kF7q-6?@v!}(e+cIY{SYhm#x`A-+{V{pY-ciGd)yOY2 zw7>6z%n3~}Fr+d1g2nu>}@CPHSvUboWG zGu$WNxX9b%<7M#^^lMd1Utv$arn_)lQ}ExJW%0=vK;YKlbh-7XxL}h#s6uQ+q9S){L*q#yC?YCm z!7NSZ5tNhql3YQWp{)f}1(bk1msjiar|vJG`M*}s6qf31?}(6X1nrDB06{{A^_Syk zQ+nLyR5;w9x`V9%3X3M!ZBjMv1ax9tpeJ(|dOolM7<*@L!q2wDC{Uer5y37BGd$ZV zZg>YkF_c7_FdS`QZ0DvS=dYlyWUw>Rifvj#4I-T{MH3~PV zBb#vQo!>GdrW7Bt0Z@RE$CD+F zD4afVt8KtLl)g8CJ$u%Y(-7h4M4r5cqG4bJ2C~(yf>17&ezC)`yzM)72Rj7-P%%4k zQL7~g8>0ycT#4n_#X6@bVdPv%*1@Sjz374~ixG#4I*AgZDWjwdnO6hv%_1pBEvJ6E zA9UT|MF0RG07*naR9s0!C<3XG0f#WQ4-!a{+$uW&L^ZpltVmE!T{&eA1Ol;^R@Mak z9RB4#{MLcbnh43Ud;9kIqr<8vB>CN@^H8BAIDd$jM z&Hr2DF6w+W(L?U0D7k}~1rpCa^`bH{ezB9-pka1P7f0 zjVwKIqryPW`TF|GOgvE#iWYW1FuP`%V{Mjk7;DYFjl@R}O$CX94u{@)Blt`=oX`N;IZU_%A&NH-+PY;DW#@~-gB4Ls=!QFSJxlj zU*O?;(WHZQq)G0WoJSW32_$NY+K0g-IYdMs$d8<_x_D0O`1_-+kFM`M+`4(7?>KX- z?Mh5emZQeiNAt0dIq?-cqfS|vXYG@_URQ6|bmpM+Fj4^^{WGotOy!kQZrhYnwy*f% z_v%M`_)oj2pEH!~&^MT6tL$nNM%c`Yg_) z$jU<$z+nY%|Fn1*6Y=0y@2RW(Cw4sLpP@y zypL1#`Jq_>J*0(B1=$fJ02u&)K%hiO1fmK6jOq!9Pyvy+`>K$bIZGB5LNb0%(>9w* z8%Kml{Z0m}Kul;Z$%J-?V6Ur3+a7c-)i3^L-tFkR3}iH>COf1+7EFuSdE^6v4-_iW z43dEza{SeH8{uk7$47X+t)S@i=l#x5F*{_@qho#gI);mOogF)5 zAnJ;82W2Xtu&cN3e91e$epF08kFHa7r7f93XEEi_&pE2-Lbqtiv7`RmERF!qQ_d<0 zY-28>sWA^R)TEMBlCq=8t{?4qb_m)h95)#N*by_Tq9m0lW|3suKDBiSp|5zf4JiT~|f3*cq&2Y`Ruw1TAPTpN!UJvBX;p|5QOUCKD|IXKPu~?4BBk%p?<<;5Q z`FdSD&nTp#ap!n__z$hrwpy9XOQ)6h^x?x<+qTZJVWmWLbaY@-#1JOpy*KTwbKZRG z?Vn9vtsrxHav{e_*WKp5Gk-O89pqMQh;p7>$xN7{G|Oz!5OzmN>h|@?bkziqK@&t- zZ}Zb{_b6)IBnqlx_V$|-$c-}enE_xRK5oWoG1GWFR>j$D>b;9GbgnKm5_C1r~!aG&&a-=ia-j8r>Kj`xEirYT%q7keEC?@DDo!BC7vu9*bIoklhY-vW6saf)gW;F6AD5O@Cajy|HsU|feH7k!Q zfB<2{Y&L6zsZ}$QHe7%`0)ghvayqwWM6nS{08UkEI;-6|W0=xG*2Ip=P|1e&biHm< z%4O;8k$U~(N!mKaN9WEnGIVEF>IM~dM1;ohNv$1^z~SR>^#yl3Ug$olp@F%t;YjFx zHz7!r+;5C?g8CwM@x$FP4wgS)|B#cYf(eLi*^Z9ePzWojzNJ3C>0bRj14dx8FQ4vMP*d%Df zQ~K)z`CX~=jIqH>AOU3nAO`0t8OaAQN}T(nJ^V65E07q%R36Xr7p#7*7a1EO1SOj` z1=BV?9pkP*9wd@Upm20F4~O&8Il68n3Z|@x`fNKC9%W-0Gdy!yfDpDSelmAepd@rO zbJm(8-b<&68AgGw8~M*a)G5n4=~l^(?;Qgi!RaC|T4mB@lips*hehihPfNnS5&xNZ zT2=e%d)I0Fr2_yUonEf1bZJCzL&S|@y&?aVvM9=Ggg;-TJD`2TPmgYO|M}s0)tl|R zsw@`Q_emgbL;~M#?r#eZeg*vh2@b2ghKf*B)GSrJ#n$#xD9^-ZF$wAziCyY?auCU) zB4+a`3M$sY0}KVl&Kkr%7exV>&^uzw{Us8y7QT~8i>iw9^Z#)R#ELKE1gb!cp&(aK z&Weg1FrYx5%8H#wBs9v}keo$bY!pb+REsN#khq{Q14lmn{TJ|V51SHP>c!3Ynbsea zP&k#>Y5%7*KdCRIy_UEZXEvSOEmEcPX;$>fUmo@bYCk`bA)vT66<0(+4h9C)`YLBp zay?rLq32u~+eFDBF`K)Qh^C~HK?PiaRO+5P}sKGM9eqZyAXm+{~NTB zXbqEbB>}*DwyL!$|GiIrvBB10BDTKY0)uVXNGaP}yS+xZ^FWO;PA21=jZb-#@NITC zt5x0aPrGT&Y+C?ey)53ncc=R;ts1>@&Os*fFqu`)R)0IC{gV$ry?y)6 zIhS)P%krzQUJgVWBVYdGKmN(Ahlb3AzDuyova8i~gyheRAg=tUh0pEW|cQ(^Z0{h3MmV~mr@%5W??% z_uG3Fd(7sVeP_#PAFwFGY&Oj~7e!T;m1qL&Y&16m(KhoLi~`gN>{L-neH~}-;~G?S z(D4t6ikcM!G%0!NmYk~Wshm37IWwalGYClcQ=LSZJrQFVu`xZm#7P)F4Wf7$t=83> z++xs)hjG#dZUsxPRt+;>TwYwAtAv zjS@zTHfTwP+(K;Ph_}A*e-&Xh!kuk=KE?eA>t#GoIU}%UG!)59s7J89&Cdi90s)9X zX7H2zcpIJ*QVWX+E6qsA0&yF^7zTi$H5Y&^P3u^i7wg_8$%WEP4h zxwrQEgk6?W{M9$Pi2y$z2ryL3+kefLiW>wW{?+|I0tC!gISANp+z}B0nuas!N6Tzy zT<)9!M8JRw1c07*f~q22b~pl1Pt?pGb+ZV$W4GFF47_6|bdE$(hXocQ*am>u!m6-S z1DAx1NC?@wWdH;h$QJ|z#+A2r4b()m#%hAtXl@l06kxPR1TOwKZ~lHC79~0b63~y` z>b+Mg1u0j}-uG$u4HQlN0VOLr@FRzep&}4y8)=sU2+Zg!3S7|TF6e{53sh=GvVF>B z*UP3>npL*pUKK1g82}8Sw`EB+_tngd1yogYvc({lQx`_gl5<1FlShSd)|=~OIRmO) zn3sJ)If^7To>iAhZSgS$lQWqTsw$9_vh$+-w_EvnrY1`wq!`oj@yYr56%jFa!L-b5 zPA2y0Vr)mFswl!@v9R0P%KdCM+uojEUoTTij(wH{+viUYp3lSKT%Wgey>h1s+Fknc zvHvYQ$fDy>1psy3%;&S6ow>2ktVtD7Q`6qy8r>S-CFaIS0WLSysiV+!hmLG+WQSqQ z-6`uS);Tu9jJ_ZjsJnkRMmK37=jgEbviO@r_bmVl2&k52S(c-wX#mhNSyVN~co&V2 z%qWnEZUlzglWAeD1H;EYZ`&sC+5AQaE_I9_gSs|f=T4)2dqIO{2Z^xR5imP*rt39a~~|D zpIg>_A_;JHy?zLz#y-nzyghyd-@*UBf)5w^+H)brYS~_vvXiip{4u@3))#%;ubA%2 zctXhV)M+li&R2 zYa;sYyB`K)-wke$JbrvQolfs;x$IrVn1%{)&xH~I*xH(nMx}W~LKo0xN@(hL^dIqE zd$QK+RS(w?xZF(OM>Zel+(A7*~0+Uzl$M0JwsP&{sr=Id*5n zU`TC1y9)%`$0PPY05TM%XXYzCRO|WJkzG<^T94Blaop<|R!?u2T`Xk$K(q`BBs# z!~`OcYKe_lFeM=%0eM71%|s!`$#GqtDv7Hnqz*`awLbWE-1Ww_iYX;T_~pU?8G6cx z9mC|L+-kpc98z`O<^})>`#pSbE1gsJQ0#}Vpidktakh(JPU%t7dX+A-rr^6`nA&zE zyL;uctO-A^?LjaxxGi|P1y33L5-yUi6=a*9jd4eAW(kAEO^QHpc(fIs%)@rYo*^(h zqukuZVX%8H2_WL%pTxIUDS@jT7TnDhx4$hWSha9`ojnN>H5p!?t&cBO&bevnJY&{R z2Y^L7Uu8m&juVp=uxT2&K3T2SZ5u-fcKUpN8!&8s?0F`lwrw9WRjR^rah>I(pO2lh zxDh^r>?gA=hF@l7JDgMIfwSSFk$&AB9zuvQZa8h+eX`sq;kzL`+f4lYHSY&7U|JHoU>$6LPXS@Bd8!q%F;o)s)U_0kaVcO`JFgK?o-1+B!h}MfT}`P z$)Z_N0URMQiaCO+F+7>S`q$gW$nYhFlJQgSk}8k`4%oFmCRQMuxse_Alx~Q%m_v?m zf<%12*ZkdndOL+oVCrPR+hU7PfPY~?&0Fu=o!2;D79se`n<-ZqIV9U|7@*R*$Q5I9 zjwLkEcwTG)Kj@xQP(r40E9DXdEz&p(fT*;Z8zF}Xm|L*~M?ZF>nJY%lP@-lP&G3O4 znX#ODLx6Hro0Q@z*H1^HSu!A0G_BqFBl+!9`WFanbC0c#=JV-fGBI?=;OfiE>(kTsTU%Ss zu^og)o4#?V^Z+CP>Xtsu*e>aGJT1thv=+D74Xoy!M;=4TAl+cl!GWps;6p+es9Dzz z!`I<&x7nNu1p$kq9F4}z)YEw|XUo5IH?j#4u_&sdDD1eptrBMDf$A`H+a0@x*n4lW z8U{-f;c8WHDz1h;X{f?Ce*4gK4^d)PTyB=pPnYZ)BZPSGU%dFj5ZTX^Hp~4X!WgB8 z*sbT5wrvLAdguI5I8sVUT4}isr&sy7EGN&Kza8tN(~Fanx9?0HQI_S47taSKx;aXH z|NW0`+nUXeHT^bsm1U(WDYZmwV`^;Ua`vZDn6gxga{Kz+hhQPng9iWrAvbT{&Hi)S z)(*-=JjDw~xQZq)x+sd~G0>Gc0pQUY6jK6FQ7-r6UkNCUT-5Fz*wrA}NQrE(D zgta8lNI;5cL12p69TvYGvVIk^fQ)c!mtRhBS17i0fvij}#dcoiq`hHGNC%B)W>2@)<1h^*l6@cB5`#=A9eY&VC&(qS8wchvCpDcQ|21L4Q z=&Ye8LE)fuog{M;*Jr|ID<=y<&=?~Vq3Y$b{^`7azer59RXHXgge<^}A69a{67F6I zQ%-;sP`5({fc3h*yu3;&g%CmrKf8??9{(X^{WCve2g=pe;_7-iKs-d4^Cv;V3NRj3 z<1#4x`ad=RSpV=D_s@sSrFFgj%m!cpaqhfbH=|BJW25xYcY`QE3ke8@qvT;kvw_oi zB{Aoi5qnd7f?R|^$O5P`c*GBj!c9LV#D0}wILyYkiK3K5Bqd`}BM~5qWPbUtw#iYb zh&)-T-Jp9R5s*X85F1I2x{^R)b(ZSO1OTBTgWd$8{oZ%4W(m=u)Bt=H=xet5lHt_IjL#z2Dv4IXKt{fDl3m{=eaSfr^af2fBB65Cg3PRW5&29dbYl^hp#ZkF869k z!0oYK@0=^k%1*)C13-U&!p-HNVx}gPjN+Z|JR(i}&@^|Xs0_JjH$d)9NBm(sVQ1%! z7{!|rc%46td-38~Q54R3tB;?rN<9XjVZ)Hr?2pW2)H>R33!D=wWXaf;SjFe^FQ<5L zdVc)w{Pn@WT*x04U6BCuEhtI;JS|OGBQPv1|!H{>J zL5O&J0Jz&?9F--kXRqPWImTjL*9DG$=l{bFeo19o&3nd(N0a#M5rQK5)vMRb<=Qm*PoF+H zIM{#n>a}?RZAK!BNLiLgM~5O=q?-dbXMiDF`j+t#-1+uC3irJ$3J*Z~aV5?6fN#E( zNyfboqC!CN$qy7VF%OdhLWe*>7xashUGGcQ3_y?@jjL>c`tn1JwMbO<$ z_YV<3T_7Z6Po4G*K*Ruok392Oi>eZkcP>n|nH}e10qfGsNbwi20i;Y{?=ANvON4UL% z&nK`Sp^m%|%zOND%KJA!{f#leNI`B+Pj~1!A_(OYrULh}%x#H~Ro`A;yghR#*Xy%o zEIm&O#=B_8h>!%{UI`$!DXGFD^7$$sUqw-@JO)q0@X!qa*J4@7BErs%s}VrHTGk)d zaJE)QC`u!bMDSsm&(>lhQ5&S~%XIsBQEPGe`t|`SEiiHP%oKAGNTrPfgaJ_HJ-7o{CfAS{+1uQu)rHEj) zGFyMxv2uoOV7C)sQ4%B~3eI~+ju4Qts^$a$XuKVw!7Bnl+t`>q!2EqJf_4b1&p9O# z1PG+&lcq@g@?UQkV>UTsYPz~$S|w9!rAA^c5&;2nEA@3swEzNnw2&`ENVUc$Q}TRr z$j48xDKXr9qKq+iM?$!wvgG~OdG|y(Vsac131Tg=(IIf4lTBM>vVtnGM_;jI1*Kdp z_-Y5U|JnZEIZw=hib}b>1|L;0u0@lIt!t@6af+#{X5Lq9?x+K2G&N!oFx|w~WI`ZD zTLMT@WFVwLVWI+(ElUJAVCa+4Bq=d<%vVNaB?yQ4pYO}Jfkq0+M!lwKfB50mzyUCM z>(SA{-rlZrE~Px3PFAaxbNu}Iv#P3w)7rQ$ySv-iyGJpF^Z5Ei{%)suTIwuAL_kva zp8xPY{~uS)`+(ya9$58k+uXLPY3jOeL-18qU0hs!_;8kUHo$nbTGe$u8dY~e(fa8b zgNnjZlxcfe{RG_-Nul%E=xk4s(a2ZC*e*r-VUImJPXg_J{%23%e;`891ZoC?e#kLl z=B8;(^D5Grb@l^*BC_@CZQB+_D9f^Gn$>D`qoEu$3*?%wK-_tSAZtY`hO0GPy*-tnm>3yBQy5sJGj1 z1oHXx|IJi~GBy(q^ZB{2 zLFstyh|Z%)oSipnQx`SB-aa)V_5nMHrphy<2@!LvB4A4i4(NhYRT*EO%d0vrO5I`z z01sUS+|1bdIWc8QSwy|(hb$I`>o8=bJYW@o03Z+v+*A*y`q)8O!h2N>C6m|3&F_64 zDSoov$9@a|&;n*V@Kvc>qUovo%iD1Nt$rR7G$Y!1)&7^)`M`)~dA)3PQg9jQhJ`;NM1dd9lLF*yGCXOMv`NluIA4hZ&Pp`?CL=6ce769{ zoo71}g-`}xc*ovxljL}jkC%8|=dF^~5iV;X1QBKCvaAq^G;MJ`ypt~rW&i*Hkx4{B zRC(hDuU4zcWb%+bz+F|MTm9Xr3@N4e@6T@J+;76nmKr`Djo{DmXY)qAEjNGQvTL!p z{`}{?GmmofQ}?E~_)i`HfKf&AS?deO9nx$JZRl+J5tWIVStS7y0Ii!QrPQY6og<^|q5>zCN8ds4Am+M;1l*{{wFtLt(3NQqBMX002ov JPDHLkV1hw83CREe literal 0 HcmV?d00001 diff --git a/techpack_stairway/textures/shrink.py b/techpack_stairway/textures/shrink.py new file mode 100644 index 0000000..f6c6300 --- /dev/null +++ b/techpack_stairway/textures/shrink.py @@ -0,0 +1,16 @@ +import os, fnmatch + + +print ">>> Convert" +for filename in os.listdir("./"): + if fnmatch.fnmatch(filename, "*.png"): + print(filename) + os.system("pngquant --skip-if-larger --quality=8-16 --output ./%s.new ./%s" % (filename, filename)) + +print "\n>>> Copy" +for filename in os.listdir("./"): + if fnmatch.fnmatch(filename, "*.new"): + print(filename) + os.remove("./" + filename[:-4]) + os.rename("./" + filename, "./" + filename[:-4]) + diff --git a/techpack_stairway/textures/techpack_stairway_bottom.png b/techpack_stairway/textures/techpack_stairway_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..d806d4273daab2ca04a8cd187d7c34c1f6a6b81a GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvg8-ip*B38deEj(F)~#E=fB*jc z`EyoQ*12=%o;-O{P*Cvf*|Um@imIxr&6_u0xNxDat}Zz_dG4Nb|ABfLOM?7@862M7 zNCR<_yxm;OkH}&M25w;xW@MN(M*=9wUgGKN%KnH)R!CdV_5RmOK%oXt z7sn8d^HV1nay1z6xc-lL^>i0YSKKmhg@_M4dQJz9UbMEfew}q`;fyu&r+;sbHQ~Oz z#OZwO*F&8j?lx?lA-Q1|gA(8D8H&>cC+0X!uvz@W<(phz;NIgG;(ng(*q598zwn3l zQ6s0@uDj(<9y3JMCIJ$qJBQBhS@wR!XA3l}cb)zu{@C)Ydw;s=>6@UpRD_`?73G1z(n|eox!+Im|k73z&3-FC0$hGO=N} Yv@tNX_)pAMpeq?XUHx3vIVCg!0HYjyasU7T literal 0 HcmV?d00001 diff --git a/techpack_stairway/textures/techpack_stairway_lattice.png b/techpack_stairway/textures/techpack_stairway_lattice.png new file mode 100644 index 0000000000000000000000000000000000000000..99008b44ce3e87a7e6bc068ae4b8162fe20b292b GIT binary patch literal 439 zcmV;o0Z9IdP)L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru z;tU@O0}h+eLGu6r0RTxvK~yNuO;J0l#4rq;CQTY&Esa1pg-;U@Z!eKXVD`bLda&%N z(ioOBdGaTp6hRtBqmc)rM3#w2gqHM(4=5>3JNrqPCYd(Ggxg17_-(lQEeQ>MVAlo(2H@ literal 0 HcmV?d00001 diff --git a/techpack_stairway/textures/techpack_stairway_side.png b/techpack_stairway/textures/techpack_stairway_side.png new file mode 100644 index 0000000000000000000000000000000000000000..d28339ad6078eb9a3d1dd7c8c7c9efb2dd73470e GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*N-1R-nw<`_wV1IKYz~3 z$~t%M+><9y3JMCIJ$qJBQBhS@wR!XA3l}cb)zu{@C)Ydw;sbl18WBobau_ z)>Rz-=6rVjiP%1IkDGRfoq{@4bSF-^$`&+9S6TCjNyH(mKLyiNc`f%HOq(WeZ6)<; z9=FNjEZwBqgnRA6F(v8|hc@^Y|9NWhd7ek+Pm9fa{M`;7jX!NS>+46R$8IhHSGGQ= Q1G;OkH}&M25w;xW@MN(M*=9wUgGKN%KnH)R+w4dW1e9tP^iPx z#W6(VeCq^5t`-L#*LuqrPnU7>yh~li$-;WxpjY6=u}jvG`ESjX)Rbms%Ip8HuW{`* zs114X!*^G*^RE9bVP{`oWF^@`X zM8$!f?0esD{H1;Mna6oOsb?qld4G1f;_7r<#_GqdWXtbAn2!|B30hmz7Y}q3gQu&X J%Q~loCIEZCfcXFb literal 0 HcmV?d00001 diff --git a/towercrane/LICENSE.txt b/towercrane/LICENSE.txt new file mode 100644 index 0000000..1592dbb --- /dev/null +++ b/towercrane/LICENSE.txt @@ -0,0 +1,13 @@ +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. diff --git a/towercrane/README.md b/towercrane/README.md new file mode 100644 index 0000000..3a50dd9 --- /dev/null +++ b/towercrane/README.md @@ -0,0 +1,61 @@ +# Tower Crane Mod +In order to simplify the construction of buildings, the crane forms a construction area in which the player gets fly privs. + +Browse on: ![GitHub](https://github.com/minetest-mods/towercrane) + +Download: ![GitHub](https://github.com/minetest-mods/towercrane/archive/master.zip) + +The crane can be completely assembled by setting only the base block. +The size of the crane (which is the construction area) and the rope length can be configured. + +![Tower Crane](https://github.com/minetest-mods/towercrane/blob/master/towercrane640.png) + + +## Introduction +* Place the crane base block. + The crane arm will later be build in the same direction you are currently looking + +* Right-click the crane base block and set the crane dimensions in height and width (between 8 and 32 by default). + The crane will be build according to this settings. + If there is not enough free space for the crane mast/arm or the potential construction area of the + crane intersects a protected area from another player, the crane will not be build. + +* Right-click the crane switch block to start the crane (get fly privs). The player will be placed in front of the crane. + +* To remove the crane, destroy the base block. + +**Minetest v5.0+ is required!** + +## Dependencies +default + + +# License +Copyright (C) 2017-2020 Joachim Stolberg +Code: Licensed under the GNU LGPL version 2.1 or later. See LICENSE.txt and http://www.gnu.org/licenses/lgpl-2.1.txt +Textures: CC0 (by Ammoth) + + +# History: +* 2017-06-04 v0.01 first version +* 2017-06-06 v0.02 Hook bugfix +* 2017-06-07 v0.03 fixed 2 bugs, added config.lua and sound +* 2017-06-08 v0.04 recipe and rope length now configurable +* 2017-06-10 v0.05 resizing bugfix, area protection added +* 2017-07-11 v0.06 fixed the space check bug, settingtypes added +* 2017-07-16 v0.07 crane remove bug fix +* 2017-07-16 v0.08 player times out bugfix +* 2017-08-19 v0.09 crane protection area to prevent crane clusters +* 2017-08-27 v0.10 hook instance and sound switch off bug fixes +* 2017-09-09 v0.11 further player bugfixes +* 2017-09-24 v0.12 Switched from entity hook model to real fly privs +* 2017-10-17 v0.13 Area protection bugfix +* 2017-11-01 v0.14 Crane handing over bugfix +* 2017-11-07 v0.15 Working zone is now restricted to areas with necessary rights +* 2018-02-27 v0.16 "fly privs" bug fixed (issue #2) +* 2018-04-12 v0.17 "area owner changed" bug fixed (issue #3) +* 2018-05-28 v1.0 Mod released +* 2019-09-08 v2.0 Completely restructured, protection areas removed +* 2019-12-03 v2.1 Bugfix issue #2 (Some players still have "fly" after detaching) +* 2020-01-03 V2.2 dying player bugfix (when fly mode is disabled) +* 2020-03-16 V2.3 switched to 16 bit textures (by tuedel/Ammoth) and crane upright time increased to 5 real days diff --git a/towercrane/config.lua b/towercrane/config.lua new file mode 100644 index 0000000..0ee5296 --- /dev/null +++ b/towercrane/config.lua @@ -0,0 +1,23 @@ +--[[ + + Tower Crane Mod + =============== + + Copyright (C) 2017-2020 Joachim Stolberg + LGPLv2.1+ + See LICENSE.txt for more information + +]]-- + + +-- Maximum crane height in blocks (8..n) +towercrane.max_height = tonumber(minetest.setting_get("towercrane_max_height")) or 32 + +-- Maximum crane width in blocks (8..n) +towercrane.max_width = tonumber(minetest.setting_get("towercrane_max_width")) or 32 + +-- Crane rope lenght in block (max_height .. max_height+x) +towercrane.rope_length = tonumber(minetest.setting_get("towercrane_rope_length")) or 40 + +-- Recipe available (true/false) +towercrane.recipe = tonumber(minetest.setting_get("towercrane_recipe")) or true diff --git a/towercrane/control.lua b/towercrane/control.lua new file mode 100644 index 0000000..d766cf1 --- /dev/null +++ b/towercrane/control.lua @@ -0,0 +1,343 @@ +--[[ + + Tower Crane Mod + =============== + + Copyright (C) 2017-2020 Joachim Stolberg + LGPLv2.1+ + See LICENSE.txt for more information + +]]-- + +local DAYS_WITHOUT_USE = 72 * 5 + +-- for lazy programmers +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos + +local S = towercrane.S + +-- To prevent race condition crashes +local Currently_left_the_game = {} + +-- pos is the switch position +local function is_my_crane(pos, clicker) + local base_pos = {x=pos.x, y=pos.y-1, z=pos.z} + return towercrane.is_my_crane(base_pos, clicker) +end + +-- pos is the switch position +local function get_crane_data(pos) + local base_pos = {x=pos.x, y=pos.y-1, z=pos.z} + return towercrane.get_crane_data(base_pos) +end + +local function get_my_crane_pos(player) + -- check operator state + local pl_meta = player:get_meta() + if not pl_meta or pl_meta:get_int("towercrane_isoperator") ~= 1 then + return + end + -- check owner + local pos = S2P(pl_meta:get_string("towercrane_pos")) + local player_name = (player and player:get_player_name()) or "" + local data = get_crane_data(pos) + if not data or player_name ~= data.owner then + return + end + -- check protection + if minetest.is_protected(pos, player_name) then + return + end + + return pos -- switch pos +end + +-- pos is the switch position +local function is_crane_running(pos) + local meta = minetest.get_meta(pos) + return meta:get_int("running") == 1 +end + +local function is_operator(player) + local pl_meta = player:get_meta() + if not pl_meta or pl_meta:get_int("towercrane_isoperator") ~= 1 then + return false + end + return true +end + +local function set_operator_privs(player, pos) + local privs = minetest.get_player_privs(player:get_player_name()) + local physics = player:get_physics_override() + local meta = player:get_meta() + if pos and meta and privs and physics then + meta:set_string("towercrane_pos", P2S(pos)) + -- store the player privs default values + meta:set_string("towercrane_fast", privs["fast"] and "true" or "false") + meta:set_string("towercrane_fly", privs["fly"] and "true" or "false") + meta:set_int("towercrane_speed", physics.speed) + -- set operator privs + meta:set_int("towercrane_isoperator", 1) + privs["fly"] = true + privs["fast"] = nil + physics.speed = 0.7 + -- write back + player:set_physics_override(physics) + minetest.set_player_privs(player:get_player_name(), privs) + end +end + +local function reset_operator_privs(player) + local privs = minetest.get_player_privs(player:get_player_name()) + local physics = player:get_physics_override() + local meta = player:get_meta() + if meta and privs and physics then + meta:set_string("towercrane_pos", "") + -- restore the player privs default values + meta:set_int("towercrane_isoperator", 0) + privs["fast"] = meta:get_string("towercrane_fast") == "true" or nil + privs["fly"] = meta:get_string("towercrane_fly") == "true" or nil + physics.speed = meta:get_int("towercrane_speed") + if physics.speed == 0 then physics.speed = 1 end + -- delete stored default values + meta:set_string("towercrane_fast", "") + meta:set_string("towercrane_fly", "") + meta:set_string("towercrane_speed", "") + -- write back + player:set_physics_override(physics) + minetest.set_player_privs(player:get_player_name(), privs) + end +end + +local function place_player(pos, player) + if pos and player then + local data = get_crane_data(pos) + if data then + local new_pos = vector.add(pos, data.dir) + new_pos.y = new_pos.y - 1 + player:set_pos(new_pos) + local meta = minetest.get_meta(pos) + meta:set_string("last_known_pos", P2S(new_pos)) + end + end +end + +-- state must be "on" or "off" +local function swap_node(pos, state) + -- check node + local node = minetest.get_node(pos) + if node.name ~= "towercrane:mast_ctrl_"..(state == "on" and "off" or "on") then + return + end + -- switch node + node.name = "towercrane:mast_ctrl_"..state + minetest.swap_node(pos, node) +end + +-- pos is the switch position +local function store_last_used(pos) + local meta = minetest.get_meta(pos) + meta:set_int("last_used", minetest.get_day_count() + DAYS_WITHOUT_USE) +end + +local function stop_crane(pos, player) + swap_node(pos, "off") + local meta = minetest.get_meta(pos) + meta:set_int("running", 0) + store_last_used(pos) + place_player(pos, player) +end + +local function start_crane(pos, player) + swap_node(pos, "on") + local meta = minetest.get_meta(pos) + meta:set_int("running", 1) + store_last_used(pos) + place_player(pos, player) +end + +local function calc_construction_area(pos) + local data = get_crane_data(pos) + if data then + -- pos1 = close/right/below + local dir = towercrane.turnright(data.dir) + local pos1 = vector.add(pos, vector.multiply(dir, data.width/2)) + dir = towercrane.turnleft(dir) + pos1 = vector.add(pos1, vector.multiply(dir, 1)) + pos1.y = pos.y - 2 + data.height - towercrane.rope_length + -- pos2 = far/left/above + local pos2 = vector.add(pos1, vector.multiply(dir, data.width-1)) + dir = towercrane.turnleft(dir) + pos2 = vector.add(pos2, vector.multiply(dir, data.width)) + pos2.y = pos.y - 3 + data.height + + -- normalize x/z so that pos2 > pos1 + if pos2.x < pos1.x then + pos2.x, pos1.x = pos1.x, pos2.x + end + if pos2.z < pos1.z then + pos2.z, pos1.z = pos1.z, pos2.z + end + return pos1, pos2 + end +end + +local function control_player(pos, pos1, pos2, player_name) + if Currently_left_the_game[player_name] then + Currently_left_the_game[player_name] = nil + return + end + local player = player_name and minetest.get_player_by_name(player_name) + if player then + if is_crane_running(pos) then + -- check if outside of the construction area + local correction = false + local pl_pos = player:get_pos() + if pl_pos then + if pl_pos.x < pos1.x then pl_pos.x = pos1.x; correction = true end + if pl_pos.x > pos2.x then pl_pos.x = pos2.x; correction = true end + if pl_pos.y < pos1.y then pl_pos.y = pos1.y; correction = true end + if pl_pos.y > pos2.y then pl_pos.y = pos2.y; correction = true end + if pl_pos.z < pos1.z then pl_pos.z = pos1.z; correction = true end + if pl_pos.z > pos2.z then pl_pos.z = pos2.z; correction = true end + -- check if a protected area is violated + if correction == false and minetest.is_protected(pl_pos, player_name) then + minetest.chat_send_player(player_name, "[Tower Crane] "..S("Area is protected.")) + correction = true + end + local meta = minetest.get_meta(pos) + if correction == true then + local last_pos = S2P(meta:get_string("last_known_pos")) + if last_pos then + player:set_pos(last_pos) + end + else -- store last known correct position + meta:set_string("last_known_pos", P2S(pl_pos)) + end + minetest.after(1, control_player, pos, pos1, pos2, player_name) + end + else + store_last_used(pos) + place_player(pos, player) + reset_operator_privs(player) + end + else + local meta = minetest.get_meta(pos) + meta:set_int("running", 0) + end +end + +minetest.register_node("towercrane:mast_ctrl_on", { + description = S("Tower Crane Mast Ctrl On"), + drawtype = "node", + tiles = { + "towercrane_base.png", + "towercrane_base.png", + "towercrane_base.png", + "towercrane_base.png", + "towercrane_base.png^towercrane_button_on.png", + "towercrane_base.png^towercrane_button_on.png", + }, + -- switch the crane OFF + on_rightclick = function (pos, node, clicker) + local pos2 = get_my_crane_pos(clicker) + if pos2 and vector.equals(pos, pos2) or minetest.check_player_privs(clicker, "server") then + stop_crane(pos, clicker) + end + end, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", S("Switch crane on/off")) + end, + + paramtype = "light", + paramtype2 = "facedir", + light_source = 3, + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly=0, not_in_creative_inventory=1}, +}) + +minetest.register_node("towercrane:mast_ctrl_off", { + description = S("Tower Crane Mast Ctrl Off"), + drawtype = "node", + tiles = { + "towercrane_base.png", + "towercrane_base.png", + "towercrane_base.png", + "towercrane_base.png", + "towercrane_base.png^towercrane_button_off.png", + "towercrane_base.png^towercrane_button_off.png", + }, + -- switch the crane ON + on_rightclick = function (pos, node, clicker) + if is_my_crane(pos, clicker) and not is_operator(clicker) then + start_crane(pos, clicker) + set_operator_privs(clicker, pos) + local pos1, pos2 = calc_construction_area(pos) + -- control player every second + minetest.after(1, control_player, pos, pos1, pos2, clicker:get_player_name()) + end + end, + + on_construct = function(pos) + -- add infotext + local meta = minetest.get_meta(pos) + meta:set_string("infotext", S("Switch crane on/off")) + end, + + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly=0, not_in_creative_inventory=1}, +}) + +minetest.register_on_joinplayer(function(player) + local pos = get_my_crane_pos(player) + if pos then + reset_operator_privs(player) + stop_crane(pos, player) + end +end) + +minetest.register_on_leaveplayer(function(player) + if is_operator(player) then + Currently_left_the_game[player:get_player_name()] = true + end +end) + +minetest.register_on_dieplayer(function(player, reason) + if is_operator(player) then + local pos = get_my_crane_pos(player) + if pos then + reset_operator_privs(player) + stop_crane(pos, player) + end + end +end) + +minetest.register_lbm({ + label = "[towercrane] break down", + name = "towercrane:break_down", + nodenames = {"towercrane:mast_ctrl_off", "towercrane:mast_ctrl_on"}, + run_at_every_load = true, + action = function(pos, node) + local t = minetest.get_day_count() + local meta = minetest.get_meta(pos) + local last_used = meta:get_int("last_used") or 0 + if last_used == 0 then + meta:set_int("last_used", t + DAYS_WITHOUT_USE) + elseif t > last_used then + local base_pos = {x=pos.x, y=pos.y-1, z=pos.z} + towercrane.get_crane_down(base_pos) + end + end +}) + +------------------------------------------------------------------------------- +-- export +------------------------------------------------------------------------------- +towercrane.is_crane_running = is_crane_running diff --git a/towercrane/init.lua b/towercrane/init.lua new file mode 100644 index 0000000..e37bbcf --- /dev/null +++ b/towercrane/init.lua @@ -0,0 +1,390 @@ +--[[ + + Tower Crane Mod + =============== + + Copyright (C) 2017-2020 Joachim Stolberg + LGPLv2.1+ + See LICENSE.txt for more information + + + Nodes Meta data + +--------+ + | | - last_known_pos as "(x,y,z)" + | switch | - last_used + | | - running + +--------+ + +--------+ + | | - owner + | base | - width + | | - height + +--------+ - dir as "(0,0,1)" +]]-- + +-- for lazy programmers +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos + +-- crane minimum size +local MIN_SIZE = 8 + +towercrane = {} + +towercrane.S = minetest.get_translator("towercrane") +local S = towercrane.S +local MP = minetest.get_modpath("towercrane") +dofile(MP.."/config.lua") +dofile(MP.."/control.lua") + +------------------------------------------------------------------------------- +-- Helper functions +------------------------------------------------------------------------------- +local function chat(owner, text) + if owner ~= nil then + minetest.chat_send_player(owner, "[Tower Crane] "..text) + end +end + +local function formspec(height, width) + local text = "" + if height and width then + text = height..","..width + end + return "size[5,4]".. + "label[0,0;"..S("Construction area size").."]" .. + "field[1,1.5;3,1;size;height,width;"..text.."]" .. + "button_exit[1,2;2,1;exit;"..S("Build").."]" +end + +local function get_node_lvm(pos) + local node = minetest.get_node_or_nil(pos) + if node then + return node + end + local vm = minetest.get_voxel_manip() + local MinEdge, MaxEdge = vm:read_from_map(pos, pos) + local data = vm:get_data() + local param2_data = vm:get_param2_data() + local area = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) + local idx = area:indexp(pos) + node = { + name = minetest.get_name_from_content_id(data[idx]), + param2 = param2_data[idx] + } + return node +end + +local function turnright(dir) + local facedir = minetest.dir_to_facedir(dir) + return minetest.facedir_to_dir((facedir + 1) % 4) +end + +local function turnleft(dir) + local facedir = minetest.dir_to_facedir(dir) + return minetest.facedir_to_dir((facedir + 3) % 4) +end + +-- pos is the base position +local function is_crane_running(pos) + local switch_pos = {x=pos.x, y=pos.y+1, z=pos.z} + return towercrane.is_crane_running(switch_pos) +end + +local function get_crane_data(pos) + local meta = minetest.get_meta(pos) + local dir = S2P(meta:get_string("dir")) + local owner = meta:get_string("owner") + local height = meta:get_int("height") + local width = meta:get_int("width") + if dir and height > 0 and width > 0 and owner ~= "" then + return {dir = dir, height = height, width = width, owner = owner} + end +end + +-- generic function for contruction and removement +local function crane_body_plan(pos, dir, height, width, clbk, tArg) + pos.y = pos.y + 1 + clbk(pos, "towercrane:mast_ctrl_off", tArg) + + for _ = 1,height+1 do + pos.y = pos.y + 1 + clbk(pos, "towercrane:mast", tArg) + end + + pos.y = pos.y - 2 + pos.x = pos.x - dir.x + pos.z = pos.z - dir.z + clbk(pos, "towercrane:arm2", tArg) + pos.x = pos.x - dir.x + pos.z = pos.z - dir.z + clbk(pos, "towercrane:arm", tArg) + pos.x = pos.x - dir.x + pos.z = pos.z - dir.z + clbk(pos, "towercrane:balance", tArg) + pos.x = pos.x + 3 * dir.x + pos.z = pos.z + 3 * dir.z + + for i = 1,width do + pos.x = pos.x + dir.x + pos.z = pos.z + dir.z + if i % 2 == 0 then + clbk(pos, "towercrane:arm2", tArg) + else + clbk(pos, "towercrane:arm", tArg) + end + end +end + +-- Check space and protection for the crane +local function check_space(pos, dir, height, width, owner) + local check = function(pos, node_name, tArg) + if minetest.get_node(pos).name ~= "air" then + tArg.res = false + elseif minetest.is_protected(pos, tArg.owner) then + tArg.res = false + end + end + local tArg = {res = true, owner = owner} + crane_body_plan(table.copy(pos), dir, height, width, check, tArg) + return tArg.res +end + +local function construct_crane(pos, dir, height, width) + local add = function(pos, node_name, tArg) + minetest.add_node(pos, { + name = node_name, + param2 = minetest.dir_to_facedir(tArg.dir)}) + end + local tArg = {dir = dir} + crane_body_plan(table.copy(pos), dir, height, width, add, tArg) +end + +local function remove_crane(pos, dir, height, width) + local remove = function(pos, node_name, tArg) + local node = get_node_lvm(pos) + if node.name == node_name or node.name == "towercrane:mast_ctrl_on" then + minetest.remove_node(pos) + end + end + crane_body_plan(table.copy(pos), dir, height, width, remove, {}) +end + +-- pos is the base position +local function is_my_crane(pos, player) + if minetest.check_player_privs(player, "server") then + return true + end + -- check protection + local player_name = player and player:get_player_name() or "" + if minetest.is_protected(pos, player_name) then + return false + end + -- check owner + local meta = minetest.get_meta(pos) + if not meta or player_name ~= meta:get_string("owner") then + return false + end + return true +end + +-- Check user input (height, width) +local function check_input(fields) + local size = string.split(fields.size, ",") + if #size == 2 then + local height = tonumber(size[1]) + local width = tonumber(size[2]) + if height ~= nil and width ~= nil then + height = math.max(height, MIN_SIZE) + height = math.min(height, towercrane.max_height) + width = math.max(width, MIN_SIZE) + width = math.min(width, towercrane.max_width) + return height, width + end + end + return 0, 0 +end + +-- pos is the base position +function towercrane.get_crane_down(pos) + local data = get_crane_data(pos) + if data then + remove_crane(pos, data.dir, data.height, data.width) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", formspec(data.height, data.width)) + end +end + +local function build_crane_up(pos, owner, height, width) + if height > 0 and width > 0 then + local meta = minetest.get_meta(pos) + local dir = S2P(meta:get_string("dir")) + if dir then + if check_space(pos, dir, height, width, owner) then + construct_crane(pos, dir, height, width) + meta:set_int("height", height) + meta:set_int("width", width) + meta:set_string("infotext", S("Owner")..": "..owner.. + ", "..S("Crane size")..": "..height..","..width) + meta:set_string("formspec", formspec(height, width)) + else + chat(owner, S("Area is protected or too less space for the crane!")) + end + end + else + chat(owner, S("Invalid input!")) + end +end + +------------------------------------------------------------------------------- +-- Nodes +------------------------------------------------------------------------------- +minetest.register_node("towercrane:base", { + description = S("Tower Crane Base"), + inventory_image = "[inventorycube{towercrane_mast.png{towercrane_mast.png{towercrane_mast.png", + tiles = { + "towercrane_base.png^towercrane_arrow.png", + "towercrane_base.png^towercrane_screws.png", + "towercrane_base.png^towercrane_screws.png", + "towercrane_base.png^towercrane_screws.png", + "towercrane_base.png^towercrane_screws.png", + "towercrane_base.png^towercrane_screws.png", + }, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + sounds = default.node_sound_metal_defaults(), + is_ground_content = false, + groups = {cracky=2}, + + -- set meta data (form for crane height and width, dir of the arm) + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local owner = placer:get_player_name() + meta:set_string("owner", owner) + meta:set_string("formspec", formspec()) + + local fdir = minetest.dir_to_facedir(placer:get_look_dir(), false) + local dir = minetest.facedir_to_dir(fdir) + meta:set_string("dir", P2S(dir)) + end, + + -- evaluate user input (height, width), + -- destroy old crane and build a new one with + -- the given size + on_receive_fields = function(pos, formname, fields, player) + if fields.size == nil then + return + end + if is_crane_running(pos) then + return + end + if not is_my_crane(pos, player) then + return + end + -- destroy old crane + towercrane.get_crane_down(pos) + -- evaluate user input and build new + local height, width = check_input(fields) + build_crane_up(pos, player:get_player_name(), height, width) + end, + + can_dig = function(pos, player) + if minetest.check_player_privs(player, "server") then + return true + end + if is_crane_running(pos) then + return false + end + if not is_my_crane(pos, player) then + return false + end + return true + end, + + on_destruct = function(pos) + towercrane.get_crane_down(pos) + end, +}) + +minetest.register_node("towercrane:balance", { + description = S("Tower Crane Balance"), + tiles = { + "towercrane_base.png^towercrane_screws.png", + }, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly=0, not_in_creative_inventory=1}, +}) + +minetest.register_node("towercrane:mast", { + description = S("Tower Crane Mast"), + drawtype = "glasslike_framed", + tiles = { + "towercrane_mast.png", + { + name = "towercrane_mast.png", + backface_culling = false, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly=0, not_in_creative_inventory=1}, +}) + +minetest.register_node("towercrane:arm", { + description = S("Tower Crane Arm"), + drawtype = "glasslike_framed", + tiles = { + "towercrane_arm.png", + { + name = "towercrane_arm.png", + backface_culling = false, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly=0, not_in_creative_inventory=1}, +}) + +minetest.register_node("towercrane:arm2", { + description = S("Tower Crane Arm2"), + drawtype = "glasslike_framed", + tiles = { + "towercrane_arm2.png", + { + name = "towercrane_arm2.png", + backface_culling = false, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + groups = {crumbly=0, not_in_creative_inventory=1}, +}) + +if towercrane.recipe then + minetest.register_craft({ + output = "towercrane:base", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "", ""}, + {"default:steel_ingot", "dye:yellow", ""} + } + }) +end + +------------------------------------------------------------------------------- +-- export +------------------------------------------------------------------------------- +towercrane.turnright = turnright +towercrane.turnleft = turnleft +towercrane.is_my_crane = is_my_crane +towercrane.get_crane_data = get_crane_data + diff --git a/towercrane/mod.conf b/towercrane/mod.conf new file mode 100644 index 0000000..2861055 --- /dev/null +++ b/towercrane/mod.conf @@ -0,0 +1,3 @@ +name = towercrane +depends = default +description = A crane for easier construction of buildings. The crane forms a working area in which the player gets fly privs. \ No newline at end of file diff --git a/towercrane/screenshot.png b/towercrane/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..95ec41792cac47aafdcd19d2e8fee6673095bbff GIT binary patch literal 260819 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ℜca)TUCi?mVcYHjsY)8C!? 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 %U(SAOdt<^`!nF7-9Uz3-v-HQXm8 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

    t0TfG0Dpt_Wqg|p5ktGhlwsn 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%0ALbu|0pYw~ILSMi2-t|k;Wy7i3 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%0AI&XJ107&^1yMa5$x4-KRSNzc@Z+*|t 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

    HO6rvGt5(6 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 ByRHBL literal 0 HcmV?d00001 diff --git a/towercrane/settingtypes.txt b/towercrane/settingtypes.txt new file mode 100644 index 0000000..19e8fe8 --- /dev/null +++ b/towercrane/settingtypes.txt @@ -0,0 +1,14 @@ +# Maximum crane height in nodes (8..n) +towercrane_max_height (maximum crane height) int 32 + +# Maximum crane width in nodes (8..n) +towercrane_max_width (maximum crane width) int 32 + +# Crane rope lenght in nodes (max_height .. max_height+x) +# If the rope length is larger than the crane height, the crane +# can be placed on buildings and the player still reaches the ground. +towercrane_rope_length (crane rope lenght) int 32 + +# Recipe available (true/false) +towercrane_recipe (recipe available) bool true + diff --git a/towercrane/textures/towercrane_arm.png b/towercrane/textures/towercrane_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..40f571951245436a45556d7ba2bf7dfd07dd5209 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}T7XZ8E08|7FS0e8VL~m##5#tl zEeumz8D{h_Y?#QfWj4c(1q{0uG3;8#Frfw{JEehPN+ZLRCWa|(3{x9Hif6SkY@E!n zbpgY+xeVKYzc;6zQ8~i1=+&7sS=p~n@AYgf zw>Mm%kaIoLkmGptHg{jO2j8w(2^aX6@pdY|^osrZ$0xh_g&NfV=ijE!cV*^(Pj{dT7(8A5T-G@yGywocd4Q_` literal 0 HcmV?d00001 diff --git a/towercrane/textures/towercrane_arm2.png b/towercrane/textures/towercrane_arm2.png new file mode 100644 index 0000000000000000000000000000000000000000..1871cc4d3ad32eacbc3766985db9abb11784bad9 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}QGic~E0FFjXP8jMFrkiNVm-r@ zc82wn88**m*fyVG+d_t&D;RdKVc5HZVgCw-KA;*Ps$rPa$S|c1q;hHp!-gpgTV^wC z1*%`juwxNO{jLQJyB0C*TFkI(DZ`#+413ow>|4&TZ!N?AjST1ZMV{XuX=$r#1hkc} zB*-tA;U6+cJ}dkaC{yq0;us=v*|(2V=#YYl^W%NoqT9JbS&IK_|7z4!JP1u3s z;K@_UVh^ep_joRz!WZAYBJk*T(S&8czx~P(w$VALcJQz3neYQ=nIwNO{jhm{HtB@y zo^lCCuMgK2vexwaPvv_THsip8o%0qleiVLw_W9DsC4V-q+Fqd7)wTSv{2wF!IqP)+L+%4W-KmO8U8*E3sJ<#DQgn+JAFhnDJ~}ftmXqBn~@`m8RF3K<<)9Z zV$eK^HIuG?%_Y$0y)+Us>*Cbnbs?RCvev>XUJ}=?(t`r=xV0!;21)bDf@!vW%QPU* zrRgE=I1=NV+RPWurX#3U)U>|AckI(7HPEDc>?)YA^pJS6b7~It8?NQ^^@uCiIw^n` z-Zx6R)6+k+hT`UTaisxPlixR?2Rz0~A#qK(9a~ZWHLDT-^J~?(=v;dv>PeOjyH+fY zGz?und<5#PZQ=P(RXpYkI*}$CG}CT)zHgr8)TT#U=cv@Cw!Y&#<{}tKVm&t$! zqLnR;ACp`hv)nkh#X(@74pu-CYJEB2(1*4!vOQO!=KHomhqZ1lY|Y1A6B2|8VcTBh zmMcg2_OwjcgYpU3pm6cjuOA!#T1cG7+BhfgT6}#rLmua^P)LVRi_1w*Qac j->RS@?Tp;p|FHN6pP>gN07OuP00000NkvXXu0mjfZ`mE5 literal 0 HcmV?d00001 diff --git a/towercrane/textures/towercrane_button_off.png b/towercrane/textures/towercrane_button_off.png new file mode 100644 index 0000000000000000000000000000000000000000..0635059c0ad832d9b51f8d78773061492d723397 GIT binary patch literal 538 zcmV+#0_FXQP)Wdc5Js!*ww(mT?~Ys~yBsSwV8Y}m}O!~i;fXh8_{ng>Lwzi!CBwqq7S~Qnl)>*ClSpvE^@>Hr;5wLwMGR1 zYb=u-S(PbVnenes4dx6 zt#m{Zs}*MaY$X7-9ZSfTZ2KA$oA;kDi|Ns^+}?hV4_Duk0dlmbvK*l9?uiHBz1{*nnnJVeZ7;w2K6~} z!`u5z_T%8Jvi7{%>*^EPM$Ze#S$2TB7nZ^Sw?36@|4$B^8Nfjsn49$FBP0424gh-i zH4jyWoE}I2LIN~XWo_TfRGz(oH`?u9awmz7rKL6O9qaN@c-oHXEB}G&5_f*213*q< zP5IiDz1I$eK&*vGE*eNRYYAkZ(E=<09N4n$0^t30n-GobRhsh4gdfE07*qoM6N<$f@_cfv;Y7A literal 0 HcmV?d00001 diff --git a/towercrane/textures/towercrane_button_on.png b/towercrane/textures/towercrane_button_on.png new file mode 100644 index 0000000000000000000000000000000000000000..55223d6cf5ddf757038ca9cd1aa93ab1e20d86ac GIT binary patch literal 572 zcmV-C0>k}@P)6E(V~)gtMZkzD3qWju2?G)&o)X9h|2e1qECCWN zmD}B2eXH)R>f+t&SjWOt>}`%Hn~338L{EZ7?cT=c=WC|64^nuCb?9tSC6!l~qN zbgnP~02}Wj4vzt3ZviZNe7#bzQ2{U#tz^F2tx@N31vdJ4gLPcQ^iKo|0~}#SGo6aX z3~EEP%}N~^1+y6@{G<|qO2-tEDNEnQ!q1C0PxI2Pf5*kemw5U7bKwOw>d7nxsNEI! z0XTTDUO7Mi8qM((r)Q^mWA}X*{dE<$w^vz2vks_uHz{gs`k*eV!tnB=_dod4A|7I& zo}B=IFG9}vjcC+ggQ2=|GW|k+j4kq$^f(F>Pi4D$Hq3+BFyw67AI6V)z3pua1*|d4nQCfpnKB=RVJMiKH!7Qmo)I`V(m(~& zEZIQqiK(nQSSr<4u*+|k-uY`x?5l%~Hqtl6+gG&c85;oI;4jC7I0KHpg@TZYEGv2M zyYh(YcF=9_bEb&4rK#2Y+t&G^P}-L6%kKfuf-@h|1dvs$NZ)lS_sXaOF=rt;s1enu z`6B-b%fJFaLCVre3qL(vOuHef02K;%KXG*MfVN3GMz!hmk>YR4H^lhTGrtG`0000< KMNUMnLSTZya0EL5 literal 0 HcmV?d00001 diff --git a/towercrane/textures/towercrane_mast.png b/towercrane/textures/towercrane_mast.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0d2987eb6d8f67efe286e3c53de40a44e77c73 GIT binary patch literal 655 zcmV;A0&x9_P)YuW6g}_FfE1#x)VOhD($qya{s@=;jL`&R8{h1UfZ?^2)X7@8oL9i@RNedJ8DtVg2Ok?-76(g1tmK6c?bsccD6s=eqRX zlf&f77cXuTc)JEQ_t<76I>9{wacyRXi^I(~?m;a-KjFP2jH8!7@br>FvkTN4z|2Kp?d?bt8xHewCkc>Y6Orb~XIjdgODRR_#FMpNv=)??Z2FL4Gt0Hdj*+q0s@mQ-}N+vOOyl zt@hQRTA>qnQ>%{0!ZTXjW=Wq-ve#;mKf~JJyhLo(jEGpR^5mt-c$<002ovPDHLkV1iEhEl>ae literal 0 HcmV?d00001 diff --git a/towercrane/textures/towercrane_screws.png b/towercrane/textures/towercrane_screws.png new file mode 100644 index 0000000000000000000000000000000000000000..43de906c16a7c8fa49624dbbb98cae4810e13a9e GIT binary patch literal 80 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`;+`&!Ar_~T6C`{N%y7$cKd2$$ dd+G=S!$Mz%vtcajz5|soc)I$ztaD0e0syc@6u1BY literal 0 HcmV?d00001 diff --git a/towercrane/towercrane640.png b/towercrane/towercrane640.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f273301f03b35294a523d138fbed94500e5c7f GIT binary patch literal 349458 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%0AB($n$rcpaQ^JyjoJbvL^eEEbEfG2ZRL%` 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�!^|*{}a5y!%0vlDwAL8H0*>ZFYBJ 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%0D~`^7I$ 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%0A7A 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⪻VS|wc@z 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 O0000 + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/tubelib2/README.md b/tubelib2/README.md new file mode 100644 index 0000000..90bd785 --- /dev/null +++ b/tubelib2/README.md @@ -0,0 +1,85 @@ +# Tube Library 2 [tubelib2] + +A library for mods which need connecting tubes / pipes / cables or similar. + +![tubelib2](https://github.com/joe7575/tubelib2/blob/master/screenshot.png) + + +This mod is not useful for its own. It does not even have any nodes. +It only comes with a few test nodes to play around with the tubing algorithm. + +Browse on: ![GitHub](https://github.com/joe7575/tubelib2) + +Download: ![GitHub](https://github.com/joe7575/tubelib2/archive/master.zip) + + +## Description + +Tubelib2 distinguished two kinds of nodes: +- primary nodes are tube like nodes (pipes, cables, ...) +- secondary nodes are all kind of nodes, which can be connected by means of primary nodes + +Tubelib2 specific 6D directions (1 = North, 2 = East, 3 = South, 4 = West, 5 = Down, 6 = Up) + +All 6D dirs are the view from the node to the outer side +Tubes are based on two node types, "angled" and "straight" tubes. + + + +-------+ + / /| +-------+ + / / | / /| + / / + / / | + / / / +-------+ | + +-------+ / | | | + | | / | |/ | + | |/ +-------+| + + +-------+ | |/ + +------+ + + +All other nodes are build by means of axis/rotation variants based on param2 + (paramtype2 == "facedir"). + +The 3 free MSB bits of param2 of tube nodes are used to store the number of connections (0..2). + +The data of the peer head tube are stored in memory 'self.connCache' + +Tubelib2 provides an update mechanism for connected "secondary" nodes. A callback function +func(node, pos, out_dir, peer_pos, peer_in_dir) will be called for every change on the connected tubes. + + + +## Dependencies +default +optional: intllib + + +# License +Copyright (C) 2017-2020 Joachim Stolberg +Code: Licensed under the GNU LGPL version 2.1 or later. + See LICENSE.txt and http://www.gnu.org/licenses/lgpl-2.1.txt +Textures: CC0 + + +## History +- 2018-10-20 v0.1 * Tested against hyperloop elevator. +- 2018-10-27 v0.2 * Tested against and enhanced for the hyperloop mod. +- 2018-10-27 v0.3 * Further improvements. +- 2018-11-09 v0.4 * on_update function for secondary nodes introduced +- 2018-12-16 v0.5 * meta data removed, memory cache added instead of +- 2018-12-20 v0.6 * intllib support added, max tube length bugfix +- 2019-01-06 v0.7 * API function replace_tube_line added, bug fixed +- 2019-01-11 v0.8 * dir_to_facedir bugfix +- 2019-02-09 v0.9 * storage.lua added, code partly restructured +- 2019-02-17 v1.0 * released +- 2019-03-02 v1.1 * API function 'switch_tube_line' added, secondary node placement bugfix +- 2019-04-18 v1.2 * 'force_to_use_tubes' added +- 2019-05-01 v1.3 * API function 'compatible_node' added +- 2019-05-09 v1.4 * Attribute 'tube_type' added +- 2019-07-12 v1.5 * internal handling of secondary nodes changed +- 2019-10-25 v1.6 * callback 'tubelib2_on_update2' added +- 2020-01-03 v1.7 * max_tube_length bugfix +- 2020-02-02 v1.8 * 'special nodes' as alternative to 'secondary nodes' introduced +- 2020-05-31 v1.9 * Generator function 'get_tube_line' added, storage improvements + + diff --git a/tubelib2/depends.txt b/tubelib2/depends.txt new file mode 100644 index 0000000..9207dab --- /dev/null +++ b/tubelib2/depends.txt @@ -0,0 +1,2 @@ +default +intllib? diff --git a/tubelib2/description.txt b/tubelib2/description.txt new file mode 100644 index 0000000..ad31204 --- /dev/null +++ b/tubelib2/description.txt @@ -0,0 +1,2 @@ +A library for mods which need connecting tubes / pipes / cables or similar. + diff --git a/tubelib2/design.txt b/tubelib2/design.txt new file mode 100644 index 0000000..be9dd1b --- /dev/null +++ b/tubelib2/design.txt @@ -0,0 +1,70 @@ +View to the north + + + dir1/dir2: axis dir: + 6 + A 1 + | / 0 + +--|-----+ A 1 + / o /| | / + +--------+ | |/ + 4 <----| |o----> 2 4 <-------+-------> 3 + | o | | /| + | / | + / | + | / |/ 2 V + +-/------+ 5 + / | + 3 | + V + 5 + + + +-------+ + / /| +-------+ + / / | / /| + / / + / / | + / / / +-------+ | + +-------+ / | | | + | | / | |/ | + | |/ +-------+| + + +-------+ | |/ + +------+ + + + +------+ + | | + +------+ +---+------+---+ +------+ + |XXXXXX| | | | | | | + |XXXXXX| | | | | | | + +------+ +---+------+---+ +------+ + | | + +------+ +dir1/dir2 1/3 2/4 5/6 +axis/rot 3/0 5/1 1/0 + + +------+ +---+------+ +------+ +------+---+ + |XXXXXX| | | | | | | | | + |XXXXXX| | | | | | | | | + +------+ +---+------+ +------+ +------+---+ + | | | | | | | | + +------+ +------+ +------+ +------+ +dir1/dir2 3/5 4/5 1/5 2/5 +axis/rot 0/0 3/3 2/0 0/3 + + +------+ +------+ +------+ +------+ + | | | | | | | | + +------+ +---+------+ +------+ +------+---+ + |XXXXXX| | | | | | | | | + |XXXXXX| | | | | | | | | + +------+ +---+------+ +------+ +------+---+ +axis/rot 3/6 4/6 1/6 2/6 +dir1/dir2 5/0 3/1 2/2 4/3 + + +------+---+ +---+------+ +------+---+ +---+------+ + | | | | | | |XXXXXX| | | |XXXXXX| + | | | | | | |XXXXXX| | | |XXXXXX| + +------+---+ +---+------+ +------+---+ +---+------+ +dir1/dir2 1/2 1/4 2/3 3/4 +axis/rot 2/3 3/2 1/3 1/1 + + diff --git a/tubelib2/init.lua b/tubelib2/init.lua new file mode 100644 index 0000000..88d4420 --- /dev/null +++ b/tubelib2/init.lua @@ -0,0 +1,12 @@ +tubelib2 = {} + +local MP = minetest.get_modpath("tubelib2") + +-- Load support for intllib. +dofile(MP .. "/intllib.lua") +dofile(MP .. "/internal2.lua") +dofile(MP .. "/internal1.lua") +dofile(MP .. "/tube_api.lua") +dofile(MP .. "/storage.lua") +-- Only for testing/demo purposes +--dofile(MP .. "/tube_test.lua") diff --git a/tubelib2/internal1.lua b/tubelib2/internal1.lua new file mode 100644 index 0000000..43e5e78 --- /dev/null +++ b/tubelib2/internal1.lua @@ -0,0 +1,244 @@ +--[[ + + Tube Library 2 + ============== + + Copyright (C) 2018-2020 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + internal1.lua + + First level functions behind the API + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local MP = minetest.get_modpath("tubelib2") +local I,_ = dofile(MP.."/intllib.lua") + +local Tube = tubelib2.Tube +local Turn180Deg = tubelib2.Turn180Deg +local Dir6dToVector = tubelib2.Dir6dToVector +local tValidNum = {[0] = true, true, true} -- 0..2 are valid + +local function get_pos(pos, dir) + return vector.add(pos, Dir6dToVector[dir or 0]) +end + +local function fdir(self, player) + local pitch = player:get_look_pitch() + if pitch > 1.0 and self.valid_dirs[6] then -- up? + return 6 + elseif pitch < -1.0 and self.valid_dirs[5] then -- down? + return 5 + elseif not self.valid_dirs[1] then + return 6 + else + return minetest.dir_to_facedir(player:get_look_dir()) + 1 + end +end + +local function get_player_data(self, placer, pointed_thing) + if placer and pointed_thing and pointed_thing.type == "node" then + if placer:get_player_control().sneak then + return pointed_thing.under, fdir(self, placer) + else + return nil, fdir(self, placer) + end + end +end + + +-- Used to determine the node side to the tube connection. +-- Function returns the first found dir value +-- to a primary node. +-- Only used by convert.set_pairing() +function Tube:get_primary_dir(pos) + -- Check all valid positions + for dir = 1,6 do + if self:is_primary_node(pos, dir) then + return dir + end + end +end + +-- pos/dir are the pos of the stable secondary node pointing to the head tube node. +function Tube:del_from_cache(pos, dir) + local key = S(pos) + if self.connCache[key] and self.connCache[key][dir] then + local pos2 = self.connCache[key][dir].pos2 + local dir2 = self.connCache[key][dir].dir2 + local key2 = S(pos2) + if self.connCache[key2] and self.connCache[key2][dir2] then + self.connCache[key2][dir2] = nil + end + self.connCache[key][dir] = nil + end +end + +-- pos/dir are the pos of the secondary nodes pointing to the head tube nodes. +function Tube:add_to_cache(pos1, dir1, pos2, dir2) + local key = S(pos1) + if not self.connCache[key] then + self.connCache[key] = {} + end + self.connCache[key][dir1] = {pos2 = pos2, dir2 = dir2} +end + +-- pos/dir are the pos of the secondary nodes pointing to the head tube nodes. +function Tube:update_secondary_node(pos1, dir1, pos2, dir2) + local node,_ = self:get_secondary_node(pos1) + if node then + local ndef = minetest.registered_nodes[node.name] or {} + if ndef.tubelib2_on_update2 then + ndef.tubelib2_on_update2(pos1, dir1, self, node) + elseif ndef.tubelib2_on_update then + ndef.tubelib2_on_update(node, pos1, dir1, pos2, Turn180Deg[dir2]) + elseif self.clbk_update_secondary_node then + self.clbk_update_secondary_node(node, pos1, dir1, pos2, Turn180Deg[dir2]) + end + end +end + +function Tube:infotext(pos1, pos2) + if self.show_infotext then + if pos1 and pos2 then + if vector.equals(pos1, pos2) then + M(pos1):set_string("infotext", I("Not connected!")) + else + M(pos1):set_string("infotext", I("Connected with ")..S(pos2)) + end + end + end +end + +-------------------------------------------------------------------------------------- +-- pairing functions +-------------------------------------------------------------------------------------- + +-- Pairing helper function +function Tube:store_teleport_data(pos, peer_pos) + local meta = M(pos) + meta:set_string("tele_pos", S(peer_pos)) + meta:set_string("channel", nil) + meta:set_string("formspec", nil) + meta:set_string("infotext", I("Paired with ")..S(peer_pos)) + return meta:get_int("tube_dir") +end + +------------------------------------------------------------------------------- +-- update-after/get-dir functions +------------------------------------------------------------------------------- + +function Tube:update_after_place_node(pos, dirs) + -- Check all valid positions + local lRes= {} + dirs = dirs or self.dirs_to_check + for _,dir in ipairs(dirs) do + local npos, d1, d2, num = self:add_tube_dir(pos, dir) + if npos and self.valid_dirs[d1] and self.valid_dirs[d2] and num < 2 then + self.clbk_after_place_tube(self:get_tube_data(npos, d1, d2, num+1)) + lRes[#lRes+1] = dir + end + end + return lRes +end + +function Tube:update_after_dig_node(pos, dirs) + -- Check all valid positions + local lRes= {} + dirs = dirs or self.dirs_to_check + for _,dir in ipairs(dirs) do + local npos, d1, d2, num = self:del_tube_dir(pos, dir) + if npos and self.valid_dirs[d1] and self.valid_dirs[d2] and tValidNum[num] then + self.clbk_after_place_tube(self:get_tube_data(npos, d1, d2, num)) + lRes[#lRes+1] = dir + end + end + return lRes +end + +function Tube:update_after_place_tube(pos, placer, pointed_thing) + local preferred_pos, fdir = get_player_data(self, placer, pointed_thing) + local dir1, dir2, num_tubes = self:determine_tube_dirs(pos, preferred_pos, fdir) + if dir1 == nil then + return false + end + if self.valid_dirs[dir1] and self.valid_dirs[dir2] and tValidNum[num_tubes] then + self.clbk_after_place_tube(self:get_tube_data(pos, dir1, dir2, num_tubes)) + end + + if num_tubes >= 1 then + local npos, d1, d2, num = self:add_tube_dir(pos, dir1) + if npos and self.valid_dirs[d1] and self.valid_dirs[d2] and num < 2 then + self.clbk_after_place_tube(self:get_tube_data(npos, d1, d2, num+1)) + end + end + + if num_tubes >= 2 then + local npos, d1, d2, num = self:add_tube_dir(pos, dir2) + if npos and self.valid_dirs[d1] and self.valid_dirs[d2] and num < 2 then + self.clbk_after_place_tube(self:get_tube_data(npos, d1, d2, num+1)) + end + end + return true, dir1, dir2, num_tubes +end + +function Tube:update_after_dig_tube(pos, param2) + local dir1, dir2 = self:decode_param2(pos, param2) + + local npos, d1, d2, num = self:del_tube_dir(pos, dir1) + if npos and self.valid_dirs[d1] and self.valid_dirs[d2] and tValidNum[num] then + self.clbk_after_place_tube(self:get_tube_data(npos, d1, d2, num)) + else + dir1 = nil + end + + npos, d1, d2, num = self:del_tube_dir(pos, dir2) + if npos and self.valid_dirs[d1] and self.valid_dirs[d2] and tValidNum[num] then + self.clbk_after_place_tube(self:get_tube_data(npos, d1, d2, num)) + else + dir2 = nil + end + + return dir1, dir2 +end + +-- Used by chat commands, when tubes are placed e.g. via WorldEdit +function Tube:replace_nodes(pos1, pos2, dir1, dir2) + self.clbk_after_place_tube(self:get_tube_data(pos1, dir1, dir2, 1)) + local pos = get_pos(pos1, dir1) + while not vector.equals(pos, pos2) do + self.clbk_after_place_tube(self:get_tube_data(pos, dir1, dir2, 2)) + pos = get_pos(pos, dir1) + end + self.clbk_after_place_tube(self:get_tube_data(pos2, dir1, dir2, 1)) +end + +function Tube:switch_nodes(pos, dir, state) + pos = get_pos(pos, dir) + local old_dir = dir + while pos do + local param2 = self:get_primary_node_param2(pos) + if param2 then + local dir1, dir2, num_conn = self:decode_param2(pos, param2) + self.clbk_after_place_tube(self:get_tube_data(pos, dir1, dir2, num_conn, state)) + if dir1 == Turn180Deg[old_dir] then + pos = get_pos(pos, dir2) + old_dir = dir2 + else + pos = get_pos(pos, dir1) + old_dir = dir1 + end + else + break + end + end +end diff --git a/tubelib2/internal2.lua b/tubelib2/internal2.lua new file mode 100644 index 0000000..acee684 --- /dev/null +++ b/tubelib2/internal2.lua @@ -0,0 +1,421 @@ +--[[ + + Tube Library 2 + ============== + + Copyright (C) 2018-2020 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + internal.lua + +]]-- + +-- for lazy programmers +local S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local P = minetest.string_to_pos +local M = minetest.get_meta + +-- Load support for intllib. +local MP = minetest.get_modpath("tubelib2") +local I,IS = dofile(MP.."/intllib.lua") + + +local Tube = {} + +local Turn180Deg = {[0]=0,3,4,1,2,6,5} + +-- To calculate param2 based on dir6d information +local DirToParam2 = { + -- dir1 / dir2 ==> param2 / type (Angled/Straight) + [12] = {11, "A"}, + [13] = {12, "S"}, + [14] = {14, "A"}, + [15] = { 8, "A"}, + [16] = {10, "A"}, + [23] = { 7, "A"}, + [24] = {21, "S"}, + [25] = { 3, "A"}, + [26] = {19, "A"}, + [34] = { 5, "A"}, + [35] = { 0, "A"}, + [36] = {20, "A"}, + [45] = {15, "A"}, + [46] = {13, "A"}, + [56] = { 4, "S"}, +} + +-- To retrieve dir6d values from the nodes param2 +local Param2ToDir = {} +for k,item in pairs(DirToParam2) do + Param2ToDir[item[1]] = k +end + +-- For neighbour position calculation +local Dir6dToVector = {[0] = + {x=0, y=0, z=0}, + {x=0, y=0, z=1}, + {x=1, y=0, z=0}, + {x=0, y=0, z=-1}, + {x=-1, y=0, z=0}, + {x=0, y=-1, z=0}, + {x=0, y=1, z=0}, +} + +tubelib2.Tube = Tube +tubelib2.Turn180Deg = Turn180Deg +tubelib2.DirToParam2 = DirToParam2 +tubelib2.Param2ToDir = Param2ToDir +tubelib2.Dir6dToVector = Dir6dToVector + + +-- +-- Tubelib2 Methods +-- + +function Tube:get_node_lvm(pos) + local node = minetest.get_node_or_nil(pos) + if node then + return node + end + local vm = minetest.get_voxel_manip() + local MinEdge, MaxEdge = vm:read_from_map(pos, pos) + local data = vm:get_data() + local param2_data = vm:get_param2_data() + local area = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) + local idx = area:index(pos.x, pos.y, pos.z) + node = { + name = minetest.get_name_from_content_id(data[idx]), + param2 = param2_data[idx] + } + return node +end + +-- Read param2 from a primary node at the given position. +-- If dir == nil then node_pos = pos +-- Function returns param2, new_pos or nil +function Tube:get_primary_node_param2(pos, dir) + local npos = vector.add(pos, Dir6dToVector[dir or 0]) + self.node = self:get_node_lvm(npos) + if self.primary_node_names[self.node.name] then + return self.node.param2, npos + end +end + +-- Check if node at given position is a tube node +-- If dir == nil then node_pos = pos +-- Function returns true/false +function Tube:is_primary_node(pos, dir) + local npos = vector.add(pos, Dir6dToVector[dir or 0]) + local node = self:get_node_lvm(npos) + return self.primary_node_names[node.name] +end + +-- Get secondary node at given position +-- If dir == nil then node_pos = pos +-- Function returns node and new_pos or nil +function Tube:get_secondary_node(pos, dir) + local npos = vector.add(pos, Dir6dToVector[dir or 0]) + local node = self:get_node_lvm(npos) + if self.secondary_node_names[node.name] then + return node, npos + end +end + +-- Get special registered nodes at given position +-- If dir == nil then node_pos = pos +-- Function returns node and new_pos or nil +function Tube:get_special_node(pos, dir) + local npos = vector.add(pos, Dir6dToVector[dir or 0]) + local node = self:get_node_lvm(npos) + if self.special_node_names[node.name] then + return node, npos + end +end + +-- Check if node at given position is a secondary node +-- If dir == nil then node_pos = pos +-- Function returns true/false +function Tube:is_secondary_node(pos, dir) + local npos = vector.add(pos, Dir6dToVector[dir or 0]) + local node = self:get_node_lvm(npos) + return self.secondary_node_names[node.name] +end + +-- Check if node at given position is a special node +-- If dir == nil then node_pos = pos +-- Function returns true/false +function Tube:is_special_node(pos, dir) + local npos = vector.add(pos, Dir6dToVector[dir or 0]) + local node = self:get_node_lvm(npos) + return self.special_node_names[node.name] +end + +-- Check if node has a connection on the given dir +function Tube:connected(pos, dir) + return self:is_primary_node(pos, dir) or self:is_secondary_node(pos, dir) +end + +function Tube:get_next_tube(pos, dir) + local param2, npos = self:get_primary_node_param2(pos, dir) + if param2 then + local val = Param2ToDir[param2 % 32] or 0 + local dir1, dir2 = math.floor(val / 10), val % 10 + local num_conn = math.floor(param2 / 32) or 0 + if Turn180Deg[dir] == dir1 then + return npos, dir2, num_conn + else + return npos, dir1, num_conn + end + end + return self:get_next_teleport_node(pos, dir) +end + +-- Return param2 and tube type ("A"/"S") +function Tube:encode_param2(dir1, dir2, num_conn) + if dir1 and dir2 and num_conn then + if dir1 > dir2 then + dir1, dir2 = dir2, dir1 + end + local param2, _type = unpack(DirToParam2[dir1 * 10 + dir2] or {0, "S"}) + return (num_conn * 32) + param2, _type + end + return 0, "S" +end + + +-- Return dir1, dir2, num_conn +function Tube:decode_param2(pos, param2) + local val = Param2ToDir[param2 % 32] + if val then + local dir1, dir2 = math.floor(val / 10), val % 10 + local num_conn = math.floor(param2 / 32) + return dir1, dir2, num_conn + end +end + +function Tube:repair_tube(pos, dir) + local param2, npos = self:get_primary_node_param2(pos, dir) + if param2 then + local dir1, dir2 = self:decode_param2(npos, param2) + local param2, tube_type = self:encode_param2(dir1, dir2, 2) + self.clbk_after_place_tube(npos, param2, tube_type, 2) + end +end + +-- Return node next to pos in direction 'dir' +function Tube:get_node(pos, dir) + local npos = vector.add(pos, Dir6dToVector[dir or 0]) + return npos, self:get_node_lvm(npos) +end + +-- format and return given data as table +function Tube:get_tube_data(pos, dir1, dir2, num_tubes, state) + local param2, tube_type = self:encode_param2(dir1, dir2, num_tubes) + return pos, param2, tube_type, num_tubes, state +end + +-- Return pos for a primary_node and true if num_conn < 2, else false +function Tube:friendly_primary_node(pos, dir) + local param2, npos = self:get_primary_node_param2(pos, dir) + if param2 then + local _,_,num_conn = self:decode_param2(npos, param2) + -- tube node with max one connection? + return npos, (num_conn or 2) < 2 + end +end + +function Tube:vector_to_dir(v) + if v.y > 0 then + return 6 + elseif v.y < 0 then + return 5 + else + return minetest.dir_to_facedir(v) + 1 + end +end + +-- Check all 6 possible positions for known nodes considering preferred_pos +-- and the players fdir and return dir1, dir2 and the number of tubes to connect to (0..2). +function Tube:determine_tube_dirs(pos, preferred_pos, fdir) + local tbl = {} + local allowed = table.copy(self.valid_dirs) + + -- If the node at players "prefered position" is a tube, + -- then the other side of the new tube shall point to the player. + if preferred_pos then + local _, friendly = self:friendly_primary_node(preferred_pos) + if friendly then + local v = vector.direction(pos, preferred_pos) + local dir1 = self:vector_to_dir(v) + local dir2 = Turn180Deg[fdir] + return dir1, dir2, 1 + end + end + -- Check for primary nodes (tubes) + for dir = 1,6 do + if allowed[dir] then + local npos, friendly = self:friendly_primary_node(pos, dir) + if npos then + if not friendly then + allowed[dir] = false + else + if preferred_pos and vector.equals(npos, preferred_pos) then + preferred_pos = nil + table.insert(tbl, 1, dir) + else + table.insert(tbl, dir) + end + end + end + end + end + + -- If no tube around the pointed pos and player prefers a position, + -- then the new tube shall point to the player. + if #tbl == 0 and preferred_pos and fdir and allowed[Turn180Deg[fdir]] then + tbl[1] = Turn180Deg[fdir] + -- Already 2 dirs found? + elseif #tbl >= 2 then + return tbl[1], tbl[2], 2 + end + + -- Check for secondary nodes (chests and so on) + for dir = 1,6 do + if allowed[dir] then + local _,npos = self:get_secondary_node(pos, dir) + if npos then + if preferred_pos and vector.equals(npos, preferred_pos) then + preferred_pos = nil + table.insert(tbl, 2, dir) + else + table.insert(tbl, dir) + end + end + end + end + + -- player pointed to an unknown node to force the tube orientation? + if preferred_pos and fdir then + if tbl[1] == Turn180Deg[fdir] and allowed[fdir] then + tbl[2] = fdir + elseif allowed[Turn180Deg[fdir]] then + tbl[2] = Turn180Deg[fdir] + end + end + + -- dir1, dir2 still unknown? + if fdir then + if #tbl == 0 and allowed[Turn180Deg[fdir]] then + tbl[1] = Turn180Deg[fdir] + end + if #tbl == 1 and allowed[Turn180Deg[tbl[1]]] then + tbl[2] = Turn180Deg[tbl[1]] + elseif #tbl == 1 and tbl[1] ~= Turn180Deg[fdir] and allowed[Turn180Deg[fdir]] then + tbl[2] = Turn180Deg[fdir] + end + end + + if #tbl >= 2 and tbl[1] ~= tbl[2] then + local num_tubes = (self:connected(pos, tbl[1]) and 1 or 0) + + (self:connected(pos, tbl[2]) and 1 or 0) + return tbl[1], tbl[2], math.min(2, num_tubes) + end +end + +-- Determine a tube side without connection, increment the number of connections +-- and return the new data to be able to update the node: +-- new_pos, dir1, dir2, num_connections (1, 2) +function Tube:add_tube_dir(pos, dir) + local param2, npos = self:get_primary_node_param2(pos, dir) + if param2 then + local d1, d2, num = self:decode_param2(npos, param2) + if not num then return end + -- not already connected to the new tube? + dir = Turn180Deg[dir] + if d1 ~= dir and dir ~= d2 then + if num == 0 then + d1 = dir + elseif num == 1 then + -- determine, which of d1, d2 has already a connection + if self:connected(npos, d1) then + d2 = dir + else + d1 = dir + end + end + end + return npos, d1, d2, num + end +end + +-- Decrement the number of tube connections +-- and return the new data to be able to update the node: +-- new_pos, dir1, dir2, num_connections (0, 1) +function Tube:del_tube_dir(pos, dir) + local param2, npos = self:get_primary_node_param2(pos, dir) + if param2 then + local d1, d2, num = self:decode_param2(npos, param2) + -- check if node is connected to the given pos + dir = Turn180Deg[dir] + if d1 == dir or dir == d2 then + return npos, d1, d2, math.max((num or 1) - 1, 0) + end + end +end + +-- Pairing helper function +function Tube:store_teleport_data(pos, peer_pos) + local meta = M(pos) + meta:set_string("tele_pos", S(peer_pos)) + meta:set_string("channel", nil) + meta:set_string("formspec", nil) + meta:set_string("infotext", I("Connected with ")..S(peer_pos)) + return meta:get_int("tube_dir") +end + +-- Jump over the teleport nodes to the next tube node +function Tube:get_next_teleport_node(pos, dir) + if pos then + local npos = vector.add(pos, Dir6dToVector[dir or 0]) + local meta = M(npos) + local s = meta:get_string("tele_pos") + if s ~= "" then + local tele_pos = P(s) + local tube_dir = M(tele_pos):get_int("tube_dir") + if tube_dir ~= 0 then + return tele_pos, tube_dir + end + end + end +end + +function Tube:dbg_out() + for pos1,item1 in pairs(self.connCache) do + for dir1,item2 in pairs(item1) do + print("pos1="..pos1..", dir1="..dir1..", pos2="..S(item2.pos2)..", dir2="..item2.dir2) + end + end +end + +-- Walk to the end of the tube line and return pos and outdir of both head tube nodes. +-- If no tube is available, return nil +function Tube:walk_tube_line(pos, dir) + local cnt = 0 + if dir then + while cnt <= self.max_tube_length do + local new_pos, new_dir, num = self:get_next_tube(pos, dir) + if not new_pos then break end + if cnt > 0 and num ~= 2 and self:is_primary_node(new_pos, new_dir) then + self:repair_tube(new_pos, new_dir) + end + pos, dir = new_pos, new_dir + cnt = cnt + 1 + end + if cnt > 0 then + return pos, dir, cnt + end + end + return table.copy(pos), dir, 0 +end diff --git a/tubelib2/intllib.lua b/tubelib2/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/tubelib2/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/tubelib2/intllib.sh b/tubelib2/intllib.sh new file mode 100755 index 0000000..5b9294f --- /dev/null +++ b/tubelib2/intllib.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +../intllib/tools/xgettext.sh ./tube_api.lua ./internal1.lua ./internal2.lua \ No newline at end of file diff --git a/tubelib2/locale/de.mo b/tubelib2/locale/de.mo new file mode 100644 index 0000000000000000000000000000000000000000..c769b79dab16daeccb7c4c46d42de9f3d8378e7d GIT binary patch literal 686 zcmYk2&u-H|5XP5MKr)CwJ%Er9np}_&+F<*Df)N*Js468TiVWh0Hulus%Gr%}*QMnV z5Ld(t@C*pfJ@FDe058Cm&q+f&(&wLMyz|ZO{NCF9A`n-gdr%Htg+4=F{D5viKOusC zL3f}(&~<3zf)LlhTi_OWAN&g@VE6ywh7b?H0eBaD58eci!LIKUcpLl*qGcHuPl?hp zHu1d#U0$WjyNZ|A7%l>r^g)N3*15KZf+ah0aIA`& z%bwV?fr_U%g$q7M$wcP)&)8Cl`iFrw(>H!C{JF? zDIe*GfLxRAd^(4DJ4mkJbe@=aU6}54>EVk_(lcm&^c13YE{KDXEi^UXH;@D z-W?Cmh9~_v!ZHFIcpNV, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-12-22 11:16+0100\n" +"PO-Revision-Date: 2018-12-22 11:19+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" + +#: tube_api.lua +msgid "Maximum length reached!" +msgstr "Maximale Länge erreicht!" + +#: tube_api.lua +msgid "Pairing is missing" +msgstr "Das Pairing fehlt noch" + +#: tube_api.lua +msgid "Connection to a tube is missing!" +msgstr "Eine Verbindung zu einer Röhre fehlt!" + +#: internal1.lua +msgid "Not connected!" +msgstr "Nicht verbunden!" + +#: internal1.lua internal2.lua +msgid "Connected with " +msgstr "Verbunden mit " + +#: internal1.lua +msgid "Paired with " +msgstr "Gepaart mit " + +#~ msgid "Unconnected" +#~ msgstr "Nicht verbunden" diff --git a/tubelib2/locale/template.pot b/tubelib2/locale/template.pot new file mode 100644 index 0000000..fa6cc33 --- /dev/null +++ b/tubelib2/locale/template.pot @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-12-22 11:16+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: tube_api.lua +msgid "Maximum length reached!" +msgstr "" + +#: tube_api.lua +msgid "Pairing is missing" +msgstr "" + +#: tube_api.lua +msgid "Connection to a tube is missing!" +msgstr "" + +#: internal1.lua +msgid "Not connected!" +msgstr "" + +#: internal1.lua internal2.lua +msgid "Connected with " +msgstr "" + +#: internal1.lua +msgid "Paired with " +msgstr "" diff --git a/tubelib2/mod.conf b/tubelib2/mod.conf new file mode 100644 index 0000000..a967bf9 --- /dev/null +++ b/tubelib2/mod.conf @@ -0,0 +1 @@ +name=tubelib2 diff --git a/tubelib2/screenshot.png b/tubelib2/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..ed55d8aefa59d75e950b6f68e4003499e211e15b GIT binary patch literal 329469 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�bbpdi(3DCW+FiPoGysVuavimWar+1Y4K;Wd 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 z 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

    y#^r0s;Wu=n9WB3%f=XAynXBP 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�?kr3$7hq)Zt7y?UqNr&sVNptD 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

    kEA8^6Szd0-~vZ;@whL@II-qZ(%+l%#xfUWE|_5 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

    >L+rL9x?+Z7FBTDbUJN1yqYR(@Ae4EzJQ$6p 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

    ilpE4(bd_o-J{)ICuP1mK?q05G7_1fRm-sBbi- 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�-Yz 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

      3J{+w@LZRVKs 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

      jW7$I=lNuqI#UQybIZAb{1mC$ z7lmn7q9!WLX});T87Wil5N3AdiP|J{GLK5s&ee*V(zT=A8R}z8QRAji6t(@grb}*# zDE5%Et~qcD*0rksa3yNf1J@ufN0{vrUGr-=e1oM#?a7b7`y0>wxi4yT3O>c$03NF9 z52vcyi)H{1dn{EYO@Ip*UE>>sx_0N~QA2-t1E0cAV6{h7ClXUCCF87PpJqy=JX_<;-P>h%DG8AbP`YnYSCXgPzAZH3b_av z!K&0EVw4YF`L~-@5gc}iC>`kcfCh_a67z0YXRzKlI*@d;gk;1t@IA$w$a3VfDx_o^ zt(6n+akGSCEZA?U9>8O57W*V>>=T^MrVUkDY_p_$Q9KsE?PtIGCAjsqxQew)=Xc(` zqr&;+*k9eyeJrkGcW+)K+!O_=qD@5g`k=e*C`iKQXyg2trbb7ha=xitv)5 zFk)nUhCkaNYVFZGoqni{ow7{}=Q{h)49KG9D_YbwD$Af+2rEU+!YLX>Z2*aq6VZ2` zc>JaqEcz?Qr*Mbt$~W_>Kmd>8Q#6Yj>RK~^ht3XBvH#Wt&CppPD%e;khCZDdQ9&o6 zRK$Z2w{z7*`3|R4pvU4gB_5jFQz}r7_`#nWRN?%JvjbI-H>FC+(R`qa-g3lElywg^ zHYhZJDrVDE#f;}>RrrUoI#xx#6QzUM%3yWxX!lrFh3uF&Zd_0XOXR51U@2CGpOxw@ zhrYX#pw#Yuk?lISwvHWq1dyuIRGq+MiNUI~SppXokEJ*f{4dG{s;_6i`X#^cv<2LqS=kfQ_Nr)BZ$zLuaScMAbv~o#?AB`z@kX0t6C2(M~aoJs;lQmdG@o+k# zJ$d}p@E~4fm`WqBZpLm2wyUr7IwKoi>Mn+shtBqEk|VMqckAGnudwtO4#-(WGn9-o zN0Ym42gX_SoFC_P(6 zd*bn%M8pQG4WFWoqMe>k(QtR_6wPsjkkVyQlXoKT%^wnSN&pYM^LvP>Aj_MO3s}kE zX`ob`hQTv8r9xfFyGN;@D)3+%43F=z<^xsu9t&6gy$4nJLH$lY#FtWIciXcn4sK5{ z%+HD>@itMUvt?Ca`}SF}D#*iCEQBk=bkEl!WroywuP}w~jyWH$;0L{#0v8xzj9s4*~+CJ57DcXGcj0o(4BB$BR-l^P9xe=wkb{WFmmNA zr}0qB*knJ9vVQ!Ip)TE=4PPff>IpaDL`S)q66Bz%hY=p8yapMq-WJLHY&t&=l4 z34NytQBnTv>FGPv8d1SvAw*P=OQ~RwWj~Qy)?vq>{pIIQ6hl1Lv7n0f3?6c;X!AT*!9^7mX#iCyMN$*x?-HnjMd|dQ z3Vx{Zq}rZUakQN{)tQ3;53zTNRe=|6ZdS#{`nj8roTGA>G%xb@xC&7uF6lu<>Me$9 zTlaAlzxA_EV-k>H7>*bS#8BA_4wdFn6g5B!RQVKIt~5=R1Dj4~$bD$GS&oLgh3C`R zl-(77vBx@dVuf6yW@3f;;eU9I$hLK~gzm^aw~f%{KlRNDJE!g4tr*nd@b*OIA64QY z>IQ@Lj=T+B;1pF`%h}4Ag!DwtxHcB$ES=?;pd?i;c6)+`vO&(;@G0u#jNG<3RdvxG zy`$vp3=tJ7C8~D22KtUlr_RP%GYFu!9AU-{DHT0fa%qyOjE@?D)maGfjv%4}({?QG z_#iB8#Mm58rvUKyS<81CrQ%?7ihFr`P=$Z^!Si%`2G89CRa8zZlE+F!sTh#u1_Il& zDnyhx28?RvcT*}b#N4b3f-1=dQL1d~MplJ?TFcTLA1fB6mbi+CAHBT&)>I4@J`OBO zE!(V3Q9#S_uS`3t}HU%%iy$oGm^@&5q;Mz(I&N>f+>0000q-Xz literal 0 HcmV?d00001 diff --git a/tubelib2/storage.lua b/tubelib2/storage.lua new file mode 100644 index 0000000..883840c --- /dev/null +++ b/tubelib2/storage.lua @@ -0,0 +1,146 @@ +--[[ + + Tube Library 2 + ============== + + Copyright (C) 2017-2020 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + storage.lua + +]]-- + +-- +-- Data maintenance +-- +local MemStore = {} +local storage = minetest.get_mod_storage() + +local function update_mod_storage() + local gametime = minetest.get_gametime() + for k,v in pairs(MemStore) do + if v.used then + v.used = false + v.best_before = gametime + (60 * 30) -- 30 min + storage:set_string(k, minetest.serialize(v)) + elseif v.best_before < gametime then + storage:set_string(k, minetest.serialize(v)) + MemStore[k] = nil -- remove from memory + end + end + -- run every 10 minutes + minetest.after(600, update_mod_storage) +end + +minetest.register_on_shutdown(function() + for k,v in pairs(MemStore) do + storage:set_string(k, minetest.serialize(v)) + end +end) + +minetest.after(600, update_mod_storage) + +local function empty_block(block) + local empty = true + local tbl = minetest.deserialize(block) + for k,v in pairs(tbl) do + if k ~= "used" and k ~= "best_before" then + empty = false + end + end + return empty +end + +minetest.after(1, function() + local tbl = storage:to_table() + for k,v in pairs(tbl.fields) do + if empty_block(v) then + storage:set_string(k, "") + end + end +end) + +-- +-- Local helper functions +-- +local function new_block(block_key) + local data = storage:get_string(block_key) + if data == nil or data == "" then -- TODO: change for v5 + MemStore[block_key] = {} + else + MemStore[block_key] = minetest.deserialize(data) + end + return MemStore[block_key] +end + +local function new_node(block, node_key) + block[node_key] = {} + return block[node_key] +end + +local function unlock(pos) + local block_key = math.floor((pos.z+32768)/16)*4096*4096 + + math.floor((pos.y+32768)/16)*4096 + math.floor((pos.x+32768)/16) + local node_key = (pos.z%16)*16*16 + (pos.y%16)*16 + (pos.x%16) + local block = MemStore[block_key] or new_block(block_key) + block.used = true + return block, node_key +end + +local function keys_to_pos(block_key, node_key) + local f = math.floor + block_key = tonumber(block_key) or 0 + node_key = tonumber(node_key) or 0 + local x = ((f(block_key % 0x1000) * 0x10) - 32768) + (node_key % 0x10) + block_key, node_key = f(block_key / 0x1000), f(node_key / 0x10) + local y = ((f(block_key % 0x1000) * 0x10) - 32768) + (node_key % 0x10) + block_key, node_key = f(block_key / 0x1000), f(node_key / 0x10) + local z = ((f(block_key % 0x1000) * 0x10) - 32768) + (node_key % 0x10) + return {x = x, y = y, z = z} +end + +------------------------------------------------------------------------------- +-- API functions for a node related and high efficient storage table +-- for all kind of node data. +------------------------------------------------------------------------------- + +-- To be called when a node is placed +function tubelib2.init_mem(pos) + local block, node_key = unlock(pos) + return new_node(block, node_key) +end + +-- To get the node data table +function tubelib2.get_mem(pos) + local block, node_key = unlock(pos) + return block[node_key] or new_node(block, node_key) +end + +-- To be called when a node is removed +function tubelib2.del_mem(pos) + local block, node_key = unlock(pos) + block[node_key] = nil +end + +-- Read a value, or return the default value if not available +function tubelib2.get_mem_data(pos, key, default) + return tubelib2.get_mem(pos)[key] or default +end + +function tubelib2.walk_over_all(clbk) + local data = storage:to_table() + for block_key,sblock in pairs(data.fields) do + local block = minetest.deserialize(sblock) + for node_key,mem in pairs(block) do + if mem then + if node_key ~= "used" and node_key ~= "best_before" then + local pos = keys_to_pos(block_key, node_key) + local node = tubelib2.get_node_lvm(pos) + clbk(pos, node, mem) + end + end + end + end +end diff --git a/tubelib2/textures/tubelib2_conn.png b/tubelib2/textures/tubelib2_conn.png new file mode 100644 index 0000000000000000000000000000000000000000..a2723962cafce818e71482d55dcdad81c65b3cf6 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85p>QL70(Y)*K0tV1Q4E>x3!&K<5Ad|L5FU`v=I9^K@|x;kcfh uz`(dRbaj}5Fb|J|lL?DFV_4HFUKWPLU!t!smN0@WWbkzLb6Mw<&;$UjgD4CD literal 0 HcmV?d00001 diff --git a/tubelib2/textures/tubelib2_hole.png b/tubelib2/textures/tubelib2_hole.png new file mode 100644 index 0000000000000000000000000000000000000000..96193dd4d45b0940001ff714e600f92a83b30af6 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85p>QL70(Y)*K0-AWwi#h^tR#;e;vu|Ns973fwhoP6p{L3GxeO zaCmkj4aiaQba4#fxSpKA!JC?pa3ZSHr-g~pIqdKKsXI6~2$|$6EM{PilRSB=kLx#3 OHG`+CpUXO@geCwmkuT=} literal 0 HcmV?d00001 diff --git a/tubelib2/textures/tubelib2_source.png b/tubelib2/textures/tubelib2_source.png new file mode 100644 index 0000000000000000000000000000000000000000..84944d15d897f39b4e5f3c5041f6edc9cd353d68 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|uDZ?(Crs)8|Np;Lc^eN% zu)rg-n1O*?7=#%aX3dcR3bL1Y`ns||;$r7A=l2!hZ~_V$dAc};a9mI3U}b7s6S_J~ zNl=nU;To5&z;texl12_yk!xLi3KtI?I5}Z!gQM^w-V_mr&$Hzc`7)9tfVvqxUHx3v IIVCg!0AI-G!lpRn`NfqQE1vn1O*?7=#%aX3dcR3bL1Y`ns||;t~*)v^p#K>=#hT&eO#) zgyVWL2P;$Cn$Xo@PMxeV4o!`Ts?KcJnS9$?M5E^LMDqGL7_MV=Fy!U+T`_5$t3y(& gSP#QXR!LR{oyXF$R)=gC15IM^boFyt=akR{0QyofmH+?% literal 0 HcmV?d00001 diff --git a/tubelib2/textures/tubelib2_tool.png b/tubelib2/textures/tubelib2_tool.png new file mode 100644 index 0000000000000000000000000000000000000000..594dc1f1c33efe18ab51b07058d6ac7f93774985 GIT binary patch literal 934 zcmV;X16lluP)dQ@0+Qek%> zaB^>EX>4U6ba`-PAZ2)IW&i+q+MQKdk{clm{pS=p0$Nyf9I;j9204BnbldT`oT*fV zq2YC41h`8GT$(&G8`=?TkkP{eizI9ysw= z{HgahLwd7Q`>J^0T;B}w^^r}0Iq7Z4?glH^I7H%q3~AC51dPa}?nz z8J#XRi9%AvF-D9Lx(jttNeABsk1?W)4fgcCtj{FOLsI~&Z+P1>G zE0Hh7d(d&1&-g9j98ZADi#C7G%y)?i-(}{w^%7{+d&Xb!jfB_Ztu^Xe^XyR9i~`Mf zg+08XdmqYF<(QVl{HWJAVAxQ_Rj7dd*)FW3JH}h{ zJj*NXCX)cJge~RR_5W|-UpKDRcZg_T=sQ?A7w@z%ofygfU>mYPkI=ps$*b&`*tLIK zIK^{kEnk)UCRar(9FNECN<>V8--9;2l7_$VA}>!?x+`a+>EmwNCsNu~o!~C*E6c2u z$-z4Iv(``5Uta7WL|F&yyR}hs>h0XSkgc>aYZE+|T$9Z@d+9MDqq7^ITd~F@YSve8 zWyCVaDEOo1C3SJUuT4e`IkV(hq8JRfL<`H>N=oMH#p1BuG;+a_)nJL(yTF=Pj*XUN zf^jW5Ok9gu@?1Vf&$i6)JeU`6s}HGFr0HsPB(uTAL9f#!H8rnw%m&X#^;SZ~TUYQ1 zsXItqxo}1(|A-I-;b4G>usKY#t;V_^B_Y7IH@Eb98f;F)SHzWW600eVF zNmK|32nc)#WQYI&0JBL%K~y-)V_+Z>ER~ZJ+_P}u|LGYS|B=O+h&6!K-2Bt+!lvI6;x#X;^) z4C~IxyaaMM3p^r=85p>QL70(Y)*K0tV1Q4Et50U(gem?1|Nq}4m1h9bRubeF%;50s zMjDW#l++r%wwLqjT7`Q&V?vZV)obRanfhaE^Ge^!)wZK-CPM Lu6{1-oD!M and + * [`ui_search_icon.png`](http://www.clker.com/clipart-24887.html) + * [`ui_off_icon.png` / `ui_on_icon.png`](http://www.clker.com/clipart-on-off-switches.html) + * [`ui_waypoints_icon.png`](http://www.clker.com/clipart-map-pin-red.html) + * [`ui_circular_arrows_icon.png`](http://www.clker.com/clipart-circular-arrow-pattern.html) + * [`ui_pencil_icon.pnc`](http://www.clker.com/clipart-2256.html) + * [`ui_waypoint_set_icon.png`](http://www.clker.com/clipart-larger-flag.html) + +Everaldo Coelho (YellowIcon) (LGPL v2.1+): + + * [`ui_craftguide_icon.png` / `ui_craft_icon.png`](http://commons.wikimedia.org/wiki/File:Advancedsettings.png) + +Gregory H. Revera: (CC-BY-SA 3.0) + + * [`ui_moon_icon.png`](http://commons.wikimedia.org/wiki/File:FullMoon2010.jpg) + +Thomas Bresson: (CC-BY 3.0) + + * [`ui_sun_icon.png`](http://commons.wikimedia.org/wiki/File:2012-10-13_15-29-35-sun.jpg) + +Fibonacci: (Public domain, CC-BY 4.0) + + * [`ui_xyz_off_icon.png`](http://commons.wikimedia.org/wiki/File:No_sign.svg) + +Gregory Maxwell: (Public domain, CC-BY 4.0) + + * [`ui_ok_icon.png`](http://commons.wikimedia.org/wiki/File:Yes_check.svg) + +Adrien Facélina: (LGPL v2.1+) + + * [`inventory_plus_worldedit_gui.png`](http://commons.wikimedia.org/wiki/File:Erioll_world_2.svg) + +Other files from Wikimedia Commons: + + * [`ui_gohome_icon.png` / `ui_home_icon.png` / `ui_sethome_icon.png`](http://commons.wikimedia.org/wiki/File:Home_256x256.png) (GPL v2+) + +RealBadAngel: (CC-BY-4.0) + + * Everything else. \ No newline at end of file diff --git a/unified_inventory/api.lua b/unified_inventory/api.lua new file mode 100644 index 0000000..d24135b --- /dev/null +++ b/unified_inventory/api.lua @@ -0,0 +1,307 @@ +local S = minetest.get_translator("unified_inventory") +local F = minetest.formspec_escape + +-- Create detached creative inventory after loading all mods +minetest.after(0.01, function() + local rev_aliases = {} + for source, target in pairs(minetest.registered_aliases) do + if not rev_aliases[target] then rev_aliases[target] = {} end + table.insert(rev_aliases[target], source) + end + unified_inventory.items_list = {} + for name, def in pairs(minetest.registered_items) do + if (not def.groups.not_in_creative_inventory or + def.groups.not_in_creative_inventory == 0) and + def.description and def.description ~= "" then + table.insert(unified_inventory.items_list, name) + local all_names = rev_aliases[name] or {} + table.insert(all_names, name) + for _, player_name in ipairs(all_names) do + local recipes = minetest.get_all_craft_recipes(player_name) + if recipes then + for _, recipe in ipairs(recipes) do + + local unknowns + + for _,chk in pairs(recipe.items) do + local groupchk = string.find(chk, "group:") + if (not groupchk and not minetest.registered_items[chk]) + or (groupchk and not unified_inventory.get_group_item(string.gsub(chk, "group:", "")).item) + or minetest.get_item_group(chk, "not_in_craft_guide") ~= 0 then + unknowns = true + end + end + + if not unknowns then + unified_inventory.register_craft(recipe) + end + end + end + end + end + end + table.sort(unified_inventory.items_list) + unified_inventory.items_list_size = #unified_inventory.items_list + print("Unified Inventory. inventory size: "..unified_inventory.items_list_size) + for _, name in ipairs(unified_inventory.items_list) do + local def = minetest.registered_items[name] + -- Simple drops + if type(def.drop) == "string" then + local dstack = ItemStack(def.drop) + if not dstack:is_empty() and dstack:get_name() ~= name then + unified_inventory.register_craft({ + type = "digging", + items = {name}, + output = def.drop, + width = 0, + }) + + end + -- Complex drops. Yes, it's really complex! + elseif type(def.drop) == "table" then + --[[ Extract single items from the table and save them into dedicated tables + to register them later, in order to avoid duplicates. These tables counts + the total number of guaranteed drops and drops by chance (“maybes”) for each item. + For “maybes”, the final count is the theoretical maximum number of items, not + neccessarily the actual drop count. ]] + local drop_guaranteed = {} + local drop_maybe = {} + -- This is for catching an obscure corner case: If the top items table has + -- only items with rarity = 1, but max_items is set, then only the first + -- max_items will be part of the drop, any later entries are logically + -- impossible, so this variable is for keeping track of this + local max_items_left = def.drop.max_items + -- For checking whether we still encountered only guaranteed only so far; + -- for the first “maybe” item it will become false which will cause ALL + -- later items to be considered “maybes”. + -- A common idiom is: + -- { max_items 1, { items = { + -- { items={"example:1"}, rarity = 5 }, + -- { items={"example:2"}, rarity = 1 }, }}} + -- example:2 must be considered a “maybe” because max_items is set and it + -- appears after a “maybe” + local max_start = true + -- Let's iterate through the items madness! + -- Handle invalid drop entries gracefully. + local drop_items = def.drop.items or { } + for i=1,#drop_items do + if max_items_left ~= nil and max_items_left <= 0 then break end + local itit = drop_items[i] + for j=1,#itit.items do + local dstack = ItemStack(itit.items[j]) + if not dstack:is_empty() and dstack:get_name() ~= name then + local dname = dstack:get_name() + local dcount = dstack:get_count() + -- Guaranteed drops AND we are not yet in “maybe mode” + if #itit.items == 1 and itit.rarity == 1 and max_start then + if drop_guaranteed[dname] == nil then + drop_guaranteed[dname] = 0 + end + drop_guaranteed[dname] = drop_guaranteed[dname] + dcount + + if max_items_left ~= nil then + max_items_left = max_items_left - 1 + if max_items_left <= 0 then break end + end + -- Drop was a “maybe” + else + if max_items_left ~= nil then max_start = false end + if drop_maybe[dname] == nil then + drop_maybe[dname] = 0 + end + drop_maybe[dname] = drop_maybe[dname] + dcount + end + end + end + end + for itemstring, count in pairs(drop_guaranteed) do + unified_inventory.register_craft({ + type = "digging", + items = {name}, + output = itemstring .. " " .. count, + width = 0, + }) + end + for itemstring, count in pairs(drop_maybe) do + unified_inventory.register_craft({ + type = "digging_chance", + items = {name}, + output = itemstring .. " " .. count, + width = 0, + }) + end + end + end + for _, recipes in pairs(unified_inventory.crafts_for.recipe) do + for _, recipe in ipairs(recipes) do + local ingredient_items = {} + for _, spec in pairs(recipe.items) do + local matches_spec = unified_inventory.canonical_item_spec_matcher(spec) + for _, name in ipairs(unified_inventory.items_list) do + if matches_spec(name) then + ingredient_items[name] = true + end + end + end + for name, _ in pairs(ingredient_items) do + if unified_inventory.crafts_for.usage[name] == nil then + unified_inventory.crafts_for.usage[name] = {} + end + table.insert(unified_inventory.crafts_for.usage[name], recipe) + end + end + end +end) + + +-- load_home +local function load_home() + local input = io.open(unified_inventory.home_filename, "r") + if not input then + unified_inventory.home_pos = {} + return + end + while true do + local x = input:read("*n") + if not x then break end + local y = input:read("*n") + local z = input:read("*n") + local name = input:read("*l") + unified_inventory.home_pos[name:sub(2)] = {x = x, y = y, z = z} + end + io.close(input) +end +load_home() + +function unified_inventory.set_home(player, pos) + local player_name = player:get_player_name() + unified_inventory.home_pos[player_name] = vector.round(pos) + -- save the home data from the table to the file + local output = io.open(unified_inventory.home_filename, "w") + for k, v in pairs(unified_inventory.home_pos) do + output:write(v.x.." "..v.y.." "..v.z.." "..k.."\n") + end + io.close(output) +end + +function unified_inventory.go_home(player) + local pos = unified_inventory.home_pos[player:get_player_name()] + if pos then + player:set_pos(pos) + end +end + +-- register_craft +function unified_inventory.register_craft(options) + if not options.output then + return + end + local itemstack = ItemStack(options.output) + if itemstack:is_empty() then + return + end + if options.type == "normal" and options.width == 0 then + options = { type = "shapeless", items = options.items, output = options.output, width = 0 } + end + if not unified_inventory.crafts_for.recipe[itemstack:get_name()] then + unified_inventory.crafts_for.recipe[itemstack:get_name()] = {} + end + table.insert(unified_inventory.crafts_for.recipe[itemstack:get_name()],options) +end + + +local craft_type_defaults = { + width = 3, + height = 3, + uses_crafting_grid = false, +} + + +function unified_inventory.craft_type_defaults(name, options) + if not options.description then + options.description = name + end + setmetatable(options, {__index = craft_type_defaults}) + return options +end + + +function unified_inventory.register_craft_type(name, options) + unified_inventory.registered_craft_types[name] = + unified_inventory.craft_type_defaults(name, options) +end + + +unified_inventory.register_craft_type("normal", { + description = F(S("Crafting")), + icon = "ui_craftgrid_icon.png", + width = 3, + height = 3, + get_shaped_craft_width = function (craft) return craft.width end, + dynamic_display_size = function (craft) + local w = craft.width + local h = math.ceil(table.maxn(craft.items) / craft.width) + local g = w < h and h or w + return { width = g, height = g } + end, + uses_crafting_grid = true, +}) + + +unified_inventory.register_craft_type("shapeless", { + description = F(S("Mixing")), + icon = "ui_craftgrid_icon.png", + width = 3, + height = 3, + dynamic_display_size = function (craft) + local maxn = table.maxn(craft.items) + local g = 1 + while g*g < maxn do g = g + 1 end + return { width = g, height = g } + end, + uses_crafting_grid = true, +}) + + +unified_inventory.register_craft_type("cooking", { + description = F(S("Cooking")), + icon = "default_furnace_front.png", + width = 1, + height = 1, +}) + + +unified_inventory.register_craft_type("digging", { + description = F(S("Digging")), + icon = "default_tool_steelpick.png", + width = 1, + height = 1, +}) + +unified_inventory.register_craft_type("digging_chance", { + description = "Digging (by chance)", + icon = "default_tool_steelpick.png^[transformFY.png", + width = 1, + height = 1, +}) + +function unified_inventory.register_page(name, def) + unified_inventory.pages[name] = def +end + + +function unified_inventory.register_button(name, def) + if not def.action then + def.action = function(player) + unified_inventory.set_inventory_formspec(player, name) + end + end + def.name = name + table.insert(unified_inventory.buttons, def) +end + + +function unified_inventory.is_creative(playername) + return minetest.check_player_privs(playername, {creative=true}) + or minetest.settings:get_bool("creative_mode") +end diff --git a/unified_inventory/bags.lua b/unified_inventory/bags.lua new file mode 100644 index 0000000..c61c982 --- /dev/null +++ b/unified_inventory/bags.lua @@ -0,0 +1,275 @@ +--[[ +Bags for Minetest + +Copyright (c) 2012 cornernote, Brett O'Donnell +License: GPLv3 +--]] + +local S = minetest.get_translator("unified_inventory") +local F = minetest.formspec_escape + +unified_inventory.register_page("bags", { + get_formspec = function(player) + local player_name = player:get_player_name() + return { formspec = table.concat({ + "background[0.06,0.99;7.92,7.52;ui_bags_main_form.png]", + "label[0,0;" .. F(S("Bags")) .. "]", + "button[0,2;2,0.5;bag1;" .. F(S("Bag @1", 1)) .. "]", + "button[2,2;2,0.5;bag2;" .. F(S("Bag @1", 2)) .. "]", + "button[4,2;2,0.5;bag3;" .. F(S("Bag @1", 3)) .. "]", + "button[6,2;2,0.5;bag4;" .. F(S("Bag @1", 4)) .. "]", + "listcolors[#00000000;#00000000]", + "list[detached:" .. F(player_name) .. "_bags;bag1;0.5,1;1,1;]", + "list[detached:" .. F(player_name) .. "_bags;bag2;2.5,1;1,1;]", + "list[detached:" .. F(player_name) .. "_bags;bag3;4.5,1;1,1;]", + "list[detached:" .. F(player_name) .. "_bags;bag4;6.5,1;1,1;]" + }) } + end, +}) + +unified_inventory.register_button("bags", { + type = "image", + image = "ui_bags_icon.png", + tooltip = S("Bags"), + hide_lite=true +}) + +local function get_player_bag_stack(player, i) + return minetest.get_inventory({ + type = "detached", + name = player:get_player_name() .. "_bags" + }):get_stack("bag" .. i, 1) +end + +for bag_i = 1, 4 do + unified_inventory.register_page("bag" .. bag_i, { + get_formspec = function(player) + local stack = get_player_bag_stack(player, bag_i) + local image = stack:get_definition().inventory_image + local fs = { + "image[7,0;1,1;" .. image .. "]", + "label[0,0;" .. F(S("Bag @1", bag_i)) .. "]", + "listcolors[#00000000;#00000000]", + "list[current_player;bag" .. bag_i .. "contents;0,1;8,3;]", + "listring[current_name;bag" .. bag_i .. "contents]", + "listring[current_player;main]" + } + local slots = stack:get_definition().groups.bagslots + if slots == 8 then + fs[#fs + 1] = "background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]" + elseif slots == 16 then + fs[#fs + 1] = "background[0.06,0.99;7.92,7.52;ui_bags_med_form.png]" + elseif slots == 24 then + fs[#fs + 1] = "background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]" + end + local player_name = player:get_player_name() -- For if statement. + if unified_inventory.trash_enabled + or unified_inventory.is_creative(player_name) + or minetest.get_player_privs(player_name).give then + fs[#fs + 1] = "background[6.06,0;0.92,0.92;ui_bags_trash.png]" + .. "list[detached:trash;main;6,0.1;1,1;]" + end + local inv = player:get_inventory() + for i = 1, 4 do + local def = get_player_bag_stack(player, i):get_definition() + if def.groups.bagslots then + local list_name = "bag" .. i .. "contents" + local size = inv:get_size(list_name) + local used = 0 + for si = 1, size do + local stk = inv:get_stack(list_name, si) + if not stk:is_empty() then + used = used + 1 + end + end + local img = def.inventory_image + local label = F(S("Bag @1", i)) .. "\n" .. used .. "/" .. size + fs[#fs + 1] = string.format("image_button[%i,0;1,1;%s;bag%i;%s]", + i + 1, img, i, label) + end + end + return { formspec = table.concat(fs) } + end, + }) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "" then + return + end + for i = 1, 4 do + if fields["bag" .. i] then + local stack = get_player_bag_stack(player, i) + if not stack:get_definition().groups.bagslots then + return + end + unified_inventory.set_inventory_formspec(player, "bag" .. i) + return + end + end +end) + +local function save_bags_metadata(player, bags_inv) + local is_empty = true + local bags = {} + for i = 1, 4 do + local bag = "bag" .. i + if not bags_inv:is_empty(bag) then + -- Stack limit is 1, otherwise use stack:to_string() + bags[i] = bags_inv:get_stack(bag, 1):get_name() + is_empty = false + end + end + local meta = player:get_meta() + if is_empty then + meta:set_string("unified_inventory:bags", nil) + else + meta:set_string("unified_inventory:bags", + minetest.serialize(bags)) + end +end + +local function load_bags_metadata(player, bags_inv) + local player_inv = player:get_inventory() + local meta = player:get_meta() + local bags_meta = meta:get_string("unified_inventory:bags") + local bags = bags_meta and minetest.deserialize(bags_meta) or {} + local dirty_meta = false + if not bags_meta then + -- Backwards compatiblity + for i = 1, 4 do + local bag = "bag" .. i + if not player_inv:is_empty(bag) then + -- Stack limit is 1, otherwise use stack:to_string() + bags[i] = player_inv:get_stack(bag, 1):get_name() + dirty_meta = true + end + end + end + -- Fill detached slots + for i = 1, 4 do + local bag = "bag" .. i + bags_inv:set_size(bag, 1) + bags_inv:set_stack(bag, 1, bags[i] or "") + end + + if dirty_meta then + -- Requires detached inventory to be set up + save_bags_metadata(player, bags_inv) + end + + -- Clean up deprecated garbage after saving + for i = 1, 4 do + local bag = "bag" .. i + player_inv:set_size(bag, 0) + end +end + +minetest.register_on_joinplayer(function(player) + local player_name = player:get_player_name() + local bags_inv = minetest.create_detached_inventory(player_name .. "_bags",{ + on_put = function(inv, listname, index, stack, player) + player:get_inventory():set_size(listname .. "contents", + stack:get_definition().groups.bagslots) + save_bags_metadata(player, inv) + end, + allow_put = function(inv, listname, index, stack, player) + local new_slots = stack:get_definition().groups.bagslots + if not new_slots then + return 0 + end + local player_inv = player:get_inventory() + local old_slots = player_inv:get_size(listname .. "contents") + + if new_slots >= old_slots then + return 1 + end + + -- using a smaller bag, make sure it fits + local old_list = player_inv:get_list(listname .. "contents") + local new_list = {} + local slots_used = 0 + local use_new_list = false + + for i, v in ipairs(old_list) do + if v and not v:is_empty() then + slots_used = slots_used + 1 + use_new_list = i > new_slots + new_list[slots_used] = v + end + end + if new_slots >= slots_used then + if use_new_list then + player_inv:set_list(listname .. "contents", new_list) + end + return 1 + end + -- New bag is smaller: Disallow inserting + return 0 + end, + allow_take = function(inv, listname, index, stack, player) + if player:get_inventory():is_empty(listname .. "contents") then + return stack:get_count() + end + return 0 + end, + on_take = function(inv, listname, index, stack, player) + player:get_inventory():set_size(listname .. "contents", 0) + save_bags_metadata(player, inv) + end, + allow_move = function() + return 0 + end, + }, player_name) + + load_bags_metadata(player, bags_inv) +end) + +-- register bag tools +minetest.register_tool("unified_inventory:bag_small", { + description = S("Small Bag"), + inventory_image = "bags_small.png", + groups = {bagslots=8}, +}) + +minetest.register_tool("unified_inventory:bag_medium", { + description = S("Medium Bag"), + inventory_image = "bags_medium.png", + groups = {bagslots=16}, +}) + +minetest.register_tool("unified_inventory:bag_large", { + description = S("Large Bag"), + inventory_image = "bags_large.png", + groups = {bagslots=24}, +}) + +-- register bag crafts +if minetest.get_modpath("farming") ~= nil then + minetest.register_craft({ + output = "unified_inventory:bag_small", + recipe = { + {"", "farming:string", ""}, + {"group:wool", "group:wool", "group:wool"}, + {"group:wool", "group:wool", "group:wool"}, + }, + }) + + minetest.register_craft({ + output = "unified_inventory:bag_medium", + recipe = { + {"", "", ""}, + {"farming:string", "unified_inventory:bag_small", "farming:string"}, + {"farming:string", "unified_inventory:bag_small", "farming:string"}, + }, + }) + + minetest.register_craft({ + output = "unified_inventory:bag_large", + recipe = { + {"", "", ""}, + {"farming:string", "unified_inventory:bag_medium", "farming:string"}, + {"farming:string", "unified_inventory:bag_medium", "farming:string"}, + }, + }) +end diff --git a/unified_inventory/callbacks.lua b/unified_inventory/callbacks.lua new file mode 100644 index 0000000..bc90237 --- /dev/null +++ b/unified_inventory/callbacks.lua @@ -0,0 +1,214 @@ +local function default_refill(stack) + stack:set_count(stack:get_stack_max()) + local itemdef = minetest.registered_items[stack:get_name()] + if itemdef + and (itemdef.wear_represents or "mechanical_wear") == "mechanical_wear" + and stack:get_wear() ~= 0 then + stack:set_wear(0) + end + return stack +end + +minetest.register_on_joinplayer(function(player) + local player_name = player:get_player_name() + unified_inventory.players[player_name] = {} + unified_inventory.current_index[player_name] = 1 + unified_inventory.filtered_items_list[player_name] = + unified_inventory.items_list + unified_inventory.activefilter[player_name] = "" + unified_inventory.active_search_direction[player_name] = "nochange" + unified_inventory.apply_filter(player, "", "nochange") + unified_inventory.current_searchbox[player_name] = "" + unified_inventory.alternate[player_name] = 1 + unified_inventory.current_item[player_name] = nil + unified_inventory.current_craft_direction[player_name] = "recipe" + unified_inventory.set_inventory_formspec(player, + unified_inventory.default) + + -- Refill slot + local refill = minetest.create_detached_inventory(player_name.."refill", { + allow_put = function(inv, listname, index, stack, player) + if unified_inventory.is_creative(player_name) then + return stack:get_count() + else + return 0 + end + end, + on_put = function(inv, listname, index, stack, player) + local handle_refill = (minetest.registered_items[stack:get_name()] or {}).on_refill or default_refill + stack = handle_refill(stack) + inv:set_stack(listname, index, stack) + minetest.sound_play("electricity", + {to_player=player_name, gain = 1.0}) + end, + }, player_name) + refill:set_size("main", 1) +end) + +local function apply_new_filter(player, search_text, new_dir) + local player_name = player:get_player_name() + minetest.sound_play("click", {to_player=player_name, gain = 0.1}) + unified_inventory.apply_filter(player, search_text, new_dir) + unified_inventory.current_searchbox[player_name] = search_text + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local player_name = player:get_player_name() + + local ui_peruser,draw_lite_mode = unified_inventory.get_per_player_formspec(player_name) + + if formname ~= "" then + return + end + + -- always take new search text, even if not searching on it yet + if fields.searchbox + and fields.searchbox ~= unified_inventory.current_searchbox[player_name] then + unified_inventory.current_searchbox[player_name] = fields.searchbox + end + + for i, def in pairs(unified_inventory.buttons) do + if fields[def.name] then + def.action(player) + minetest.sound_play("click", + {to_player=player_name, gain = 0.1}) + return + end + end + + -- Inventory page controls + local start = math.floor( + unified_inventory.current_index[player_name] / ui_peruser.items_per_page + 1) + local start_i = start + local pagemax = math.floor( + (#unified_inventory.filtered_items_list[player_name] - 1) + / (ui_peruser.items_per_page) + 1) + + if fields.start_list then + start_i = 1 + end + if fields.rewind1 then + start_i = start_i - 1 + end + if fields.forward1 then + start_i = start_i + 1 + end + if fields.rewind3 then + start_i = start_i - 3 + end + if fields.forward3 then + start_i = start_i + 3 + end + if fields.end_list then + start_i = pagemax + end + if start_i < 1 then + start_i = 1 + end + if start_i > pagemax then + start_i = pagemax + end + if start_i ~= start then + minetest.sound_play("paperflip1", + {to_player=player_name, gain = 1.0}) + unified_inventory.current_index[player_name] = (start_i - 1) * ui_peruser.items_per_page + 1 + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) + end + + -- Check clicked item image button + local clicked_item + for name, value in pairs(fields) do + local new_dir, mangled_item = string.match(name, "^item_button_([a-z]+)_(.*)$") + if new_dir and mangled_item then + clicked_item = unified_inventory.demangle_for_formspec(mangled_item) + if string.sub(clicked_item, 1, 6) == "group:" then + -- Change search filter to this group + apply_new_filter(player, clicked_item, new_dir) + return + end + if new_dir == "recipe" or new_dir == "usage" then + unified_inventory.current_craft_direction[player_name] = new_dir + end + break + end + end + if clicked_item then + minetest.sound_play("click", + {to_player=player_name, gain = 0.1}) + local page = unified_inventory.current_page[player_name] + local player_creative = unified_inventory.is_creative(player_name) + if not player_creative then + page = "craftguide" + end + if page == "craftguide" then + unified_inventory.current_item[player_name] = clicked_item + unified_inventory.alternate[player_name] = 1 + unified_inventory.set_inventory_formspec(player, "craftguide") + elseif player_creative then + -- Creative page: Add entire stack to inventory + local inv = player:get_inventory() + local stack = ItemStack(clicked_item) + stack:set_count(stack:get_stack_max()) + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + end + end + end + + if fields.searchbutton + or fields.key_enter_field == "searchbox" then + unified_inventory.apply_filter(player, unified_inventory.current_searchbox[player_name], "nochange") + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) + minetest.sound_play("paperflip2", + {to_player=player_name, gain = 1.0}) + elseif fields.searchresetbutton then + apply_new_filter(player, "", "nochange") + end + + -- alternate buttons + if not (fields.alternate or fields.alternate_prev) then + return + end + minetest.sound_play("click", + {to_player=player_name, gain = 0.1}) + local item_name = unified_inventory.current_item[player_name] + if not item_name then + return + end + local crafts = unified_inventory.crafts_for[unified_inventory.current_craft_direction[player_name]][item_name] + if not crafts then + return + end + local alternates = #crafts + if alternates <= 1 then + return + end + local alternate + if fields.alternate then + alternate = unified_inventory.alternate[player_name] + 1 + if alternate > alternates then + alternate = 1 + end + elseif fields.alternate_prev then + alternate = unified_inventory.alternate[player_name] - 1 + if alternate < 1 then + alternate = alternates + end + end + unified_inventory.alternate[player_name] = alternate + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) +end) + +if minetest.delete_detached_inventory then + minetest.register_on_leaveplayer(function(player) + local player_name = player:get_player_name() + minetest.delete_detached_inventory(player_name.."_bags") + minetest.delete_detached_inventory(player_name.."craftrecipe") + minetest.delete_detached_inventory(player_name.."refill") + end) +end diff --git a/unified_inventory/depends.txt b/unified_inventory/depends.txt new file mode 100644 index 0000000..cb3d2b4 --- /dev/null +++ b/unified_inventory/depends.txt @@ -0,0 +1,5 @@ +default +creative? +sfinv? +datastorage? +farming? diff --git a/unified_inventory/description.txt b/unified_inventory/description.txt new file mode 100644 index 0000000..b541fdf --- /dev/null +++ b/unified_inventory/description.txt @@ -0,0 +1 @@ +Unified Inventory replaces the default survival and creative inventory. It adds a nicer interface and a number of features, such as a crafting guide. diff --git a/unified_inventory/doc/mod_api.txt b/unified_inventory/doc/mod_api.txt new file mode 100644 index 0000000..c0be129 --- /dev/null +++ b/unified_inventory/doc/mod_api.txt @@ -0,0 +1,95 @@ +unified_inventory API +===================== + +This file provides information about the API of unified_inventory. + + +Misc functions +-------------- +Grouped by use-case, afterwards sorted alphabetically. + +* `unified_inventory.is_creative(name)` + * Checks whether creative is enabled or the player has `creative` + + +Pages +----- + +Register a new page: The callback inside this function is called on user input. + + unified_inventory.register_page("pagename", { + get_formspec = function(player) + -- ^ `player` is an `ObjectRef` + -- Compute the formspec string here + return { + formspec = "button[2,2;2,1;mybutton;Press me]", + -- ^ Final form of the formspec to display + draw_inventory = false, -- default `true` + -- ^ Optional. Hides the player's `main` inventory list + draw_item_list = false, -- default `true` + -- ^ Optional. Hides the item list on the right side + formspec_prepend = false, -- default `false` + -- ^ Optional. When `false`: Disables the formspec prepend + } + end, + }) + + +Buttons +------- + +Register a new button for the bottom row: + + unified_inventory.register_button("skins", { + type = "image", + image = "skins_skin_button.png", + tooltip = "Skins", + hide_lite = true + -- ^ Button is hidden when following two conditions are met: + -- Configuration line `unified_inventory_lite = true` + -- Player does not have the privilege `ui_full` + }) + + + +Crafting +-------- + +The code blocks below document each possible parameter using exemplary values. + +Provide information to display custom craft types: + + unified_inventory.register_craft_type("mytype", { + -- ^ Unique identifier for `register_craft` + description = "Sample Craft", + -- ^ Text shown below the crafting arrow + icon = "dummy.png", + -- ^ Image shown above the crafting arrow + width = 3, + height = 3, + -- ^ Maximal input dimensions of the recipes + dynamic_display_size = function(craft) + -- ^ `craft` is the definition from `register_craft` + return { + width = 2, + height = 3 + } + end, + -- ^ Optional callback to change the displayed recipe size + uses_crafting_grid = true, + }) + +Register a non-standard craft recipe: + + unified_inventory.register_craft({ + output = "default:foobar", + type = "mytype", + -- ^ Standard craft type or custom (see `register_craft_type`) + items = { + { "default:foo" }, + { "default:bar" } + }, + width = 3, + -- ^ Same as `minetest.register_recipe` + }) + diff --git a/unified_inventory/group.lua b/unified_inventory/group.lua new file mode 100644 index 0000000..3864267 --- /dev/null +++ b/unified_inventory/group.lua @@ -0,0 +1,127 @@ +local S = minetest.get_translator("unified_inventory") + +function unified_inventory.canonical_item_spec_matcher(spec) + local specname = ItemStack(spec):get_name() + if specname:sub(1, 6) ~= "group:" then + return function (itemname) + return itemname == specname + end + end + + local group_names = specname:sub(7):split(",") + return function (itemname) + local itemdef = minetest.registered_items[itemname] + for _, group_name in ipairs(group_names) do + if (itemdef.groups[group_name] or 0) == 0 then + return false + end + end + return true + end +end + +function unified_inventory.item_matches_spec(item, spec) + local itemname = ItemStack(item):get_name() + return unified_inventory.canonical_item_spec_matcher(spec)(itemname) +end + +function unified_inventory.extract_groupnames(groupname) + local specname = ItemStack(groupname):get_name() + if specname:sub(1, 6) ~= "group:" then + return nil, 0 + end + local group_names = specname:sub(7):split(",") + return table.concat(group_names, S(" and ")), #group_names +end + +unified_inventory.registered_group_items = { + mesecon_conductor_craftable = "mesecons:wire_00000000_off", + stone = "default:cobble", + wood = "default:wood", + book = "default:book", + sand = "default:sand", + leaves = "default:leaves", + tree = "default:tree", + vessel = "vessels:glass_bottle", + wool = "wool:white", +} + +function unified_inventory.register_group_item(groupname, itemname) + unified_inventory.registered_group_items[groupname] = itemname +end + + +-- This is used when displaying craft recipes, where an ingredient is +-- specified by group rather than as a specific item. A single-item group +-- is represented by that item, with the single-item status signalled +-- in the "sole" field. If the group contains no items at all, the item +-- field will be nil. +-- +-- Within a multiple-item group, we prefer to use an item that has the +-- same specific name as the group, and if there are more than one of +-- those items we prefer the one registered for the group by a mod. +-- Among equally-preferred items, we just pick the one with the +-- lexicographically earliest name. +-- +-- The parameter to this function isn't just a single group name. +-- It may be a comma-separated list of group names. This is really a +-- "group:..." ingredient specification, minus the "group:" prefix. + +local function compute_group_item(group_name_list) + local group_names = group_name_list:split(",") + local candidate_items = {} + for itemname, itemdef in pairs(minetest.registered_items) do + if (itemdef.groups.not_in_creative_inventory or 0) == 0 then + local all = true + for _, group_name in ipairs(group_names) do + if (itemdef.groups[group_name] or 0) == 0 then + all = false + end + end + if all then table.insert(candidate_items, itemname) end + end + end + local num_candidates = #candidate_items + if num_candidates == 0 then + return {sole = true} + elseif num_candidates == 1 then + return {item = candidate_items[1], sole = true} + end + local is_group = {} + local registered_rep = {} + for _, group_name in ipairs(group_names) do + is_group[group_name] = true + local rep = unified_inventory.registered_group_items[group_name] + if rep then registered_rep[rep] = true end + end + local bestitem = "" + local bestpref = 0 + for _, item in ipairs(candidate_items) do + local pref + if registered_rep[item] then + pref = 4 + elseif string.sub(item, 1, 8) == "default:" and is_group[string.sub(item, 9)] then + pref = 3 + elseif is_group[item:gsub("^[^:]*:", "")] then + pref = 2 + else + pref = 1 + end + if pref > bestpref or (pref == bestpref and item < bestitem) then + bestitem = item + bestpref = pref + end + end + return {item = bestitem, sole = false} +end + + +local group_item_cache = {} + +function unified_inventory.get_group_item(group_name) + if not group_item_cache[group_name] then + group_item_cache[group_name] = compute_group_item(group_name) + end + return group_item_cache[group_name] +end + diff --git a/unified_inventory/image_credits.txt b/unified_inventory/image_credits.txt new file mode 100644 index 0000000..12fbc65 --- /dev/null +++ b/unified_inventory/image_credits.txt @@ -0,0 +1,69 @@ +bags_small.png: + http://www.clker.com/clipart-moneybag-empty.html + +bags_medium.png: + http://www.clker.com/clipart-backpack-1.html + +bags_large.png / ui_bags_icon.png: + http://www.clker.com/clipart-backpack-green-brown.html + +ui_craftguide_icon.png / ui_craft_icon.png + http://commons.wikimedia.org/wiki/File:Advancedsettings.png + +ui_doubleleft_icon.png + http://commons.wikimedia.org/wiki/File:Media-seek-backward.svg + +ui_doubleright_icon.png + http://commons.wikimedia.org/wiki/File:Media-seek-forward.svg + +ui_left_icon.png / ui_right_icon.png + http://commons.wikimedia.org/wiki/File:Media-playback-start.svg + +ui_skip_backward_icon.png + http://commons.wikimedia.org/wiki/File:Media-skip-backward.svg + +ui_skip_forward_icon.png + http://commons.wikimedia.org/wiki/File:Media-skip-forward.svg + +ui_reset_icon.png + https://commons.wikimedia.org/wiki/File:Edit-clear.svg + +ui_gohome_icon.png / ui_home_icon.png / ui_sethome_icon.png + http://commons.wikimedia.org/wiki/File:Home_256x256.png + +ui_moon_icon.png + http://commons.wikimedia.org/wiki/File:FullMoon2010.jpg + +ui_sun_icon.png + http://commons.wikimedia.org/wiki/File:2012-10-13_15-29-35-sun.jpg + +ui_trash_icon.png + http://www.clker.com/clipart-29090.html + http://www.clker.com/clipart-trash.html + +ui_search_icon.png + http://www.clker.com/clipart-24887.html + +ui_off_icon.png / ui_on_icon.png + http://www.clker.com/clipart-on-off-switches.html + +ui_waypoints_icon.png + http://www.clker.com/clipart-map-pin-red.html + +ui_circular_arrows_icon.png + http://www.clker.com/clipart-circular-arrow-pattern.html + +ui_pencil_icon.pnc + http://www.clker.com/clipart-2256.html + +ui_waypoint_set_icon.png + http://www.clker.com/clipart-larger-flag.html + +ui_xyz_off_icon.png + http://commons.wikimedia.org/wiki/File:No_sign.svg + +ui_ok_icon.png + http://commons.wikimedia.org/wiki/File:Yes_check.svg + +inventory_plus_worldedit_gui.png + http://commons.wikimedia.org/wiki/File:Erioll_world_2.svg diff --git a/unified_inventory/init.lua b/unified_inventory/init.lua new file mode 100644 index 0000000..1a80abb --- /dev/null +++ b/unified_inventory/init.lua @@ -0,0 +1,79 @@ +-- Unified Inventory for Minetest >= 0.4.16 + +local modpath = minetest.get_modpath(minetest.get_current_modname()) +local worldpath = minetest.get_worldpath() + +-- Data tables definitions +unified_inventory = { + activefilter = {}, + active_search_direction = {}, + alternate = {}, + current_page = {}, + current_searchbox = {}, + current_index = {}, + current_item = {}, + current_craft_direction = {}, + registered_craft_types = {}, + crafts_for = {usage = {}, recipe = {} }, + players = {}, + items_list_size = 0, + items_list = {}, + filtered_items_list_size = {}, + filtered_items_list = {}, + pages = {}, + buttons = {}, + + -- Homepos stuff + home_pos = {}, + home_filename = worldpath.."/unified_inventory_home.home", + + -- Default inventory page + default = "craft", + + -- "Lite" mode + lite_mode = minetest.settings:get_bool("unified_inventory_lite"), + + -- Trash enabled + trash_enabled = (minetest.settings:get_bool("unified_inventory_trash") ~= false), + + pagecols = 8, + pagerows = 10, + page_y = 0, + formspec_y = 1, + main_button_x = 0, + main_button_y = 9, + craft_result_x = 0.3, + craft_result_y = 0.5, + form_header_y = 0 +} + +-- Disable default creative inventory +local creative = rawget(_G, "creative") or rawget(_G, "creative_inventory") +if creative then + function creative.set_creative_formspec(player, start_i, pagenum) + return + end +end + +-- Disable sfinv inventory +local sfinv = rawget(_G, "sfinv") +if sfinv then + sfinv.enabled = false +end + +dofile(modpath.."/group.lua") +dofile(modpath.."/api.lua") +dofile(modpath.."/internal.lua") +dofile(modpath.."/callbacks.lua") +dofile(modpath.."/match_craft.lua") +dofile(modpath.."/register.lua") + +if minetest.settings:get_bool("unified_inventory_bags") ~= false then + dofile(modpath.."/bags.lua") +end + +dofile(modpath.."/item_names.lua") + +if minetest.get_modpath("datastorage") then + dofile(modpath.."/waypoints.lua") +end diff --git a/unified_inventory/internal.lua b/unified_inventory/internal.lua new file mode 100644 index 0000000..ee8b4a9 --- /dev/null +++ b/unified_inventory/internal.lua @@ -0,0 +1,373 @@ +local S = minetest.get_translator("unified_inventory") +local F = minetest.formspec_escape + +-- This pair of encoding functions is used where variable text must go in +-- button names, where the text might contain formspec metacharacters. +-- We can escape button names for the formspec, to avoid screwing up +-- form structure overall, but they then don't get de-escaped, and so +-- the input we get back from the button contains the formspec escaping. +-- This is a game engine bug, and in the anticipation that it might be +-- fixed some day we don't want to rely on it. So for safety we apply +-- an encoding that avoids all formspec metacharacters. +function unified_inventory.mangle_for_formspec(str) + return string.gsub(str, "([^A-Za-z0-9])", function (c) return string.format("_%d_", string.byte(c)) end) +end +function unified_inventory.demangle_for_formspec(str) + return string.gsub(str, "_([0-9]+)_", function (v) return string.char(v) end) +end + +function unified_inventory.get_per_player_formspec(player_name) + local lite = unified_inventory.lite_mode and not minetest.check_player_privs(player_name, {ui_full=true}) + + local ui = {} + ui.pagecols = unified_inventory.pagecols + ui.pagerows = unified_inventory.pagerows + ui.page_y = unified_inventory.page_y + ui.formspec_y = unified_inventory.formspec_y + ui.main_button_x = unified_inventory.main_button_x + ui.main_button_y = unified_inventory.main_button_y + ui.craft_result_x = unified_inventory.craft_result_x + ui.craft_result_y = unified_inventory.craft_result_y + ui.form_header_y = unified_inventory.form_header_y + + if lite then + ui.pagecols = 4 + ui.pagerows = 6 + ui.page_y = 0.25 + ui.formspec_y = 0.47 + ui.main_button_x = 8.2 + ui.main_button_y = 6.5 + ui.craft_result_x = 2.8 + ui.craft_result_y = 3.4 + ui.form_header_y = -0.1 + end + + ui.items_per_page = ui.pagecols * ui.pagerows + return ui, lite +end + +function unified_inventory.get_formspec(player, page) + + if not player then + return "" + end + + local player_name = player:get_player_name() + local ui_peruser,draw_lite_mode = unified_inventory.get_per_player_formspec(player_name) + + unified_inventory.current_page[player_name] = page + local pagedef = unified_inventory.pages[page] + + if not pagedef then + return "" -- Invalid page name + end + + local formspec = { + "size[14,10]", + pagedef.formspec_prepend and "" or "no_prepend[]", + "background[-0.19,-0.25;14.4,10.75;ui_form_bg.png]" -- Background + } + local n = 4 + + if draw_lite_mode then + formspec[1] = "size[11,7.7]" + formspec[3] = "background[-0.19,-0.2;11.4,8.4;ui_form_bg.png]" + end + + if unified_inventory.is_creative(player_name) + and page == "craft" then + formspec[n] = "background[0,"..(ui_peruser.formspec_y + 2)..";1,1;ui_single_slot.png]" + n = n+1 + end + + local perplayer_formspec = unified_inventory.get_per_player_formspec(player_name) + local fsdata = pagedef.get_formspec(player, perplayer_formspec) + + formspec[n] = fsdata.formspec + n = n+1 + + local button_row = 0 + local button_col = 0 + + -- Main buttons + + local filtered_inv_buttons = {} + + for i, def in pairs(unified_inventory.buttons) do + if not (draw_lite_mode and def.hide_lite) then + table.insert(filtered_inv_buttons, def) + end + end + + for i, def in pairs(filtered_inv_buttons) do + + if draw_lite_mode and i > 4 then + button_row = 1 + button_col = 1 + end + + if def.type == "image" then + if (def.condition == nil or def.condition(player) == true) then + formspec[n] = "image_button[" + formspec[n+1] = ( ui_peruser.main_button_x + 0.65 * (i - 1) - button_col * 0.65 * 4) + formspec[n+2] = ","..(ui_peruser.main_button_y + button_row * 0.7)..";0.8,0.8;" + formspec[n+3] = F(def.image)..";" + formspec[n+4] = F(def.name)..";]" + formspec[n+5] = "tooltip["..F(def.name) + formspec[n+6] = ";"..(def.tooltip or "").."]" + n = n+7 + else + formspec[n] = "image[" + formspec[n+1] = ( ui_peruser.main_button_x + 0.65 * (i - 1) - button_col * 0.65 * 4) + formspec[n+2] = ","..(ui_peruser.main_button_y + button_row * 0.7)..";0.8,0.8;" + formspec[n+3] = F(def.image).."^[colorize:#808080:alpha]" + n = n+4 + + end + end + end + + if fsdata.draw_inventory ~= false then + -- Player inventory + formspec[n] = "listcolors[#00000000;#00000000]" + formspec[n+1] = "list[current_player;main;0,"..(ui_peruser.formspec_y + 3.5)..";8,4;]" + n = n+2 + end + + if fsdata.draw_item_list == false then + return table.concat(formspec, "") + end + + -- Controls to flip items pages + local start_x = 9.2 + + if not draw_lite_mode then + formspec[n] = + "image_button[" .. (start_x + 0.6 * 0) + .. ",9;.8,.8;ui_skip_backward_icon.png;start_list;]" + .. "tooltip[start_list;" .. F(S("First page")) .. "]" + + .. "image_button[" .. (start_x + 0.6 * 1) + .. ",9;.8,.8;ui_doubleleft_icon.png;rewind3;]" + .. "tooltip[rewind3;" .. F(S("Back three pages")) .. "]" + .. "image_button[" .. (start_x + 0.6 * 2) + .. ",9;.8,.8;ui_left_icon.png;rewind1;]" + .. "tooltip[rewind1;" .. F(S("Back one page")) .. "]" + + .. "image_button[" .. (start_x + 0.6 * 3) + .. ",9;.8,.8;ui_right_icon.png;forward1;]" + .. "tooltip[forward1;" .. F(S("Forward one page")) .. "]" + .. "image_button[" .. (start_x + 0.6 * 4) + .. ",9;.8,.8;ui_doubleright_icon.png;forward3;]" + .. "tooltip[forward3;" .. F(S("Forward three pages")) .. "]" + + .. "image_button[" .. (start_x + 0.6 * 5) + .. ",9;.8,.8;ui_skip_forward_icon.png;end_list;]" + .. "tooltip[end_list;" .. F(S("Last page")) .. "]" + else + formspec[n] = + "image_button[" .. (8.2 + 0.65 * 0) + .. ",5.8;.8,.8;ui_skip_backward_icon.png;start_list;]" + .. "tooltip[start_list;" .. F(S("First page")) .. "]" + .. "image_button[" .. (8.2 + 0.65 * 1) + .. ",5.8;.8,.8;ui_left_icon.png;rewind1;]" + .. "tooltip[rewind1;" .. F(S("Back one page")) .. "]" + .. "image_button[" .. (8.2 + 0.65 * 2) + .. ",5.8;.8,.8;ui_right_icon.png;forward1;]" + .. "tooltip[forward1;" .. F(S("Forward one page")) .. "]" + .. "image_button[" .. (8.2 + 0.65 * 3) + .. ",5.8;.8,.8;ui_skip_forward_icon.png;end_list;]" + .. "tooltip[end_list;" .. F(S("Last page")) .. "]" + end + n = n+1 + + -- Search box + formspec[n] = "field_close_on_enter[searchbox;false]" + n = n+1 + + if not draw_lite_mode then + formspec[n] = "field[9.5,8.325;3,1;searchbox;;" + .. F(unified_inventory.current_searchbox[player_name]) .. "]" + formspec[n+1] = "image_button[12.2,8.1;.8,.8;ui_search_icon.png;searchbutton;]" + .. "tooltip[searchbutton;" ..F(S("Search")) .. "]" + formspec[n+2] = "image_button[12.9,8.1;.8,.8;ui_reset_icon.png;searchresetbutton;]" + .. "tooltip[searchbutton;" ..F(S("Search")) .. "]" + .. "tooltip[searchresetbutton;" ..F(S("Reset search and display everything")) .. "]" + else + formspec[n] = "field[8.5,5.225;2.2,1;searchbox;;" + .. F(unified_inventory.current_searchbox[player_name]) .. "]" + formspec[n+1] = "image_button[10.3,5;.8,.8;ui_search_icon.png;searchbutton;]" + .. "tooltip[searchbutton;" ..F(S("Search")) .. "]" + formspec[n+2] = "image_button[11,5;.8,.8;ui_reset_icon.png;searchresetbutton;]" + .. "tooltip[searchbutton;" ..F(S("Search")) .. "]" + .. "tooltip[searchresetbutton;" ..F(S("Reset search and display everything")) .. "]" + end + n = n+3 + + local no_matches = S("No matching items") + if draw_lite_mode then + no_matches = S("No matches.") + end + + -- Items list + if #unified_inventory.filtered_items_list[player_name] == 0 then + formspec[n] = "label[8.2,"..ui_peruser.form_header_y..";" .. F(no_matches) .. "]" + else + local dir = unified_inventory.active_search_direction[player_name] + local list_index = unified_inventory.current_index[player_name] + local page2 = math.floor(list_index / (ui_peruser.items_per_page) + 1) + local pagemax = math.floor( + (#unified_inventory.filtered_items_list[player_name] - 1) + / (ui_peruser.items_per_page) + 1) + for y = 0, ui_peruser.pagerows - 1 do + for x = 0, ui_peruser.pagecols - 1 do + local name = unified_inventory.filtered_items_list[player_name][list_index] + local item = minetest.registered_items[name] + if item then + -- Clicked on current item: Flip crafting direction + if name == unified_inventory.current_item[player_name] then + local cdir = unified_inventory.current_craft_direction[player_name] + if cdir == "recipe" then + dir = "usage" + elseif cdir == "usage" then + dir = "recipe" + end + else + -- Default: use active search direction by default + dir = unified_inventory.active_search_direction[player_name] + end + + local button_name = "item_button_" .. dir .. "_" + .. unified_inventory.mangle_for_formspec(name) + formspec[n] = ("item_image_button[%f,%f;.81,.81;%s;%s;]"):format( + 8.2 + x * 0.7, ui_peruser.formspec_y + ui_peruser.page_y + y * 0.7, + name, button_name + ) + formspec[n + 1] = ("tooltip[%s;%s \\[%s\\]]"):format( + button_name, minetest.formspec_escape(item.description), + item.mod_origin or "??" + ) + n = n + 2 + list_index = list_index + 1 + end + end + end + formspec[n] = "label[8.2,"..ui_peruser.form_header_y..";"..F(S("Page")) .. ": " + .. S("@1 of @2",page2,pagemax).."]" + end + n= n+1 + + if unified_inventory.activefilter[player_name] ~= "" then + formspec[n] = "label[8.2,"..(ui_peruser.form_header_y + 0.4)..";" .. F(S("Filter")) .. ":]" + formspec[n+1] = "label[9.1,"..(ui_peruser.form_header_y + 0.4)..";"..F(unified_inventory.activefilter[player_name]).."]" + end + return table.concat(formspec, "") +end + +function unified_inventory.set_inventory_formspec(player, page) + if player then + player:set_inventory_formspec(unified_inventory.get_formspec(player, page)) + end +end + +--apply filter to the inventory list (create filtered copy of full one) +function unified_inventory.apply_filter(player, filter, search_dir) + if not player then + return false + end + local player_name = player:get_player_name() + local lfilter = string.lower(filter) + local ffilter + if lfilter:sub(1, 6) == "group:" then + local groups = lfilter:sub(7):split(",") + ffilter = function(name, def) + for _, group in ipairs(groups) do + if not def.groups[group] + or def.groups[group] <= 0 then + return false + end + end + return true + end + else + ffilter = function(name, def) + local lname = string.lower(name) + local ldesc = string.lower(def.description) + return string.find(lname, lfilter, 1, true) or string.find(ldesc, lfilter, 1, true) + end + end + unified_inventory.filtered_items_list[player_name]={} + for name, def in pairs(minetest.registered_items) do + if (not def.groups.not_in_creative_inventory + or def.groups.not_in_creative_inventory == 0) + and def.description + and def.description ~= "" + and ffilter(name, def) then + table.insert(unified_inventory.filtered_items_list[player_name], name) + end + end + table.sort(unified_inventory.filtered_items_list[player_name]) + unified_inventory.filtered_items_list_size[player_name] = #unified_inventory.filtered_items_list[player_name] + unified_inventory.current_index[player_name] = 1 + unified_inventory.activefilter[player_name] = filter + unified_inventory.active_search_direction[player_name] = search_dir + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) +end + +function unified_inventory.items_in_group(groups) + local items = {} + for name, item in pairs(minetest.registered_items) do + for _, group in pairs(groups:split(',')) do + if item.groups[group] then + table.insert(items, name) + end + end + end + return items +end + +function unified_inventory.sort_inventory(inv) + local inlist = inv:get_list("main") + local typecnt = {} + local typekeys = {} + for _, st in ipairs(inlist) do + if not st:is_empty() then + local n = st:get_name() + local w = st:get_wear() + local m = st:get_metadata() + local k = string.format("%s %05d %s", n, w, m) + if not typecnt[k] then + typecnt[k] = { + name = n, + wear = w, + metadata = m, + stack_max = st:get_stack_max(), + count = 0, + } + table.insert(typekeys, k) + end + typecnt[k].count = typecnt[k].count + st:get_count() + end + end + table.sort(typekeys) + local outlist = {} + for _, k in ipairs(typekeys) do + local tc = typecnt[k] + while tc.count > 0 do + local c = math.min(tc.count, tc.stack_max) + table.insert(outlist, ItemStack({ + name = tc.name, + wear = tc.wear, + metadata = tc.metadata, + count = c, + })) + tc.count = tc.count - c + end + end + if #outlist > #inlist then return end + while #outlist < #inlist do + table.insert(outlist, ItemStack(nil)) + end + inv:set_list("main", outlist) +end diff --git a/unified_inventory/item_names.lua b/unified_inventory/item_names.lua new file mode 100644 index 0000000..111c9ee --- /dev/null +++ b/unified_inventory/item_names.lua @@ -0,0 +1,76 @@ +-- Based on 4itemnames mod by 4aiman + +local item_names = {} -- [player_name] = { hud, dtime, itemname } +local dlimit = 3 -- HUD element will be hidden after this many seconds +local air_hud_mod = minetest.get_modpath("4air") +local hud_mod = minetest.get_modpath("hud") +local hudbars_mod = minetest.get_modpath("hudbars") + +local function set_hud(player) + local player_name = player:get_player_name() + local off = {x=0, y=-70} + if air_hud_mod or hud_mod then + off.y = off.y - 20 + elseif hudbars_mod then + off.y = off.y + 13 + end + item_names[player_name] = { + hud = player:hud_add({ + hud_elem_type = "text", + position = {x=0.5, y=1}, + offset = off, + alignment = {x=0, y=0}, + number = 0xFFFFFF, + text = "", + }), + dtime = dlimit, + index = 1, + itemname = "" + } +end + +minetest.register_on_joinplayer(function(player) + minetest.after(0, set_hud, player) +end) + +minetest.register_on_leaveplayer(function(player) + item_names[player:get_player_name()] = nil +end) + +minetest.register_globalstep(function(dtime) + for _, player in pairs(minetest.get_connected_players()) do + local data = item_names[player:get_player_name()] + if not data or not data.hud then + data = {} -- Update on next step + set_hud(player) + end + + local index = player:get_wield_index() + local stack = player:get_wielded_item() + local itemname = stack:get_name() + + if data.hud and data.dtime < dlimit then + data.dtime = data.dtime + dtime + if data.dtime > dlimit then + player:hud_change(data.hud, 'text', "") + end + end + + if data.hud and (itemname ~= data.itemname or index ~= data.index) then + data.itemname = itemname + data.index = index + data.dtime = 0 + + local desc = stack.get_meta + and stack:get_meta():get_string("description") + + if not desc or desc == "" then + -- Try to use default description when none is set in the meta + local def = minetest.registered_items[itemname] + desc = def and def.description or "" + end + player:hud_change(data.hud, 'text', desc) + end + end +end) + diff --git a/unified_inventory/locale/template.pot b/unified_inventory/locale/template.pot new file mode 100644 index 0000000..105fd64 --- /dev/null +++ b/unified_inventory/locale/template.pot @@ -0,0 +1,358 @@ +# LANGUAGE translation for the unified_inventory mod. +# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel) +# This file is distributed under the same license as the unified_inventory package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: unified_inventory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-02 03:34+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua register.lua +msgid "Crafting" +msgstr "" + +#: api.lua +msgid "Mixing" +msgstr "" + +#: api.lua +msgid "Cooking" +msgstr "" + +#: api.lua +msgid "Digging" +msgstr "" + +#: bags.lua +msgid "Bags" +msgstr "" + +#: bags.lua +msgid "Bag @1" +msgstr "" + +#: bags.lua +msgid "Small Bag" +msgstr "" + +#: bags.lua +msgid "Medium Bag" +msgstr "" + +#: bags.lua +msgid "Large Bag" +msgstr "" + +#: group.lua +msgid " and " +msgstr "" + +#: internal.lua +msgid "First page" +msgstr "" + +#: internal.lua +msgid "Back three pages" +msgstr "" + +#: internal.lua +msgid "Back one page" +msgstr "" + +#: internal.lua +msgid "Forward one page" +msgstr "" + +#: internal.lua +msgid "Forward three pages" +msgstr "" + +#: internal.lua +msgid "Last page" +msgstr "" + +#: internal.lua +msgid "Search" +msgstr "" + +#: internal.lua +msgid "Reset search and display everything" +msgstr "" + +#: internal.lua +msgid "No matching items" +msgstr "" + +#: internal.lua +msgid "No matches." +msgstr "" + +#: internal.lua +msgid "Page" +msgstr "" + +#: internal.lua +#, lua-format +msgid "%s of %s" +msgstr "" + +#: internal.lua +msgid "Filter" +msgstr "" + +#: register.lua +msgid "Can use the creative inventory" +msgstr "" + +#: register.lua +msgid "" +"Forces Unified Inventory to be displayed in Full mode if Lite mode is " +"configured globally" +msgstr "" + +#: register.lua +msgid "Crafting Grid" +msgstr "" + +#: register.lua +msgid "Crafting Guide" +msgstr "" + +#: register.lua +msgid "Set home position" +msgstr "" + +#: register.lua +#, lua-format +msgid "Home position set to: %s" +msgstr "" + +#: register.lua +msgid "You don't have the \"home\" privilege!" +msgstr "" + +#: register.lua +msgid "Go home" +msgstr "" + +#: register.lua +msgid "Set time to day" +msgstr "" + +#: register.lua +msgid "Time of day set to 6am" +msgstr "" + +#: register.lua +msgid "You don't have the settime privilege!" +msgstr "" + +#: register.lua +msgid "Set time to night" +msgstr "" + +#: register.lua +msgid "Time of day set to 9pm" +msgstr "" + +#: register.lua +msgid "Clear inventory" +msgstr "" + +#: register.lua +msgid "" +"This button has been disabled outside of creative mode to prevent accidental " +"inventory trashing.\n" +"Use the trash slot instead." +msgstr "" + +#: register.lua +msgid "Inventory cleared!" +msgstr "" + +#: register.lua +msgid "Trash:" +msgstr "" + +#: register.lua +msgid "Refill:" +msgstr "" + +#: register.lua +#, lua-format +msgid "Any item belonging to the %s group" +msgstr "" + +#: register.lua +#, lua-format +msgid "Any item belonging to the groups %s" +msgstr "" + +#: register.lua +#, lua-format +msgid "Recipe %d of %d" +msgstr "" + +#: register.lua +#, lua-format +msgid "Usage %d of %d" +msgstr "" + +#: register.lua +msgid "No recipes" +msgstr "" + +#: register.lua +msgid "No usages" +msgstr "" + +#: register.lua +msgid "Result" +msgstr "" + +#: register.lua +msgid "Ingredient" +msgstr "" + +#: register.lua +msgid "Show next recipe" +msgstr "" + +#: register.lua +msgid "Show next usage" +msgstr "" + +#: register.lua +msgid "Show previous recipe" +msgstr "" + +#: register.lua +msgid "Show previous usage" +msgstr "" + +#: register.lua +#, lua-format +msgid "%s (%s)" +msgstr "" + +#: register.lua +msgid "Give me:" +msgstr "" + +#: register.lua +msgid "" +"This recipe is too\n" +"large to be displayed." +msgstr "" + +#: register.lua +msgid "To craft grid:" +msgstr "" + +#: register.lua +msgid "All" +msgstr "" + +#: waypoints.lua +msgid "White" +msgstr "" + +#: waypoints.lua +msgid "Yellow" +msgstr "" + +#: waypoints.lua +msgid "Red" +msgstr "" + +#: waypoints.lua +msgid "Green" +msgstr "" + +#: waypoints.lua +msgid "Blue" +msgstr "" + +#: waypoints.lua +msgid "Waypoints" +msgstr "" + +#: waypoints.lua +#, lua-format +msgid "Select Waypoint #%d" +msgstr "" + +#: waypoints.lua +#, lua-format +msgid "Waypoint %d" +msgstr "" + +#: waypoints.lua +msgid "Set waypoint to current location" +msgstr "" + +#: waypoints.lua +msgid "invisible" +msgstr "" + +#: waypoints.lua +msgid "visible" +msgstr "" + +#: waypoints.lua +msgid "Make waypoint @1" +msgstr "" + +#: waypoints.lua +msgid "Disable" +msgstr "" + +#: waypoints.lua +msgid "Enable" +msgstr "" + +#: waypoints.lua +msgid "@1 display of waypoint coordinates" +msgstr "" + +#: waypoints.lua +msgid "Change color of waypoint display" +msgstr "" + +#: waypoints.lua +msgid "Edit waypoint name" +msgstr "" + +#: waypoints.lua +msgid "Waypoint active" +msgstr "" + +#: waypoints.lua +msgid "Waypoint inactive" +msgstr "" + +#: waypoints.lua +msgid "Finish editing" +msgstr "" + +#: waypoints.lua +msgid "World position" +msgstr "" + +#: waypoints.lua +msgid "Name" +msgstr "" + +#: waypoints.lua +msgid "HUD text color" +msgstr "" diff --git a/unified_inventory/locale/unified_inventory.de.tr b/unified_inventory/locale/unified_inventory.de.tr new file mode 100644 index 0000000..e2a05be --- /dev/null +++ b/unified_inventory/locale/unified_inventory.de.tr @@ -0,0 +1,79 @@ +# textdomain: unified_inventory +Crafting=Fertigung +Mixing=Mischen +Cooking=Kochen +Digging=Graben +Bags=Taschen +Bag @1=Tasche @1 +Small Bag=Kleine Tasche +Medium Bag=Mittelgroße Tasche +Large Bag=Große Tasche + and = und +First page=Erste Seite +Back three pages=3 Seiten zurückblättern +Back one page=1 Seite zurückblättern +Forward one page=1 Seite vorblättern +Forward three pages=3 Seiten vorblättern +Last page=Letzte Seite +Search=Suchen +Reset search and display everything=Suche zurücksetzen und alles anzeigen +No matching items=Keine passenden Gegenstände +No matches.=Keine Treffer +Page=Seite +@1 of @2=@1 von @2 +Filter=Filter +Can use the creative inventory=Kann das Kreativinventar nutzen +Crafting Grid=Fertigungsraster +Crafting Guide=Fertigungsführer +Set home position=Heimatposition setzen +Home position set to: @1=Heimatposition nach @1 gesetzt +You don't have the "home" privilege!=Du hast das „home“-Privileg nicht! +Go home=Nach Hause gehen +Set time to day=Zur Tageszeit wechseln +Time of day set to 6am=Tageszeit auf 6 Uhr gesetzt +You don't have the settime privilege!=Du hast das „settime“-Privileg nicht! +Set time to night=Zur Nachtzeit wechseln +Time of day set to 9pm=Tageszeit auf 21 Uhr gesetzt +Clear inventory=Inventar leeren +Inventory cleared!=Inventar geleert! +Trash:=Müll: +Refill:=Nachfüllen: +Any item belonging to the @1 group=Irgendein Gegenstand, der zur Gruppe @1 gehört +Any item belonging to the groups @1=Irgendein Gegenstand, der zu den Gruppen @1 gehört +Recipe @1 of @2=Rezept @1 von @2 +Usage @1 of @2=Verwendung @1 von @2 +No recipes=Keine Rezepte +No usages=Keine Verwendungen +Result=Ergebnis +Ingredient=Zutat +Show next recipe=Nächstes Rezept zeigen +Show next usage=Nächste Verwendung zeigen +Show previous recipe=Vorheriges Rezept zeigen +Show previous usage=Vorherige Verwendung zeigen +Give me:=Gib mir: +To craft grid:=Ins Fertigungsraster: +All=Alles +White=Weiß +Yellow=Gelb +Red=Rot +Green=Grün +Blue=Blau +Waypoints=Wegpunkte +Select Waypoint #@1=Wegpunkt Nr. @1 auswählen +Waypoint @1=Wegpunkt Nr. @1 +Set waypoint to current location=Setze Wegpunkt zur derzeitigen Position +invisible=unsichtbar +visible=sichtbar +Make waypoint @1=Wegpunkt @1 machen +Disable=ausschalten +Enable=einschalten +@1 display of waypoint coordinates=Anzeige der Wegpunktkoordinaten @1 +Change color of waypoint display=Farbe der Darstellung der Wegpunkte ändern +Edit waypoint name=Name des Wegpunkts ändern +Waypoint active=Wegpunkt aktiv +Waypoint inactive=Wegpunkt inaktiv +Finish editing=Bearbeitung abschließen +World position=Weltposition +Name=Name +HUD text color=HUD-Textfarbe +Forces Unified Inventory to be displayed in Full mode if Lite mode is configured globally=Zwingt Unified Inventory, im Vollmodus angezeigt zu werden, wenn der Minimalmodus global eingestellt ist diff --git a/unified_inventory/locale/unified_inventory.es.tr b/unified_inventory/locale/unified_inventory.es.tr new file mode 100644 index 0000000..18b6c77 --- /dev/null +++ b/unified_inventory/locale/unified_inventory.es.tr @@ -0,0 +1,100 @@ +# textdomain: unified_inventory + +# waypoints.lua + +White=Blanco +Yellow=Amarillo +Red=Rojo +Green=Verde +Blue=Azul +Waypoints=Puntos +Select Waypoint #@1=Seleccionar Punto #@1 +Waypoint @1=Punto @1 +Set waypoint to current location=Establecer el punto a la ubicación actual +Make waypoint @1=Hacer punto @1 +invisible=invisible +visible=visible +@1 display of waypoint coordinates=Visualizar coordenadas del punto @1 +Disable=Deshabilitado +Enable=Habilitado +Change color of waypoint display=Cambiar el color del punto +Edit waypoint name=Editar nombre del punto +Waypoint active=Punto activo +Waypoint inactive=Punto inactivo +Finish editing=Terminar edición +World position=Posición en el mundo +Name=Nombre +HUD text color=Color del texto de la Interfaz + +# group.lua + + and = y + +# register.lua + +Can use the creative inventory=Puede usar el inventario creativo +Forces Unified Inventory to be displayed in Full mode if Lite mode is configured globally=Obliga al Inventario Unificado a mostrarse en modo Completo si el modo Simple está configurado globalmente +Crafting Grid=Cuadricula de Elaboración +Crafting Guide=Guía de Elaboración +Set home position=Establecer posición de la casa +Home position set to: @1=Posición de la casa cambiada a: @1 +You don't have the \"home\" privilege!=¡No tienes el privilegio \"home\"! +Go home=Ir a casa +Set time to day=Cambiar a dia +Set time to night=Cambiar a noche +Time of day set to 6am=Hora del día cambiada a 6 AM +Time of day set to 9pm=Hora del día cambiada a 9 PM +You don't have the settime privilege!=¡No tienes el privilegio "settime"! +Clear inventory=Limpiar inventario +Inventory cleared!=¡Inventario limpio! +This button has been disabled outside=Este botón ha sido deshabilitado +Crafting=Elaboración +Trash:=Basura: +Refill:=Rellenar: +Any item belonging to the @1 group=Cualquier elemento que pertenezca al grupo @1 +Any item belonging to the groups @1=Cualquier elemento perteneciente a los grupos @1 +Recipe @1 of @2=Receta @1 de @2 +Usage @1 of @2=Uso @1 de @2 +No recipes=No tiene receta +No usages=No tiene uso +Result=Resultado +Ingredient=Ingrediente +Show next recipe=Mostrar la siguiente receta +Show next usage=Mostrar el siguiente uso +Show previous recipe=Mostrar la receta anterior +Show previous usage=Mostrar el uso anterior +@1 (@2)=@1 (@2) +Give me:=Dame: +This recipe is too@nlarge to be displayed.=Esta receta es demasiado@ngrande para ser mostrada. +To craft grid:=Construir: +All=Todos + +# api.lua + +Mixing=Mezclar +Cooking=Hornear +Digging=Recoger + +# internal.lua + +First page=Primera página +Back three pages=Volver tres páginas +Back one page=Volver una página +Forward one page=Avanzar una página +Forward three pages=Avanzar tres páginas +Last page=Ultima Pagina +Search=Buscar +Reset search and display everything=Limpiar la busqueda y mostrar todo +No matching items=No se encontraron elementos +No matches.=No hay resultados. +Page=Página +@1 of @2=@1 de @2 +Filter=Filtro + +# bags.lua + +Bags=Bolsos +Bag @1=Bolso @1 +Small Bag=Bolso Pequeño +Medium Bag=Bolso Mediano +Large Bag=Bolso Grande diff --git a/unified_inventory/locale/unified_inventory.fr.tr b/unified_inventory/locale/unified_inventory.fr.tr new file mode 100644 index 0000000..5367ddb --- /dev/null +++ b/unified_inventory/locale/unified_inventory.fr.tr @@ -0,0 +1,57 @@ +# textdomain: unified_inventory +Crafting=Création +Cooking=Cuisson +Digging=Creuser +Bags=Sacs +Bag @1=Sac @1 +Small Bag=Petit sac +Medium Bag=Sac moyen +Large Bag=Grand sac + and = et +First page=1ère page +Back three pages=3 pages en arrière +Back one page=Page précédente +Forward one page=Page suivante +Forward three pages=3 pages en avant +Last page=Dernière page +Search=Rechercher +No matching items=Aucun élément correspondant +No matches.=Aucun match +Page=Page +@1 of @2=@1 de @2 +Filter=Filtre +Can use the creative inventory=Vous pouvez utiliser l'inventaire créatif +Crafting Grid=Grille de création +Crafting Guide=Guide de création +Set home position=Position dans le monde +Home position set to: @1=Position de votre base fixée à: @1 +You don't have the "home" privilege!=Vous n'avez pas le privilège "home"! +Time of day set to 6am=Heure fixée à 6h +You don't have the settime privilege!=Vous n'avez pas le privilège "settime"! +Time of day set to 9pm=Heure fixée à 21h +Inventory cleared!=Inventaire vidé ! +Trash:=Poubelle : +Refill:=Remplir : +Recipe @1 of @2=Recette @1 de @2 +Result=Résultat +To craft grid:=Sur de création: +All=Tout +White=Blanc +Yellow=Jaune +Red=Rouge +Green=Vert +Blue=Bleu +Waypoints=Point de passage +Select Waypoint #@1=Choisir un point de passage #@1 +Waypoint @1=Point de passage @1 +Set waypoint to current location=Marquer un point de passage à la position actuelle +Make waypoint @1=Rendre @1 le point de passage +@1 display of waypoint coordinates=@1 montrer les coordonnées des points de passages +Change color of waypoint display=Changer la couleur du point de passage +Edit waypoint name=Editer le nom du point de passage +Waypoint active=Point de passage actif +Waypoint inactive=Point de passage inactif +Finish editing=Terminer l'édition +World position=Position dans le monde +Name=Nom +HUD text color=Couleur de texte du HUD diff --git a/unified_inventory/locale/unified_inventory.it.tr b/unified_inventory/locale/unified_inventory.it.tr new file mode 100644 index 0000000..1bf7660 --- /dev/null +++ b/unified_inventory/locale/unified_inventory.it.tr @@ -0,0 +1,79 @@ +# textdomain: unified_inventory +Crafting=Assemblaggio +Mixing=Unione +Cooking=Cottura +Digging=Scavo +Bags=Borse +Bag @1=Borsa @1 +Small Bag=Borsa piccola +Medium Bag=Borsa media +Large Bag=Borsa grande + and = e +First page=Prima pagina +Back three pages=Indietro di tre pagine +Back one page=Indietro di una pagina +Forward one page=Avanti di una pagina +Forward three pages=Avanti di tre pagine +Last page=Ultima pagina +Search=Cerca +Reset search and display everything=Azzera la ricerca e mostra tutto +No matching items=Nessun oggetto corrispondente +No matches.=Nessuna corrispondenza. +Page=Pagina +@1 of @2=@1 di @2 +Filter=Filtro +Can use the creative inventory=Può usare l'inventario creativo +Crafting Grid=Griglia di assemblaggio +Crafting Guide=Guida di assemblaggio +Set home position=Imposta la residenza +Home position set to: @1=Residenza impostata su: @1 +You don't have the "home" privilege!=Non hai il privilegio "home"! +Go home=Torna a casa +Set time to day=Imposta l'orario sul giorno +Time of day set to 6am=Orario impostato sulle 6am +You don't have the settime privilege!=Non hai il privilegio "time"! +Set time to night=Imposta l'orario sulla notte +Time of day set to 9pm=Orario impostato sulle 9am +Clear inventory=Ripulisci l'inventario +Inventory cleared!=Inventario ripulito! +Trash:=Butta: +Refill:=Riempi: +Any item belonging to the @1 group=Qualunque oggetto appartenente al gruppo @1 +Any item belonging to the groups @1=Qualunque oggetto appartenente ai gruppi @1 +Recipe @1 of @2=Ricetta @1 di @2 +Usage @1 of @2=Uso @1 di @2 +No recipes=Nessuna ricetta +No usages=Nessun utilizzo +Result=Risultato +Ingredient=Ingrediente +Show next recipe=Mostra la prossima ricetta +Show next usage=Mostra il prossimo utilizzo +Show previous recipe=Mostra la ricetta precedente +Show previous usage=Mostra l'utilizzo precedente +Give me:=Dammi: +To craft grid:=Alla griglia di assemblaggio: +All=Tutto +White=Bianco +Yellow=Giallo +Red=Rosso +Green=Verde +Blue=Blu +Waypoints=Tappe +Select Waypoint #@1=Seleziona tappa n°@1 +Waypoint @1=Tappa @1 +Set waypoint to current location=Imposta tappa alla posizione attuale +invisible=invisibile +visible=visibile +Make waypoint @1=Crea tappa @1 +Disable=Disabilita +Enable=Abilita +@1 display of waypoint coordinates=@1 la visualizzazione delle coordinate della tappa +Change color of waypoint display=Modifica il colore della visualizzazione della tappa +Edit waypoint name=Modifica il nome della tappa +Waypoint active=Tappa attiva +Waypoint inactive=Tappa inattiva +Finish editing=Termina la modifica +World position=Posizione del mondo +Name=Nome +HUD text color=Colore del testo del visore +Forces Unified Inventory to be displayed in Full mode if Lite mode is configured globally=Forza la visualizzazione di Unified Inventory in modalità completa se è configurata globalmente la visualizzazione semplice diff --git a/unified_inventory/locale/unified_inventory.ms.tr b/unified_inventory/locale/unified_inventory.ms.tr new file mode 100644 index 0000000..25fc853 --- /dev/null +++ b/unified_inventory/locale/unified_inventory.ms.tr @@ -0,0 +1,78 @@ +# textdomain: unified_inventory +Crafting=Pertukangan +Mixing=Pencampuran +Cooking=Pemasakan +Digging=Penggalian +Bags=Beg +Bag @1=Beg @1 +Small Bag=Beg Kecil +Medium Bag=Beg Sederhana +Large Bag=Beg Besar + and = dan +First page=Halaman pertama +Back three pages=Tiga halaman sebelumnya +Back one page=Halaman sebelumnya +Forward one page=Halaman seterusnya +Forward three pages=Tiga halaman seterusnya +Last page=Halaman terakhir +Search=Cari +Reset search and display everything=Set semula carian dan tunjukkan semua benda +No matching items=Tiada item sepadan +No matches.=Tiada padanan. +Page=Halaman +@1 of @2=@1 drpd @2 +Filter=Tapis +Can use the creative inventory=Boleh guna inventori kreatif +Crafting Grid=Grid Pertukangan +Crafting Guide=Panduan Pertukangan +Set home position=Tetapkan kedudukan rumah +Home position set to: @1=Kedudukan rumah ditetapkan ke: @1 +You don't have the "home" privilege!=Anda tidak ada keistimewaan "home"! +Go home=Balik rumah +Set time to day=Tetapkan masa jadi siang +Time of day set to 6am=Masa ditetapkan ke 6 pagi +You don't have the settime privilege!=Anda tidak ada keistimewaan settime! +Set time to night=Tetapkan masa jadi malam +Time of day set to 9pm=Masa ditetapkan ke 9 malam +Clear inventory=Kosongkan inventori +Inventory cleared!=Inventori dikosongkan! +Trash:=Buang: +Refill:=Isi balik: +Any item belonging to the @1 group=Sebarang item dari kumpulan @1 +Any item belonging to the groups @1=Sebarang item dari kumpulan @1 +Recipe @1 of @2=Resipi @1 drpd @2 +Usage @1 of @2=Kegunaan @1 drpd @2 +No recipes=Tiada resipi +No usages=Tiada kegunaan +Result=Hasil +Ingredient=Bahan +Show next recipe=Tunjuk resipi seterusnya +Show next usage=Tunjuk kegunaan seterusnya +Show previous recipe=Tunjuk resipi sebelumnya +Show previous usage=Tunjuk kegunaan sebelumnya +@1 (@2)=@1 (@2) +Give me:=Beri saya: +To craft grid:=Ke grid pertukangan: +White=Putih +Yellow=Kuning +Red=Merah +Green=Hijau +Blue=Biru +Waypoints=Titik Arah +Select Waypoint #@1=Pilih Titik Arah #@1 +Waypoint @1=Titik Arah @1 +Set waypoint to current location=Tetapkan titik arah ke lokasi semasa +invisible=Sembunyikan +visible=Paparkan +Make waypoint @1=@1 titik arah +Disable=Sembunyikan +Enable=Paparkan +@1 display of waypoint coordinates=@1 koordinat untuk titik arah +Change color of waypoint display=Tukar warna paparan titik arah +Edit waypoint name=Edit nama titik arah +Waypoint active=Titik arah aktif +Waypoint inactive=Titik arah tidak aktif +Finish editing=Selesai edit +World position=Kedudukan dunia +Name=Nama +HUD text color=Warna tulisan HUD diff --git a/unified_inventory/locale/unified_inventory.pl.tr b/unified_inventory/locale/unified_inventory.pl.tr new file mode 100644 index 0000000..19121d8 --- /dev/null +++ b/unified_inventory/locale/unified_inventory.pl.tr @@ -0,0 +1,61 @@ +# textdomain: unified_inventory +Bags=Plecaki +Bag @1=Plecak @1 +Small Bag=Maly plecak +Medium Bag=Sredni plecak +Large Bag=Duzy plecak + and = i +First page=Pierwsza strona +Back three pages=3 strony w tyl +Back one page=1 strona w tyl +Forward one page=1 strona do przodu +Forward three pages=3 strony do przodu +Last page=Ostatnia strona +Search=Szukaj +No matching items=Brak pasujacych przedmiotow +No matches.=Brak wyników +Page=Strona +@1 of @2=@1 z @2 +Filter=Filtr +Set home position=Ustaw pozycję wyjściową +Home position set to: @1=Pozycja domowa ustawiona na: @1 +You don't have the "home" privilege!=Nie masz uprawnien do zmiany czasu "home"! +Go home=Idź do domu +Set time to day=Ustaw czas na dzień +Time of day set to 6am=Czas ustawiony na 6:00 +You don't have the settime privilege!=Nie masz uprawnien do zmiany czasu "settime"! +Set time to night=Ustaw czas na noc +Time of day set to 9pm=Czas ustawiony na 21:00 +Clear inventory=Wyczyść zapasy +Inventory cleared!=Zapasy zostały wyczyszczone! +Trash:=Smietnik: +Refill:=Uzupelnianie: +Recipe @1 of @2=Recepta @1 z @2 +Usage @1 of @2=Użycie @1 z @2 +No recipes=Brak recepty +No usages=Bez użycia +Result=Wynik +Ingredient=Składnik +Give me:=Daj mi: +All=Wszystko +White=Bialy +Yellow=Zolty +Red=Czerwony +Green=Zielony +Blue=Niebieski +Waypoints=Punkty orientacyjne +Select Waypoint #@1=Wybierz punkt #@1 +Waypoint @1=Punkty orientacyjne @1 +Set waypoint to current location=Ustaw punkt orientacyjny na biezacej pozycji +invisible=niewidzialny +visible=widomy +Make waypoint @1=Robić punkt @1 +@1 display of waypoint coordinates=@1 koordynatow punktu +Change color of waypoint display=Zmien kolor punktu +Edit waypoint name=Edytuj nazwe punktu +Waypoint active=Punkt wlaczony +Waypoint inactive=Punkt wylaczony +Finish editing=Zakoncz edycje +World position=Pozycja +Name=Nazwa +HUD text color=Kolor tekstu HUD diff --git a/unified_inventory/locale/unified_inventory.pt.tr b/unified_inventory/locale/unified_inventory.pt.tr new file mode 100644 index 0000000..3b0b902 --- /dev/null +++ b/unified_inventory/locale/unified_inventory.pt.tr @@ -0,0 +1,76 @@ +# textdomain: unified_inventory +Crafting=Artesanato +Mixing=Muistura +Cooking=Cozimento +Digging=Escavação +Bags=Bolsas +Bag @1=Bolsa @1 +Small Bag=Bolsa Pequena +Medium Bag=Bolsa Média +Large Bag=Bolsa Grande + and = e +First page=Primeira Página +Back three pages=Voltar 3 Páginas +Back one page=Voltar 1 Página +Forward one page=Avançar 1 Página +Forward three pages=Avançar 3 Páginas +Last page=Ultima Página +Search=Pesquisar +Reset search and display everything=Redefinir pesquisa e exibir tudo +No matching items=Nenhum item correspondente +No matches.=Sem correspondências +Page=Página +@1 of @2=@1 de @2 +Filter=Filtro +Can use the creative inventory=Pode usar o inventário do criativo +Crafting Grid=Grade de Artesanato +Crafting Guide=Guia de Artesanato +Set home position=Definir posição de casa +Home position set to: @1=Posição inicial definida para: @1 +You don't have the "home" privilege!=Você não tem o privilégio de "home"! +Go home=Transportar para Casa +Set time to day=Definir turno para dia +Time of day set to 6am=Hora do dia definida para 06h +You don't have the settime privilege!=Você não tem o privilégio de "settime"! +Set time to night=Definir turno para noite +Time of day set to 9pm=Hora do dia ajustada para 21h +Clear inventory=Limpar Inventário +Inventory cleared!=Inventário Apagado! +Trash:=Lixo: +Refill:=Recarga: +Any item belonging to the @1 group=Qualquer item pertencente ao grupo '@1'. +Any item belonging to the groups @1=Qualquer item pertencente aos grupos '@1'. +Recipe @1 of @2=Receita @1 de @2 +Usage @1 of @2=Utilização @1 de @2 +No recipes=Sem Receita +No usages=Sem Utilização +Result=Resultado +Ingredient=Ingrediente +Show next recipe=Exibir Próxima Receita +Show next usage=Mostrar Próxima Utilização +Show previous recipe=Exibir Receita Anterior +Show previous usage=Exibir Utilização Anterior +Give me:=Gerado: +To craft grid:=Para Grade de Artesanato +All=MAX +White=Branco +Yellow=Amarelo +Red=Vermelho +Green=Verde +Blue=Azul +Waypoints=Apontador de Direção +Select Waypoint #@1=Seleção de Apontador de Direção #@1 +Waypoint @1=Apontador de Direção @1 +Set waypoint to current location=Configurar localização atual do Apontador de Direção +invisible=invisível +visible=visível +Make waypoint @1=Fazer Apontador de Direção @1 +@1 display of waypoint coordinates=@1 exibição de coordenadas de Fazer Apontador de Direção +Change color of waypoint display=Mudar cor exibida do Apontador de Direção +Edit waypoint name=Editar Nome de Apontador de Direção +Waypoint active=Apontador de Direção Ativo +Waypoint inactive=Apontador de Direção Inativo +Finish editing=Edição Finalizada +World position=Posição Mundial +Name=Nome +HUD text color=Cor de HUD diff --git a/unified_inventory/locale/unified_inventory.ru.tr b/unified_inventory/locale/unified_inventory.ru.tr new file mode 100644 index 0000000..f2a2300 --- /dev/null +++ b/unified_inventory/locale/unified_inventory.ru.tr @@ -0,0 +1,78 @@ +# textdomain: unified_inventory +Crafting=Крафт +Mixing=Мешать +Cooking=Варить +Digging=Копать +Bags=Сумки +Bag @1=Сумка @1 +Small Bag=Малая сумка +Medium Bag=Средняя сумка +Large Bag=Большая сумка + and = и +First page=Первая страница +Back three pages=3 страницы назад +Back one page=1 страницу назад +Forward one page=1 страницу вперёд +Forward three pages=3 страницы вперёд +Last page=Последняя страница +Search=Поиск +Reset search and display everything=Сброс поиска, показать всё +No matching items=Нет подходящих элементов +No matches.=Ничего не найдено +Page=Страница +@1 of @2=@1 из @2 +Filter=Фильтр +Can use the creative inventory=Можно использовать инвентарь творческого режима +Crafting Grid=Решетка крафта +Crafting Guide=Книга рецептов +Set home position=Установить позицию дома +Home position set to: @1=Дом теперь расположен по коодинатам: @1 +You don't have the "home" privilege!=У вас нет привилегии "home"! +Go home=Отправиться домой +Set time to day=День +Time of day set to 6am=Установлено время 6 утра +You don't have the settime privilege!=Вам не разрешено устанавливать время! (нет привилегии "settime") +Set time to night=Ночь +Time of day set to 9pm=Установлено время 9 вечера +Clear inventory=Очистить инвентарь +Inventory cleared!=Инвентарь очищен! +Trash:=Мусор: +Refill:=Наполнить: +Any item belonging to the @1 group=Любой элемент из группы: @1 +Any item belonging to the groups @1=Любой элемент из группы: @1 +Recipe @1 of @2=Рецепт @1 из @2 +Usage @1 of @2=Вариант @1 of @2 +No recipes=Рецептов нет +No usages=Не используется +Result=Результат +Ingredient=Состав +Show next recipe=Следующий рецепт +Show next usage=Следующее использование +Show previous recipe=Прошлый рецепт +Show previous usage=Прошлая страница +Give me:=Дай мне: +To craft grid:=На решeтку крафта: +All=Все +White=Белый +Yellow=Желтый +Red=Красный +Green=Зелёный +Blue=Синий +Waypoints=Путевые точки +Select Waypoint #@1=Выбрать путевую точку №@1 +Waypoint @1=Путевая точка @1 +Set waypoint to current location=Установить путевую точку по текущей позиции +invisible=невидимой +visible=видимой +Make waypoint @1=Сделать путевую точку @1 +Disable=Выключить +Enable=Включить +@1 display of waypoint coordinates=@1 показ координат путевых точек +Change color of waypoint display=Поменять цвет путевой точки +Edit waypoint name=Переименовать путевую точку +Waypoint active=Путевая точка включена +Waypoint inactive=Путевая точка выключена +Finish editing=Закончить редакцию +World position=Позиция мира +Name=Имя +HUD text color=Цвет текста HUDа diff --git a/unified_inventory/locale/unified_inventory.template.tr b/unified_inventory/locale/unified_inventory.template.tr new file mode 100644 index 0000000..2ea4fca --- /dev/null +++ b/unified_inventory/locale/unified_inventory.template.tr @@ -0,0 +1,100 @@ +# textdomain: unified_inventory + +# waypoints.lua + +White= +Yellow= +Red= +Green= +Blue= +Waypoints= +Select Waypoint #@1= +Waypoint @1= +Set waypoint to current location= +Make waypoint @1= +invisible= +visible= +@1 display of waypoint coordinates= +Disable= +Enable= +Change color of waypoint display= +Edit waypoint name= +Waypoint active= +Waypoint inactive= +Finish editing= +World position= +Name= +HUD text color= + +# group.lua + + and = + +# register.lua + +Can use the creative inventory= +Forces Unified Inventory to be displayed in Full mode if Lite mode is configured globally= +Crafting Grid= +Crafting Guide= +Set home position= +Home position set to: @1= +You don't have the \"home\" privilege!= +Go home= +Set time to day= +Set time to night= +Time of day set to 6am= +Time of day set to 9pm= +You don't have the settime privilege!= +Clear inventory= +Inventory cleared!= +This button has been disabled outside= +Crafting= +Trash:= +Refill:= +Any item belonging to the @1 group= +Any item belonging to the groups @1= +Recipe @1 of @2= +Usage @1 of @2= +No recipes= +No usages= +Result= +Ingredient= +Show next recipe= +Show next usage= +Show previous recipe= +Show previous usage= +@1 (@2)= +Give me:= +This recipe is too@nlarge to be displayed.= +To craft grid:= +All= + +# api.lua + +Mixing= +Cooking= +Digging= + +# internal.lua + +First page= +Back three pages= +Back one page= +Forward one page= +Forward three pages= +Last page= +Search= +Reset search and display everything= +No matching items= +No matches.= +Page= +@1 of @2= +Filter= + +# bags.lua + +Bags= +Bag @1= +Small Bag= +Medium Bag= +Large Bag= diff --git a/unified_inventory/locale/unified_inventory.tr.tr b/unified_inventory/locale/unified_inventory.tr.tr new file mode 100644 index 0000000..93246cc --- /dev/null +++ b/unified_inventory/locale/unified_inventory.tr.tr @@ -0,0 +1,69 @@ +# textdomain: unified_inventory +Crafting=Üretim +Mixing=Karıştırma +Cooking=Pişirme +Digging=Kazma +Bags=Çantalarım +Bag @1=@1. Çanta +Small Bag=Küçük Çanta +Medium Bag=Çanta +Large Bag=Büyük Çanta + and = ve +First page=İlk Sayfa +Back three pages=3 Sayfa Gerile +Back one page=Geri +Forward one page=İleri +Forward three pages=3 Sayfa İlerile +Last page=Son Sayfa +Search=Ara +No matching items=Eşleşme yok +No matches.=Eşleşme yok +Page=Sayfa +@1 of @2=@1 dan @2 +Filter=Süzgeç +Can use the creative inventory=Yaratıcı envanteri kullanabilir +Crafting Grid=Üretim tablosu +Crafting Guide=Kılavuz +Set home position=Set ev pozisyon +Home position set to: @1=Yeni eviniz: @1 +You don't have the "home" privilege!="home" yetkiniz yok! +Go home=Eve git +Set time to day=Güne zaman ayarla +Time of day set to 6am=Saat 06:00 olarak ayarlandı +You don't have the settime privilege!="settime" yetkiniz yok! +Set time to night=Geceye zaman ayarla +Time of day set to 9pm=Saat 19:00 olarak ayarlandı +msgid ""=Yaratıcı modu dışında iken bu tuş kullanılamaz. +Inventory cleared!=Envanter temizlendi! +Trash:=Çöp +Refill:=Doldur +Recipe @1 of @2=@1 dan @2 tarifi +Usage @1 of @2=Kullanım @1/@2 +No recipes=Tarifi yok +No usages=Kullanım yok +Result=Çıktı +Ingredient=Bileşen +Give me:=Ver bana: +To craft grid:=Üretim tablosuna kopyala +All=Tümü +White=Beyaz +Yellow=Sarı +Red=Kırmızı +Green=Yeşil +Blue=Mavi +Waypoints=Konum Noktaları +Select Waypoint #@1=#@1 konum noktası seç +Waypoint @1=@1 Konum Noktaları +Set waypoint to current location=Bulunduğun noktayı işaretle +invisible=görünmez +visible=görünür +Make waypoint @1=Yol noktası @1 +@1 display of waypoint coordinates=Yol noktası koordinatlarının görüntülenmesini @1 +Change color of waypoint display=Konum Gösterge Rengi +Edit waypoint name=Konum Noktasını Düzenle +Waypoint active=Konum Etkin +Waypoint inactive=Konum Devredışı +Finish editing=Düzenleme bitti +World position=Dünya konumu +Name=İsim +HUD text color=Metin rengi diff --git a/unified_inventory/locale/unified_inventory.zh_CN.tr b/unified_inventory/locale/unified_inventory.zh_CN.tr new file mode 100644 index 0000000..524ad67 --- /dev/null +++ b/unified_inventory/locale/unified_inventory.zh_CN.tr @@ -0,0 +1,78 @@ +# textdomain: unified_inventory +# traslation by: IFRFSX(BingFengFSX) +#Email: IFRFSX@Protonmail.com + +Crafting=合成 +Mixing=混合 +Cooking=烹饪 +Digging=挖出 +Bags=背包 +Bag @1=背包@1 +Small Bag=小背包 +Medium Bag=中背包 +Large Bag=大背包 + and = 和 +First page=第一页 +Back three pages=后退三页 +Back one page=后退一页 +Forward one page=前进一页 +Forward three pages=前进三页 +Last page=最后一页 +Search=搜索 +No matching items=没有匹配物品 +No matches.=没有匹配 +Page=页面 +@1 of @2=第@1页,共@2页 +Filter=过滤器 +Can use the creative inventory=可以使用创造背包 +Crafting Grid=合成表 +Crafting Guide=合成指南 +Set home position=设置家的位置 +Home position set to: @1=家的位置设置到: @1 +You don't have the "home" privilege!=你没有“home”权限! +Go home=回家 +Set time to day=设置时间到白天 +Time of day set to 6am=时间设置到早晨6点 +You don't have the settime privilege!=你没有“settime”权限! +Set time to night=设置时间到晚上 +Time of day set to 9pm=时间设置到晚上9点 + +Inventory cleared!=清空背包 +Clear inventory=清空背包 + +Trash:=丢弃: +Refill:=填满: +Recipe @1 of @2=第@1配方,共@2个 +Usage @1 of @2=第@1用法,共@2个 +No recipes=没有配方 +No usages=没有用法 +Result=结果 +Ingredient=原料 +Give me:=给予: +To craft grid:=填充物品到合成表 +All=全部 +White=白 +Yellow=黄 +Red=红 +Green=绿 +Blue=蓝 +Waypoints=航路点 +Select Waypoint #@1=查询航路点 #@1 +Waypoint @1=航路点 @1 +Set waypoint to current location=将航路点设置到当前位置 +invisible=不可见的 +visible=可见的 +Make waypoint @1=设置航路点 @1 +@1 display of waypoint coordinates=显示航路点@1坐标 +Change color of waypoint display=改变航路点显示的颜色 +Edit waypoint name=编辑航路点名称 +Waypoint active=航路点已激活 +Waypoint inactive=航路点未激活 +Finish editing=完成编辑 +World position=世界位置 +Name=名称 +HUD text color=HUD文本颜色 + +#new + +Reset search and display everything=重置搜索并显示所有物品 diff --git a/unified_inventory/locale/unified_inventory.zh_TW.tr b/unified_inventory/locale/unified_inventory.zh_TW.tr new file mode 100644 index 0000000..fa81bbc --- /dev/null +++ b/unified_inventory/locale/unified_inventory.zh_TW.tr @@ -0,0 +1,78 @@ +# textdomain: unified_inventory +# traslation by: IFRFSX(BingFengFSX) +#Email: IFRFSX@Protonmail.com + +Crafting=合成 +Mixing=混合 +Cooking=烹飪 +Digging=挖出 +Bags=揹包 +Bag @1=揹包@1 +Small Bag=小揹包 +Medium Bag=中揹包 +Large Bag=大揹包 + and = 和 +First page=第一頁 +Back three pages=後退三頁 +Back one page=後退一頁 +Forward one page=前進一頁 +Forward three pages=前進三頁 +Last page=最後一頁 +Search=搜索 +No matching items=沒有匹配物品 +No matches.=沒有匹配 +Page=頁面 +@1 of @2=第@1頁,共@2頁 +Filter=過濾器 +Can use the creative inventory=可以使用創造揹包 +Crafting Grid=合成表 +Crafting Guide=合成指南 +Set home position=設置家的位置 +Home position set to: @1=家的位置設置到: @1 +You don't have the "home" privilege!=你沒有“home”權限! +Go home=回家 +Set time to day=設置時間到白天 +Time of day set to 6am=時間設置到早晨6點 +You don't have the settime privilege!=你沒有“settime”權限! +Set time to night=設置時間到晚上 +Time of day set to 9pm=時間設置到晚上9點 + +Inventory cleared!=清空揹包 +Clear inventory=清空揹包 + +Trash:=丟棄: +Refill:=填滿: +Recipe @1 of @2=第@1配方,共@2個 +Usage @1 of @2=第@1用法,共@2個 +No recipes=沒有配方 +No usages=沒有用法 +Result=結果 +Ingredient=原料 +Give me:=給予: +To craft grid:=填充物品到合成表 +All=全部 +White=白 +Yellow=黃 +Red=紅 +Green=綠 +Blue=藍 +Waypoints=航路點 +Select Waypoint #@1=查詢航路點 #@1 +Waypoint @1=航路點 @1 +Set waypoint to current location=將航路點設置到當前位置 +invisible=不可見的 +visible=可見的 +Make waypoint @1=設置航路點 @1 +@1 display of waypoint coordinates=顯示航路點@1座標 +Change color of waypoint display=改變航路點顯示的顏色 +Edit waypoint name=編輯航路點名稱 +Waypoint active=航路點已激活 +Waypoint inactive=航路點未激活 +Finish editing=完成編輯 +World position=世界位置 +Name=名稱 +HUD text color=HUD文本顏色 + +#new + +Reset search and display everything=重置搜索並顯示所有物品 diff --git a/unified_inventory/match_craft.lua b/unified_inventory/match_craft.lua new file mode 100644 index 0000000..2dd40b0 --- /dev/null +++ b/unified_inventory/match_craft.lua @@ -0,0 +1,409 @@ +-- match_craft.lua +-- Find and automatically move inventory items to the crafting grid +-- according to the recipe. + +--[[ +Retrieve items from inventory lists and calculate their total count. +Return a table of "item name" - "total count" pairs. + +Arguments: + inv: minetest inventory reference + lists: names of inventory lists to use + +Example usage: + -- Count items in "main" and "craft" lists of player inventory + unified_inventory.count_items(player_inv_ref, {"main", "craft"}) + +Example output: + { + ["default:pine_wood"] = 2, + ["default:acacia_wood"] = 4, + ["default:chest"] = 3, + ["default:axe_diamond"] = 2, -- unstackable item are counted too + ["wool:white"] = 6 + } +]]-- +function unified_inventory.count_items(inv, lists) + local counts = {} + + for i = 1, #lists do + local name = lists[i] + local size = inv:get_size(name) + local list = inv:get_list(name) + + for j = 1, size do + local stack = list[j] + + if not stack:is_empty() then + local item = stack:get_name() + local count = stack:get_count() + + counts[item] = (counts[item] or 0) + count + end + end + end + + return counts +end + +--[[ +Retrieve craft recipe items and their positions in the crafting grid. +Return a table of "craft item name" - "set of positions" pairs. + +Note that if craft width is not 3 then positions are recalculated as +if items were placed on a 3x3 grid. Also note that craft can contain +groups of items with "group:" prefix. + +Arguments: + craft: minetest craft recipe + +Example output: + -- Bed recipe + { + ["wool:white"] = {[1] = true, [2] = true, [3] = true} + ["group:wood"] = {[4] = true, [5] = true, [6] = true} + } +--]] +function unified_inventory.count_craft_positions(craft) + local positions = {} + local craft_items = craft.items + local craft_type = unified_inventory.registered_craft_types[craft.type] + or unified_inventory.craft_type_defaults(craft.type, {}) + local display_width = craft_type.dynamic_display_size + and craft_type.dynamic_display_size(craft).width + or craft_type.width + local craft_width = craft_type.get_shaped_craft_width + and craft_type.get_shaped_craft_width(craft) + or display_width + local i = 0 + + for y = 1, 3 do + for x = 1, craft_width do + i = i + 1 + local item = craft_items[i] + + if item ~= nil then + local pos = 3 * (y - 1) + x + local set = positions[item] + + if set ~= nil then + set[pos] = true + else + positions[item] = {[pos] = true} + end + end + end + end + + return positions +end + +--[[ +For every craft item find all matching inventory items. +- If craft item is a group then find all inventory items that matches + this group. +- If craft item is not a group (regular item) then find only this item. + +If inventory doesn't contain needed item then found set is empty for +this item. + +Return a table of "craft item name" - "set of matching inventory items" +pairs. + +Arguments: + inv_items: table with items names as keys + craft_items: table with items names or groups as keys + +Example output: + { + ["group:wood"] = { + ["default:pine_wood"] = true, + ["default:acacia_wood"] = true + }, + ["wool:white"] = { + ["wool:white"] = true + } + } +--]] +function unified_inventory.find_usable_items(inv_items, craft_items) + local get_group = minetest.get_item_group + local result = {} + + for craft_item in pairs(craft_items) do + local group = craft_item:match("^group:(.+)") + local found = {} + + if group ~= nil then + for inv_item in pairs(inv_items) do + if get_group(inv_item, group) > 0 then + found[inv_item] = true + end + end + else + if inv_items[craft_item] ~= nil then + found[craft_item] = true + end + end + + result[craft_item] = found + end + + return result +end + +--[[ +Match inventory items with craft grid positions. +For every position select the matching inventory item with maximum +(total_count / (times_matched + 1)) value. + +If for some position matching item cannot be found or match count is 0 +then return nil. + +Return a table of "matched item name" - "set of craft positions" pairs +and overall match count. + +Arguments: + inv_counts: table of inventory items counts from "count_items" + craft_positions: table of craft positions from "count_craft_positions" + +Example output: + match_table = { + ["wool:white"] = {[1] = true, [2] = true, [3] = true} + ["default:acacia_wood"] = {[4] = true, [6] = true} + ["default:pine_wood"] = {[5] = true} + } + match_count = 2 +--]] +function unified_inventory.match_items(inv_counts, craft_positions) + local usable = unified_inventory.find_usable_items(inv_counts, craft_positions) + local match_table = {} + local match_count + local matches = {} + + for craft_item, pos_set in pairs(craft_positions) do + local use_set = usable[craft_item] + + for pos in pairs(pos_set) do + local pos_item + local pos_count + + for use_item in pairs(use_set) do + local count = inv_counts[use_item] + local times_matched = matches[use_item] or 0 + local new_pos_count = math.floor(count / (times_matched + 1)) + + if pos_count == nil or pos_count < new_pos_count then + pos_item = use_item + pos_count = new_pos_count + end + end + + if pos_item == nil or pos_count == 0 then + return nil + end + + local set = match_table[pos_item] + + if set ~= nil then + set[pos] = true + else + match_table[pos_item] = {[pos] = true} + end + + matches[pos_item] = (matches[pos_item] or 0) + 1 + end + end + + for match_item, times_matched in pairs(matches) do + local count = inv_counts[match_item] + local item_count = math.floor(count / times_matched) + + if match_count == nil or item_count < match_count then + match_count = item_count + end + end + + return match_table, match_count +end + +--[[ +Remove item from inventory lists. +Return stack of actually removed items. + +This function replicates the inv:remove_item function but can accept +multiple lists. + +Arguments: + inv: minetest inventory reference + lists: names of inventory lists + stack: minetest item stack +--]] +function unified_inventory.remove_item(inv, lists, stack) + local removed = ItemStack(nil) + local leftover = ItemStack(stack) + + for i = 1, #lists do + if leftover:is_empty() then + break + end + + local cur_removed = inv:remove_item(lists[i], leftover) + removed:add_item(cur_removed) + leftover:take_item(cur_removed:get_count()) + end + + return removed +end + +--[[ +Add item to inventory lists. +Return leftover stack. + +This function replicates the inv:add_item function but can accept +multiple lists. + +Arguments: + inv: minetest inventory reference + lists: names of inventory lists + stack: minetest item stack +--]] +function unified_inventory.add_item(inv, lists, stack) + local leftover = ItemStack(stack) + + for i = 1, #lists do + if leftover:is_empty() then + break + end + + leftover = inv:add_item(lists[i], leftover) + end + + return leftover +end + +--[[ +Move items from source list to destination list if possible. +Skip positions specified in exclude set. + +Arguments: + inv: minetest inventory reference + src_list: name of source list + dst_list: name of destination list + exclude: set of positions to skip +--]] +function unified_inventory.swap_items(inv, src_list, dst_list, exclude) + local size = inv:get_size(src_list) + local empty = ItemStack(nil) + + for i = 1, size do + if exclude == nil or exclude[i] == nil then + local stack = inv:get_stack(src_list, i) + + if not stack:is_empty() then + inv:set_stack(src_list, i, empty) + local leftover = inv:add_item(dst_list, stack) + + if not leftover:is_empty() then + inv:set_stack(src_list, i, leftover) + end + end + end + end +end + +--[[ +Move matched items to the destination list. + +If destination list position is already occupied with some other item +then function tries to (in that order): +1. Move it to the source list +2. Move it to some other unused position in destination list itself +3. Drop it to the ground if nothing else is possible. + +Arguments: + player: minetest player object + src_list: name of source list + dst_list: name of destination list + match_table: table of matched items + amount: amount of items per every position +--]] +function unified_inventory.move_match(player, src_list, dst_list, match_table, amount) + local inv = player:get_inventory() + local item_drop = minetest.item_drop + local src_dst_list = {src_list, dst_list} + local dst_src_list = {dst_list, src_list} + + local needed = {} + local moved = {} + + -- Remove stacks needed for craft + for item, pos_set in pairs(match_table) do + local stack = ItemStack(item) + local stack_max = stack:get_stack_max() + local bounded_amount = math.min(stack_max, amount) + stack:set_count(bounded_amount) + + for pos in pairs(pos_set) do + needed[pos] = unified_inventory.remove_item(inv, dst_src_list, stack) + end + end + + -- Add already removed stacks + for pos, stack in pairs(needed) do + local occupied = inv:get_stack(dst_list, pos) + inv:set_stack(dst_list, pos, stack) + + if not occupied:is_empty() then + local leftover = unified_inventory.add_item(inv, src_dst_list, occupied) + + if not leftover:is_empty() then + inv:set_stack(dst_list, pos, leftover) + local oversize = unified_inventory.add_item(inv, src_dst_list, stack) + + if not oversize:is_empty() then + item_drop(oversize, player, player:get_pos()) + end + end + end + + moved[pos] = true + end + + -- Swap items from unused positions to src (moved positions excluded) + unified_inventory.swap_items(inv, dst_list, src_list, moved) +end + +--[[ +Find craft match and move matched items to the destination list. + +If match cannot be found or match count is smaller than the desired +amount then do nothing. + +If amount passed is -1 then amount is defined by match count itself. +This is used to indicate "craft All" case. + +Arguments: + player: minetest player object + src_list: name of source list + dst_list: name of destination list + craft: minetest craft recipe + amount: desired amount of output items +--]] +function unified_inventory.craftguide_match_craft(player, src_list, dst_list, craft, amount) + local inv = player:get_inventory() + local src_dst_list = {src_list, dst_list} + + local counts = unified_inventory.count_items(inv, src_dst_list) + local positions = unified_inventory.count_craft_positions(craft) + local match_table, match_count = unified_inventory.match_items(counts, positions) + + if match_table == nil or match_count < amount then + return + end + + if amount == -1 then + amount = match_count + end + + unified_inventory.move_match(player, src_list, dst_list, match_table, amount) +end diff --git a/unified_inventory/mod.conf b/unified_inventory/mod.conf new file mode 100644 index 0000000..4fe3375 --- /dev/null +++ b/unified_inventory/mod.conf @@ -0,0 +1,4 @@ +name = unified_inventory +depends = default +optional_depends = creative, sfinv, datastorage, farming +description = Unified Inventory replaces the default survival and creative inventory. It adds a nicer interface and a number of features, such as a crafting guide. diff --git a/unified_inventory/register.lua b/unified_inventory/register.lua new file mode 100644 index 0000000..f958a6d --- /dev/null +++ b/unified_inventory/register.lua @@ -0,0 +1,489 @@ +local S = minetest.get_translator("unified_inventory") +local NS = function(s) return s end +local F = minetest.formspec_escape + +minetest.register_privilege("creative", { + description = S("Can use the creative inventory"), + give_to_singleplayer = false, +}) + +minetest.register_privilege("ui_full", { + description = S("Forces Unified Inventory to be displayed in Full mode if Lite mode is configured globally"), + give_to_singleplayer = false, +}) + + +local trash = minetest.create_detached_inventory("trash", { + --allow_put = function(inv, listname, index, stack, player) + -- if unified_inventory.is_creative(player:get_player_name()) then + -- return stack:get_count() + -- else + -- return 0 + -- end + --end, + on_put = function(inv, listname, index, stack, player) + inv:set_stack(listname, index, nil) + local player_name = player:get_player_name() + minetest.sound_play("trash", {to_player=player_name, gain = 1.0}) + end, +}) +trash:set_size("main", 1) + +unified_inventory.register_button("craft", { + type = "image", + image = "ui_craft_icon.png", + tooltip = S("Crafting Grid") +}) + +unified_inventory.register_button("craftguide", { + type = "image", + image = "ui_craftguide_icon.png", + tooltip = S("Crafting Guide") +}) + +unified_inventory.register_button("home_gui_set", { + type = "image", + image = "ui_sethome_icon.png", + tooltip = S("Set home position"), + hide_lite=true, + action = function(player) + local player_name = player:get_player_name() + if minetest.check_player_privs(player_name, {home=true}) then + unified_inventory.set_home(player, player:get_pos()) + local home = unified_inventory.home_pos[player_name] + if home ~= nil then + minetest.sound_play("dingdong", + {to_player=player_name, gain = 1.0}) + minetest.chat_send_player(player_name, + S("Home position set to: @1", minetest.pos_to_string(home))) + end + else + minetest.chat_send_player(player_name, + S("You don't have the \"home\" privilege!")) + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + end + end, + condition = function(player) + return minetest.check_player_privs(player:get_player_name(), {home=true}) + end, +}) + +unified_inventory.register_button("home_gui_go", { + type = "image", + image = "ui_gohome_icon.png", + tooltip = S("Go home"), + hide_lite=true, + action = function(player) + local player_name = player:get_player_name() + if minetest.check_player_privs(player_name, {home=true}) then + minetest.sound_play("teleport", + {to_player=player:get_player_name(), gain = 1.0}) + unified_inventory.go_home(player) + else + minetest.chat_send_player(player_name, + S("You don't have the \"home\" privilege!")) + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + end + end, + condition = function(player) + return minetest.check_player_privs(player:get_player_name(), {home=true}) + end, +}) + +unified_inventory.register_button("misc_set_day", { + type = "image", + image = "ui_sun_icon.png", + tooltip = S("Set time to day"), + hide_lite=true, + action = function(player) + local player_name = player:get_player_name() + if minetest.check_player_privs(player_name, {settime=true}) then + minetest.sound_play("birds", + {to_player=player_name, gain = 1.0}) + minetest.set_timeofday((6000 % 24000) / 24000) + minetest.chat_send_player(player_name, + S("Time of day set to 6am")) + else + minetest.chat_send_player(player_name, + S("You don't have the settime privilege!")) + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + end + end, + condition = function(player) + return minetest.check_player_privs(player:get_player_name(), {settime=true}) + end, +}) + +unified_inventory.register_button("misc_set_night", { + type = "image", + image = "ui_moon_icon.png", + tooltip = S("Set time to night"), + hide_lite=true, + action = function(player) + local player_name = player:get_player_name() + if minetest.check_player_privs(player_name, {settime=true}) then + minetest.sound_play("owl", + {to_player=player_name, gain = 1.0}) + minetest.set_timeofday((21000 % 24000) / 24000) + minetest.chat_send_player(player_name, + S("Time of day set to 9pm")) + else + minetest.chat_send_player(player_name, + S("You don't have the settime privilege!")) + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + end + end, + condition = function(player) + return minetest.check_player_privs(player:get_player_name(), {settime=true}) + end, +}) + +unified_inventory.register_button("clear_inv", { + type = "image", + image = "ui_trash_icon.png", + tooltip = S("Clear inventory"), + action = function(player) + local player_name = player:get_player_name() + if not unified_inventory.is_creative(player_name) then + minetest.chat_send_player(player_name, + S("This button has been disabled outside" + .." of creative mode to prevent" + .." accidental inventory trashing." + .."\nUse the trash slot instead.")) + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + return + end + player:get_inventory():set_list("main", {}) + minetest.chat_send_player(player_name, S('Inventory cleared!')) + minetest.sound_play("trash_all", + {to_player=player_name, gain = 1.0}) + end, + condition = function(player) + return unified_inventory.is_creative(player:get_player_name()) + end, +}) + +unified_inventory.register_page("craft", { + get_formspec = function(player, perplayer_formspec) + + local formspecy = perplayer_formspec.formspec_y + local formheadery = perplayer_formspec.form_header_y + + local player_name = player:get_player_name() + local formspec = "background[2,"..formspecy..";6,3;ui_crafting_form.png]" + formspec = formspec.."background[0,"..(formspecy + 3.5)..";8,4;ui_main_inventory.png]" + formspec = formspec.."label[0,"..formheadery..";" ..F(S("Crafting")).."]" + formspec = formspec.."listcolors[#00000000;#00000000]" + formspec = formspec.."list[current_player;craftpreview;6,"..formspecy..";1,1;]" + formspec = formspec.."list[current_player;craft;2,"..formspecy..";3,3;]" + if unified_inventory.trash_enabled or unified_inventory.is_creative(player_name) or minetest.get_player_privs(player_name).give then + formspec = formspec.."label[7,"..(formspecy + 1.5)..";" .. F(S("Trash:")) .. "]" + formspec = formspec.."background[7,"..(formspecy + 2)..";1,1;ui_single_slot.png]" + formspec = formspec.."list[detached:trash;main;7,"..(formspecy + 2)..";1,1;]" + end + formspec = formspec.."listring[current_name;craft]" + formspec = formspec.."listring[current_player;main]" + if unified_inventory.is_creative(player_name) then + formspec = formspec.."label[0,"..(formspecy + 1.5)..";" .. F(S("Refill:")) .. "]" + formspec = formspec.."list[detached:"..F(player_name).."refill;main;0,"..(formspecy +2)..";1,1;]" + end + return {formspec=formspec} + end, +}) + +-- stack_image_button(): generate a form button displaying a stack of items +-- +-- The specified item may be a group. In that case, the group will be +-- represented by some item in the group, along with a flag indicating +-- that it's a group. If the group contains only one item, it will be +-- treated as if that item had been specified directly. + +local function stack_image_button(x, y, w, h, buttonname_prefix, item) + local name = item:get_name() + local count = item:get_count() + local show_is_group = false + local displayitem = name.." "..count + local selectitem = name + if name:sub(1, 6) == "group:" then + local group_name = name:sub(7) + local group_item = unified_inventory.get_group_item(group_name) + show_is_group = not group_item.sole + displayitem = group_item.item or "unknown" + selectitem = group_item.sole and displayitem or name + end + local label = show_is_group and "G" or "" + local buttonname = F(buttonname_prefix..unified_inventory.mangle_for_formspec(selectitem)) + local button = string.format("item_image_button[%f,%f;%f,%f;%s;%s;%s]", + x, y, w, h, + F(displayitem), buttonname, label) + if show_is_group then + local groupstring, andcount = unified_inventory.extract_groupnames(name) + local grouptip + if andcount == 1 then + grouptip = S("Any item belonging to the @1 group", groupstring) + elseif andcount > 1 then + grouptip = S("Any item belonging to the groups @1", groupstring) + end + grouptip = F(grouptip) + if andcount >= 1 then + button = button .. string.format("tooltip[%s;%s]", buttonname, grouptip) + end + end + return button +end + +local recipe_text = { + recipe = NS("Recipe @1 of @2"), + usage = NS("Usage @1 of @2"), +} +local no_recipe_text = { + recipe = S("No recipes"), + usage = S("No usages"), +} +local role_text = { + recipe = S("Result"), + usage = S("Ingredient"), +} +local next_alt_text = { + recipe = S("Show next recipe"), + usage = S("Show next usage"), +} +local prev_alt_text = { + recipe = S("Show previous recipe"), + usage = S("Show previous usage"), +} +local other_dir = { + recipe = "usage", + usage = "recipe", +} + +unified_inventory.register_page("craftguide", { + get_formspec = function(player, perplayer_formspec) + + local formspecy = perplayer_formspec.formspec_y + local formheadery = perplayer_formspec.form_header_y + local craftresultx = perplayer_formspec.craft_result_x + local craftresulty = perplayer_formspec.craft_result_y + + local player_name = player:get_player_name() + local player_privs = minetest.get_player_privs(player_name) + local fs = { + "background[0,"..(formspecy + 3.5)..";8,4;ui_main_inventory.png]", + "label[0,"..formheadery..";" .. F(S("Crafting Guide")) .. "]", + "listcolors[#00000000;#00000000]" + } + local item_name = unified_inventory.current_item[player_name] + if not item_name then + return { formspec = table.concat(fs) } + end + + local item_name_shown + if minetest.registered_items[item_name] + and minetest.registered_items[item_name].description then + item_name_shown = S("@1 (@2)", + minetest.registered_items[item_name].description, item_name) + else + item_name_shown = item_name + end + + local dir = unified_inventory.current_craft_direction[player_name] + local rdir = dir == "recipe" and "usage" or "recipe" + + local crafts = unified_inventory.crafts_for[dir][item_name] + local alternate = unified_inventory.alternate[player_name] + local alternates, craft + if crafts and #crafts > 0 then + alternates = #crafts + craft = crafts[alternate] + end + local has_give = player_privs.give or unified_inventory.is_creative(player_name) + + fs[#fs + 1] = "background[0.5,"..(formspecy + 0.2)..";8,3;ui_craftguide_form.png]" + fs[#fs + 1] = string.format("textarea[%f,%f;10,1;;%s: %s;]", + craftresultx, craftresulty, F(role_text[dir]), item_name_shown) + fs[#fs + 1] = stack_image_button(0, formspecy, 1.1, 1.1, + "item_button_" .. rdir .. "_", ItemStack(item_name)) + + if not craft then + -- No craft recipes available for this item. + fs[#fs + 1] = "label[5.5,"..(formspecy + 2.35)..";" + .. F(no_recipe_text[dir]) .. "]" + local no_pos = dir == "recipe" and 4.5 or 6.5 + local item_pos = dir == "recipe" and 6.5 or 4.5 + fs[#fs + 1] = "image["..no_pos..","..formspecy..";1.1,1.1;ui_no.png]" + fs[#fs + 1] = stack_image_button(item_pos, formspecy, 1.1, 1.1, + "item_button_" .. other_dir[dir] .. "_", ItemStack(item_name)) + if has_give then + fs[#fs + 1] = "label[0," .. (formspecy + 2.10) .. ";" .. F(S("Give me:")) .. "]" + .. "button[0, " .. (formspecy + 2.7) .. ";0.6,0.5;craftguide_giveme_1;1]" + .. "button[0.6," .. (formspecy + 2.7) .. ";0.7,0.5;craftguide_giveme_10;10]" + .. "button[1.3," .. (formspecy + 2.7) .. ";0.8,0.5;craftguide_giveme_99;99]" + end + return { formspec = table.concat(fs) } + end + + local craft_type = unified_inventory.registered_craft_types[craft.type] or + unified_inventory.craft_type_defaults(craft.type, {}) + if craft_type.icon then + fs[#fs + 1] = string.format("image[%f,%f;%f,%f;%s]", + 5.7, (formspecy + 0.05), 0.5, 0.5, craft_type.icon) + end + fs[#fs + 1] = "label[5.5,"..(formspecy + 1)..";" .. F(craft_type.description).."]" + fs[#fs + 1] = stack_image_button(6.5, formspecy, 1.1, 1.1, + "item_button_usage_", ItemStack(craft.output)) + + local display_size = craft_type.dynamic_display_size + and craft_type.dynamic_display_size(craft) + or { width = craft_type.width, height = craft_type.height } + local craft_width = craft_type.get_shaped_craft_width + and craft_type.get_shaped_craft_width(craft) + or display_size.width + + -- This keeps recipes aligned to the right, + -- so that they're close to the arrow. + local xoffset = 5.5 + -- Offset factor for crafting grids with side length > 4 + local of = (3/math.max(3, math.max(display_size.width, display_size.height))) + local od = 0 + -- Minimum grid size at which size optimazation measures kick in + local mini_craft_size = 6 + if display_size.width >= mini_craft_size then + od = math.max(1, display_size.width - 2) + xoffset = xoffset - 0.1 + end + -- Size modifier factor + local sf = math.min(1, of * (1.05 + 0.05*od)) + -- Button size + local bsize_h = 1.1 * sf + local bsize_w = bsize_h + if display_size.width >= mini_craft_size then + bsize_w = 1.175 * sf + end + if (bsize_h > 0.35 and display_size.width) then + for y = 1, display_size.height do + for x = 1, display_size.width do + local item + if craft and x <= craft_width then + item = craft.items[(y-1) * craft_width + x] + end + -- Flipped x, used to build formspec buttons from right to left + local fx = display_size.width - (x-1) + -- x offset, y offset + local xof = (fx-1) * of + of + local yof = (y-1) * of + 1 + if item then + fs[#fs + 1] = stack_image_button( + xoffset - xof, formspecy - 1 + yof, bsize_w, bsize_h, + "item_button_recipe_", + ItemStack(item)) + else + -- Fake buttons just to make grid + fs[#fs + 1] = string.format("image_button[%f,%f;%f,%f;ui_blank_image.png;;]", + xoffset - xof, formspecy - 1 + yof, bsize_w, bsize_h) + end + end + end + else + -- Error + fs[#fs + 1] = string.format("label[2,%f;%s]", + formspecy, F(S("This recipe is too@nlarge to be displayed."))) + end + + if craft_type.uses_crafting_grid and display_size.width <= 3 then + fs[#fs + 1] = "label[0," .. (formspecy + 0.9) .. ";" .. F(S("To craft grid:")) .. "]" + .. "button[0, " .. (formspecy + 1.5) .. ";0.6,0.5;craftguide_craft_1;1]" + .. "button[0.6," .. (formspecy + 1.5) .. ";0.7,0.5;craftguide_craft_10;10]" + .. "button[1.3," .. (formspecy + 1.5) .. ";0.8,0.5;craftguide_craft_max;" .. F(S("All")) .. "]" + end + if has_give then + fs[#fs + 1] = "label[0," .. (formspecy + 2.1) .. ";" .. F(S("Give me:")) .. "]" + .. "button[0, " .. (formspecy + 2.7) .. ";0.6,0.5;craftguide_giveme_1;1]" + .. "button[0.6," .. (formspecy + 2.7) .. ";0.7,0.5;craftguide_giveme_10;10]" + .. "button[1.3," .. (formspecy + 2.7) .. ";0.8,0.5;craftguide_giveme_99;99]" + end + + if alternates and alternates > 1 then + fs[#fs + 1] = "label[5.5," .. (formspecy + 1.6) .. ";" + .. F(S(recipe_text[dir], alternate, alternates)) .. "]" + .. "image_button[5.5," .. (formspecy + 2) .. ";1,1;ui_left_icon.png;alternate_prev;]" + .. "image_button[6.5," .. (formspecy + 2) .. ";1,1;ui_right_icon.png;alternate;]" + .. "tooltip[alternate_prev;" .. F(prev_alt_text[dir]) .. "]" + .. "tooltip[alternate;" .. F(next_alt_text[dir]) .. "]" + end + return { formspec = table.concat(fs) } + end, +}) + +local function craftguide_giveme(player, formname, fields) + local player_name = player:get_player_name() + local player_privs = minetest.get_player_privs(player_name) + if not player_privs.give and + not unified_inventory.is_creative(player_name) then + minetest.log("action", "[unified_inventory] Denied give action to player " .. + player_name) + return + end + + local amount + for k, v in pairs(fields) do + amount = k:match("craftguide_giveme_(.*)") + if amount then break end + end + + amount = tonumber(amount) or 0 + if amount == 0 then return end + + local output = unified_inventory.current_item[player_name] + if (not output) or (output == "") then return end + + local player_inv = player:get_inventory() + + player_inv:add_item("main", {name = output, count = amount}) +end + +local function craftguide_craft(player, formname, fields) + local amount + for k, v in pairs(fields) do + amount = k:match("craftguide_craft_(.*)") + if amount then break end + end + if not amount then return end + + amount = tonumber(amount) or -1 -- fallback for "all" + if amount == 0 or amount < -1 or amount > 99 then return end + + local player_name = player:get_player_name() + + local output = unified_inventory.current_item[player_name] or "" + if output == "" then return end + + local crafts = unified_inventory.crafts_for[ + unified_inventory.current_craft_direction[player_name]][output] or {} + if #crafts == 0 then return end + + local alternate = unified_inventory.alternate[player_name] + + local craft = crafts[alternate] + if craft.width > 3 then return end + + unified_inventory.craftguide_match_craft(player, "main", "craft", craft, amount) + + unified_inventory.set_inventory_formspec(player, "craft") +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "" then + return + end + + for k, v in pairs(fields) do + if k:match("craftguide_craft_") then + craftguide_craft(player, formname, fields) + return + end + if k:match("craftguide_giveme_") then + craftguide_giveme(player, formname, fields) + return + end + end +end) diff --git a/unified_inventory/screenshot.png b/unified_inventory/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..972cbb469dba9b2c976c7582d91110dc9d765c20 GIT binary patch literal 137234 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/settingtypes.txt b/unified_inventory/settingtypes.txt new file mode 100644 index 0000000..910989f --- /dev/null +++ b/unified_inventory/settingtypes.txt @@ -0,0 +1,11 @@ +#Enabling lite mode enables a smaller and simpler version of the Unified +#Inventory, optimized for small displays. +unified_inventory_lite (Lite mode) bool false + +#If enabled, bags will be made available which can be used to extend +#inventory storage size. +unified_inventory_bags (Enable bags) bool true + +#If enabled, the trash slot can be used by those without both creative +#and the give privilege. +unified_inventory_trash (Enable trash) bool true diff --git a/unified_inventory/sounds/birds.ogg b/unified_inventory/sounds/birds.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4a9339544a9ce969a2ff2402d4e951d36dc03077 GIT binary patch literal 14797 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/sounds/dingdong.ogg b/unified_inventory/sounds/dingdong.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2c9d7ef7f5748fae1cc19c83abf5de2bee2fd826 GIT binary patch literal 27849 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/sounds/electricity.ogg b/unified_inventory/sounds/electricity.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4cd7c846c346416e71bc87a5efb9a16082e7522a GIT binary patch literal 18175 zcmafb1yof}xA>t!xk02cV?8NC5$ADeYMvF$MAFkUWh=63Fn127@&k6!@r zo%%0w3ykXH%>Q~GXTpFzTYtJrY*FZce@x;2Qep!U^z2^QK2vqGp>(t}*ZD)AQl65F zgOh_3ER>9z7Pe-d)>h7*Ha1osOpoMY5dKbPk&@Pd0g%BFP9@6TkclL10Kfu(m$Xb6 zsn+sLkhDTZ-^?_*$5t;#bY@y~FOfwYXWzdnN*+sm0DuQV7*P^FY{}b?3EB`bB)Gj3 zv{Ml%p+t&N|1OB~<(%HaxwxU&!Fh~{4jEk^0RTlKAx9OCr}0>sM^Qx(fmI}_+W=Kb zuGvfs{rDk4=oe$dgcK@U!<2#&=d6xJRVSixfcu!>cJ4nF z${#)`!M#W!5?f+PAwQCjVk*vb14;d5ixLO{*#u;h@#JgqhHFVjCuvnrSk-ZPC%Io} zYAI`jkEgM&m({$N=e$>-erC8~OQ3#BxZy&$@nyIfQN%yxDsb)cvHW435(aojBbc$y z^q!jJ{ZGO7aA6S@uz=;GNGMTKsF_ke$QN7NSJ~w>*_Jms4cD;_*P;DE0boFs$LF10 zcJcpLto1Xj{_i4TJHQM`fU@j&CGB^meW5|y@5YMsN5TUDs8b0I)?POrS$Cd(cM-72 zdOROYQyM)}!u*#K9@P#25}c&HuB3yYG&I=Rr|CO5}fkUjMNdkP)gp z>kRu4WbP!hKVk_1$r2SJOQZc=2}Fo0+@Q>!$UYqv#K_)!SBjT2{W)4IhoQAJGv|*6 z9mj~*L0vKpW%a(xn#gt^lSj*j{B8N-7pJuSAQaV z>tib(*osceVQ6gC`b+O0vnVym9s4Z!1Dp}Pl;hBfVhpyfEprb?Q69(sr};>LdNW%f z>dSjW8JK`*jz?8Yl}hfBh>`k^bAYLcJU&52p)^!YgO~y0@#YWblmHNh^~Z|;RsAvL zzgAq762m;iSU(%*qQ|aeU)ezI&CRoCBnB&VU7yrlG(D z`Rh@jQYkHyBoT@KI7vjN+YnO;=oSB|xZkwn*kqIcQO1u+)p6*+GReiJ$t|j_rLF7b zr2p1)xjEc;!Ed>*xuO>M748?hADuWlenJNqo;~0xL~E<7r;2X>F@nFRR5SE5qhM{ic5$ z=C9kV&3pcb=RCRywP3=!TnhZZJ?9-`!cTz&8u=7j{SPRq0z$}k9?IgUS8wt1W&eQProb2##QBZoLFnm$)7E(;B& zLCLEWdnQ3-@YsU~)IoQXisJlAWIiG}K>0k56PYY5iW8A4G)WSfE?kQXnJQgP<0}!^ z9iR-;l42qYOVW^o06++U1b$EpCz9}CBys^DG|4@R2|3vuO9+|C6H6looFT|S=dPl_ z2x(MPu*bH*;_5H59Fs?(Yrs>ms|=mc_yce#Z8Xrdul2&xcmio4P_Scb#IvxkoQvW_ z&T`k_+Aa#yFhGSAWe74rLX$L*s30jCv2+jumhB>s3H4pdA}x*R$|5`qkW`9B936zn zFt)ad$N?SFpz{|HQ`tvgQTe#|_MgT7t^w`}BsC@}56)1OXR{uY2T9FH%9VnobnJN5nR}FIp<(!Q=4*y;}j<=b}0pq_Gk7b)Duowjy zG>mI(B66>6oHKDa6a{C141$2#J`;z^PVawnuJg$Ge=P3)KNhcK>od}H-~~x3SN0mX z9|-o5`2Quv)@0;RDLPN;561JCpI`vWPhnhYwgUiQej$}fdi;&&TY!H6b*;;$FWB$_LYCe!qgNLDy_h=yf7S) za#I}VHfb1+f_!P?!e2bFMI^jU8K$8i&(t_)4$j5VkS~QSnD0}9+W^ysIrBL1VEa2( zQ41b%f5&Qz(=_ZsD&`fnbKqbpI5)0#F5AF?t?AF0fu=)cBY_1tX5av3Ku8#1$|5r% zFO&Xa!S+iy(z`zxO$v$14K#!zOARTzLWq)r99{A_C0VWbu);~PL z03nawk4zQ%m>GqE6$%)jANR>oh=xZ}hXcrgSsB`+%8QEd9&HN?)b?MiNHcisKC1k$ zkr+5;{p~*L{n2JPBmO`^mwnv01LvH9hCLJLcB8FDX$G;NQr+!Ak8>Yw-A*%j)Uo>^ z0zkW0ZlEQ~H zcN{53x^x{9NNy^Q6evCLfTDwF8Q8NGj|eg`r9ZOb1v5}CTO;uB08v0YHjrj|wAo7Dc>|3Ywk89IO5W|i0&%YrEtxYfZ|pO2ACvrp zvYqXYjtFFm2mlgv3j#d~Q~Ez_U;UB8Hvo`f0<8_>A5A^FB~YCIq#mpP1b_?uUE^O1rK$Z3@4pd1 zp-NMedfdw&C;&|S(I<8~fq4nBF8OPkC&cuB{p&IOQ9UyC8my?EKUR-~{Bn8Dv@Y+<>c(E$U z_;^ajHO_r=$AA<)wk{0(k3=IuI|D7rf3)*5Ur~Xr56pF2xAXnSz!2sT*Shu1eN6On z$^cw()qSkNy;OW9~;_WnS?}`LX5iQaiWgKK|G`>TD))0O|cj zK?MflUjY(E94Sdc!!=V;PgOr*y#|kfCqNVoK=g)^k$?gKGXF#lgmx~)a=w@xp}|-& zLcSObmd4kmv-4 zQrd#%;3sSw+AB#yZ!%;mWJzRmR{(+b`}eS?`93|k&ad96sFyyj1KxOm5HRtvgo}!@ zwodravkpi5+%l}_>jpgC3%WlDA;5PyfKnfZ`h8Z``p)kw00o$VIj~DkxXzchsJQJ6`p1y&RuD+qJzP`SJz8?6+t!rptXr!kP z76YgQlnhD^<$%&`&_-)xKXKtm$ia}ud4=I2PS)dEh38!*);N7U;7-V$q&MK!Pu2NZ>`7jk^U(aGg?hjZVk$VIV-oVz>?ADd_{Pf_jqVB}l&jAVMe*iJyItjNHgsp~Rohn#~FVb6PMpyel9|5`T2rag!^wP)aLWd@}P5^VzS_Hi(UIZMCjG?$05< zDGt1(Hgg1n0Uht7ao>8D(@C@8`Bk};rK|$nE+&{J?L7Pi#}6ag!#JeaR7lZ7PdqJx zi+Z1l_0GBTg*zM*B(fiLV*9NKJS*z;YsgtH%RxFz$-x|FAq;_jctMN-Z_0LZYwxCE zRA!a^WB2my% z2KBn>wZi^(xjY0dbahrur&h)HLJoe@Hw$Kb4?h~mj~WwhD+T9$xwjMxpZYo#H}|+I zHXE-tl6jI)0^(2ujxDHn;X7>kHvN_<+O==1tgO>Ni;h~@YRnE$6OQpJxxhIa|@> z?M4XMNGmqlHEj=`f!4EXmP^h>|NOZ|TLS5)^R*HkI}u%i>JyvSzMD`L{^cXQHQD=O z`ti@DU(1kMGidT+7dHZ~W`D2-;8PJ&;S0?$L3x%(r&mwR6xsrAwnl_GA9yq4Gj1xK z{Fz6ViD&}zl&-I2djf1`qzhp)vkBTRTiplFXzBtK`PkTbP!5N2jWUC{yMi_7x<$9H zPg_=DEs4=LXrCg@-O_Z%?Hhjfy!IL_dCNz?pNPKC;B+^gNzvwBa-SJrp8qs>*`La3 zIu_v>^jl&80#^&!VIgL?@vuo?kjO~>BAxp92lMC0>hC7u+;g&&IVY9mtJ+=Mi)-#m#O@h>&t26vG;NN- zrAho?dCvO9-KW8xi<{$wyx76vX^ouK&Apbh&63XkN|!2bV2iM!iddD}WtaB|Z~gjC zmv1F}>V=`|!}3Ys5}GACC!%spTolyQEdMfJ<-jza;cfK^VYvU; z#BVvjPiU9jQ*U*&l3q3s3$9Z8KXAH;kuP;uIrdYaF9#|18!TP_usmY#tZrb!112oU zhUzNs-7w+1x0kPsC@}<-`6v2o5^zplp1bk73{^JGz*k_SxSGjN)4j@@fi@Ed99$%H zbm~HHyn=#8UR@d%bdmVY*ZDOawb!;Kwe7L?5g@I$9WB>AQRC0r*nPr;R~JihV(ut8 z?dP?@kUn6k*dgz@d||O38v$d9P8>nRdmzARmqS9+jCD&7s`2f zU^o>}89g(IDR_D_kJ&Wu$ORX&*ekibNgf;+gtv7EqZoBz8%yVL*8OV!!HA@ogVjaYT8ztj82_JRJOC%qWZ!2*9V?aDyk-InG-l$8>gPIQmxUz3T}*nabG> z|2ivsw12ULY2$*DC+^5&Az~afd9=mT#sm-#(*hGShFIyIXu1+cqwJ4ftT1W# zcDopb-}6L&cz5nub*>#!&;w1c(x3fB< z%Z*x^_Ko(Q1`(&?{uzFO9^PNUo3A z{nT>n#Evu<^XFZI)%wloV$aD|9UuCq2GJ9)2WpCEunBTdfsYq+SOFbLGSo3%vUaA? z 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/sounds/owl.ogg b/unified_inventory/sounds/owl.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f30d0b3ccb2646787afedcff0a64f79840e61695 GIT binary patch literal 50950 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/sounds/paperflip1.ogg b/unified_inventory/sounds/paperflip1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..eaed13f8207dfab7eebd4aeae1e17c75691e9c0b GIT binary patch literal 19880 zcmafb1z1&2xA&n00qJg}OG4_9($YvuOLrbRRl1dKP)b_5LAs>7r9qlQ*ZDU3fA9O= z`#sOS`x(aBv(~Jc6~CFaH(Qh~EYv{opnop7j8?73CdN8CHyj0=n}f5l738r4PO{|j z9}wu*^S{jXaLSJ(|Lb}j2?yK}*3gh+3&Z~VWr*-s5*xtq*2>ZHg|f2+m93Sr<{$Y~ zvQ%6goE)4$p<+}su{3fuH?w!OurPCBdK3?b^mj0exP&Gg2nFcjRG{j9Kl(`n1i}J= z-qA8)#F@)7<;8zt^h}O_{n+Z}2uqF+>n1XZDK#d*9Ym&2I*f084(5lQ?7hhE+5Mu)v4e> z*)-t9b*8V+NxrUuzaj(%m%xKeA5B8_H1;`DY>sTcxpkRUTCHVqt=(WH>tH4N9~KZC z!18!yTczgzf5luo(d_>&uPpnRL9YN?_BxUEI?+n0()K#DBLA^)9|-X2D^=ERXKon? zcP~T;C^9aR{qYJzX9}4Aa>AqAL7-QhWZh0={eU%8*(RKMv>?JW5XBk56pt49->(mU z;ssEII>S8C`aR0aPey;t@*WUN^aVu%{qIZwL+FbmfX`|?6}fQk zEihJlGi^a$XrpBv3!DBX|VK(JvHdkw= zTj#4?`ww9L!e(X0^*@mF2$ARD==ImJi2p`THe>V}e>9D3EUk7dy=S6DSZZNP=5FCv z)c=7T%kYBa@Pg3r?a*k(utck{)S`y3wgY8*jsIu)FXYHL(*gxRj+8U)e<0@vCz%9* zrb<>t=wBU$#{h%6ND=<013;i3pU~z1>?3bf*``!^rc~K9)P?_d!~oPOZp8_1z_1A* z5HSdp*9}-53nM_q7(@ImI+Kj>6&0sx{3KOi9-c9dH&&`~B$&RT4vRSm<*S}eBo6zijsjO0Wi4-DmeLLKl)423R8oePCJ zK}EHT2)ON|3RD+oA`kqe`Z^B;dJjSde$c**e!_=)l@0<0e1e2Bp?o&R5

      c#ZnCi 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

      CN^EWnCs5QBDf4RM*je=b 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/sounds/teleport.ogg b/unified_inventory/sounds/teleport.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ca32f74561724b0c01525d3cc29a551531073804 GIT binary patch literal 59041 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/sounds/trash.ogg b/unified_inventory/sounds/trash.ogg new file mode 100644 index 0000000000000000000000000000000000000000..51e4f24ab26902c600866dbb51108c9c4d15b4b2 GIT binary patch literal 33615 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/sounds/trash_all.ogg b/unified_inventory/sounds/trash_all.ogg new file mode 100644 index 0000000000000000000000000000000000000000..85c3f66cdf2fafcca72b69e9bb37ed3a884de052 GIT binary patch literal 32753 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 Tn&AiV00000NkvXXu0mjf6(%^+ literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/bags_small.png b/unified_inventory/textures/bags_small.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4f4f6175b74eb1324e016650967ca4b94cffeb GIT binary patch literal 9333 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_1_icon.png b/unified_inventory/textures/ui_1_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4ceb9e62aa653ef44d27e600ba5d606350437c GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2{2-F!p=8IEGZ*dV71n*Wmz(wvStE zmvujS^yF%Zre9O@?C^(jnM*Y|l-}Lzdaz`2bF=va(<#%I&8b;$^4B?Nwio+BmGkeL zixx!gYro{9&H*$P4nBz2T%OZ<%6~OmwtC*aXHQO?dmCl@HC%XQ@I{u(ZI(N4W|kx@ zKe>1B?4ZKDwl0ydoKn;D`SA`sHkDc9%2c=g zYhph#)E*ULNF$L=m;+_prKfsw<3fk~i&fklA?rpDJvx~;R* zof{gzanH+}UjDal(V4Rw-o&h9{ZMsr!GoLao7gx+Gk26(=U7gbH|MN5IC*2pJ%-(P zByTnWEpmAJkEML(CAJ&ir0%4i`XvR53mEu+$UIC#MW8A5rX)zn)78&qol`;+0IT1# An*aa+ literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_2_icon.png b/unified_inventory/textures/ui_2_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f4566d83161620ffef9f07e6612f93dace289482 GIT binary patch literal 961 zcmV;y13vtTP)B|K> z*>R$lsyy}^@hH997Jo_vNKapDeYlhvxtglS7&#GO*Ofj1_)Fw$bpwzjzzAV_nPHz1 zE8SHKfQ3n4U&v+Yko~ep4#^ojuLq?dP;#^?0Z4O!+>>qb)cSv2_^6>?^5T_vS^OB7 zg+oQO%mGO9`rCL@`d%R3aOKi2PkeL55#@dY68TH<>_k2KO_zsJ&phcH>IQxtHu08{ zmc*e6QV4$phz#BVZq&*#K;lzU6IbF)v9w%SfH1)ORcxD(F*-_d= z*u>PS#Z1T+0_jq=Vj%quc_79+Z2>sfP!2_)N*|saMA%pebOoR$dvyoEl_L#xK-&;- z9J$hv11z3s3ji7x<ObNZxw!jNH=5nmEvO|4(EmM6UwlDv|GVXSlg_p*y<9|LN@g zx69Pb1W=1+<`%_1>goZI-8eDx6wL&syRidAC>J&Le_M;z1N&ViqunqSt&I8HojJ^eWYbxe`UlRT28T}aeI9f&N`;h2A&FlA$QBwIGM;>SN1?V5E zNB==ye_*^G{kxetzW{@i^yuHtodG~NMUVciynZxI&75Cu<_^Iinx#koT3+AG(WBp8 zpuYgV7X7aLd12EAPmBJ=yuMweNB?~O9H?E27A^Xn`QHfG<k3Z)-^VuW!tN1Ydt^$dA5JCtcgb+dq jA%qY@2qA+bF8M@Q9V_Kjm?QwpGmbNfWzvJ zNa;j@)I{|Rj)lyD3Z};IZk~@i|NndMUfHzwTffU4FWeLPzRFHs)HP598`>j#>5%DK zv%l-))_s3_?|t>(1^b^h|Ld}U$-i{9N~c!V+DQw$!e&33R&n9}^ZaLXeEgFXEKb+= zCKq*P@X0F&4oQbEUUKN$neXkX*pu%R_yfpunLeH_eaDwx~V=p?oYH)G~50K zKPz$-H#*BKxEgcem!gsKrC&~;AG~`a+M{ZJ*6Fju_x-0in*`4~uFF_z!I0wCHv8ok ztrag{fI-H}tuN0^{m790Mu>fj)ry@{opmBNrJS79UVFp+@0$ADhMt@2+W!Qu6|&+h z>~c|>=%FIiIj=|Z^aJ~K`@6$dxAduYa&vxI|LAZ~eCE~*8&y8Kor(I_qw+LtbvsDP zTJXE~rI)Q?+_K(6;$kTujD^;Qamuz^xI#^8JQFAM#6M$dK(Tgv1jt@hZ~2df`wwt3 zf0+^cCw8q+mK6j@Y2}`J|9SBn)!*u~npb2j*}?uoajIHTRNZDbgb=EcHaOs-|{kt#5 ztkG9Fw&{KGa?3=WpNi$PgpaY^fA3dpsPnH_GWpx{yIFdR`exreSiTEr(+>_?<-gU7 zF4YLk$nAO7d^*WKnR)+(D=v$-tC$PzK2jIu>-}%RlEK) zy_)G_LA%&48(*vTT)dKz?Zf@Yrzg2QR?{t!3%uy{zqWlpGfOg?ui$!arkX?jM{=#& zXHDyKOJ5r=IsdWif^`1By<29sxvzia33f7M=l;rp-4`;_zk`09FIxwt~3YY{f|DEE7P7vr1{@1NZUl{O5X Lu6{1-oD!MmZ+md+w(uZ zM}qdSd{lCAbactl5z*Dr$fU?4XSea;o4kxbYf!*Hw%qu_M>C3rCZbGe z|EqU0(?fh^iY_z!UKJJmA@IMW^?J!2EB;?IJh`z!;7zw%9&5&hd%mA$88aS!S9Rvm z_IFYV^XsqPSGgPh)T1G(TAepK{z|etQ<+uvUzN<%_0AU-t!BHi{L4G}rn8wRdl`;? zE0fx?bK!~?ZU@5Bmrhde3OJZ-V=Od_+RU%t72@A82_=55xBON!^$ z{?|R`$^6DS>i?^hyTvLF8+Xq9`_KPM>6M1Hd;YD>eNrT2a^T+bukv%l?oVVm`YdYO zk6N>TwHKM%D*xsh#eC%5P@cKx*PC~5-n%p;6`QX9e>yX{OVnW7kBK6O(vDwMO~}8T zakkXeoi`w7T}t)-tC5epL^fCk{@?nq?D#~WkA0<9&z0Z*TU-}t@szcH_rEpWc7p9m z<0|3B^RyYiX?2F&R{knu>acO>vdMeV2}pVg6MA+im%p_g)QaRSLDLchx6z2`z}2 zf4lm9cn$NXU)R&q&i-rV+VDK`Z@kPJQ`K0e%)f6Bq}yKDV8dANWc=~ur}|GHmh`oG zbze5S#NoieByd3Iga6U@vY+-8U1My&ZEsQK!o~=eXkcJbU;r{5v=SVp{o?1|z3cpH kk66q;8(x%nW?*nXmdKI;Vst08}?D$^ZZW literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_5_icon.png b/unified_inventory/textures/ui_5_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c3891528d5d1455943cc5efeced7e67697293988 GIT binary patch literal 928 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2{2-FsFOEIEGZ*dOLf6wuqz1@#o*n z)c?7#D7*b(R_X0kax`4gF;z@RFj`S+b%(%WmAIx>i2x=ik^fB6f*~&5B2hP8c$zX4 zqardAC(gff?rhEcH*cSwxSOZf$$scvjs5MrOHcfMb7r=A{r`yQy~-8ww6qlddebmFEd zN82{G%X1tFvE!`F_DlD0O0sA0m39#2-4?F-I6d^hD~E>2yNdHxGdcBi?0vGSAw$FF z)HH@GL9w=0HTShOc1-7GG~*In|3<;@<=)9#Z>}wW%;NS@Q|e1+@j~^Z*-au#G(Ic+ zNL)X?EcCSO{R%7b+W1qF{B;r!jQNkAitt#lW$l}#VGMc6G27c4XD@SnG3STZ!^}%8 z2ir^ho9DzG|84wy(y<2Hq|E`MYdojt_Z_{=uq@`5!_xxoI9eHSU-Zb^@z%6+^@RfclbfeAyx+8O zuHnU%{0;pTeVjdsBIO?#^q)k3tqBl1JpcT;y1bP;#qY6Qyn4U+#VOy3Q#D#2O6x~6 zUF$nqvg&ZYr-MS1wAWwH@~`oG1sh7^`Y%2-{Pjr9^Y^pxJu}a46VK0jf5jxUQN!2i zL%{n0uk?kid3!Sc^4%)D=a;}0R35Gpp~u>Een&R{+V3Wos!BPzN3U03XqAgO#?WTi xlKtYay>@D0|^tRfdr*UAC|8)Nc_iuR>#xPsq0AS8z@O1TaS?83{1OTM(kH!E1 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_bags_icon.png b/unified_inventory/textures/ui_bags_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2882a23945c9a7021e2da4e78feec7c7542d60d3 GIT binary patch literal 12503 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_bags_lg_form.png b/unified_inventory/textures/ui_bags_lg_form.png new file mode 100644 index 0000000000000000000000000000000000000000..24dab308b163f3e395886aea17223b05e530ad7d GIT binary patch literal 8119 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_bags_med_form.png b/unified_inventory/textures/ui_bags_med_form.png new file mode 100644 index 0000000000000000000000000000000000000000..27a1591c0af720bf9f5279a3e60af124052126cd GIT binary patch literal 7197 zcmds4cT|(xvPV#`P*geu2p|ZG(n4>dAR-7-1R_mB?*bydt028d3!zsk zNUu>!=tMffK;9R?`_6jzoOkd2@2!`$vc7N6p1o)0w|_IUznAwlRH)9foFyS4p;Eo0 zq)kFX`UUtqpFRmlkagH%5)#%KRV77TPm|?|20K>Yf)rQN_yFjc`3bb4iIWo~JXH zZRQVXEREGk(a@jkLST32t#lYuG|}YIui4h5I#64(QK%j?xfPn%4~cnNEVCs+LA5|? zQ;>?8>@{LCWi~n2*?2jBZr;(o@&KRZ8l-qVH8qqrO<6RrUN&E6B$}=Gb?p_cm5Qnz z?v58$aNAX8)F))b%lsS>J3UAJogKqL#YToC^gWHJB26jWdfqFp`~(A0J)JF~+Inj_ zEYT2quMuAW9KtN2(mQW5JFeJhhndvWr0*}hao4zxcJx~uOX%e0(@W4Ebx~ADF9<1C z5JiTHV|1$SVxDPL$uALBgPqMz@2|}nh`QDhjF}pNIb+FG@eh!7kU$+$94o`R0@}RwHRJ(1RE!&lY z2S7FlK$g1@K4wgTn<=B^H%7|6xku z|E1ik%o}U9M2coPV8E18bnbOg=D%V-2mgWnq_MO$)!HRVq^$>p(Um6nL1I)gtn!cQ zPYHvSt>OQj)4y{&aAv%TzML*vkWw(zW1o{>43#^vsIiYyyj4qbyi1$@i=jW>VO1BT zybUMbDku~gJ&IMc!u)8l>ZRlt)LhW5GHgaQmZfJ z5nBeY+3C|cwZ$K+J+%6)>PcQ(wnPJ)DgzM+R|th$lhWuV=T~2cHwot2CSN2KMGD!U!q5`JDnKc-?-L)3e!nY;&e^MGH5#~crsI#2QSBQA zS5zt+yr;T80sF#(MqK<)b`A?zC)TEUewcmn(yh)sE{jy_;g?w3Qr;}N1@TKf2(ZvqX9k4X}7QV^2CFgIoSS>@UA zu6>f}G(qiKdQfYSkeGo3jVA&yQ>4KP`LXJ;^{0N9ga7kST@Ag11*0eh8Q|yqbj3<6 zoHvs6=K?(AAQh>}t9AM8El4oft~os-@Z$dUW^nM(_j@Vh;Y$_^8s{VRf85m-Dhf&| zQZ4B7_7t7C#<^HsK@r{;T3uu^`%^%B^F9uJz*%=@8bhENZtrqUszl6!5P?qyh964U znIJPC`z;GtOLaoKPTUV-u&*eNt0J`wpTOGu7MqPvz6BBou6pcTl3$ouNi#0^6aomp|<(<)41(7uF-eIG@-gU(lybi|>x22=xt$L>At935% z+T<3XA4E%1gr&$!d6df?bo$(eCt9ahu9Y8$L!Op(YY>W<9&I_D#`Kiq3HJH5{v8X` z3`ghhR7qhLmy?355eOG?A-y^CL%>|Ag+l1$5N4P=K4Hnd>rn%0tE8hCllEIuzovF0 zt8sOg4ZB~aO>xVAr>!(^`d~pRz?rZ+bQEsy2M`+RSi$qqi6AErX8z4*{oAckwvdvIi!rukj7X1c~mspv`-Cj?t*y z;Bp!h8FIQ;dCBsvP*=Rz&tpc6Dcd?-Y?;$1Pq4P+LXv*;<|vC>%YWG;snz@2RJxYL zjmg!OXMZFFASPsO(26#Jr7*Vk&Ld)~>zyQLz0@$=aygT?{T}NhGR4-fOz&cjIiLd`@y$Rw{BJsrHJv` zPQiTUG%-L@<4<^rD}B26hDt~do$eDb4-aY0i8K5GBw~C@ z;Yv^VX5u&YM;oLvFnYO?bLXfgZ{_Y}G-eEBT=RpV?wXgyh#1m<5~L3Tz}Hx8T;EL6 zSN-h$$b=H<6sSZdDUrsR$3JP?ye@t3ZFzCg1ckAv;gUg%O%l{9)v{_vDhBDTuv0NF zkWd}XARc@03_0{1B|yrUOPo#`36_l%YA*NtyatO?Rdp~sNA5me6V3U6dvP6R|9R-x z27~$6z2*5q4w^HXBVU6vm{=vF97z=?62~UR@|-~8?zI{)2+?N8ue*D>HUFcOD?g~2}e1hic z^%WY^!q-s>Ym8%xnbmGj;m=B1tq*b2INkO5M(@RQZ!Mku5snD7&uZe1-sD{tOW_f% zxnHJb*a;`>6qmB&wzF)O0KV$|=`!;p1Xv-b)q7jcy#2xd);w{j3timY{O&twhakn` zCK9k}-m6TpbEjU@VhG&{ZKjWZ7S%l)OzBzf3f(NYFnvy`fU`V1WJ9X*~>k$p4_MUQk2tC0IaY`f?^0@5klW2+xs^62|o}4E#vV-h23^4g^!xIptRNwe|EV< zh$;RaS?dc6&Uobs13wClNyRU1;U84bzt653>fmy2p0vhRL7!Zpq^5sIe@{%m`-gYj zGizUA?i3#xU%VNE323*}pMpBRKoq4z?&a>r)Zkq)HV`qJ*EDjzTCr;fF1sW*DmRVeuoQ(y+q3SL*ahMw{d2mm2}lrp&A}0DTSP}1*&uY+s4x#&aQLW=~HRmHUV&i)2wFg!J>3i)P-ABqnBI+Bj>6yP0iI`V8$l`pocBp|H z5|faBIL3aPJ)sB&x{x5nv%OfjqDZMTWfxwOGdeo#BzcUn5nd!~IMp{k^BT8WTu6AH}B5b6Y_HCu@-G%f5+K6EwBrDWN8JYZb6?C$7-wTyE3pbxqJ{UhazmVpec8a+& zka)U5GqH`@9}w6wF|$!RW1U*Jo&BA!xLXl$5XTjC%|o%wW0eelVc!Saf{bZvPK_dk z$ULTGkBEs}3RXdv_G@;Bjg9P2_w{l<^jXhr-<5BRR=Ci~uOPKHg^4k=oagSu4@zqQ z4B2z2+#z{`i7P`s&=x#?(}uA9DH*-e&;mC7g2wlauJqyVZgQ)^sG}2dnc5YXA9NpF zltJsED1eUY3xh{U5Ne<9KY8B|>RxUAg=QC{UdMKB1vDJAU3EM7jB1a|*Q6)h%kG8| zLKh`=Sg|rdkeRWV-o2QzxoZ;o1I0T#CX!#8I?;POH4?YA21BFg_Md8pvbUOn4r0^C zY#UbqJF+sUR>RP_b!vz{w8m{SSaEW9<9T;?|H}tzG^6eAi)OkK3cu=wZ)_|B%J`jg zLo(ldv6V|Y6gZgI+6c}U=LL&cmv$HWIPmjimX{R(GrKXq8#k}MakYB8z_(*zG{4WQ zX{$vb3C6=OC~?vzBON#l1xYqGyMxDz)f#0^)VcbCPwTuZ5StRLq>ye60A|BFVbGb1|{u zg<|wBM9>*AY7#Btz2T$tTJ%?Up{+fkYv2v;89*&fbvLbpmHrP5X;^HN$JRWL|Ip9k zcL6oSkscd~QkJ}}AL|X5+2w{kYh;L2yIkniPbmM$yyPX`j^X2=A5$@PSXTa1l9QB! z-`SpE{5o{K#3?CYz64oef$wYBp9l#>vvobz1GcE_k@a2)87OgWNLEI6YsPFlbNJ#W zCeW<1uHfj2Yhc3%@@>oZj{*%X{xB9)|O4` z2`gIDU_zr2VQ9&@USv*T+!qAh(_KT;?FnoL6#2U~tu^)msGqTAFCpxD1DHH$@D9K} z55d>rO9C=|%;_xs<~=8!FT2lcf!co1jMSuK#)x57_8HZ?dtS%ha7#>-Q4wUCiBd4# z#jB?qeAvwLGb&`i?Y>dj%}RDeq=2T!4cw?5`8s*`SivO5%=GT$%*$1LWjYighE$p) zaBHALV0v2#h?p)&ldHY+*JMPgv2^;5p(YZ>uNS}WdYqEDkUoG)G==_4n~NAB?=4t$ zF=MA{Kqco99qR{PW72deYJBS$p%h$|^D0-o3XiAoV;W**n)`zbQ|f{_wCiC-U6A9- zv7sSm-L$7bQj+HPzkKTa>o1vqZo5YxK>ummJ#5i4Z$(v63>Alcb3@N(G*bYTo(*7B zZ$CC(Y^e${h&^mTtE*sZtrqQXn%TXN6ai)f-O?M1?Qj8Av)AZe%_Za=M{nf*2Isj5 z)@)2w8g!ikL!)&TMDex1q3PBTBbYCOV?6pwE_m5zLthEs3A$SGiqhkE^{kc|sF(AL z<%lk>_rK1EVTUW5pc#sV@1`nmatHLB&jK79u|04F0Tp=al!BYfbnb^0v$N?+^wVJ} zNd5|a1xFfK%0+!02l|1*wx`n6KB7 zQ}(l_Oc3FE*RF|Gf_yuy3rz|*^9+xy8t*-m&zjl+M$wIe-33%JTpgHgBLD?T?ME59 zF*IGKQV!BYtZ2W`G?39T)&q7RnRb>sO(wmQh{|nD;49Nfh literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_bags_sm_form.png b/unified_inventory/textures/ui_bags_sm_form.png new file mode 100644 index 0000000000000000000000000000000000000000..6234eb8820eedbe0e6d8c3524f532d48459ee11e GIT binary patch literal 6411 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_blue_icon_background.png b/unified_inventory/textures/ui_blue_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..2f872a4605ea1cc22c98f43b1cae6f372f8d2a09 GIT binary patch literal 3335 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 RvxEQu002ovPDHLkV1mQ$`d|P6 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_circular_arrows_icon.png b/unified_inventory/textures/ui_circular_arrows_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c6846e62849665c70a61846d52193e8c16492ae9 GIT binary patch literal 8818 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_craft_icon.png b/unified_inventory/textures/ui_craft_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a2283e304c2882c5d2ba2147fb4a022ac1ebcfe6 GIT binary patch literal 15693 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_craftguide_form.png b/unified_inventory/textures/ui_craftguide_form.png new file mode 100644 index 0000000000000000000000000000000000000000..d9be53f7dd54cad096c80fb9d7a784ba09bb7078 GIT binary patch literal 962 zcmeAS@N?(olHy`uVBq!ia0y~yU;;834sb97N!N?op$rU+VF5lNu0U=^MuwM{*VL&~ zTUuJ8qM{NL6RoYSKYsjJQBeUDkB^T}N=gFCCL|;@G&ERQS=rj!nwy(jT3P~?LC86C z<^WaN+1UX_GBY#(|Nrmi=Jw~$pTfdI3k!>?sw!7k*S&l9&YU?DD0Sh&h3V6$&jy3{ z@8AFZ`}fP2FFC&Zb+qMBM1zNFg-MYBAxE(uo zT)TEHKR^Hb_wT;GzCfn}-5eSkdh6D$($dnhva+>n*S5B{-nemN(xgd1m)P6ecXoDe z*|KHRrcDbMF5IEakt5%>0vYjH@RK*PmzE^3^O67SyW z<*TgQv3vLL|K@3qj-g?bSy}hkr5FD{5FT58S@tw2lA++hiHsDtuW2dAKHPZa(ZhQ^ zZ++*U6@K^kZnV9$=+}dbtNEP+)z+-v@+Ca)Z`jH|HPc?*w~Vcct`SN-H0@-PrIc~{ zb+gE|{^qyfXNSYQv&$TO!0WITMQhe4QOUahm;sKg-WAUuTYdS2nD=@0K>lLh`>U z%x_@&Mb{OHjw=y@D>rKWqMth^|`6r5!k z7#JMFmmG8WlX`>uKpcY_S>__#V%_+~C9A|Gi^nbN%TakYpy>>M7?>Cv4hjF;KN-aH MboFyt=akR{0KFTassI20 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_craftguide_icon.png b/unified_inventory/textures/ui_craftguide_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c89e6ed1d1874fb92cab41741c0f24560bf860 GIT binary patch literal 15765 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 TFyYu?00000NkvXXu0mjfIJd2d literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_crafting_form.png b/unified_inventory/textures/ui_crafting_form.png new file mode 100644 index 0000000000000000000000000000000000000000..904328799f0095583663358921550fe04a99fb02 GIT binary patch literal 2343 zcma)8c|4Ts9)D?$Gs!Yz%dup7W$AD%sgRv9hA`Br6lIyIAraY^XeLQUldWcuu_SJX zvd(ZRLndp7QehCHLy}R^plP@>y61Cm=bn4+eg1eqzvuV3VB zTgDZwqRH;}TB?T3J91Xb&yM=p^5mcK+aZ_|V`=u4u?*URM)Oh*d`=?O#&BOjesjnp z5IbC%%Q0q{2NkGBp5?q54U*iXp1luiy@U11B*m+jX0d4adx_=N-i7G!t&*Y{0cZeg z6wG@4^VHIQW05-VJulCmi8+%vlmFddtu-z-^Mma7Yn@}u*HBLqUW6w;4APRNompkr zgU{pw`in;9-#xf4;?MMJOq6NW(u)(TxufM1t%Pe>qeuetN1T^2ptkODK>gu!qmUgT zlqg`hlFBJS`T)r0oeJuLSuO{oc?tDPA^(@zwWM_{m}-rLr)Z19?GeRLq#Pjygt

      ZEv7VNgIIfqiM#UpE34`10a@rQScZjR5> zXw+Z-qBUw`P6wG^j7e#5!?byX=-ySn>(E9 z3Jx4ewT=u`Q}31ya5r%19bb`lxv^@Q7$STvt8w0O?3q1lFYXPe%qJ*YO)Mw?ortl? zxr+9__1B4%bNW^Yv-jspdgTZes9>J`jvCeS^|r*BQp1`&wSKeU1w+zOBwGBywh7vP z?yg!#IJ$M0PF^JS=xr#gI;n?xJk@$Sa>(*jPJ$wdpIeF8{LSXK7?k!6p@fjjf}+t> z%WEAXLpT?nd_O;{NqGfqH7MOV+1cgjXeV}ot5eF;g1?jMa@b~2+LiUJ#F6ynSRh1r zrU`vPZLon+Hk=Gab}NWDxKi|XuBOyS-rMBQJl!}x^l{W_sx7kIrLYhoT;XYwL+IIYLn^oY0~$>1{=4hq$+jU2id2avdWTuHF|fH>@HSg%X`k9i1u$u;_BSy zT{Zg<+sh9ampWFJ;-0&s)RFN@FG7#Q49?gr#IN#*dqX|HCC%-vTf38oO2noSe{bAu@14#l$Cxws=`QH z?9rR}$j=YuNofI0lw9jGF57o`n%w(xz(AY#Q?*D2Y;X#3&NPnuxZ`WVRM@L8WQVAy z2v|-s#9;3f%Gq^~D>GcynzyGIx@}}U2H*Ng7nVcAePI!-YL@x8-~s|WHq7H5X8knI zK;v>jmwn+)`48%M0rP{&;0o(xpY`5P5DCmhiNW<6kwX5k8|2dMEj~zUtQZ->`6y-0 zqZdIXE_50{@`G%|V8)Mvqssgv9siW0|9|o^@K0KQv&0~6)`;;m;k-66DQR{wTIGVv zK%MuN)Ix&3j083pB;UN5y&DJkGxy51a?;~pi(qrjO5;p82}B}VJEGlpcMg^iBNJU8QIRMqEape*v^(?vVH0nHJaYGR$I5D;}P7wslhf zoN>IG&bf41%-NsmDkpNE7M3_%e^Ei#FI)3UKxRa|78XjYsNE`VVgrOq(Dk7zAygq*Mk3U1?s62 z)%^S@1+PBQj9JHajLM37+_;sJ4ewA^(uk|3Is0P}30bIKy6? z-HLy?cxQPEYTE^mRtldr#Gq6@zMYI{7dFr|p{scJ@M1V2CKXH2;kx(RrH%$RM^A_e zY+K$Q_$w(B$W62le5Gyhf)6_82QWG6R0|9iuFqrGOGw{a>^7;=_J_@U@|QQGw? jlec05o}Jtfv9&D{HJrW~MBtj>2MBPqcSYW_^&$QP6{$O_ literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_doubleleft_icon.png b/unified_inventory/textures/ui_doubleleft_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..64d50c05f2c289107234d3b9eb825f14e4e1b701 GIT binary patch literal 9234 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_doubleright_icon.png b/unified_inventory/textures/ui_doubleright_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..af209302659d58b0e1ce402ab8bfdd0b618242cd GIT binary patch literal 9322 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_green_icon_background.png b/unified_inventory/textures/ui_green_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..ea28c822baa5b42d0beac2bd74b1a49954f687d1 GIT binary patch literal 3727 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_home_icon.png b/unified_inventory/textures/ui_home_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ce4f3df54fe199eb50192ab2be8b0ece0aa3ef GIT binary patch literal 14289 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�c#vUC# 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_left_icon.png b/unified_inventory/textures/ui_left_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..373b71ef17aa6c31b263ced82b3728815e99f664 GIT binary patch literal 6433 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 Z{_g2_TG|LM{rCC+=xP~ieo#k6{0}CR65;>= literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_main_inventory.png b/unified_inventory/textures/ui_main_inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..b7860cad36be16f7c51dc105c9c1d88d5f2c65cb GIT binary patch literal 4112 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_misc_form.png b/unified_inventory/textures/ui_misc_form.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6ad018d4b51f3a0315475e0a1e070a08521d55 GIT binary patch literal 5368 zcmd^Bc{G%L-$#Xn$-YFEEXls_TNwM2Z5nGBX0q2*C|N@!`;wsu*_SlgLWB^;5@X30 zF|vo^o-Fgs7`^Xv-lzM%-{(C4yyv`g&YbIaeShEm`h1sYGZS4JDt0Oo5)vAHJ#BLm z60$D*--q%fp3>W}QA$F>*sQOuY3c8<+9G)xPb8DrE8Jm@ed&rn|3Ch5{2z+lY-i1_ zx>%I@#J2{J^^PebyTED)&TT17Ij49E3Nv-L~zh3r1*;EK09YF*e$~~O%c(7rWQS% z3Dc745kdA!>9Uv=tj0W#$bK7KHTk($ia?|@n-dtyE^$dy;4;F*QVkOLdOQtt;$5k8 zlfXio=aiuatFa4_urz|o8irig&MX@Ba$Q{}ZhiQN8-3@o`W4~lb}S=)F*x_iB=X*v z9VacVlkeVhHu{v&BP7!Qq~3;s=+wAUE`@X4bsnwm8i<_A_u4dyXUR{#2%C%xD!B1> z1AD)_7oR@%BH$(MFfeLLC+fqK2fn;)XMaw_Xh?A;aZ{*3q}sD|Tjo)LU;%A{!y?k5 z?R;_a@oLNiU+R5p^)B1x}S)vOb^9-mLN8y|r=bIh)$t2{lQI^@g;p&_}KxzY#MW7p)k>ECHbR@vIap z&xvQAGYA$^b*8Oy-l>^Z4``BffFmr#eo$j0;?HX$TnT9wW!Jm7oD(JBF#YKedR@;s z=2Fi~i*}=^ns?U%7RP~`;yRsTf)=AJ{X9f|8fRW<-U-&-QIH3B+HlH49coDql{Zn6 zI$pSw!zQ@qUpdOqE`U96S$E7FHFP#MGwgPqoL*ivPZ`wVW4DmEPar@B?51@qHZ~f$ zz%;~DwQeBMB6Z&Jwpguovq`hH_OUrp5rj&<-r*SQuqnh@h=%|~%N_K2b|q0wcA{3BFmXlv85y=ZD*S}{%b!bDf4=va8jQeP%Q zR9S%IyRx$1%T@`>2TlW?$vX#*W0uZ5j2|7Qx+MH@V{O5&Qy_CIWrb{+vK}L4*si@s zRonTGc8BIlE=V^NLbj7`;7c-gO6K^DEkPRIf|UW}fRUKVaE=pwB>`vgT!pL0 z5^^?@aO!Ibq!P!+5KVIY5q}v@{cj#yxKH54sHN~?|BK`3&JHOlB5I%v44=1M{6Rfd zX{t>0c(>xy_O|~%&66rHA)dSi^t1Ycu8Hna72A=Irl3k%|6M|u9zjU>u8Oy%6KiC) zqVmp|gHNOXjaQymDLqdueI*m-Wzmf>7k#3z?U#EgyZ_v6a#Legf?2FHR->;x+x)7G3l z2pM*@|IFS0^B5o8fYZQ-xVmH>u#hBgRXFF#qA%~f+AaBqU0+haH|0VdwI*_x?nsgP z-3hu`y3(?*(Nz)KWBg}_r|LHBBE1Ok~Rb zRQ*l>uaK#Oq6UB#`dYWjW^3!QecBIk`m0EcUsR z9Tj405qM_~oQ@^>ODlWT#P zzVuOljyhSWPyl;Onz^*XRbZPAcowkq^s#&^5Nwq8{p|sE=iR}&T7~(rYw#>(=X*zy zc`)WVvCnISw@?~qy%Tt*aZdD^tzUTuAZtNgm(Ab>$IwNVnNH4l|J0kRVdfIKYEw@9;+O$R z29o=J9Q0t_6LclCY%TNcLlB!zK1xY))|+wTu$uBahl*dai4NWBZJ!l{bZ7%B5*lS` z4K%`HBn7py7DGgAzmeu|5<$X&`P$1VEvJ#%LKWboDH6VTK*yn3p!*bJ>RzBdZ_1gOSV>wInR6B`J{_JA{$bFq=U zp&VN4sMo_^lGx<*^!4SjEanltyLxi0V#Dr}zx-W~axkw1+x;or^5B$Xm-b887y3@p4mK-zA7d{rxekzs4uhw!k^kQ8>TrP#fc%g_-5-c zBGXIv^~K;*V%Llcnhvojev*D-q?)94to9tMh@b8cPYDJ)qunVs=|e!o3|WvUrOO$+ zzR*^1U@~TIYCOq}w~DKU97a7=*3)E-Y?Xk?Udr{p%TbvV_4NR7C8ADJPcCeJll6(t z8Ss8-yt#pkmv?xeeP5<|{Nw7<;Pwge1BNBJ2~Q+Su2xfR+OUb!>n`rh#-MuQ4LoVW z6OOIR%8XaVY1b!wsMG7lrGc>WonVQQ)t!$>J~F|8_N zvloG6&5w@n6Y1zq+nI*ma;&u0^aJ(F_;)Z$fn`|Y-4NGn7CyP%ynw={s$iNc{ z6xF&47&Fk{F2!Va5Z*J~N)x*slY|t8ij-6ezl-Y_yGWyChK!JCJ)C~?w|1MlH|(>r zT*B_`nFMA;Iq=Pj0}tH)J)aVKcp$c97O@h8AZo%uOy{>Ne8x)hL+`X%_+usVOk=^- z!)CmBQ_x>LZh5K|_vL52ySq!dOxlK3=q;>TON)!GyUKccD#dDPHY@{eicLYx31?8pq}I_bae>UomPQ?o-z;q}t)*sY=ayD*RYi&*@65snw> zi^Gh}3L{Isi=9*Q{KRX$HztFt>f<#XUJJg>XjX+nEmKoK3mOf}?z)*ld-uv!e;`5# zVh=I%?WWr-iL*Y6LrU-E`JRa812YxRYR7Z!vME z=DdFI_O=Umv30}Xm6Is80eo`HErP|1WKa~|o^e?85_SkKCn|HLt+B+dwO%?VSMdZM zU)b&}gW*6ccIhspurWV-5sV4l_ComhGN9TLHQGu0YL7S3YBSc{3i8&Hk*GO4tt3GI zLNqW*%R1cmJu+#ZM`tjL6#q3n4bh%5&efw5Rr>{1M~EI@b|fXiFG~1Lhp;T+7byJZ zLm&_qDm($dJ`srcUFh$)@L~imycj{(@5Bhizvud`3%|t1Q!WX4|0*Vf|EN@n8Cf+% ztFS6}9S9z@GI-1`yFVBWEW3!1&cP=qSlDX2(uJbFVVy}T3S^XPVN8Q6Vy~#LIKKBu zFR3q2{HwCf#cPqy!3OPGYrVMsmIb@vKl(P)N8WV-4JdSSKObFuX%;G}a(WdBS_~aO7v-HVfw(1sq{QX7U4F~V3>3WQ5vMd49S#+om(b*XBzTzA=FZGWLg-!9aTZ`UHyB9iX zyM$6vONL9m-+pc_M^2242;)8gbr}f7$2Kr&a~IyuJh^)C?(rYBP50eQ4+HkE8k!V@ z_zcQ#&ECCR*e47RLR1+!hUCzQbzu?2N!ND$YccGu!bUDf>_+W%n zhxj%2d*GSRlf}hO4fFCld3lsXVA&QPI+$HY04B#cwo8Y$ z3l}|YV7ZY2R;UMXD5DOX9N)vYQx#K-uq85X2~ZHiK*ntFQc08{=+~utF`_b_6SAwr zTRO+~qNFRZ_!yGvqE_2UK>EjgQDx+_F;IT2)^V>GPb(RRwYyh3Ib;88L^YHBU1k4S zA^&BG{-*x_sh9jJ{)x57 z!f#tnz-(5ed+~E^U_(FS(X`OmK3Ff0G#CmL-2o&)!4Hi=_dqv}`@~J0hlk<7>Wo7S?p=)cn-Q*cm{oC- zuRx(*skRk*9@2&#RXzh%CQio?jP=T6Co;d4RWb{Ag;xU77vpH@4}-wQSD=Mz@)fo^rn7`$0`dNqBoW^yoyP)Fl~ wlLnOnqty`OIMhw?+;fB*mh literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_moon_icon.png b/unified_inventory/textures/ui_moon_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cec7009db94d1984954ede4c306adc049b5aa41d GIT binary patch literal 12865 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_no.png b/unified_inventory/textures/ui_no.png new file mode 100644 index 0000000000000000000000000000000000000000..aa98ed621e4aa5d7c528e00f099e90907284511a GIT binary patch literal 6373 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_off_icon.png b/unified_inventory/textures/ui_off_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..187e59a6183b8b0df0a8b5c16bc833d0f1d34166 GIT binary patch literal 5716 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 RZTPPRtO!z-t(7(p`wv+(0C4~S literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_pencil_icon.png b/unified_inventory/textures/ui_pencil_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dfcc19bca213e4c20eaf8872c37312a331215a48 GIT binary patch literal 6038 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 QhX4Qo07*qoM6N<$f{=4IZ~y=R literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_red_icon_background.png b/unified_inventory/textures/ui_red_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..8d4d8070dd6ffdb219c01c8ff2b12dbbfcaa736a GIT binary patch literal 3318 zcmVjzP)y=Qoe*{?42^uZ{65hu|DH z!6h#6dT_6D_%yRzFM;DCPaTfgx^q9%9`AZ@2LHAE*ThdP|IqjzKjRM@V*Co%>U_uH zGp>WL@p98W-r%su6KZrsnIdUhWmH*w(Dq$ z=SMJ1yxn*YzvFf)eA>q=r^SzW$P;`!zxCD(9m9vt8=sh8Fs|^Ay@OW2XK~~@uT5Mw ze!;C1W0;Wf3DLO5i{LCXcDa`p#WK%C5lLY!0p%hr6liirx3eW@&Gd9wkSS0GtuK%|4iDx*F#~_JM8SyTj_RJWH zpM-oc%u(zDcHGO&+OIeuYPzShXXEAqzymxF?w>lr4~4m4N!AS%W{G+`ueapv+?o9i z&f`9w;_d63oW^5SiN=c+Z_T|M=mzc0JsSz$#7NvDflvd zVr*osb;DjEHW*gZ=i07j!i^;E$>S1H9mZzLzuN~K6XTc9$09>?_PUXrk;GCrU*~%D zvn#s59af#7vsN7DsJ~(Vvuj4FaRf0C?cUuZ_!@!yCZ|g-J_`N{2*l%A zqhY`+SnNcd+0a#8QfZnLp$wrIZ8;Y?i03DEXAt1ya~*-fMBqO!J1Bx$Zspel?8D2t zkNqFpk2V1|lnLo)-89hLwAe$-sJ;Mco8;*IAB z0RUjg!JRt;V$eE~zdzxw`M#Gq`L)F6DHu<>G6_Olq%h#eO~Hx#D*($m0tq*4(?_51 z@SEz_S!KG2Y%!<+Yzvbrq@TQ5#dYt1Pf>F4`=ZfnATbAsWB`sa0?X_TGJtrPJNZ;bztqe(r&<9DHOQNCq!&9;O#1i)SHMHx z0PZ40$%rwT_s^W{KVC)}cRH<)I>&ba3Q$*W5`AgN`P0fqoOsHkNtC#{1ndO%Do%e@ z`^gSc6KG09Uc*3okXc2pZ!+fykie(9pK}2v0G&Y2gNlR)ybm%D#V)m(G2sF-*!kph z=g$CG1&F?b@Ixsn)$^ss+ebx!mFhl46u@tC1OPSyFUVt0IunJZ-@A;le+vWvpsZ_P zSrbYil!BVX0I*Mu20=8~V%>`Y<$9kbKmYF8Tod8&z;lzBe-7n5$bMcBtvP_OZI28- zs6oyLD*@R<$no=#3}T}#LAoF#*jfQZJ>O{#0N{%z(1RbfdichWN`sVIR)7JJy#jD# zupik0B-u~EbBLx+kU))=qd7qGCB=ix%IxF$8y5Ur>(3hNPC=G63Hrk&wr}^#!SwU* zsV=~ji7lTopahTu8OE}3ee`XpCjbJ!q3&;bz8uof=kP-$@Acc{^FuJgV$cQ_;KRhw zD*!72j*P`78Z}v+?qAEc?>W}E4TNFOrp_O7ya{}oh#UkkfX%g7xCmhheNNdx;{Ynj zhw<;`TKgqOupIdC>Y1M(U9W#R-~%?0-uC6;j~`un5*+z=CGqebMwz5ln|BEu&tI_M zM_~hlXZ!w^j;()YGT3kw%UeX>Jn}%xH_cNvFjVL7Z^U*Tfo~FU0;GBFqJ*+F*fJteq z0n*8T7#iVb5RfjFoUUS2H>5L((qHftkg zflv&B@gQA*iYYwSi^S{%JrocM!CzEB;)&7d?gY*O_oO>MxKAr9h=-<#tf_eZD0q_Ij1m{h-F0`HdFffGr90|M-Y#@U1hLEd# zU54g0%-W8iQ29dv2wJynbccl)8BBHLG%%e0S_JsxS)>_xGd0$NurmFs!p+(Tv?CPO#%7Dhe9wL98$qnqiC}6EwU&lAdXZ|0b%ktZ31x!=*}Q1 zA*q0lBLwCgZb%L5dVpL2=19Qn(xCNvaK7LuJk(kM($`rn0z(@(ImA_1gm_mF0nox? z{1k~mhURHvkqP{s7W|Yu5-8UJ1_`tAPaEq4YUrkb&=vgtb4UTG4$6oCL%$oJUcVr7 z+gAnW2oU7sc>4Q@pwA6Jjs_=y@B1(ipx`W%Lc|SpoFQ`ua9gu!wH5)A9`Gs|ydxCJ zNa6HH&KxNK@pIe(pc@zvLAM{^^*}bfGjJz3$@#}NvtLM~t_lvP9n?Uq41yvs<35)zdVU%rFC1EK0`eZ8bNYHN^?;C%6Gz^wNUz7s8 z5Zr7NuRB3OettGLgq&35g~gC}4FbB+_qlVa)G&=G-!{Qda?pFP+jg8n@5K?V-d00u|k zGHwV3>(M||#IRbfyCmuX3VJkHE(C+|og46Cu>b#)JA%~M1qZnc^?(kMd~N5BL96J3 zC;)#q34ag2*hIT%Ehb`NKtu_40UP^P5DUe=7Mmal=_?x{U0R7L?ZKB$Qv}jCCOh`k zeb1S<1hNCuZgb8uckVgo){lhxwq!Z@B3Of#*#D#688p63To5!huC45%Vg#HwZej%> z>i7TpoIv9ApLzXD75Mq=!7y-Mu?5V6|FP104z5A*Ly_w90)6mDFp^p>_<~E!DlB2g zc$j$wB$jCsOC?daDQx9|}!JL%sTBVIOq_NS=Obrdf_M0x-U0xp*vDqDG4BY7D?S3U zmqIH11ND6p><6d%r9Cx&Jzy7~aJv=#{Q!|5M*ljv4t$FMKK=#Kui!Nf%vtT3`D%-X z2zK!ScYC0>;y=Gngj(x(e?_dlDNK3-e+KVyfQBd~0Nke`@EEUx7mZc4MFFp{iA7!} z&c(_{SPk`0`sD`0VLKvW+DN7@MbpqH3PhJi~& zAow2a1wV9VemMaE?y-&yJjWy4!40fgumWunEg&Hb4IOe^HMI~I1Lv3p$H5^^a4J(f z*SDv>ZUmTmBEZxW0j8b^F!e-$sV4$VJrQ8)zwPwu$v_}{$N&HU07*qoM6N<$f?y*J AS^xk5 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_reset_icon.png b/unified_inventory/textures/ui_reset_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e966685ccf3fe3a20a889159d981b26768647046 GIT binary patch literal 10548 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 Trcxp&00000NkvXXu0mjf6r#x_ literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_sethome_icon.png b/unified_inventory/textures/ui_sethome_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0f6e58144bca14cb6e531b8fa36aba3f3c49eb GIT binary patch literal 13517 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 FV1im&{R031 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_waypoints_icon.png b/unified_inventory/textures/ui_waypoints_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..91d6e3b98cfc9880d0ab441e6d7d5804460faa19 GIT binary patch literal 15051 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 literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_xyz_icon.png b/unified_inventory/textures/ui_xyz_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..003ea63344be5dbf1f7a2b5da8eb6911e4aeb329 GIT binary patch literal 2182 zcmaKu`9Bkm1I8!i*i}f5ZKO}BIX{lcIoHV9D9W9jIhyO!T5^R*V#<~KEZd7*ZTL=fbaM9dYI!>XEw ztCMvHMkKG;PZ*znC}1cLB4Eo>@xVRciLTcv(<;n!RWltG$_bA<0x~RF7ieNZ=Kfpl zq|4kD1F3~VR=RTa^e%qj>yN6IZKsDdE!$KD!&Arqx8iGr1wte%E*7fC>v5hgyDdF& zIMepR$}?Cp8||xR91h9NIHJdi5BOof!n9 zNr{YjQ913cMtkkT;kcjka&pVNMlwaxhP)1E6x#)-Hcl%hL1@Ax!7+Bf#E6VB-LY43 zLK#YukOBwmpojFXGFk*h#On0|d07SVJWvzTGi5)MZO!X^IOlBBZ&tLQsW{HsD=m;H z3nu9*t_mKe60XZfBo%69txNRJ2}fy@eGx(ICYAj&0|5pes~~JJZ`NWs zXfGc@WgS{3{qo)L@4;|pkr*B+; zpl__~81Q_Y6M6lKltEtB=6&Dgvlh`JML)7q{0om}8-1=LZw+^>wHM`Yn1hmhi{mqI zkUlEWXx5Q@E#*^fAp8FLsDw;n$^-^Mpk4?7VCCLBS0ioxefJQph}Y8WDxHYKC%DaQ z;S}S{SxnxrX!9e)2O$3D(a}s)^K?Fsnr)dgYAEgs*N+MRAcFhsAtt+nKqn3tX!>A| z1ov$oM*^>J27j`N+!YN9YUgUVDi7_^D2K1$;313Dr4NYEy>ZC!n*?sr4bU`n7X_G# zK{&~O*Kj((kKI=w2WB+EPWcc2#H<)eJ^{NJXi}UR;}%KD1hd!U zrzlkqN2*Y`%i5Uh*xC->5p`nn-txzl!Q3n>dHca*Bh5TYHps&g{ozy;zTt|o>Edl1 zGZb36Bo{vk=IC2nMpmFtP|UePYO|={)YE6oFFjRlt+Ky3`lS|;{=(+14mjMnLPXRb z=%$uxJ8-$2t1#y^7}V6~%B{VevlrJm-VD{LLA%dpIAwU1e_iR|;d?CfdWxB= zbsW0u$iNG4;z#+L&BAYpyDkSmLkQhz!>PXr4Wh^EF6jZqi?k>6M9#OAM$mg?TH!|z zmtluqC?B?WV@!9!nCU3Log)4<+f4e6Xv<*!cX^+(t@wu;i^$T0m~&{ch3VWE>q%i@ z1|2ucYMEm`;RBBJz*}ENv~w%L)W*&Tt-A_Vmb=pl`O3pB)+I4u19?_`g6$m=UUoOV zJ4iCLa6=0jw*LJ2E|pO;mt)v>qz=b(0&q-;>~<%wlal}}*J=NwXP!y~Ka7dufwZCc zol_l@ld4hwn4up9~Ohll2w^?KZn@|4IqM>?o2sYWdzV=I#HaV4u@Z%+cb-$ls zJ)&m>qI_b9TkysleiNE|}Mrvu3O^xpPCH&hbs5@O@OD1J2IZc;z z;MeFgh5WE#L^LQRpJxS@BKg;*Nw~$Ij%|EYr!}tbnB~J73wyNN;N&?QgghL{OL2?S zhrvSmF>G}ayjIFgH+X8geB)a`}fF^>uc>{K*ChO1tmvbO|6}R z=ezexO#6VrJKM+E49hPQJ7>FqzH(^hYZ`_~!CVW9*%J`$*eCXwJFz5zxb3$#)ykbT z8x$eyO*@5UW=Xu=kbUHN!4sfUzG_eqvaXeQ%fZknc{kp6`(02^9}=Vt8$F-7VM|5< z7(1@))*4XvhUK9jV?b^@>u>ToJDB%?ucy?n2yfYnknr z@#~Cu(b|LlVuc*tWFK}5WfZl%zwa)$>Ya_|iDbitFbS@KyWuym0M^4n zD1!!wg5v^2p#jSDoDHzR<-Kq>TmzHfLdcc@V?%;x!6h&Sz6(#oMyOSRV?HWy3=%51 z3!Z@sj-C^IPv_6Iuo0ey@4^(g1hQnv&WPB-pD%;&!7mYD8OI2CE|>y4N=X_$7P~E|b*RknkKc;dby_;3^fsQv!mk&?;;jv_cCsL8HMK!k)aXx z!vip3C>kWs@!2p1HbIk_*MqHHTY9%**D9y_NUhSXQy8hDIglm-QK1Po!4$|I>LUbN zJzNbhLcJ@JunFG`4VKn!3S9$LPyuC70w-i=6{&J{efTK{PpI-(Qc89P#gV9$|NANT)++#$8FO>Kf!z@?iwAs0fT3Y;R zB`A7HK=51@d$)?Y3D&?0SSC`jRAl#`Mb>;EvS^9O?Ds`pg_nHzeddQEb2w))=dWEQ zvUjaW)q38$Ssi1qI@A$32E|aS*HINn8R`TayY45bBlu;X<=2H^(JxTQ{|2lxJ9sf@ zHH8nf_DU#&69Lip0Rp+7z-oT}NTeA-H!l)-{ymZD3qOiWMoI6OO zBjh^NO+u%Zqk~ZVk?;p|Odq$k`ap{>QQ`BowSNYL<`^wKLMvTApFBDb!4ZApZ$*Yl z!2S%cO5g2mSPjPCGWp!|NEKI+VjdtWY$oMIxVCtnIznees0#EGk~utJ-m4A|!{?1%NI^lZE9}z@8CnNG? z;UHs(2-o8X?{kf%do>~y8GQtcBUqyWqPG$aUvJY0);tKrp9pX0@XqZjXS$bY0SvVin-^njK@(}E5qt!crW zZgzOh{)h25|bmWhxc$!@)3izljwp6vm2>H!6Ij&_+#MBp!mUjZ|3@wPzVP! z+|#NYI$o>D@qa&40HR@W|0LkoII|hpRODL%-2qxqHe22GQ0tt_ou>Pqr;a}{6m`WSBOLi`Onb7J734z zgH8OguEFAs$MZMsN<_&<4Fd-;P< z{PW;B-3#DZqGC@Sz?>R?ohUkCAZ_3JzDr96&kS*$;#WYCivJm`=xF&5z9N$84NmbV zbSM7lo?`5Is1m86G2KIb4jTvsy&CqLoxXZwYPT5jUHwNb50p^%pLgpY3oisif3T39Gkhg*1ae?aM{oZRv&s2`H0+-XFPY-E z+QbhGg$p20kHzNNfyD`Qq3nfXH2D4JxUPRa)N4UC?;AaSI12k=uNrwmSeAn_o+K?=iH1j5FE#&(n>Z zuC>>1g#L9RvBe#8`(p<4P_G~2KR-t|ho0n!1N;_&QL{jQ~azsDxs)zyThu zI78x3gsq(gjzN>z@eB0&SK-u*_y3DvO9$ytuOH$+hxq47z-shJBbtT-lq8!Rstu%p zQaFkxhtVciQe>{qe0fz~9g{}62AZ6EmCw|Y6`b6q#h^Soh@Wx{J2 zdQLjOXIjq5bhuVYf%%{7f4+Cc71_NS>X{wBjEt5=BS+3$al;MgCo5RcKGlm zb!lljWt=<;=p<83G{3W==D#P zURZN;vtQ8{Q-HUiz+f-J|3n?&CVt;&Ip;&(|JNyT0MEO@tE*e@O`BHe4jb0imzKX~ z^k^^VpZ>{-*40&Ut$9$8g#75bb@dIGUmm$$zFH4{~&DaSlfT=Es>06(sOHTYdZ%4A4A}{XBdCm6pO_!5UjPebriqPiqK-}N4P$aTkz@%k$M?tlJgFV@)T^~e$lujRh`yoQVns}lt0 z1WKW3(j>28^=eP;rf?&G$S^M>qiX?FY9Sy)yw5j^luRJ#%58nYidhxI_IPQ-ayHDb;9XHO~ z_t;}zG!pT8ZLyfw{{8QJ&6%0zy%WX?q29lE#~oh#v11-~bJ!8!PB`6J_!eWqrxK3C zURWd2i1^nn?8W57>C>k(5p#xLWQ&+9J43%|EiEl0G!?|nw_*KG1VqLt)_)TvM-cqtPegufF>Gwydo7uI`tt>RfXfKi;cbw5TT3K7c1O9DW%b z`ZYqGrSrEvEzS8zWIg$RbT50@cXH9?VA=_U{8l_3Pfr#(c<&V)b1adgme>9P`jiUX zNt4FA7hN>hC4Bd1sP|ew*Y2a#KXtx||C`WMU`+#MPyoknxn;qr4?Z|QOb56amIgb2 z<_#Su;Sg+0PmgcC_10hS_{V?j@h(}>aRPR>q5y+nFo2s0eVLpzrW6?VMMQ2_0rOs`!lz%)4TmLN2lL8UX|c;Eq7EwU{(+gh}7>yv#`WZhdVqo z{42GA-v5sDbZ^hS_j+wLHSJXVi#WkZ>B7kC8Gdh_b8Wr;W4!iV&PnTG3K7n~8n#){OFOZ}PQdx!VG9rAt$XUv!{Ioa9E^+FY2%{h8>visCipE<^@b#<28>+;cRm&orv5g8kX16&B}U9LfU|JM9} z5H_59u2;KlTd>l%Bl49=rhCtYXDuPyfi=AEFQpI0`zG+YubL@Ehmx=1AY)U$su!{m z1;L0~(DT9ALv%vWIJ{0ls`QF z1tGG<&CB!LDO0R>S_L=X9z&}f-ntF#!iWIZ=mV3zsHH+G;TUX(yhk4KnB(>gtDyk* zi`vUCzbrV!m3~OJ2-MEGzouiDDgCgVoE(2t@MAv>Ssd&$qQrkl!K&WG6fHpA(>XkL zYim81sbq5lj?Zah7uFs$+lF>wIKVWB*=GN0)#D0b3mly>BhPi5)3!?YTO}1Q97p@T za$D%qpJL|tq2Dqpcqzf$zL%CZx<9LWI@Eh172?xKd?%jjFMxpy9(C(^ zvt}9lFTt_{dq0|?$=zW%z*DX|K&z$WQ4R&LNyOQF?X~}l>--2@TczUwU-F{?zt>ru zq@36PjvvFUM1NFp&@+sSi#Uaa_j~E-uc-L_8S0Id6c}~!S6urtbFs^tKi^|`s%tU! zj-d9*d1y;~@{TbkP2V&dx{) z(W2342LJN`KEK`zT7A9eKJY+|n~~8v5QciDF?~Ij>wc+YdfTv-D;;;jgc#TB20P@z zPI(D%t?gUTPWo#)0*F~UfI0-!89s^zg%8Kc{z7CceMmh4?@7h*Dr$!ri#BkU4=P!Ob|P1C&B;M+8_Oh65aQ zMG`szWOaZ8ut8+)5|PP*MPsoqQIJ($4~+9p5bnM$DKh2;{8aGo@w)xK_}-(Bs`vwI zsHb5+gZlW-wg{@JE6@Sl~yKETx$FBG{z zTV6T^`A-~+p(|_hqXhzuloT3CG}GC$=K)%NT*V(SLp`I@ca3fMs^Xs}g#9?4k#V6* zU0X*2foso4GaR5Sj0g~MMcl3&U@zbRvlobrGeX&8#)OR7`d3i!zdREgILY@fvbYoP zr}z_7l=Fr3_hssX4m4)(Bh6qqGt#AwVYWFeH>c)t0C%%ULl_YtY6&+s2bf7{92wZ! zH4F#%5f|=wcB|6)firclUSl|`df{7BQ`1Q5>1AJNYuUlAFuDWG$*XRl|NG3oOR8#*!v;=OwIRlV>{XGI^@^$S~+-0AmW z__4E0!(FbaTL;ix*^*gU;}?u&)5L# zFJAebzN1ORKS{^%Hh;f^U_Et!a>#>?Avr*_I|tYc8wpEuMMlZy%|fB>*3B8+nTsvQ z!!MCgY~Ziz8NGgg&Eiwr&={+y9{(qE8Rr;f8wp*efHE!1hLBP~#Np66<~(h2fc-$e znX^D-ED8S#3bos|u@mYcVWtAk{}qfJaQEt^(EL4)er``9ek-rNfP+l5ly4j)>jVbp zX595?7s@aY2XMM_0KNTt@wRV&`wB`k(-+mYvD07G;#g^$3*fbH`XN#JVFP$o&z$VZ zhNpd@!8AuF#x6}##tU4LMc{QcGCP1~>qN@JaDan2K%%Qjhg{eyvZ`XqlHXE*N?Wc+ z;P3d`vUJ;4)Zzro33q?-x!kL#Tetn)yE@cMW!N81S$}NX%C7ZrfOGz~i*inOMb>oX z0J<2ISQFAj(0Uvo7OY6yV$iPa>?5Z)Z8~Aw-9w?C>J0Jz9zWf-WjpT|ILdH-KBGgu zHEd+@_w7gW^Z!j!XpHyM5%*@wc|3{u75?Vd;^N}8F3NhXE3zA`6G7E*LYISAqg@yd zFwgO?J&6NUz)?=yGk$!mmW2vSCvSDIlUG?;nMNht$=_`&f+f5*rL?p(E!9Ik^Nt<8 zY2%3$=lv_x`EAyO`2R}z&*`STx49w}wuf>AH|Xv{vz2HUh66n5M}TPX5$^#iwL)`P zqO4}A(y$_bZkybmW`sdM2R>sC6E*)W=llt&AL?0e*Los_t$!kATNEg>xm-R6#`fT8 ztoMR-ZYH=tV>_Cy5P2#L2bcyi^G@JSs-YP6L6yH*!Eu7U`=?7vN-}IacyWSByuQ^^ z84bMtFZ36NrE;ieil0gcpgf}}>+k$lo+R{dBsyHmu_w=Beh@tC{*1uQAzRRFnaJH? zIKbCB9iZ880P~)}V*k$9+S<;Ryq?gXbW>t&ZEd=L*AC}ZSt{fR4)Tpu4fR$d{vNik zY1mJx12Bp6|EI*Yb8HhokFwrKee`6@`nb-=@;T-P-M|n~=Kx|$MXm{LQ)rwYlkG$; zgF?u^{(7&4jf+@0h5i=D?s~*ysetD>FKV6tcAWFW9_lR@sptOu#`e=X^O|A@pp4)2 zMfU7g!D|oD`m=hN@+QG%^X_aj8t+G|wP^Mc+J)f&7s7ff+39L0Y7rb5HOgz;vc=DF z|C^1SSv{I^g@dp zpwW7RPT&UJ9JE@6W=lfa7M=|=bT+WdJ5q9?{K+RjYd&=7(w+|G{2`Ct%u#L$j|X|} zdZrHh`~*&ORqqv%@qF}~sdNBZv~ca`!<*LSaE)-infIXVneYR@+~yE4I3zy;pQ6=r z9G&uJhv5L}aED`QY37}&h1|AuAUk{Io(U8FT`xOHBXse|Oa+eXd9$4b3ofJZFNU?M z$LGGCN(Z3t<9GUgnPjHV)f;C1x)19c3xbPt5z7o<9&Ch<&}=T+h4pNJ>m89g9SSDB zGgTiB)x1aKD!ef5Q12@3GAbs=Gt8~8Z+36Jb(bp=32Rj^l@37a%h1kkt!K9)e^!)X zVOkG`@8rtP%{k`t8G?`J*$->bY6+T!`EZDfae$@KBtyYdfyb2*f?{06k9LV<9qL`a z^hX8Lbcz%UY~UO<$_;Z>FI5iUFKhb~S%_bdWRa(a*QWPzs{6k}tg{2yXq%9Ooj~~i z;02Mtkg!bGpnsuH1Wo#Y0u>;E0GkhpjOxRXX@u^KalD$E@HcR#*a5iqOg>`;I7veP z5%?ec{KH;RQu3fTV#GFAB(5`nUEZL(>#n<&wb$1EciuZz!ZPRl^Y4ylXD2M3E?X36 zJSZ{+GNcz)QBfgre>u6LVypM_pL^kN;7qLp==1psAv{aa1>U*SbH|R=da#H8A`Sl= zc|=Ub(xsl-)e?pw%4lcJnkN%?+>uZbl0L0U`vUQN!ccA>zSr0N`qwAAU;En9eu&>_ zY~Vc84p0E$S&Tu%J@?7PN#zF4E*#*=0p$SxwEDh%o_Enj#Lm9O{=Xgs_3rBc;Iv3nTjJ06t@3LI{larcS-n%gQ?5-FGtN z!B#X`hBnn`)cJnMkg$z#{1Y6Y#?}u|fr3x5b`fe39y%tqU$&s)4L>$nw`J8 zKGuwM1pC8of!BVI0w?Vu>QR(aT!|C z{qLZOoGC-xG%jR3$MsxP0zAd;1PX;X67N{iiu9x9zc`q3zTp6qAq23^Kfb;cn{PFHOen(&z zP$zW@MgI0#75|J|6*;|{aC|Btw9N_Xpc&%eDDghD{6Q@Kx%%y6ZPqX2GCF?yVLdFN z?&qO_e4bVzay5>yuciwpsMo@@K&#T+%jfV7#;~vAp97CTB$)SGf-`-y#FR zN)V`2~eDQ{QX3L)rm0k6Ts-YALVK1zM_o?f*2U?>j7P*KET}vcztJM(< zComkrxSws15A}@R{up=^s;%N1Tkem+0e#}fht%<0>Uv;_uSZ(&RHDJ5ik>)uF|lzB z^qWQ_gK?bOt_upJf2Ld^e5RA}{`ph}$p ztWFTz(aL*W&O1V-e9P4pM0aqs`qA)B$aih?AQtgYKpxO2TpC5|dm_JIK;6pOVEG~= z@X}cn!YNlLsJ1%+=%SJS+zw91_Y*t~mk)xL|5xy2FyH&cp|uC%uNH9@QkV0oQ#l(f z57Y_9-~?|Jb#!Fh%4ALu_`LyIAO;C=Mb^RHt`^=syITD@aF?#?Ii12g5Yuu-x)6U? zN6YsXiM%;qqv32hODq@E8O9e-faB@}6$Y4~a~~5&lGePn4(=R0TSRW~ZIC4Kd*?f_j<2t()j0Uwmhz4=g zHsQ@){>ebd-wtbF33Y++Q(vNPWUyPg9zPSg7)N;Rpvb8sI{YbxE=LMRL}-RKhy|m9 zohsN1Yhf`$&ViZmlJY9dhQ+WJcI)WF^YOqnFhy^I2D8O0Ra&+p$cH`f2`r=R?@<*1M$2 z)wz$r0SL7Ez4IyiA9ak+&tFV?hOoCy7z*JK?1GJy?IX(g9%Y?NnQzyS|An@ldL$%{!4a+{ zHLNE@HsT0wrz4aaeT1IuHK-3dMS#X0(x4b(EBb#8;j03|ABDq^1C-76m$(;EHd^|1 zZ)&Sw0s$Mc#k7b`BI7oT-1{jZ5=V#}((ri#O1euAN?rKacRUC0hz^AML!H9IO3FaF z_Rgb2Nv!DWPbu?H9I6(%-iG<9bZ57!<_^jTq!=_^aXDGJ~Aq~P69RiD2Wl*fw zln)1B2W$XZd^N&vp~XKuo3hNIOtWOjdTblCrO<-Lf6QbLt!W-np>UU0biRh!A~F1Xkq926aum#q@Qm%0k*E*MLeqFb1y*aV;Nk zP494RZ*h&&xz-f!+8MHsSYszL+)3p>_A$TWBz0Rf{O%EPh!E~!ZJ~v5Oa&}bF;7}3 z*4K~edkR$S1F%5>uX9auW^Kq`5gA6yyO^+hJvsMw zgqcBjxO-LDJsQG!&E*`2a})l1HuIkK99ILM zA6?RM|NS}ypYbmLYaaje4gUAPat$(M1H%Zx*@$!jPI1MDB46eB4;-I@xwO~~a1cr% z0x|yXegKFYgUI{5wwQAkaxOy8C4~RRpR9qe&gC;_^VzSRrJGfUY{-Ue$cAjlhHS`& kY{-Ue$cAjlhHS|GAG8xfWIy61wg3PC07*qoM6N<$f}eD+=Kufz literal 0 HcmV?d00001 diff --git a/unified_inventory/textures/ui_xyz_on_icon.png b/unified_inventory/textures/ui_xyz_on_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..003ea63344be5dbf1f7a2b5da8eb6911e4aeb329 GIT binary patch literal 2182 zcmaKu`9Bkm1I8!i*i}f5ZKO}BIX{lcIoHV9D9W9jIhyO!T5^R*V#<~KEZd7*ZTL=fbaM9dYI!>XEw ztCMvHMkKG;PZ*znC}1cLB4Eo>@xVRciLTcv(<;n!RWltG$_bA<0x~RF7ieNZ=Kfpl zq|4kD1F3~VR=RTa^e%qj>yN6IZKsDdE!$KD!&Arqx8iGr1wte%E*7fC>v5hgyDdF& zIMepR$}?Cp8||xR91h9NIHJdi5BOof!n9 zNr{YjQ913cMtkkT;kcjka&pVNMlwaxhP)1E6x#)-Hcl%hL1@Ax!7+Bf#E6VB-LY43 zLK#YukOBwmpojFXGFk*h#On0|d07SVJWvzTGi5)MZO!X^IOlBBZ&tLQsW{HsD=m;H z3nu9*t_mKe60XZfBo%69txNRJ2}fy@eGx(ICYAj&0|5pes~~JJZ`NWs zXfGc@WgS{3{qo)L@4;|pkr*B+; zpl__~81Q_Y6M6lKltEtB=6&Dgvlh`JML)7q{0om}8-1=LZw+^>wHM`Yn1hmhi{mqI zkUlEWXx5Q@E#*^fAp8FLsDw;n$^-^Mpk4?7VCCLBS0ioxefJQph}Y8WDxHYKC%DaQ z;S}S{SxnxrX!9e)2O$3D(a}s)^K?Fsnr)dgYAEgs*N+MRAcFhsAtt+nKqn3tX!>A| z1ov$oM*^>J27j`N+!YN9YUgUVDi7_^D2K1$;313Dr4NYEy>ZC!n*?sr4bU`n7X_G# zK{&~O*Kj((kKI=w2WB+EPWcc2#H<)eJ^{NJXi}UR;}%KD1hd!U zrzlkqN2*Y`%i5Uh*xC->5p`nn-txzl!Q3n>dHca*Bh5TYHps&g{ozy;zTt|o>Edl1 zGZb36Bo{vk=IC2nMpmFtP|UePYO|={)YE6oFFjRlt+Ky3`lS|;{=(+14mjMnLPXRb z=%$uxJ8-$2t1#y^7}V6~%B{VevlrJm-VD{LLA%dpIAwU1e_iR|;d?CfdWxB= zbsW0u$iNG4;z#+L&BAYpyDkSmLkQhz!>PXr4Wh^EF6jZqi?k>6M9#OAM$mg?TH!|z zmtluqC?B?WV@!9!nCU3Log)4<+f4e6Xv<*!cX^+(t@wu;i^$T0m~&{ch3VWE>q%i@ z1|2ucYMEm`;RBBJz*}ENv~w%L)W*&Tt-A_Vmb=pl`O3pB)+I4u19?_`g6$m=UUoOV zJ4iCLa6=0jw*LJ2E|pO;mt)v>qz=b(0&q-;>~<%wlal}}*J=NwXP!y~Ka7dufwZCc zol_l@ld4hwn4up9~Ohll2w^?KZn@|4IqM>?o2sYWdzV=I#HaV4u@Z%+cb-$ls zJ)&m>qI_b9TkysleiNE|}Mrvu3O^xpPCH&hbs5@O@OD1J2IZc;z z;MeFgh5WE#L^LQRpJxS@BKg;*Nw~$Ij%|EYr!}tbnB~J73wyNN;N&?QgghL{OL2?S zhrvSmF>G}ayjIFgH+X8geB)a`}fF^>uc>{K*ChO1tmvbO|6}R z=ezexO#6VrJKM+E49hPQJ7>FqzH(^hYZ`_~!CVW9*%J`$*eCXwJFz5zxb3$#)ykbT z8x$eyO*@5UW=Xu=kbUHN!4sfUzG_eqvaXeQ%fZknc{kp6`(02^9}=Vt8$F-7VM|5< z7(1@))*4XvhUK9jV?b^@>u>ToJDB%?ucy?n2yfYnknr z@#~Cu(b|LlVuc*tWFK}5W hud_colors_max then + color = 1 + end + waypoints[i].color = color + need_update_hud = true + update_formspec = true + end + + if fields["confirm_rename"..i] then + hit = true + waypoints[i] = waypoints[i] or {} + temp[i].edit = false + waypoints[i].name = fields["rename_box"..i] + need_update_hud = true + update_formspec = true + end + if need_update_hud then + update_hud(player, waypoints, temp, i) + end + if update_formspec then + unified_inventory.set_inventory_formspec(player, "waypoints") + end + if hit then return end + end +end) + + +minetest.register_on_joinplayer(function(player) + local player_name = player:get_player_name() + local waypoints = datastorage.get(player_name, "waypoints") + local temp = {} + waypoints_temp[player_name] = temp + for i = 1, 5 do + update_hud(player, waypoints, temp, i) + end +end) + +minetest.register_on_leaveplayer(function(player) + waypoints_temp[player:get_player_name()] = nil +end) + diff --git a/update.sh b/update.sh new file mode 100755 index 0000000..c85fd75 --- /dev/null +++ b/update.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +declare -A mods + +mods[autobahn]=https://github.com/joe7575/autobahn.git +mods[basic_materials]=https://gitlab.com/VanessaE/basic_materials.git +mods[compost]=https://github.com/joe7575/compost.git +mods[hyperloop]=https://github.com/joe7575/Minetest-Hyperloop.git +mods[tubelib2]=https://github.com/joe7575/tubelib2.git +mods[signs_bot]=https://github.com/joe7575/signs_bot.git +mods[minecart]=https://github.com/joe7575/minecart.git +mods[safer_lua]=https://github.com/joe7575/safer_lua.git +mods[techpack_stairway]=https://github.com/joe7575/techpack_stairway.git +mods[lcdlib]=https://github.com/joe7575/lcdlib.git +mods[techage]=https://github.com/joe7575/techage.git +mods[towercrane]=https://github.com/minetest-mods/towercrane.git +mods[unified_inventory]=https://github.com/minetest-mods/unified_inventory.git +mods[datastorage]=https://github.com/minetest-technic/datastorage.git + +for mod in "${!mods[@]}"; do + rm -rf ./$mod + git clone --single-branch --depth=1 "${mods[$mod]}" $mod + rm -rf ./$mod/.git +done + +git add * +git commit -a -m "built on $(date '+%d/%m/%Y %H:%M:%S')"

    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 VwQjB}po`hs*<^ZmweH!2{{h#>>xlpW literal 0 HcmV?d00001 diff --git a/techage/sounds/techage_button.ogg b/techage/sounds/techage_button.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3d6b28c5c80ea289c99f5ce09813b7e145a0dbb7 GIT binary patch literal 5825 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 literal 0 HcmV?d00001 diff --git a/techage/sounds/techage_gasflare.ogg b/techage/sounds/techage_gasflare.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1338c886841ce45abce1c3cb66fbd094f0b0e1b9 GIT binary patch literal 15113 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 Bd_MpH literal 0 HcmV?d00001 diff --git a/techage/sounds/techage_quarry.ogg b/techage/sounds/techage_quarry.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fec51bd753bf1ab698ec178ea1b5cfb8c93aa644 GIT binary patch literal 12389 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 G1o$5xGFVvv literal 0 HcmV?d00001 diff --git a/techage/sounds/techage_reactor.ogg b/techage/sounds/techage_reactor.ogg new file mode 100644 index 0000000000000000000000000000000000000000..27329b0699ed631d0604d82fe4da00064102dc59 GIT binary patch literal 8799 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 literal 0 HcmV?d00001 diff --git a/techage/sounds/techage_steamengine.ogg b/techage/sounds/techage_steamengine.ogg new file mode 100644 index 0000000000000000000000000000000000000000..649a3de5202327c4a20a9d746f37ad265f2505be GIT binary patch literal 12427 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 Nz}??hfnjdoKL7$ArdR*~ literal 0 HcmV?d00001 diff --git a/techage/steam_engine/boiler.lua b/techage/steam_engine/boiler.lua new file mode 100644 index 0000000..d971381 --- /dev/null +++ b/techage/steam_engine/boiler.lua @@ -0,0 +1,138 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2 Steam Engine Boiler + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local CYCLE_TIME = 4 +local WATER_CONSUMPTION = 0.5 + +local Pipe = techage.SteamPipe +local boiler = techage.boiler + +local function steaming(pos, nvm, temp) + if temp >= 80 then + local wc = WATER_CONSUMPTION * (nvm.power_ratio or 1) + nvm.water_level = math.max((nvm.water_level or 0) - wc, 0) + end +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + local temp = boiler.water_temperature(pos, nvm) + steaming(pos, nvm, temp) + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", boiler.formspec(pos, nvm)) + end + return temp > 20 +end + +local function after_place_node(pos) + local node = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}) + if node.name == "techage:boiler1" then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", boiler.formspec(pos, nvm)) + Pipe:after_place_node(pos) + end +end + +local function after_dig_node(pos, oldnode) + Pipe:after_dig_node(pos) + techage.del_mem(pos) +end + +-- boiler2: Main part, needed as generator +minetest.register_node("techage:boiler2", { + description = S("TA2 Boiler Top"), + tiles = {"techage_boiler2.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_09.obj", + selection_box = { + type = "fixed", + fixed = {-10/32, -48/32, -10/32, 10/32, 16/32, 10/32}, + }, + + can_dig = boiler.can_dig, + on_timer = node_timer, + on_rightclick = boiler.on_rightclick, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + on_punch = boiler.on_punch, + + paramtype = "light", + groups = {cracky=1}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:boiler2"}) + +techage.register_node({"techage:boiler2"}, { + on_transfer = function(pos, in_dir, topic, payload) + if topic == "trigger" then + local nvm = techage.get_nvm(pos) + nvm.fire_trigger = true + if not minetest.get_node_timer(pos):is_started() then + minetest.get_node_timer(pos):start(CYCLE_TIME) + end + if (nvm.temperature or 20) > 80 then + nvm.power_ratio = techage.transfer(pos, 6, "trigger", nil, Pipe, { + "techage:cylinder", "techage:cylinder_on"}) or 0 + return nvm.power_ratio + else + return 0 + end + end + end, +}) + +minetest.register_node("techage:boiler1", { + description = S("TA2 Boiler Base"), + tiles = {"techage_boiler.png"}, + drawtype = "mesh", + mesh = "techage_cylinder_09.obj", + selection_box = { + type = "fixed", + fixed = {-8/32, -16/32, -8/32, 8/32, 16/32, 8/32}, + }, + + paramtype = "light", + groups = {cracky=1}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + + + +minetest.register_craft({ + output = "techage:boiler1", + recipe = { + {"techage:iron_ingot", "", "techage:iron_ingot"}, + {"default:bronze_ingot", "", "default:bronze_ingot"}, + {"techage:iron_ingot", "default:bronze_ingot", "techage:iron_ingot"}, + }, +}) + +minetest.register_craft({ + output = "techage:boiler2", + recipe = { + {"techage:iron_ingot", "techage:steam_pipeS", "techage:iron_ingot"}, + {"default:bronze_ingot", "", "default:bronze_ingot"}, + {"techage:iron_ingot", "", "techage:iron_ingot"}, + }, +}) + diff --git a/techage/steam_engine/cylinder.lua b/techage/steam_engine/cylinder.lua new file mode 100644 index 0000000..362f53e --- /dev/null +++ b/techage/steam_engine/cylinder.lua @@ -0,0 +1,177 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2 Steam Engine Cylinder + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local Pipe = techage.SteamPipe + +local function transfer_flywheel(pos, topic, payload) + return techage.transfer(pos, "R", topic, payload, nil, + {"techage:flywheel", "techage:flywheel_on"}) +end + +local function swap_node(pos, name) + local node = techage.get_node_lvm(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_steamengine", { + pos = pos, + gain = 0.5, + max_hear_distance = 8, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end +end + +local function after_place_node(pos) + Pipe:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + stop_sound(pos) + Pipe:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + swap_node(pos, "techage:cylinder") + stop_sound(pos) +end + +minetest.register_node("techage:cylinder", { + description = S("TA2 Cylinder"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_appl_open.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_steam_hole.png", + "techage_filling_ta2.png^techage_cylinder.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_cylinder.png^techage_frame_ta2.png", + }, + + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:cylinder_on", { + description = S("TA2 Cylinder"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_appl_open.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_steam_hole.png", + { + image = "techage_filling4_ta2.png^techage_cylinder4.png^techage_frame4_ta2.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + { + image = "techage_filling4_ta2.png^techage_cylinder4.png^techage_frame4_ta2.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + }, + + tubelib2_on_update2 = tubelib2_on_update2, + + paramtype2 = "facedir", + groups = {not_in_creative_inventory=1}, + diggable = false, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Pipe:add_secondary_node_names({"techage:cylinder", "techage:cylinder_on"}) + +techage.register_node({"techage:cylinder", "techage:cylinder_on"}, { + on_transfer = function(pos, in_dir, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "trigger" then -- used by firebox + local power = transfer_flywheel(pos, topic, payload) + if not power or power <= 0 and nvm.running then + swap_node(pos, "techage:cylinder") + stop_sound(pos) + nvm.running = false + return 0 + end + return power + elseif topic == "start" then -- used by flywheel + swap_node(pos, "techage:cylinder_on") + play_sound(pos) + nvm.running = true + return true + elseif topic == "stop" then -- used by flywheel + swap_node(pos, "techage:cylinder") + stop_sound(pos) + nvm.running = false + return true + end + end, + on_node_load = function(pos, node) + --print("on_node_load", node.name) + if node.name == "techage:cylinder_on" then + play_sound(pos) + end + end, +}) + +minetest.register_craft({ + output = "techage:cylinder", + recipe = { + {"basic_materials:steel_bar", "techage:iron_ingot", "default:wood"}, + {"techage:steam_pipeS", "basic_materials:gear_steel", ""}, + {"default:wood", "techage:iron_ingot", "basic_materials:steel_bar"}, + }, +}) + diff --git a/techage/steam_engine/firebox.lua b/techage/steam_engine/firebox.lua new file mode 100644 index 0000000..a516828 --- /dev/null +++ b/techage/steam_engine/firebox.lua @@ -0,0 +1,174 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2 Steam Engine Firebox + +]]-- + +-- for lazy programmers +local P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local firebox = techage.firebox + +local CYCLE_TIME = 2 +local BURN_CYCLE_FACTOR = 0.8 + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + if nvm.running then + local power = techage.transfer( + {x=pos.x, y=pos.y+2, z=pos.z}, + nil, -- outdir + "trigger", -- topic + nil, -- payload + nil, -- network + {"techage:boiler2"} -- nodenames + ) + nvm.burn_cycles = (nvm.burn_cycles or 0) - math.max((power or 0.1), 0.1) + if nvm.burn_cycles <= 0 then + local taken = firebox.get_fuel(pos) + if taken then + nvm.burn_cycles = (firebox.Burntime[taken:get_name()] or 1) / CYCLE_TIME * BURN_CYCLE_FACTOR + nvm.burn_cycles_total = nvm.burn_cycles + else + nvm.running = false + firebox.swap_node(pos, "techage:firebox") + M(pos):set_string("formspec", firebox.formspec(nvm)) + return false + end + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", firebox.formspec(nvm)) + end + return true + end +end + +minetest.register_node("techage:firebox", { + description = S("TA2 Firebox"), + tiles = { + -- up, down, right, left, back, front + "techage_firebox.png^techage_appl_open.png^techage_frame_ta2.png", + "techage_firebox.png^techage_frame_ta2.png", + "techage_firebox.png^techage_frame_ta2.png", + "techage_firebox.png^techage_frame_ta2.png", + "techage_firebox.png^techage_frame_ta2.png", + "techage_firebox.png^techage_appl_firehole.png^techage_frame_ta2.png", + }, + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + on_timer = node_timer, + can_dig = firebox.can_dig, + allow_metadata_inventory_put = firebox.allow_metadata_inventory_put, + allow_metadata_inventory_take = firebox.allow_metadata_inventory_take, + on_rightclick = firebox.on_rightclick, + + on_construct = function(pos) + local nvm = techage.get_nvm(pos) + nvm.running = false + nvm.burn_cycles = 0 + local meta = M(pos) + meta:set_string("formspec", firebox.formspec(nvm)) + local inv = meta:get_inventory() + inv:set_size('fuel', 1) + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local nvm = techage.get_nvm(pos) + nvm.running = true + -- activate the formspec fire temporarily + nvm.burn_cycles = firebox.Burntime[stack:get_name()] / CYCLE_TIME + nvm.burn_cycles_total = nvm.burn_cycles + M(pos):set_string("formspec", firebox.formspec(nvm)) + nvm.burn_cycles = 0 + firebox.swap_node(pos, "techage:firebox_on") + minetest.get_node_timer(pos):start(CYCLE_TIME) + end, +}) + +minetest.register_node("techage:firebox_on", { + description = S("TA2 Firebox"), + tiles = { + -- up, down, right, left, back, front + "techage_firebox.png^techage_frame_ta2.png", + "techage_firebox.png^techage_frame_ta2.png", + "techage_firebox.png^techage_frame_ta2.png", + "techage_firebox.png^techage_frame_ta2.png", + "techage_firebox.png^techage_frame_ta2.png", + { + image = "techage_firebox4.png^techage_appl_firehole4.png^techage_frame4_ta2.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.4, + }, + }, + }, + paramtype2 = "facedir", + light_source = 8, + on_rotate = screwdriver.disallow, + groups = {cracky=2, not_in_creative_inventory=1}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + drop = "techage:firebox", + + on_timer = node_timer, + can_dig = firebox.can_dig, + allow_metadata_inventory_put = firebox.allow_metadata_inventory_put, + allow_metadata_inventory_take = firebox.allow_metadata_inventory_take, + on_receive_fields = firebox.on_receive_fields, + on_rightclick = firebox.on_rightclick, +}) + +minetest.register_craft({ + output = "techage:firebox", + recipe = { + {'group:stone', 'group:stone', 'group:stone'}, + {'techage:iron_ingot', '', 'techage:iron_ingot'}, + {'group:stone', 'group:stone', 'group:stone'}, + }, +}) + +techage.register_node({"techage:firebox", "techage:firebox_on"}, { + on_push_item = function(pos, in_dir, stack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if firebox.Burntime[stack:get_name()] then + if inv:room_for_item("fuel", stack) then + inv:add_item("fuel", stack) + minetest.get_node_timer(pos):start(CYCLE_TIME) + return true + end + end + return false + end, +}) + +minetest.register_lbm({ + label = "[techage] Steam engine firebox", + name = "techage:steam_engine", + nodenames = {"techage:firebox_on"}, + run_at_every_load = true, + action = function(pos, node) + local nvm = techage.get_nvm(pos) + nvm.running = true + minetest.get_node_timer(pos):start(CYCLE_TIME) + end +}) + + diff --git a/techage/steam_engine/flywheel.lua b/techage/steam_engine/flywheel.lua new file mode 100644 index 0000000..33b5f44 --- /dev/null +++ b/techage/steam_engine/flywheel.lua @@ -0,0 +1,252 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA2 Steam Engine Flywheel + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local STANDBY_TICKS = 4 +local COUNTDOWN_TICKS = 4 +local CYCLE_TIME = 2 +local PWR_CAPA = 25 + +local Axle = techage.Axle +local power = techage.power +local networks = techage.networks + +-- Axles texture animation +local function switch_axles(pos, on) + local outdir = M(pos):get_int("outdir") + Axle:switch_tube_line(pos, outdir, on and "on" or "off") +end + +local function formspec(self, pos, nvm) + return "size[4,4]".. + "box[0,-0.1;3.8,0.5;#c6e8ff]".. + "label[1,-0.1;"..minetest.colorize( "#000000", S("Flywheel")).."]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + power.formspec_label_bar(0, 0.8, S("power"), PWR_CAPA, nvm.provided).. + "image_button[2.8,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[2.8,2;1,1;"..self:get_state_tooltip(nvm).."]" +end + +local function transfer_cylinder(pos, topic, payload) + return techage.transfer(pos, "L", topic, payload, nil, + {"techage:cylinder", "techage:cylinder_on"}) +end + +local function can_start(pos, nvm, state) + return (nvm.firebox_trigger or 0) > 0 -- by means of firebox +end + +local function start_node(pos, nvm, state) + switch_axles(pos, true) + local outdir = M(pos):get_int("outdir") + power.generator_start(pos, Axle, CYCLE_TIME, outdir) + transfer_cylinder(pos, "start") + nvm.running = true +end + +local function stop_node(pos, nvm, state) + switch_axles(pos, false) + local outdir = M(pos):get_int("outdir") + power.generator_stop(pos, Axle, outdir) + nvm.provided = 0 + transfer_cylinder(pos, "stop") + nvm.running = false +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:flywheel", + node_name_active = "techage:flywheel_on", + cycle_time = CYCLE_TIME, + standby_ticks = STANDBY_TICKS, + formspec_func = formspec, + can_start = can_start, + start_node = start_node, + stop_node = stop_node, +}) + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + nvm.firebox_trigger = (nvm.firebox_trigger or 0) - 1 + if nvm.firebox_trigger <= 0 then + State:nopower(pos, nvm) + stop_node(pos, nvm, State) + transfer_cylinder(pos, "stop") + else + local outdir = M(pos):get_int("outdir") + nvm.provided = power.generator_alive(pos, Axle, CYCLE_TIME, outdir) + State:keep_running(pos, nvm, COUNTDOWN_TICKS) + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return State:is_active(nvm) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm,_ = techage.get_nvm(pos, true) + State:state_button_event(pos, nvm, fields) +end + +local function on_rightclick(pos, node, clicker) + local nvm = techage.get_nvm(pos) + techage.set_activeformspec(pos, clicker) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function after_place_node(pos) + local nvm = techage.get_nvm(pos) + State:node_init(pos, nvm, "") + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + Axle:after_place_node(pos) +end + +local function after_dig_node(pos, oldnode) + Axle:after_dig_node(pos) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +local net_def = { + axle = { + sides = {R = 1}, + ntype = "gen1", + nominal = PWR_CAPA, + }, +} + +minetest.register_node("techage:flywheel", { + description = S("TA2 Flywheel"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_axle_clutch.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_appl_open.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_flywheel.png", + "techage_filling_ta2.png^techage_frame_ta2.png^techage_flywheel.png^[transformFX]", + }, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:flywheel_on", { + description = S("TA2 Flywheel"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta2.png^techage_frame_ta2.png", + "techage_filling_ta2.png^techage_frame_ta2.png", + { + image = "techage_filling4_ta2.png^techage_axle_clutch4.png^techage_frame4_ta2.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.6, + }, + }, + "techage_filling_ta2.png^techage_appl_open.png^techage_frame_ta2.png", + { + image = "techage_filling8_ta2.png^techage_frame8_ta2.png^techage_flywheel8.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 64, + aspect_h = 64, + length = 1.2, + }, + }, + { + image = "techage_filling8_ta2.png^techage_frame8_ta2.png^techage_flywheel8.png^[transformFX]", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 64, + aspect_h = 64, + length = 1.2, + }, + }, + }, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_timer = node_timer, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + drop = "", + paramtype2 = "facedir", + groups = {not_in_creative_inventory=1}, + diggable = false, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Axle:add_secondary_node_names({"techage:flywheel", "techage:flywheel_on"}) + +techage.register_node({"techage:flywheel", "techage:flywheel_on"}, { + on_transfer = function(pos, in_dir, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "trigger" then + nvm.firebox_trigger = 3 + if nvm.running then + return math.max((nvm.provided or PWR_CAPA) / PWR_CAPA, 0.1) + else + return 0 + end + end + end, + on_node_load = function(pos, node) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + State:on_node_load(pos) + end, +}) + +minetest.register_craft({ + output = "techage:flywheel", + recipe = { + {"basic_materials:steel_bar", "dye:red", "default:wood"}, + {"", "basic_materials:gear_steel", "techage:axle"}, + {"default:wood", "techage:iron_ingot", "basic_materials:steel_bar"}, + }, +}) + + diff --git a/techage/ta3_power/akkubox.lua b/techage/ta3_power/akkubox.lua new file mode 100644 index 0000000..84dfcae --- /dev/null +++ b/techage/ta3_power/akkubox.lua @@ -0,0 +1,236 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Accu Box + +]]-- + +-- for lazy programmers +local P2S = minetest.pos_to_string +local M = minetest.get_meta +local S = techage.S + +local CYCLE_TIME = 2 +local PWR_PERF = 10 +local PWR_CAPA = 2000 + +local Cable = techage.ElectricCable +local power = techage.power +local networks = techage.networks +local in_range = techage.in_range + + +local function formspec(self, pos, nvm) + local needed = nvm.needed or 0 + local capa = nvm.capa or 0 + return "size[5,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;4.8,0.5;#c6e8ff]".. + "label[1,-0.1;"..minetest.colorize( "#000000", S("TA3 Akku Box")).."]".. + power.formspec_label_bar(0, 0.8, S("Load"), PWR_CAPA, capa).. + "image_button[2.6,2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[3,2;1,1;"..self:get_state_tooltip(nvm).."]".. + "label[3.7,1.2;"..S("Electricity").."]".. + "image[3.8,1.7;1,2;"..techage.power.formspec_load_bar(needed, PWR_PERF).."]" +end + +local function on_power(pos) +end + +local function on_nopower(pos) +end + +local function start_node(pos, nvm, state) + nvm.running = true + nvm.needed = 0 + local outdir = M(pos):get_int("outdir") + power.generator_start(pos, Cable, CYCLE_TIME, outdir) + power.consumer_start(pos, Cable, CYCLE_TIME) +end + +local function stop_node(pos, nvm, state) + nvm.running = false + nvm.needed = 0 + local outdir = M(pos):get_int("outdir") + power.generator_stop(pos, Cable, outdir) + power.consumer_stop(pos, Cable) +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:ta3_akku", + cycle_time = CYCLE_TIME, + standby_ticks = 0, + formspec_func = formspec, + start_node = start_node, + stop_node = stop_node, +}) + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + nvm.capa = nvm.capa or 0 + local outdir = M(pos):get_int("outdir") + local taken = 0 + local given = 0 + if nvm.capa < PWR_CAPA then + taken = power.consumer_alive(pos, Cable, CYCLE_TIME) + end + if nvm.capa > 0 then + given = power.generator_alive(pos, Cable, CYCLE_TIME, outdir) + end + nvm.needed = taken - given + nvm.capa = in_range(nvm.capa + nvm.needed, 0, PWR_CAPA) + --print("node_timer accu "..P2S(pos), nvm.needed, nvm.capa) + + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + + return true +end + +local function on_rightclick(pos, node, clicker) + techage.set_activeformspec(pos, clicker) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + State:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function get_capa(itemstack) + local meta = itemstack:get_meta() + if meta then + return in_range(meta:get_int("capa") * (PWR_CAPA/100), 0, 3000) + end + return 0 +end + +local function set_capa(pos, oldnode, digger, capa) + local node = ItemStack(oldnode.name) + local meta = node:get_meta() + capa = techage.power.percent(PWR_CAPA, capa) + capa = (math.floor((capa or 0) / 5)) * 5 + meta:set_int("capa", capa) + local text = S("TA3 Accu Box").." ("..capa.." %)" + meta:set_string("description", text) + local inv = minetest.get_inventory({type="player", name=digger:get_player_name()}) + local left_over = inv:add_item("main", node) + if left_over:get_count() > 0 then + minetest.add_item(pos, node) + end +end + +local function after_place_node(pos, placer, itemstack) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + local own_num = techage.add_node(pos, "techage:ta3_akku") + meta:set_string("owner", placer:get_player_name()) + meta:set_string("infotext", S("TA3 Accu Box").." "..own_num) + meta:set_int("outdir", networks.side_to_outdir(pos, "R")) + meta:set_string("formspec", formspec(State, pos, nvm)) + Cable:after_place_node(pos) + State:node_init(pos, nvm, own_num) + nvm.capa = get_capa(itemstack) +end + +local function after_dig_node(pos, oldnode, oldmetadata, digger) + local nvm = techage.get_nvm(pos) + Cable:after_dig_node(pos) + set_capa(pos, oldnode, digger, nvm.capa) + techage.del_mem(pos) +end + +local function tubelib2_on_update2(pos, outdir, tlib2, node) + power.update_network(pos, outdir, tlib2) +end + +local net_def = { + ele1 = { + sides = {R = 1}, + ntype = {"gen2", "con2"}, + nominal = PWR_PERF, + on_power = on_power, + on_nopower = on_nopower, + }, +} + +minetest.register_node("techage:ta3_akku", { + description = S("TA3 Accu Box"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta3.png^techage_frame_ta3_top.png", + "techage_filling_ta3.png^techage_frame_ta3.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_hole_electric.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_source.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_source.png", + "techage_filling_ta3.png^techage_frame_ta3.png^techage_appl_source.png", + }, + + on_timer = node_timer, + on_rightclick = on_rightclick, + on_receive_fields = on_receive_fields, + after_place_node = after_place_node, + after_dig_node = after_dig_node, + tubelib2_on_update2 = tubelib2_on_update2, + networks = net_def, + + drop = "", -- don't remove, item will be added via 'set_capa' + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Cable:add_secondary_node_names({"techage:ta3_akku"}) + +-- for logical communication +techage.register_node({"techage:ta3_akku"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "load" then + return techage.power.percent(PWR_CAPA, nvm.capa) + elseif topic == "delivered" then + return -(nvm.needed or 0) + else + return State:on_receive_message(pos, topic, payload) + end + end, + on_node_load = function(pos) + local meta = M(pos) + meta:set_int("outdir", networks.side_to_outdir(pos, "R")) + if meta:get_string("node_number") == "" then + local own_num = techage.add_node(pos, "techage:ta3_akku") + meta:set_string("node_number", own_num) + meta:set_string("infotext", S("TA3 Accu Box").." "..own_num) + end + local mem = tubelib2.get_mem(pos) + local nvm = techage.get_nvm(pos) + nvm.capa = (nvm.capa or 0) + (mem.capa or 0) + tubelib2.del_mem(pos) + end, +}) + +minetest.register_craft({ + output = "techage:ta3_akku", + recipe = { + {"default:tin_ingot", "default:tin_ingot", "default:wood"}, + {"default:copper_ingot", "default:copper_ingot", "techage:electric_cableS"}, + {"techage:iron_ingot", "techage:iron_ingot", "default:wood"}, + }, +}) diff --git a/techage/ta3_power/tiny_generator.lua b/techage/ta3_power/tiny_generator.lua new file mode 100644 index 0000000..ccf1b3f --- /dev/null +++ b/techage/ta3_power/tiny_generator.lua @@ -0,0 +1,319 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA3 Tiny Power Generator + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local Cable = techage.ElectricCable +local firebox = techage.firebox +local power = techage.power +local fuel = techage.fuel +local Pipe = techage.LiquidPipe +local liquid = techage.liquid +local networks = techage.networks + +local CYCLE_TIME = 2 +local PWR_CAPA = 12 +local EFFICIENCY = 2.5 + +local function formspec(self, pos, nvm) + return "size[5,4]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "box[0,-0.1;4.8,0.5;#c6e8ff]".. + "label[1.5,-0.1;"..minetest.colorize( "#000000", S("Tiny Generator")).."]".. + fuel.fuel_container(0, 0.9, nvm).. + "image[1.4,1.6;1,1;techage_form_arrow_bg.png^[transformR270]".. + "image_button[1.4,3.2;1,1;".. self:get_state_button_image(nvm) ..";state_button;]".. + "tooltip[1.5,3;1,1;"..self:get_state_tooltip(nvm).."]".. + power.formspec_label_bar(2.5, 0.8, S("Electricity"), PWR_CAPA, nvm.provided) +end + +local function play_sound(pos) + local mem = techage.get_mem(pos) + if not mem.handle or mem.handle == -1 then + mem.handle = minetest.sound_play("techage_generator", { + pos = pos, + gain = 1, + max_hear_distance = 10, + loop = true}) + if mem.handle == -1 then + minetest.after(1, play_sound, pos) + end + end +end + +local function stop_sound(pos) + local mem = techage.get_mem(pos) + if mem.handle then + minetest.sound_stop(mem.handle) + mem.handle = nil + end +end + +local function can_start(pos, nvm, state) + if (nvm.burn_cycles or 0) > 0 or (nvm.liquid and nvm.liquid.amount and nvm.liquid.amount > 0) then + return true + end + return S("no fuel") +end + +local function start_node(pos, nvm, state) + nvm.running = true -- needed by fuel_lib + local outdir = M(pos):get_int("outdir") + power.generator_start(pos, Cable, CYCLE_TIME, outdir) + play_sound(pos) +end + +local function stop_node(pos, nvm, state) + nvm.running = false + nvm.provided = 0 + local outdir = M(pos):get_int("outdir") + power.generator_stop(pos, Cable, outdir) + stop_sound(pos) +end + +local State = techage.NodeStates:new({ + node_name_passive = "techage:tiny_generator", + node_name_active = "techage:tiny_generator_on", + cycle_time = CYCLE_TIME, + standby_ticks = 0, + formspec_func = formspec, + infotext_name = S("TA3 Tiny Power Generator"), + can_start = can_start, + start_node = start_node, + stop_node = stop_node, +}) + +local function burning(pos, nvm) + local ratio = math.max((nvm.provided or PWR_CAPA) / PWR_CAPA, 0.02) + + nvm.liquid = nvm.liquid or {} + nvm.liquid.amount = nvm.liquid.amount or 0 + nvm.burn_cycles = (nvm.burn_cycles or 0) - ratio + if nvm.burn_cycles <= 0 then + if nvm.liquid.amount > 0 then + nvm.liquid.amount = nvm.liquid.amount - 1 + nvm.burn_cycles = fuel.burntime(nvm.liquid.name) * EFFICIENCY / CYCLE_TIME + nvm.burn_cycles_total = nvm.burn_cycles + return true + else + nvm.liquid.name = nil + State:fault(pos, nvm, S("no fuel")) + stop_sound(pos) + return false + end + else + return true + end +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + local outdir = M(pos):get_int("outdir") + if nvm.running and burning(pos, nvm) then + nvm.provided = power.generator_alive(pos, Cable, CYCLE_TIME, outdir) + else + nvm.provided = 0 + end + if techage.is_activeformspec(pos) then + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return State:is_active(nvm) +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + local nvm = techage.get_nvm(pos) + State:state_button_event(pos, nvm, fields) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local function on_rightclick(pos, node, clicker) + techage.set_activeformspec(pos, clicker) + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State, pos, nvm)) +end + +local liquid_def = { + fuel_cat = fuel.BT_NAPHTHA, + capa = fuel.CAPACITY, + peek = liquid.srv_peek, + put = function(pos, indir, name, amount) + if fuel.valid_fuel(name, fuel.BT_OIL) then + local res = liquid.srv_put(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return res + end + return amount + end, + take = function(pos, indir, name, amount) + amount, name = liquid.srv_take(pos, indir, name, amount) + if techage.is_activeformspec(pos) then + local nvm = techage.get_nvm(pos) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + end + return amount, name + end +} + +local net_def = { + pipe2 = { + sides = techage.networks.AllSides, -- Pipe connection sides + ntype = "tank", + }, + ele1 = { + sides = {R = 1}, + ntype = "gen1", + nominal = PWR_CAPA, + }, +} + +minetest.register_node("techage:tiny_generator", { + description = S("TA3 Tiny Power Generator"), + tiles = { + -- up, down, right, left, back, front + "techage_appl_electric_gen_top.png^techage_frame_ta3_top.png", + "techage_appl_electric_gen_top.png^techage_frame_ta3.png", + "techage_appl_electric_gen_side.png^techage_appl_hole_electric.png^techage_frame_ta3.png", + "techage_appl_electric_gen_side.png^techage_frame_ta3.png", + "techage_appl_electric_gen_front.png^[transformFX]^techage_frame_ta3.png", + "techage_appl_electric_gen_front.png^techage_frame_ta3.png", + }, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + on_rotate = screwdriver.disallow, + is_ground_content = false, + + after_place_node = function(pos) + local nvm = techage.get_nvm(pos) + local number = techage.add_node(pos, "techage:tiny_generator") + nvm.running = false + nvm.burn_cycles = 0 + State:node_init(pos, nvm, number) + M(pos):set_string("formspec", formspec(State, pos, nvm)) + M(pos):set_int("outdir", networks.side_to_outdir(pos, "R")) + Pipe:after_place_node(pos) + Cable:after_place_node(pos) + end, + + after_dig_node = function(pos, oldnode) + Pipe:after_dig_node(pos) + Cable:after_dig_node(pos) + techage.del_mem(pos) + end, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_punch = fuel.on_punch, + on_timer = node_timer, + can_dig = fuel.can_dig, + liquid = liquid_def, + networks = net_def, +}) + +minetest.register_node("techage:tiny_generator_on", { + description = S("TA3 Tiny Power Generator"), + tiles = { + -- up, down, right, left, back, front + "techage_appl_electric_gen_top.png^techage_frame_ta3_top.png", + "techage_appl_electric_gen_top.png^techage_frame_ta3.png", + "techage_appl_electric_gen_side.png^techage_appl_hole_electric.png^techage_frame_ta3.png", + "techage_appl_electric_gen_side.png^techage_frame_ta3.png", + { + image = "techage_appl_electric_gen_front4.png^[transformFX]^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.8, + }, + }, + { + image = "techage_appl_electric_gen_front4.png^techage_frame4_ta3.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 32, + aspect_h = 32, + length = 0.8, + }, + }, + }, + + paramtype = "light", + paramtype2 = "facedir", + groups = {not_in_creative_inventory=1}, + diggable = false, + light_source = 4, + on_rotate = screwdriver.disallow, + is_ground_content = false, + + on_receive_fields = on_receive_fields, + on_rightclick = on_rightclick, + on_punch = fuel.on_punch, + on_timer = node_timer, + can_dig = fuel.can_dig, + liquid = liquid_def, + networks = net_def, +}) + +Pipe:add_secondary_node_names({"techage:tiny_generator", "techage:tiny_generator_on"}) +Cable:add_secondary_node_names({"techage:tiny_generator", "techage:tiny_generator_on"}) + +techage.register_node({"techage:tiny_generator", "techage:tiny_generator_on"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "delivered" then + return nvm.provided or 0 + elseif topic == "fuel" then + return techage.fuel.get_fuel_amount(nvm) + else + return State:on_receive_message(pos, topic, payload) + end + end, + on_node_load = function(pos, node) + State:on_node_load(pos) + if node.name == "techage:tiny_generator_on" then + play_sound(pos) + end + local inv = M(pos):get_inventory() + if not inv:is_empty("fuel") then + local nvm = techage.get_nvm(pos) + nvm.liquid = nvm.liquid or {} + local count = inv:get_stack("fuel", 1):get_count() + nvm.liquid.amount = (nvm.liquid.amount or 0) + count + nvm.liquid.name = "techage:gasoline" + inv:set_stack("fuel", 1, nil) + end + end, +}) + +minetest.register_craft({ + output = "techage:tiny_generator", + recipe = { + {'default:steel_ingot', 'techage:usmium_nuggets', 'default:steel_ingot'}, + {'dye:red', 'basic_materials:gear_steel', 'techage:electric_cableS'}, + {'default:steel_ingot', 'techage:vacuum_tube', 'default:steel_ingot'}, + }, +}) + diff --git a/techage/textures/shrink.py b/techage/textures/shrink.py new file mode 100644 index 0000000..96863b9 --- /dev/null +++ b/techage/textures/shrink.py @@ -0,0 +1,16 @@ +import os, fnmatch + + +print ">>> Convert" +for filename in os.listdir("./"): + if fnmatch.fnmatch(filename, "*.png"): + print(filename) + os.system("pngquant --skip-if-larger --quality=8-32 --output ./%s.new ./%s" % (filename, filename)) + +print "\n>>> Copy" +for filename in os.listdir("./"): + if fnmatch.fnmatch(filename, "*.new"): + print(filename) + os.remove("./" + filename[:-4]) + os.rename("./" + filename, "./" + filename[:-4]) + diff --git a/techage/textures/techage_aluminum_inv.png b/techage/textures/techage_aluminum_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc3a7b7a0262c7341e93fb78308323daa60f548 GIT binary patch literal 1332 zcmV-41Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_000|MOjJdssjZ5Sm2h==mYbt^e~1DC z0$E*OYHxHeG&RFTyG{TA1bInBK~zY`eU;C5qc#x72c$%MM1bonU^}@AgO@!*z|TF} z*~rdux4Y}@QCPV2-1nUR+Z_Q;?6j|wJaYJc=9e_10Kme693aQ9MQ`BBIOq7iv3eEq znBJ_#V8r5`T>~ksUtRe%Al?9rU)lvg46xwu>|VTX7F0qyGRF2sjk_2+J$= zZofxh#>pEXFSO1OIDG{Ki031~A1|~4pmGCU3qE-HXuE%B03YNQ`U<(ov00sa>YdWTw zLzp)D{evQ=ToeiAYpgD*t+H{(mbNzM^#l*9SYU>9EmVewS!Vf4FzfMkv%K5F!xDM5 zCK^;)(<~*Lr~$yScbdY%A71T%K^8ZZGGoti%O8!ErSLq!Y9UGF3bb^-M& zH#vqKm0vkLIVM2$5$9cD`E{zwtYo9J&S6Qh2){TYfL#!V7Zx|<*y-J69b{n_{;1n1 zl?kWD!E1y(>kdTGx+-S7xjR1!Z7HuFi(+h+c+er3;wJCHGMrSOGi;RkHC>JNKQ_ZV z37V#7~#zHu8E!z3reATn?Ar$(J}U+}NumUIN#dSjt`(NI;lRPk&8ZJDh~` zhaIW0kGj*HUWX8i_!7mz!JT{QF~}^ZTFOC3fiOl1>}@T~6M_+# zYtN$mFdy6Q#GRi|diu#SJL}&WB=S0#B`uqTK{$@RKjriGx0O8)$|Jr3#B>o9!7Q2w zQHFKu@RQu$W~+RXm+fMB#}2lCV^1QcV|DK)-f648HA*)$(`#a$02niO8Qjkm)4$kZ z8=u-Qlkbf^w?FD*|DSiP>RDv#OtrC!_+;DuyiFfi7GREbcUrXykB{izGR+}!chMcw zSVSFdh=m`O-PSX!sBM++$ABj)WG2B L>gTe~DWM4fA`UG` literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_arrow_white.png b/techage/textures/techage_appl_arrow_white.png new file mode 100644 index 0000000000000000000000000000000000000000..6318d278f8db977a4a2a2531ca05568f6c2a6383 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5Lchf!vFvO&wA9(57JW-9u7&3TRnz_QmCj(V8c)I$z JtaD0e0st|=D|Y|@ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_autocrafter.png b/techage/textures/techage_appl_autocrafter.png new file mode 100644 index 0000000000000000000000000000000000000000..763e7bcaf92e37db95c0a6e76960a0d58f136bb5 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^MTSpCY;~DOE>Ni2)5S3);&8G}^*5cv4oqrojBJbf zBuWpgV2JfVH&w|^(=jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%p$`l&;2;Iyqtl7QP9)HF{I+w+u62!O%4KX>Am6~ z)Z`kDTr0jIrKRovkTa)qZn}ZuN1-wmv#u`tMC&yRj5ZyTGJ4{>JznG9CjAZ8jKLzU zC6UZ8cL2?ANW9B>P$lE*f{yZynXC#*Lg$=4FK>}@pMAnIyO#abrk$dK6Q9iZGv{U5 zf;IleMQ8U-U0E%us3@caL=X3?n#|z_8Ug|h{~Egf9Y`{pdfRmMvDa_!S$^Kf^8ED5 z!e!OrZ>pc|>Pz$JXaS_@n8HysBZjKknJG!mk}uQfY-szopr0749k AwEzGB literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_blackhole.png b/techage/textures/techage_appl_blackhole.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe6b969bfd5974eb114ded1f91a16cf6c6b759a GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5LchfLLhTi%tBd^o{}KHU_3#=v{bTQ1)5FTl{8{`jvw#@TmSf$l{nk2?Kzo7iaP@Op I=akR{0Ez=BuK)l5 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_cartdetector.png b/techage/textures/techage_appl_cartdetector.png new file mode 100644 index 0000000000000000000000000000000000000000..b5741b288cb5a9022d59970deffd6cc088c93938 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs0X`wFKAD9cE>1n&T{U`PJ3uN*g8YIR9G=}s19D_DLn2C?^K)}k^GbkR z1_tM%)Wnk16ovB4k_-iRPv3wPy;OFfIA?)JWHAE+w=f7ZGR&GI0Tk5qba4!kxSX7@ zz$zh%m4){N&#{#Y7bfyeG2SpkhKof(vn{~DDJ=l#u3#@Yr(1`^R6tgEy85}Sb4q9e E0Czh#-T(jq literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_cartdetector_on.png b/techage/textures/techage_appl_cartdetector_on.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd9bff6703a7c30309d0c9e6d9ebfced96a264e GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYW~?(%SPisui%0~BX03GxeOaCmkj4am{*ba4!k zxSX7@z$zh%m4){N&#{#Y7bfyeF*fi``^V41?y&72yK)L!C<8-Cn2JcL&6VdsT@0SC KelF{r5}E+mZaNA8 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_chest_back_ta3.png b/techage/textures/techage_appl_chest_back_ta3.png new file mode 100644 index 0000000000000000000000000000000000000000..665837782b6dd5e7308bbd35a5283f8be826078e GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pIwMO>Jdb9L-PA)wG6PZ!6Kh{JC$o#kUR6gcp4fA5;S z-Fc5*neJIqtCzpA&_PKkXZ!EKO)>%9nEeAR|;ul1jE{}K#e=OlghVL{F7?`z(F-*(RE z%;z~JbC@RIB_W2-DP0b3)RW5?wSJh2ZN`ppUXO@geCy+DtcM~ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_chest_back_ta4.png b/techage/textures/techage_appl_chest_back_ta4.png new file mode 100644 index 0000000000000000000000000000000000000000..155953346fc8ce991bb8147df49e2eccd3e2ae83 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pIwMO>I$S#3|h6HsWqr;B4q#NoFWt@)Z91R5U7YsGI^ zIPFw%h1=muo~6$>9CDhKTFEZF!QjE7PT8rSO*c>WNh?ox;Q07n#=0<8{K19~bFc4v zf1khO@#lc;ybPzp8D`ws5V>~wqFuQG`wl%x>ni)Z`1OYx{stxe4>kSOv(EkM{aThk zH`OArL@GpJ57*W-oBC&uE4SYb3cGrqqrh9}TcSr~=;rtRwLRDFYj3z#5R>soy!ww5 ghhmF>6N3%oT66zR{CDb`fKF%dboFyt=akR{0B`SdasU7T literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_chest_front_ta3.png b/techage/textures/techage_appl_chest_front_ta3.png new file mode 100644 index 0000000000000000000000000000000000000000..071b643d98977972e62897cb1a9c6e548cac9e7a GIT binary patch literal 430 zcmV;f0a5;mP)xQt$u(0Xs=V zK~z}7?UPMT!ax{?9~*+DEei~o5Em@HfbPA3VMjax@iMaZ2nL0V=mlJLLv3P65ZWo7 zLaGa3Qh%DX3DJe~Z04Jv_npc2eFGYe=D%~0ofw93_8XU`Y5JrdFc{pt%OnB7wk-gJ zh&ZfPl|Uv5wrwFqq{i&|^=gf^jUy3Z*%q_e+b6%>`K)&!0xGWS;?x}gUOZ350AUb* z+e=oGco}2XOcwqevu1AQ!c^;l2$;T3X&yI;m$C9&Eau8H3_?|ci%fP-cR}x}cl$MU z!@J>ikrWruKL6MQ*DG0%XpKzhw*q*=WU-9 zp^UbYx6x{~kW%7JCLA>yIQ4qr2b9s~W+0XlfPTMU`kR%}=Jr65KfG_PMx)VaG@3u* Y1J-(_$U924Q2+n{07*qoM6N<$f-AYVlmGw# literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_chest_front_ta4.png b/techage/textures/techage_appl_chest_front_ta4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2322eba646f6c2c6a9e4c1a15a5519dd5eaa84 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P%*$K#MLLWkdcuQ$b0bc{+@liFI~BK^7M(& z@X)vKUawlUqNJ?&`HF-@pfqzykY6x^X?pj>Pm_V%LQfaR5RLQ62@*ODfdZTy1_m?O zW=qYUHH%HUJc4C58~bcSpN}OUOJ+`DV#&N56SM40ihxLvmcD)v6VumEMXIij6BO0d z+7u4A%$>`su&hmok-MYnAj>T;X~!)tRV*O~bVPI%=5Pr!+~QxPcuwLW(6gJw#g{$Y RxfEzQgQu&X%Q~loCIH1kSQr2R literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_color_top.png b/techage/textures/techage_appl_color_top.png new file mode 100644 index 0000000000000000000000000000000000000000..765c1db436ffe0bf4e88249f7d5757265e7d15ff GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYU|{0BmY|3J*}|Em3;03gj+666=m;PC858jz#r>Ealo zaXvZW0N;!$Q$#*+^ROP!XgHH>wxIVw0JDys9^VgE0S1Oje&)Y{W?^sC&bk!vykCG5HkD+Vut@$?f(RTG?xVV z1v5B2yO9RuSbDlRhIkxLPB_3fW6Bhf58OPg2Q(VaB%3YhJrKaGqo>FBgO#KC;uphN pc5auCXZ(`zm0$d_dD0g~hAkfaA0;mw&H)<2;OXk;vd$@?2>=AXJemLi literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_compressor.png b/techage/textures/techage_appl_compressor.png new file mode 100644 index 0000000000000000000000000000000000000000..2e934f0d8ebd68a18c28a2b0cda079bb24befca8 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#MLLWaKqO1_aEMyzF@I|p<&7)mMI|3 zB|(0{3=Yq3qyagdo-U3d8t1oOye-(Gz{48wqG7d}!-j^VAshUDt<7GrKe}T5Yc}JlyQ27!$y=iun;&8~a|FU(ySo^B>~9#QRJ8^UU+b^*@-m Xtd#n7(=(_6=qLtHS3j3^P6Px#32;bRa{vGf6951U69E94oEQKA02@$DR7Ff_ao^$I zu(huM005hyqW}N@*~G#$FE3xRoDLp#7)?td$=%6s^2A>i|%B!4VWUz6Iq66#k=yNe7+|(O1zA z{y>9QFVT+xv>y;^lpnIFg&$#~7eCJLhqX&TEJypX7x1Y3*xRQ!22lrVos*gfp1uFF z%8vmkKZu+oQhpHK9p!WtkZ3;|;%nhYc;Vv5@9!VpCH=$qN&o14(m$O4m;K`#c5be6 T>HH==00000NkvXXu0mjf^svRR literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_cooler.png b/techage/textures/techage_appl_cooler.png new file mode 100644 index 0000000000000000000000000000000000000000..6c12fde5a43dd658027ffa89dc16ddd9213f2b0a GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK#+1o(uw0_l^-kAEvG+r4Yo)RlW1CoS1@@_}b?Y<^wu>VwzSv<)O> z)ZiRGgX;HHVJ7iDWd~ZcQA{(ggA$CINwp!(clR`cwo{a zGu1`Xrwm10Ry1-IP7mL)RIfq1J%XW-H^kBXgh~53kruAR4sU^XD>!C~9SwNJY0jF| zU=X3`vV>(tLt?dd4Cfh!mi*f?4o~pWQR%881_tRny1agG S=1c~9gTd3)&t;ucLK6TMuX{-V literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_cooler4.png b/techage/textures/techage_appl_cooler4.png new file mode 100644 index 0000000000000000000000000000000000000000..42583353188a8036c4cb9ea7f7090f45207601b7 GIT binary patch literal 688 zcmV;h0#E&kP)Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_001FSOjJbx007Cy$M$x1ySlos#@%y* zk%yS8n5@87VQn2DB{)AvdTaLr0005+Nkl7xV5XU`$NZ2CYpl^^jU^wEm z69Yz+iNU05Ck88YWB?j6WoWCm6GLgMK4tB=ik-lv6m{rH&d24i^Tqe`nVeOO9Bs>f z#qk=N=Z@!jYWQ+kieOYct8Yr7E=F;0De|v6M8{Ila*TZVp07Pgl8^>9nW^YHmyTAf zqi7yCy5#x!^K&8Jo4#i>UFm3mWh#)PC(zlLJb1Us7+Vyx_&Qg=5Uj+xQR@JmTxb-$ ztoZ&}>u*>5qN2!W@=YF2N#Xg$!W(ZhJie%VIGoOhw0Y&d4OuN8s=5=54|mN{d4>2A z<3j+AMzZ|VEy{;G0NRH*Mfu3d25ZG^J__f9xPxA1)uqY@&QQX&W6_*q zeC&8n-Cl4$95J!i?hqg43LNI+H}oZeu3 zD9No9OgA-rw5XudOPmk)BjLfeRF^UzF1v!+l9swunUCEST$8m3GPHlZO96Qr7Lt8F z2D2R1q3G50kN?VtTXhV^^?VSu@iS6;zF5rzJ6~QY%Ny?=A4O;fCZx@whw8v80000NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P%gkH#MLLW@Ws=o3+B&Xw|4ExW5+z)-5Xe0 zJGUHQozK~@bi?A8la)Ybl?3?(GdMiEkp|?rd%8G=Xq-<@P+-^4mege2Xw<>NEx~oD z(ZFRvP11ty?&QTS39|$u95!w;5a5W3;km4!B_bH5pw-hewWnuF&y)vkeNBz*3`=r& VI%XZ8GaqOqgQu&X%Q~loCIF;gN7?`Y literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_ctrl_unit4.png b/techage/textures/techage_appl_ctrl_unit4.png new file mode 100644 index 0000000000000000000000000000000000000000..5d584f0a72928507f07a933728537205f8be1fce GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!3HF=(z2z16kC$Fy9iwFDf=$EY1TOYckeg?Pw+Tiy)X8YamF+BA-W>QF=_^o5ThLgTL{WJUGilXzA ze=+qKTFLY9ecEy|YwP9fxwCC<=a}Bk5w*3eT~lK-O~vy0l+?(l8lLGJ|L)m#=i8xx zI0>_TGmo)OQQy1I=Jl56p~v#og@5jgxAeNSYyXsDzjKyre|s;@T(xZb?r`21o_6-1 zEZr9O*0YHf?gl5ZD z%s^>|pCEX^{v7)vg#Zy26j6r%{1bo>r0NOt+Ix%}Zm<5I`{So2NWjz8&t;ucLK6V( CC9CHE literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_defect.png b/techage/textures/techage_appl_defect.png new file mode 100644 index 0000000000000000000000000000000000000000..9469894490249b0fa7a0b56f08034f4beab0ea34 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIID%0X`wFKADBzA24{ix|}_8c=p_xfw2>hfYg-)`2{mLJiCzwoU649-QVi6yBi3gww484B*6z5ywEsq8>;&H|6fVg?3oVGw3ym^DWND46T% z;uxZF{%l_(?*Ro47S9yMn-69#P~PxA#C1(z2Kx)?5IuLMi$1$Gj$3^1)zEf3;(DU1 zx4XMQ%S>MHP*@J5-l3qJ<^YqUjK2gq6&|;9Ejn&4@V2XvMT$X5s`dDXWA1wj`aJF{ fm-b&@W`CCVn5|&OyDhceAZL2I`njxgN@xNA+j3uz literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_detector.png b/techage/textures/techage_appl_detector.png new file mode 100644 index 0000000000000000000000000000000000000000..05dc45de6511c777f9f8c9996de526dd18f097e7 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5LchfLU$JzE?v_LAU!2Pe!&b5&u*jv zIli7Qjv*Y^lM@c`W;w7}cO>L62(hv^wDd4DGqXoCF*Ey50uu8LCp?(WA~;upX-U(6 z#(>NJ|MM%b%;28NAbE)2sE^;}LjwmN8xsS=flYj04(olc0UFHU>FVdQ&MBb@0C`q7 Am;e9( literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_detector_on.png b/techage/textures/techage_appl_detector_on.png new file mode 100644 index 0000000000000000000000000000000000000000..0d05fb7dc88c99094ed375f345cd9d7ed347acfb GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5Lchf!iN70FMQqKgY=XH`2{mLJiCzw zmdKI;Vst09R`{ AcK`qY literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_distri.png b/techage/textures/techage_appl_distri.png new file mode 100644 index 0000000000000000000000000000000000000000..b3ad288959fb1cda17fd13b3c45203d3cf4934a3 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85p>QL70(Y)*K0-pm%^zh^tR#A&|NM$jQUUP8~RWe8=v6x9{8s zitO5Z;KZ2=&z?P>GjIO91q(T4IGKc*)^Awf*4r8o<$vSa^&`hm*?L&37^}=(xG*t0 zDJ?%U-fLqwP$zFmkY6yvv6kGE>ts*-apr8O7tG1{36%Kb>Eak-aeC_I+nbsdcvu7U z7aY7SVDRAO|N2bbCb!jPyXH%z^Ue^^ivDiCGB-4Q`^we-FmJngx&CvaW|AH)ogG&tKFD0%EEgFn$44gddyV*Z$_A+E`YL^v| z&0p}iL0+LD($U*Yy;0_Z_Js#UYDv$FJHi$u=q%Ko%<{-ud^Xovcc0Yg;~{>}J92h)Z L{an^LB{Ts52{5^{ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_distri4.png b/techage/textures/techage_appl_distri4.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2494ef9cf4c022d9f362cb1861a53c600d4ff3 GIT binary patch literal 1134 zcmV-!1d;oRP)Px#32;bRa{vGf6951U69E94oEQKA076hqR7Ff_alysO z%FE5d#mKzB!@9n~&(P5T006|r$N&HU3LOdq6a%`vzOb>ePFYT)rKE(4gV)v8XmDua z-{CDfER>j)0alQQ0000AbW%=J0ERkQ*svSO{>I9gsQLf^1D{DmK~z}7?N@7Wq%aIz zc7eKyorFC8|6e`l1rE^mPP%@m)JT=8^^li6^_2d2V>3Dy1YgS`KZcoJdKqiR+Tstuk41;M0_3r zSfK>?vzAg;Oju;HCd$7BZW(=4fjQE>aJ#@mf0VuG!-AgA*usYJc`3OUlfNWAx1?TB zqdrUkS!xmI*EjLvS09dKaAQpNULV#ObG_@FE_34_R^0VLw37qC@s0LsQr_ZOAFLG! zj&C^X14eToI3ALL=hznYjwo@iN~sSNGw&**#aUt`pfWQfdR(cocOQrzSCV?RvpaFk zw)g;`E-Gx)tXEe+qrYY9Aauml9&p?m7aAhU88CCQ#JM|H1h;Pim~4v|l_&`9VAO{m z?+7zkwZ{Zok2eI;Ngwk1dp)og(etVgsw%$D1%t1vKJXRAa$MuE>&MwYur_3UI9k@P zK75ydK%1K*EbIOIf&g=S%vwL)y)U>Ymad$i8TPCX%zy6IwAo%X?xYV>W@m2fdr_t7 zF%)g7N45sd9%s`l^H}8aQcXym!k+wt5;mqj_C|f^kC@^ziXg!$-PAYl1F_9;@VXRCUxnp` zYiGJzR;)Lq?PhoV7@OM6KFxWy7qt6}AEFO`0Ky?(Cs-6V2mk;807*qoM6N<$f;6B8 A_5c6? literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_distri_blue.png b/techage/textures/techage_appl_distri_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a9eb9c5bdbea631e24bb356a5184b04d65e84a54 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#MLLW(Av)W!i5Xlw{KT-zxvoi`VmNT zNswPKgTu2MX+Vynr;B5V#`)xg1+oc+g@p(78`yfLPMI=wYR{AhOkGV03M}FVF5(TV y1eUpQ>xnw4NO-j!HedlN=xO|Co+jbKz%c0?&!*+CXO#mDWAJqKb6Mw<&;$TYP(HK( literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_distri_green.png b/techage/textures/techage_appl_distri_green.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff3193d810bbeef66e1361b41c85eda0990ed8f GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#MLLW(Av)W!i5Xlw{K_o&%mmy91YT3 z666=m;PC858j$1Y>EaloaXvX=fowuyVc`M&2DYB5Q>ILv+B4+=Q&&@h0*knTi+IB- yfn_e-dZJD$5?*bG4OoB*dK&+kr%AXlFibkfvuXM3S>-^(7(8A5T-G@yGywpYoILpe literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_distri_red.png b/techage/textures/techage_appl_distri_red.png new file mode 100644 index 0000000000000000000000000000000000000000..9f997814edf4b5a9a6b3c4065d7ed9aa49fe0a98 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#MLLW(Av)W!i5Xlw{QQ?z@Rbl)e(^9 zk|4ie28U-i(tsRCPZ!4!jq}L~3uF@t3kwhEH?Z|goib(W)Sf91n7W!06j;O!T*Mnz y2`qEr))RG7k??9eY`_9k(9`(OJWaxdfnm})o=wYN&ngER#^CAd=d#Wzp$Py>Lq4zo literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_distri_yellow.png b/techage/textures/techage_appl_distri_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..12f47dd4fbd1ec1a6a65a4ef3e4222f66c200195 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#MLLW(Av)W!i5Xlw{QRdpJDe_@ogZ@ zB|(0{3=Yq3qyagOo-U3d8t0P}7RV+P78V}RZ(!@0I%Ue#sXbF3Fm*L0D6ohdxQI8b y5?JQKttaZFBH`6`*nkD7pr`Sld76X^1H+_qJe!uko>dMsjKR~@&t;ucLK6U|A3ucv literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_doorcontroller.png b/techage/textures/techage_appl_doorcontroller.png new file mode 100644 index 0000000000000000000000000000000000000000..7013aa3afa67905f883a7cace34dd67f2131e438 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5LchfLR~G558?tfAU!2Pe!&b5&u*jv zIgXw#jv*Y^lM@bbOZ=B-5M-BjIKs$wtl8Y*$Xs@ZM?OpwEZ9{39qzQxb9kgbgL~3n p{-E#jOPJS)C!JzsD`C=SV92V`YJ09)mJBqE!PC{xWt~$(69BRiHaY+R literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_electric_gen_front.png b/techage/textures/techage_appl_electric_gen_front.png new file mode 100644 index 0000000000000000000000000000000000000000..f76b6f1d8aa83a91edf4ba1933d455b07c38f8a8 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7lv;P*BBVK8;1i07&r?& zB8wRqxP?KOkzv*x37{Z*iKnkC`(ri{K1&X^fA`WD7#O)dT^vIq4ksr_uqw+MEaKj? z_1iyxZ|>IqJlBnrTaQg!Sk33mE4;RO#@)u5jdvR*m)l%+Sk5RG75(A!f%rY2Dx4cK zos>OIrm^%kd6qF4i;FW~ZgFEv)6-k@;|aqaz8}BeN*~_eRMocs{yxE@@{^u2a2@w` z__Ci}+}v0A=_Y^qW%GZ2QshqOkO>Z1p2-n$cmGL`t3?MAUY|V}$p_?h%5D0h$vM$k zMNzTw;F&W$e{wwfUnD4+acpFKl3;qHYVyOT?N%rI5)_XWB-PX%ln(ye#LE3bnCXU& z`ZZ>eb_TQ4>?*tgYxNYis~nm3V?!%nm8Zv60f+O9N8EU?zGjNCY)UI-+$#K3L!y#_ YVTVH1#Qm4Fok8K}>FVdQ&MBb@04v^&@&Et; literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_electric_gen_front4.png b/techage/textures/techage_appl_electric_gen_front4.png new file mode 100644 index 0000000000000000000000000000000000000000..63dcf72976aaa8b5a534b182f3328383b0a0cfa4 GIT binary patch literal 572 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!3HF=(z2z16kC$Fy9>jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%qGIG!22fb~djv*Dd-p)4kKI|ZJJbto+ zq7_G2`SMG?(|Jl?syOX)Nh|yy?XlmH{h;aO`wMn=`!(HF2`&%R5Mtsp`P-VKZ*VK{;u_>$E_VJ7JOUddw+xc>rVSU^V`-G-mIT7y{78Sxg)c0|L8xg zTUh@nsQyuyT=}hYjQzI{KCg|d-V?@{Zg%z8G?kK7`GA8EfIq`>SJ&!H& z+!$wmUbSTNx`s2A+Lj5q`UY!THa(fVQaQ{io2x_H!PMm1_oh{%2e*me@bkKH%~naA z?+d#;gZzVO6%+b0CiHEa!N2G2z6O36oYCqqB_Qqfrl{x4tNO3!)Ht{^irFowVl=Z` zFq`@AW9D64FqH=mup`4=$JsB~H~eG#!oQ%Np#}`u>@G;!HGJp(P{;U#0Sp@oIZzZW c(7b=Y`^vAf-1Ar00OOg#)78&qol`;+0HFB!vH$=8 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_electric_gen_side.png b/techage/textures/techage_appl_electric_gen_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c770b055ec03f07e72a9fba9aed3aee10b23ad21 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P$<4yHUKF`!`#p00i_>zopr0NLa` AxBvhE literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_electric_gen_top.png b/techage/textures/techage_appl_electric_gen_top.png new file mode 100644 index 0000000000000000000000000000000000000000..77354eae1a821aaab0111b2ef0cf6a30da242ac2 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7lvaDiVW(^lkIl^MK}vQ zB8wRqxP?KOkzv*x37{Z*iKnkC`(ri{el8`AHxk={LLHtijv*0;lM^IZm1PYUamxgU z{P*|fUi3!D=U$R21?U%`=Ow`_%a20ap7$I|Npzopr00S*lg#Z8m literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_electrolyzer.png b/techage/textures/techage_appl_electrolyzer.png new file mode 100644 index 0000000000000000000000000000000000000000..f214dcc28705d7d32c41c8492543527240345831 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#MLLWkYUONFV8r3|J?uo|8IVFa~DW+ zNswPKgTu2MX+VyTr;B5V#`)v~39klEPA-uIrgO)d91?Pv#0AV4Ke_twTntrUX_+hA z$aKyl${=I`cZUOuOkl2H$+5+*HzZdtRIAv+;nc{acb^YvSoS@Ey`cxz@c@|&p00i_ I>zopr09747EC2ui literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_electrolyzer4.png b/techage/textures/techage_appl_electrolyzer4.png new file mode 100644 index 0000000000000000000000000000000000000000..2100206f3f0d586902676f55526113f0a3c4ad64 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!VDy5c$8@ZDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}oCO|{#S9GG!XV7ZFl&wkP>?^sC&bk!vyfrR1uxGycK_V}|Nn1(c5@d< zb4ie2FoVOh8)-mJlBbJfh{y5d1PQMOPfjk81g3N6`kI>h&Z!kJCJGBWItmIqw{Rsp zDj2wNa5Qh>P|7|S(5R=tBv|0GiB;u6k9+q9<1lC64;g|jOsp~cWLX!#Og5?QS=N8? hi{UK0HqT!S3>hUZf3MyM>j&D#;OXk;vd$@?2>@3EN!b7Z literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_electronic_fab.png b/techage/textures/techage_appl_electronic_fab.png new file mode 100644 index 0000000000000000000000000000000000000000..719b6fed511e30d5d96ea4974a90b6088339adc9 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#MLLWu%Ni0x3|aI&N?MMC8Bv!Ge~nu zkY6x^!?PP{K#q>5i(`n!`Q!u%g9AA{tZW91jv5Wz9GZ=dN_mWe;symra*qj^iP$!< a0TnO!Eaq@nvqB%pWbkzLb6Mw<&;$U~Q!c*% literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_electronic_fab4.png b/techage/textures/techage_appl_electronic_fab4.png new file mode 100644 index 0000000000000000000000000000000000000000..1069e6e1ca1a78a5c609bce84bec2701c22fda26 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!VDy5c$8@ZDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}oCO|{#S9GG!XV7ZFl&wkP*5nqC&bk!v#__ftDv~R+Ri#9J!Qqx8gGqx ze?a<6g8YIR9G=}s19IFvT^vI^jwdHb7#zsqVP!L5RMlwU*5GPt6v$%~6*nk2lzU9T zOvJXqO-#a9e(}rZXD^*iMR=MDR!bae>s!`;@l*1I>GBL5N%4}q8eQvvCNg-s`njxg HN@xNAy-q!9 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_explosive.png b/techage/textures/techage_appl_explosive.png new file mode 100644 index 0000000000000000000000000000000000000000..39706f98a283dcbafb14ec99d6ba10a9e24271ed GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^n?*=lKW*!!CqSVzPZ!6Kh{MSV60D08mN2_1UH!X! z>Q9{`v%Z{|Z8H1mHlgKxog&WD?VBzlhk5<6`eHTHSto-SspNhirO6OF6<;Vdqkm;X8U zoO3TMV;M;})+Mx=EYey5Nm8iB+U+5k#?3TuZD7kGVLyu{Ab^Fi9@so@ylOLd6bWu1 z?kbx;%W%rH-pHmE(&~<)dIOPeM82)X_5(!kBW@URIW+u=@9QEUFU!7S;~FFwM1o<& zJw)_gEm!a{X3fA0um+G#{MeeF;XE<QC=Jzq) zyQ>ZY03P@R{1))Oe6$iG(=}AUJ_n+5?+^oxl;X}Aj%&pi6?+AV!5XmA+W#xL>iDHb z;3@Dfq7Jlx#p{8+!0kD0s;|HSA7Q0n2I;A}60Ry~TidQ;=v?Xdo}PcErv6?7j2}CG zTnm#=hMJnP{br_>AXVcAAgaDtEH+I}PPTzKz>A0nGWmRddSrBD^@0Sx>+G~3P#%ws z({=eWQ53Oz&z{Fe4j*hD&i_H+T=E!*pgKEQRi#iU@YCtjvS1IG_e4=lQ#Q-Vjt&5B z-MqQ#{Dn)y%^TL0jYJj{srZ>GaU7G)W=ZUU!CY?E`9OO+*REgBjE+2N@n$^e>m!v) zy|GPSRRQn)EcuVb#KeT2JNq-+-rq(X$5nc@N@4|y#UgW&0?6fZba(&4&Ye3L=pP`8 z<3&FbNn^C2oap%4T3TAH7Tr0dhSx9wcYeJ?YwLE>>GW%7>*m>D^HfGNqQTa_zWy)G zY=fDMR@Qa^gg`IY8O)~ZSle|XeCI5AbJGk!Ah^1$^`rv_$~ncEZ9;J5P(3ri%6kz_YRmwQx_|* z-_k;)LR!+_AnrHB^`PM?4xA0%)<5~xmrGNhqTvzVYkzCOm$8gDj(-8XwoyVzOsP`< O0000Bs)6?0}~4a3(y8821X{J zBm)C810x6}CMH-~S~4($ERTtb3h?)Lb#^H(EVQ$=_44%e_3=?vRq5<(Km1I27f^*z zNswPK!@N&UToLX6FF)A*>!te4xtov858C(*Xf&6ni(^Q{;kVN-maQ@naP? zukrW4{o4syCw(S8w7a!VPCh1&&BgiKEJq8Dd0K~eIz1QiJ?HyshyTg<&p+#Tefr^H zce#3 zUZ}s=vWneHe2saiz+&%vzcWvNle=EwZn?)xZc+Y$}i>l{xH7dG{x@{J1iyWru^e&>;?8&jlt< z-a;C^7bdYx;n!kykai3QVsECYf>TriBpp2wjHQB6lQJY77vAEK3U#}%!pNz0i(rnEN7x% z&rKy|iOsHV25H?r1?EoSLI&yFZXoP>2oV!e^kA N=IQF^vd$@?2>_ft9-aUI literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_firehole.png b/techage/textures/techage_appl_firehole.png new file mode 100644 index 0000000000000000000000000000000000000000..66f2566e0e66e0da7db41b957f28fab07a902afb GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7a$D;Kb?2i11Zh|kH}&M z25w;xW@MN(M*=9wUgGKN%Kn&1SjfWs$_ut~ppa~4NJNQqer|4RUI~!Pz~Eeznpl#W zqEMb$lA+-4=^K!um&y(lpX2G`7!q+fIYEMTae_!s(?mXrk0(S83=CoxG|95@@bCzq zxcK70fde1rbKPK^uc}k=2*2VSc#J68lPm2kLG@obeGjNaDU)P#)+SIhPBj~ux zs)O&|y;JE7zRC!sd92IdsYJ!(gP_?yCA!vEj53)3o3z9N#C;TCjq5MI_%J pb#)dVj-&FNst+}wE;-1};1cOPnX~Zm5uiI6JYD@<);T3K0RXV0Wf1@X literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_firehole4.png b/techage/textures/techage_appl_firehole4.png new file mode 100644 index 0000000000000000000000000000000000000000..5aee73072512ec009ee832dfda480c796e2bbcfc GIT binary patch literal 1034 zcmV+l1oiugP)=T%rpQ103B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00VAGL_t(|+U=W5ZyQw< zfWJErkDWNgOQ0f(BKb_NPy z40;3vKmY__-~iU&-8g^4e-BvcK_6%5rkxM|F+ivD#U236bTtC^I=^`Ft*(2XoxRfi z6m-ZJ0X{N5CH917XwpVyhS5)+Le0!W;KJ1l=vqMY+YPGuknIh{nx~k3?v2B(f%~Ib zf=XF2`c#}$Q-haB=RYCbj^lk@VtuWOQ`VRj#jS#gih8^Y?ykr18#X$t39>fTYz+7F z&xr0`!?bLEzXKb;nq&(mw7`z^U#9Z>4PPH>1kSv6j6^lS458j|xVaG#R@NB5eTQ}~ z&D7*kGWn2vv&qnIi=7}ia4Ne7hzcP)`5LBfvGh&E)h!d-i8!5rsbrf>LgP&ie5d^aJpq^j79V9R^(7MmXCIbC9yJrn zJD~swfB*=9gq#HeAOHd&en9-dq5Z%+r7PG;h)-CkbR0eYG%vor`0x1ve;2A%7&#ha z#0Pd=mcP10=*Fll6v<`l#HtZS4H}I;_<^mQP20E7MNLq&s26O?3-jo$6->+Gk9Ejx z8Wg=g`GE_sXGl~7zALn8`Zho0BBENB(O=dHc2b<2I6~SDaa%1WqNsm<;J9wF^jpO0 zz8^4{N-CbgpmAn|6JrJi@dM%qqBE^n>*S zZm<2o$H{Y$>|C7K%U%(%23!_DAbvmq1V8`;;QtKpY_@lHapJlwq7}}q_S+Y z<1_oOuU@QsweIRGjn9iKeCLb5Z(`ZVRp>6dsO5lym7uO4OJ@J>^JgP&$7bE);hCkl zHT8iLo2(XdDBDYhS^t{La&GOtpSPcF*5)gHjYmvan!f~mVbrNr{5g9 ze(v0(Q`3*RKbYEnIct`?{n^J#aTbT9Dhp0HCT(of>gw9{Alvt2vTx@0(BjVJS%s^n zIp13w|98pVQ=wtCNAfNw1#i-GTN5_#@$p8kI)euJqnw`~f2f_GQr{rY^MIZC$3zD{ z9iVGIG&@?G-K{CPdyC;u0)xH80e+wmBZ&DU>PO%n6Fa8$HZp%SKD}68IYVAX@sEa+ znZ3lGDe|(SAT?dW&)mP4&404G8Pm|M{|mAiKsJM|I|ydh=>E}&lag-?m*cAwsr+); z<_v$IK%I!O>_ z%)r1c48n{Iv*t(u1=&kHeO=ifbFuLla(r_BBnlL2^>lFzi8!2`Ai=sgL8PZ?BA>)Z z&#KB}f0wtZ-rlBvD3hOC@$CP9ds7mC;KwZE=?^~~Hs`5%zTMCO2x^SJByE@~o(PmX zpmokxb!H<7bb89H|LJq&$Aj#1F_UV2*T^lBVff6e*$`p7SkXX=2}V5F`cMO8>j6fF Y`vG?H8(3~J10BTR>FVdQ&MBb@0PAZ~pa1{> literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_fuelcell4.png b/techage/textures/techage_appl_fuelcell4.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc2e78a2f303766ea456578454b6514130447af GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!3HF=(z2z16kC$Fy9!f>IrtFj%);wSNq&&>I2JQ&NJbv6P7H@YxYXuJrl%K&F1uBuJB);1O{e_0}O17?zb@{ z+`Ii*BDYE^JCQ*_{(-BDokM&BBS^uWHU>*Sf3N@m literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_funnel.png b/techage/textures/techage_appl_funnel.png new file mode 100644 index 0000000000000000000000000000000000000000..0f66693d97139046e1d0473c95d48bc07623594a GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDx1PC?Gv&U#(w+wCB2B|(0{3=Yq3 zqyahBo-U3d5|@(`7AQt+)iM#8swgET#gvw@mWwx=!Ei@dE87C28DXtf2PGl{nw=ys kNJJ?Hu!S@Dv6(V31WXsKe7_+1E6^AQPgg&ebxsLQ0MRfp&Hw-a literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_funnel_top.png b/techage/textures/techage_appl_funnel_top.png new file mode 100644 index 0000000000000000000000000000000000000000..dae63571b056e6c984e1a35701e3dc7524d685ff GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^Lsrn7`PN(eV?d#Ko-U3d5r^MSH{@$j;BoCPe8F1c z{P-__>XPX{r2TeW3KL?#{nI&~`%8OB_EP=iMg7VQObQIo<|WvFo3;JTt(dM0rExDy z*_U)^|D2$lkd~At+#*tWjdw4z6i4>X^ zGaU1E0*aX|o3ee4U!E0Hw{p~$$;+zxW%XY#y0r9%IEw?rAGrr?Oq(p9*Kls&0lJjI M)78&qol`;+0KaHpBLDyZ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_furnace.png b/techage/textures/techage_appl_furnace.png new file mode 100644 index 0000000000000000000000000000000000000000..eee647e583d296a675e0e71977b45790d7bf8ab8 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P$Ix5#MLLWaPGz(w;w-sadlmH_*7hceCyQN zg+)aRWuG5=N4AD5hb)q9*lLL>dw@=LHiyM|#F>F*^=lhK7 zP2y$l4Ih5>m1r!UsG9#h{*(IUX&Lrh3(gp8J!6w&wPD^^GhugU_nm*-LVioQLc24} zTFhs>)vvu?f8vO?k?oB254~GXOb8ECv}m8H?sK8T#aG%%?BV5Y)BNq;_A3MmYwa`c keSdA1{?`>&Zz>L(yRBE<>&pI^l}*6Rgq88?1O^61K2I0Nkch*{2@ zY;0|foQ>uBamEHf@aOmc{>E?@pc^W_evr%rYX4Qc%F4klc;W_TyS+aTfPjL6UQa0V z-Af04KhJ-_IVr2OwMpco>&DzE*XyHx{P?gb_lWq>FC2_wL8d)Tfd*V|2RAS?tlJyF VaAkk_0bpP;c)I$ztaD0e0ssmhnLPji literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_generator4.png b/techage/textures/techage_appl_generator4.png new file mode 100644 index 0000000000000000000000000000000000000000..c88a7587c0d77247fa7e498bb4351a5f37bd05cc GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!3-p0cg)rRQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|I14-?iy0WWg+Z8+Vb&Z8prC7jPl&5eW}!`#m%5b!x1UEuLncr-pe&(n z-2~_4AiEf!hFvoqlFzi8%ar+QmF3MG=>!OS$zprmX$^)p#>^+1ojf*b5K+x)JrMmho>u>+Hho$Ny~5b+B(KsNGk! zaILk0{fumTkGjhNiUL99cki+9%DbOe@C*&%bWX2WKm; z{EP>Grm{s=sck8pzUYS|)8Do^+^o!R{w_T5XKLG&Pv(k;T~oQ(=H*Ge=fCx*o^jzK W>*MYpT0aAWjlt8^&t;ucLK6VaRKn;0 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_grinder.png b/techage/textures/techage_appl_grinder.png new file mode 100644 index 0000000000000000000000000000000000000000..87e5c5825860c7cd6f5f85f7a1027149771d28c9 GIT binary patch literal 1874 zcmV-Y2d(&tP)Px&08mU+MY_GfymLahyS&DLORZcnw`)7ASudcYrIwkS zvSc;F#mB8$F|}zrs#h+sVKc#gOsA-+Lna)@%FMB{w84H!y}!Y%UNE$1In&kFv12s8 zaX`9mJ;Z@cvt~HBZ9LA;&`Bc|!N0#^KQpLTEvQv3#)3`1!Nk9IL#kXbzIjKwY&^w- zQLtY$LK+NbNIhIMBvm#pYEDL5I4QQbxjZEvGZ_$vh>0{F7(**2q^75bZevqaRd{)M zW=cZJ%+Ar$)1+1`rdchpW;eQaL%nxJr&BDxbVI>Wd~`z|5L!qMI=JT#@6nJ^LyYgtu}e|w%~L|#HThlPVV84^Aq7=CbV#CAl6fPOU-2yt3bQ8_Z4 zMK91+dW&r3^9wR2Dq5)vRFAv!ubuxT{Jen)6(Zn|kY zO)Vg!OelO}Td8946^?mwj&fyC zDH$6Q6pw*@tgfv{EFxu1NN`IzNG2V4ZD?{^R;i(!b6{FeDITq_u~arHcV=N>J1?7^ zo<0@{nu2-1y}iZ4!Xpd_n}>ihF*7O@4t{`yaBy;#Q7o-(O2Ut0acF5OPzm zUH`c)(%?J11Y|3yg5vj-E{9`wzyIOESn>UIp!p|pe}%!SdO^Rvk=(SEiFumB;z)~;%w zkK0=8m^_U}BP-zz-5kCsx^!W)8r1^<7>s zK!Abml6c~F`mHH{wWjR9<>e>EX_v>(=Eg>+8UKKnQ3`|czOFytE}HS6%&n+aO3$&_ ztFf*w1AZ(Z@r^*MS5Bf=^7U)0fwEG+)kiBBv!urDbYkoNBvc9b3xiU|J)hsbXaD7S zP|B8;mY~x$aQQo??QXsz=QK0m2p)R5(yUyR4(dj z{$TEbPd{ra6p2n3-gPc)zIm% zfHuMmh=gZUM5r>(_*8oQ3$;xWMCv|J!^snq9)(9FekFs}EwbrsP72eO zeuqa&!OH-}4K@Z-oKO!Ef>bJ{5oySW_S#yz90fQtfl$94f^ah2n|AR$i9&O0evhgNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$H1^9%x`eYW)#Q^?(ehm!`85tQ5vX$$AD%nbc{DK(_E7O+UGQ0S$ z4d@CMPZ!4!kK=ErSo0ln;BonRJ!Iv|6`B?dLgEV+@pU4u2?9idMoJ63#J>flelg$uinAf_a-4qMZs*x zrsm8>-AW~O#)RGnjGtt^9QchGR!m`7$#m@ffhc>%OU`J=vK{~c literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_grinder4.png b/techage/textures/techage_appl_grinder4.png new file mode 100644 index 0000000000000000000000000000000000000000..11f8bd36146735ed787b0fd476c1aa8c40f355e6 GIT binary patch literal 3430 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 S&YcKU&*16m=d#Wzp$Pz}(=F5h literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_heater_on.png b/techage/textures/techage_appl_heater_on.png new file mode 100644 index 0000000000000000000000000000000000000000..6549d4cc9fa46c051c68216d9e67eb1e2fa4fd69 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P$NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P$Ix5#MLLWFu$zg>Xj1<=1&U>k2qVe^X{Rj zcA@r}BTo;4OeqQS3ubV5b|VeQ(e`w44AD5BoFGwlATS_+#nr*X(^D|?zzqrC12#Zx kGIN4hiL>DvSuqBNhYBpyCl%)_0ktuBy85}Sb4q9e0E&b-z5oCK literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_hole_pipe.png b/techage/textures/techage_appl_hole_pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..65bac92bde854319b1ff8a353ce019e1c18ee428 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYV@G=jmK!;VK}ZH$3z=8_=4UdE-XQH>MZYk}PsOm>6_>I2PYi-~hRv!PC{xWt~$( F69CQPIQ0Mk literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_hole_tube.png b/techage/textures/techage_appl_hole_tube.png new file mode 100644 index 0000000000000000000000000000000000000000..68912722b89a07e9cd1db1c9ce8b8b62fd81a178 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^iATiLNcQ&jb3ma(o-U3d5r^MSHRL;Fz~kzC}Og|4f?hH z+dVfWFQreWb^C4W-WleqI=JMYSGqKLgg q|K{gj*}ibwZ{v4s=PPjZ9px6ZPGx+&{fITtHw>PxelF{r5}E*fu6Mow literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_hopper.png b/techage/textures/techage_appl_hopper.png new file mode 100644 index 0000000000000000000000000000000000000000..7c703e21e06e1906b9037f3311a9058ed6eabeb6 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5LchfLLhTi%tBcp#Z(gH7tBz^N? uAWy{8#W95Adh!o`7M_Hr2!~yKKnFNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDwM$OHnry2?91im4>XFPNczo94o) zK%TUxi(`nyNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDx1Nkz%p&U(^>(>p-gN`m}?862M7 zNCR^0JY5_^BrYc>ERZ@8wKYq1hTzt$t3d|JIagP$OmKU#Ds-U$n}C7@lK~rd&%us^ o2?qmuk`(T6?O0ln9sqQM+9H{qo~oRTK$93eUHx3vIVCg!0C0geTmS$7 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_injector.png b/techage/textures/techage_appl_injector.png new file mode 100644 index 0000000000000000000000000000000000000000..4a887fd07a684943620b5936e4b261c54dc8126d GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7X~{9TL#<7o$X#g5zYdS z$YKTtZeb8+WSBKa0w~B{;_2(k{)9zBSW;x)G_Mmtp?RJzjv*0;lM^IZ7bl4HGzA(Q zXb_A&aPC^z&kGL^|IbLAId`q@<%Nga-#;onaMXMHKW+|=3rDug+tnmoxPIAr<7C#@ zi^u!rC2!oknfa)pU*0~cW8;I%0dZk$>E&gmfjVux2D~LoDN-dnAArm|dgMq((#_T3 z>m}ag{XK=YOS}`zedups_HLvv;(4`EX Lu6{1-oD!MXMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_!XhE8U@d+4mo`vHHZvrm#5q4VH#M&W$Yo$~E=o-- zNlj5G&n(GMaQE~LNYP7W2ioQ6>EaktaqI21y}pM7MA{y{cbk~8GD2a?hJ&%)iW6qM z%466n?$G5Tc0goWU|rXXHl-s~_tf%gbgZ|X3(op?P3yYc0_k=0_OVajH}UoT#lHJ? z#~nzt(ztwnM*qiskN>QeB$f5){r@gsx47?h>&Jz{ zTj^OhtJzFXZhO7!_7#;}xeJq?Y%JZwUV7EeXt!f_#3(0?I{L#P_7z|F3$vrKtcmh-2wJT%*-kv#RBpY3P9yRGY(We2Wce4+M*->hvBZ6TJ7U4 R{pz4l_H^}gS?83{1OOxG#>D^t literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_inp.png b/techage/textures/techage_appl_inp.png new file mode 100644 index 0000000000000000000000000000000000000000..80ceab54debac555d7796ecda2e2d00ad2026a39 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW(Av)W!i5Xlw{KU!gI0)z4*}Q$iB}79~J~ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_inverter.png b/techage/textures/techage_appl_inverter.png new file mode 100644 index 0000000000000000000000000000000000000000..30bb2296692d5f8ac6013e62037bec811ed4426d GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^Q&!l@x^gMYX`s+)PZ!6Kh{MSV60FLy28*~W{Dgn| zdvkA3-|Mt-GV5%my2!9u5&u4Z%;zx_3*w1*_*so?CToo16;L*h&FEDwD6`k1{f zf4;q8!N*UA1)sSMYX1IcY@8k6&m;l;Mn#UYs2p5VT$Qmpdry$ft0V z@xEQX)5GplClL?$j(Bd!V-%JYD@<);T3K F0RY2zbdvx8 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_inverterDC.png b/techage/textures/techage_appl_inverterDC.png new file mode 100644 index 0000000000000000000000000000000000000000..1b85944d0085e1efa0a0adb07e557aeb72ff59f0 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW&~utt#Aa!rz}yE+k3c$0g8YIR z9G=}s19DV6T^vIsE+;1_u(dQXPMElriz7@ZVNcxl*Iy49b`&Vyv2I~x_?;i;9HaDY Q7EnEdr>mdKI;Vst0E!JR?*IS* literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_liquid_hopper.png b/techage/textures/techage_appl_liquid_hopper.png new file mode 100644 index 0000000000000000000000000000000000000000..58d7894f7ff0510e70944ec4d6be7cd7b74e8323 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW(8pITpHFMxkfTQ~@^UYhG+7ZdZad joU=HmC`ui2&|_e5f1r~#S-^V_&`t(VS3j3^P6UoeBivm0qZ4rhT!WHAE+w=f7ZGR&GI0Tg5}@$_|Nf6U1$XvEL<@L~o~D9F>r zF+}2Wa>4?;9a2(Kd}({4wu&73u{A5xX2!zzMFkjvS2^I~KKC7KBN@`z}oWj7c%UIq|@6)?Rpy>>ru6{1-oD!M< DGa^Ev literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_logic.png b/techage/textures/techage_appl_logic.png new file mode 100644 index 0000000000000000000000000000000000000000..39f5c7eab34b6cbd0e1c23a9954db233ab8de46e GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYV5I5^}aD|vvVOM?7@862M7NCR>>3p^r=85p>QL70(Y)*K0- zpsuHjV+hCfNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYV*xHyG{g-x6=Vf)stM>|Tofl`bmL4Lsu4$p3+0Xe>& zE{-7@=aUl_s3*8Q@8($aF*b(f;*S$b0(O%)7Av{5D#kc)swidjs4$2Knz#uD1eq+` y*&yJ;aPqB_0;9-%PED!BKjQ-?ICNZ;W?-lj5^|`!S^f!VFoUP7pUXO@geCyCe@jvT literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_nodedetector_on.png b/techage/textures/techage_appl_nodedetector_on.png new file mode 100644 index 0000000000000000000000000000000000000000..04173eadad5dc385f56bba2c90761aacd99e5f9f GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v2l#}z`eYV*xHwI;wA>mSd#1Sfa(iSAP>Qi6$S;_|;n|HeAjj9! z#W6(Vd~(79^#qsa-5iTP#>TK*{Bc4_z-|)9VkMVW#TW-p6{UUq zK~z}7?N+;Lgg_LXY{2bTET#)A2)1^yaTXgpOWX8*Lz?_Z$Ol;X1$h*v%?GULRwA|o zCeC=1YGET;9G!`<;OXW%_s;R0;V4227F;r1*WJs`SjjXq#ITj09x9soAy zo^#H3mSr8XEc;Nd03qa=F}5ArM=5>$7Yo|9C8B$SAh=aZ;5aafBB7ymU8hP3)ODQ# z0J3dcd7KMd5Qd>tSV(?|* z`uyj4>+9aHAETluo=npO&iRf~ ts_bxK1NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDwsGp82FyCQVd8KkWw$S;_|;n|He zAV=EM#W6(Ua&p1~*@P%o7G4E64S|5EjK(vcF))~(7rUKR*amU|gQu&X%Q~loCII|L BCUyV- literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_oilexplorer_top4.png b/techage/textures/techage_appl_oilexplorer_top4.png new file mode 100644 index 0000000000000000000000000000000000000000..854724165a992a19eb116b6ef67f252d52e43a9c GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz#0(_GIhs3x6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~&H|6fVg?3oVGw3ym^DWND997w6XNQVS(uqq3*>$L!aaL!%qfu0k|4ie z28U-i(tw;YPZ!4!i_=dp81gkJ@U$jAlAS$oNutq5n|sTX&p%w@u+Z(o4vprrU*d6x zo<>&pI^Nm9s|iBIVFZ=jHDW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6hG|g;usQf`0X@BzC#WIuJRlrUBLy7a?2(eCs?v@H9u!k zS@Eh$M2>}vbzS4yg`AqcH_n#LXnf-bpgw>0})CV z%zpZf^JADM?>iLEcrf?*#)rE*J{;rjo$P+!NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW(Av)W{Q2|Sw{N$fu zFoVOh8)-m}tEY=&h{WaOgauMRwpLx&Hb~CO$dH&(D0+;ct7Wm*-Kc5Xc+Sk2In7G; z%nl&QtJZX^!TWC1wh}2m=7&93Uze|6K5se0MhivWC4wLPfd(>oy85}Sb4q9e0OBu0 AEdT%j literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_playerdetector.png b/techage/textures/techage_appl_playerdetector.png new file mode 100644 index 0000000000000000000000000000000000000000..924526ab77b94bcf48d655ef44e7b707fc5687b7 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^S8i@@AX7j`sfV-8ti zRjH%jjCTWtWHUn|N}Tg^b5rw5fLsO!=c3falGGH1^30M91$R&1fE2w{cA$8ur;B5V z#O1Z;6~zu1a4=s`C~E#{=W}H_)8^{8`=pl&e?I!b^+YwpZ8wJE*&0=cG=Ded8L3M2 zb(XCx*z%$E_u*3uTn|cq{-c{>I)9@mdKI;Vst E0AHX{>i_@% literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_playerdetector_on.png b/techage/textures/techage_appl_playerdetector_on.png new file mode 100644 index 0000000000000000000000000000000000000000..2317d0506cde683e883615dfa8dcf1c54d41398a GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smmW`;zRIOpf)rskCZxeN@>MX8A;sVNHOnI#zt?w-B@DSD~wKyl6jkH}&M z25w;xW@MN(M*=9w7T^=&>XTV`oSAvg4CRGD5yp}rzhDN3XE)M-99K^l#}JO|$q5Q# zG6`u32{tu58XGtMRG5;GXH(J8cyk}4#}#=7p_ld#SUh_EGEd0(SHZC2hQNwsyN(_C icMlvWI6NyOnz8h#)JKM@7x#b$GI+ZBxvXNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW(8I%H!Tk9*Wo5JFr!j$amIV0) zGdMiEkp|?*d%8G=NL)@%SRi1qHfpQUABLMe$1Yq5aN^-wyMTj%;ia7MM5~G1MnI(u Mp00i_>zopr0KgY3@c;k- literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_pump8.png b/techage/textures/techage_appl_pump8.png new file mode 100644 index 0000000000000000000000000000000000000000..91174522c6f2e2ef45cd07cbc87d84534e6c3d02 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^3JeU43{1>G*81~vo&qVBbVpxD28NCO+c=2Io6n`ndB~OBaKuSQyQHFMYgJ}xy6uS>fc+CK6 mSo|_QVEO!upVC#X$1~`^Jny1NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW(8I%H!Tk9*Wo5JFr!j$amIV0) zGdMiEkp|=_d%8G=NL)@%SRi2VpS_9s1kbSmg@Oa;6QZ`7WQ8)FVdQ&MBb@09(&2!~g&Q literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_pump_up8.png b/techage/textures/techage_appl_pump_up8.png new file mode 100644 index 0000000000000000000000000000000000000000..5841169dc21a162b4c1fe0f2944329094e78b8e9 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3JeU43{1>G*81~vo&qVBbVpxD28NCO+ENXHL6(_0l%C?p&Z6#w2fd7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y`ns|| zX5-|wkhfuu{tXn0@N{tu(Kw&1;m*vH!ojhKkuBNez=9Sw16G4A6B0Fi&nO%gyS`=1 zgbfomgj}C+AtYR3GGoVOhd&|LMGQ^~FbOf9TDr9H=w%55hPH(~JUuIzB(w}zRtRio YSh}IKa%c0!c%U5&p00i_>zopr0L<(}S^xk5 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_pumpjack14.png b/techage/textures/techage_appl_pumpjack14.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2fa8f9a9beccffd9f105a4ae601d70659d6a26 GIT binary patch literal 382 zcmV-^0fGLBP)WfHSh+c4Xm$c|-ak=#P5rV!)57WoRBh$3}&=rHw@6#t| z30nLpepG!KTwnA)D8%K`^~JysgG=?NGmjrNzny4)JNXJ)pAV?k*K2*f_)-7o&i~ID c6b{&a0XtGDi#I=Ci2wiq07*qoM6N<$f=^76lK=n! literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_pusher.png b/techage/textures/techage_appl_pusher.png new file mode 100644 index 0000000000000000000000000000000000000000..41067fef04ab8ad57b9bba0721da9d73ba5ea80b GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvg8-ipR|ZA~Hd!7C8_8}5lUAJyd6TDXa+5+!$-TJJq7Hy5dNwOHW_-^qJExU%liUTx9^%%b4Wt?!wT)D(eB{ za29w(7Bet#3xhBt!>lXIk5w1LW!q~V@Sl|w=)m&HX8`AIO}|F3t(Kr6vV8%#`?hD=>mUJh1dK4yQh6g zW8UsNQH*CETWm|WIlQSw_00Uo6@OTggB0!^5c@29XUT03hVltl%soyi%v{RbyYT)& z;mP}5`Byk{EiRF5Q(D=)X&IkVqs~$mh0{tA(fucNax-}T^39vk$M{Xc1E?mpJLT5l zFTeQLnKHRBMS5{MOlzHF zO#wk{Xl8YPiQVQkk*Bm^t)PO?i6AeAO*&JiI2w6NOF8dvR$rFfV9Pe?kW%ca`6q?W zKVQvvY>9))gr!p$QX(}pn^UHlnY7ih`}-VcsOC{=b+oGg_S9DVWElH(DMqO4ojfH~ zHg8#I_{F*+$%^epvV!KDp!@Rs?CU)L{(5wM`m8JO{r~>kqV)B7bp5`yUVm%OoIjow pWFPtI1{bh&l9}%7?>JE$`22WQ%mvv4FO#qdb&E^0A literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_quarry.png b/techage/textures/techage_appl_quarry.png new file mode 100644 index 0000000000000000000000000000000000000000..541147db6418c2e756c7e9877daf471a8066c5d1 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDx1S4Sr*GP1Zvat=saNswPKgTu2M zX+Vy%r;B5V#O36K1ri0i4I9G_wn{DFQJW$2m`kJCl>3yx(v&86 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_repeater.png b/techage/textures/techage_appl_repeater.png new file mode 100644 index 0000000000000000000000000000000000000000..37b5bad5d8d6acb3996e31b596d632c8de398968 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYXBYH55B7pMVAmjw9*GdMiEkp|>QmbgZgIOpf)rskC}I2WZR zmZYXAlxLP?D7bt2281{Ai31gJ7I;J!Gca%qgD@k*tT_@uL0?Z7#}JO|$q5QP64F38 zLt290z`)x>CLv+_gvtX4(hf{Ma9~;u&t#7T?}ihbq`%oDB#7BDUb$BDfq^;s^FcN? kwr}h_0Zspzdk(NOaJP%kuJ-3I0UFHU>FVdQ&MBb@03pmq?EnA( literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_ribsB.png b/techage/textures/techage_appl_ribsB.png new file mode 100644 index 0000000000000000000000000000000000000000..9de8562f37878f05dc0ddfea0c186f45a9569057 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYWKICc!kJ9qKArOvT)Ko(<3kY6x^!?PP{K#r29i(`ny z<>Z71(X1@e5)u*>&W#HgPDrFF{rTVcfSI|Hfx&*W+qd4>>9Ro844$rjF6*2UngEq2 BIne+B literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_ribsM.png b/techage/textures/techage_appl_ribsM.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ee18d5bcccece9ae71c8d0c799042bd9790587 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^lTpA@PyNo*xj-S=%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6_|fq{|7)5S3);_%b(-CWHM0y2)$51%N+Pt=;AbkXkLmSy3= z9AR}0Q(G0}Zbam)YT%r=UgqP(#%#Y2W$Ee9^Bi4XL={dFVo=rg3z{@{@nZHsfdm~b z#RS8)l`nW7ys`*rwD5e+D!_U$A#Kz9WXX#iFLECXwlOdqeo|s5JJs;Qm8EP9;u1Pd@y8PvlMCONW9daB_+@h8w8O-7ubPBto;$VjV#)s>Gf$oqFzs!fUn+p=Q8j9z!DmAU*=NxqsO2C N^K|udS?83{1OVbsrak}w literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_ribsT.png b/techage/textures/techage_appl_ribsT.png new file mode 100644 index 0000000000000000000000000000000000000000..4f319c0c27094da723e03376b9db25a605f560bd GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYWKICc!kJ9qKArOvT)Ko(<3kY6x^!?PP{K#qc^i(`ny z<>Z6~0w4afH}N~L-PcmM!I1Kyjmhz#fgmHp3r*(<_wV#50o5{iy85}Sb4q9e08S`6 AC;$Ke literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_rinser.png b/techage/textures/techage_appl_rinser.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8490f12ddd5205ad2fc008d3d3ec87234e3bc8 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIBh0X`wFKADA1PELu5i9msQyM%9o6qN+|1v5B2yO9Rua29w(7Bet#3xhBt z!>lsljp&`(sV7w!2Ef+5@gV78Jo(XSx6xbqmU(?zkbc%uD-!#$8*>5Fp Q18rdNboFyt=akR{0Qko}r~m)} literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_rinser4_top.png b/techage/textures/techage_appl_rinser4_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b1dba29a77f341296736d81a2d4f018855dc6248 GIT binary patch literal 2591 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 B>8}6) literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_rinser_top.png b/techage/textures/techage_appl_rinser_top.png new file mode 100644 index 0000000000000000000000000000000000000000..12be28f6acdaa2e4f3f9d6dea69723da1b2f1a78 GIT binary patch literal 704 zcmV;x0zdtUP)Lo zK~z}7?UqkV8$lGne}=Hh?lQ268`cC$5VWV#(o=E}lHBqU?5#cZP``->d+4=(jTTB! z!9(e(EwoS&ib%H&Mzb(DyM|bMSa+MGR@W%WLEmNHy!rR`&F{S#xRcv1GoyyJwU?(k zO9!Cq`TS3>XrJ(9glFE*u}}PoF&>+A}rkK+e+Xdj6$4fG%{>S>sA`Mv{H1OLA>i~doN@S`lv|K0D4FlPBQNGxkxdg8a{qvS5Jo4mM}Q8FHS>1t z#HE+fhu1GoBeFGN#c39`2lc2gI--nW#Cp^QhWZ~pS)I9%fv>5D5S)=4L=>ALc)?%& zF*~$ehgy9Z`EHfZnJT%I4ygg^gOP0bb%S@oU>01b4y4De1I)q6$91Y%McSI3P92B< zjJ^}S3p8P2=52E21=3k#^6!D3^k}&bs@S}x?*Rbg=UbMn?{RIIC)`kSjPYW03B&mSad^g zZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00ePKL_t(&-tE_0jFr_H#_`|Y zbF9N)M-Bsl3U-&E6pLu5C*r8p*Tx836=~cqXPpomFeu+y>P5;m_5!OZ+h|lFTQ*?&sxv-tap9u zU1VfrWMpJyWMpJyWDG+f2A`wTf3P+`oIJsFpNy(Bn(1>UnH9BZSPS_N7~~87=rtF< zpUB8^1NDAtpKpyafsn*38%(gnn?xaMN0vhpxtN7MFXAU|87_nTFw-~qp$i?dFm=b5 z?Xq#i>3_racqA2VuvX54F*Q|cAi+XQa7{WHm-v}Ux` zUA;%kd#x(F1QV?@-5s7SH2Rgfp7GT}lVAFDVQ2fmy9FB6g~q};g~R-Y^EPHlz57MfYu+uj!1hnOctK6%@lJvWH(hYXHF7?La7TJ-mtgHyDEX790u@39gem`=px7?XJi3v7) z)b}m6z}Kwzc+3YIJz}ySM5C|kbD8;Ajf-MV1qOngMNaxd8i*@Qv)`7OYz5Y)T|~X- z-Du2zNiMZ1E+=(c?SL<7O~>4)!BtV6UUoo}tB2mk`7$Lq&AAR}#}e#Mhb%MB@pL!% zx!Grl#=0lQ;-K|d5mh!|jwyIrjX8s*J;EiJiw+&QT)*FAo>~t<6kIc;?h>CRu}7!t zRXd`~3=^;$6QjP88u%ExQ!hTQ&%vlN9xs9xO=VO!f}@V8)1>Ht@y6f{j4`$n19dnv z_*Qb#Icm@W&Qn)LH3jtO#YYvLKn=Q)A9~A|GtfUMr6{LSpCZl!-TKO?ItR~yI`qnG z92{v3N(L%1(1FIN!x1&6r8Bzl8L&@R8PyA5lF2xx#`#X_!Bq4(U5SBL(5xA|)o8(9 zMN1+5#hxKGZ+dF57^m81z&KMJ@)laqnR+TQ(5BA})3F&B$3z>Qa#1V=-_v%M;vIK5 zMKoK1`%}MVc-2wNSG2E!|3J|1DdSy==X9EBacZ*}t7A6l4L8~GKawshZA}BX%Vqv# zTh#lGGj^tT;sT%2Wk&`7fke>*xH+0r(Hhm3$N5${tl;iwBK_3@i@e~pqSvi4+on_` zR{EwMYtld5W30b<0(au?>7}8gt}b&Nm*US}@p-MW#Re<2__n*W+N)1Lq*J!qde(t_ z+Q0lbJsCHzaej7 zU~uBU#eo9>|HVE2Y-AUb|G{ryV3)uy#NMFujQNwpqJwfS45kW#4oe+W9n1m>nLVVL oPcSG1{_kf@(YR5;^o^NeNS%G}U;vjb? zhIQv;UIIBh0X`wFKADA1PEJ5xVq#+HoYhSrMI}Lg!3+-1ZlnP@oCO|{#S9GG!XV7Z zFl&wkP%zok#W6(Ua&p1~xrnV?PQ`1ZwlbW#5VbXnHH1y+I7^ZVgXE%x4gyVQ9{m4r zZ(_o5B7x0N#$lBs&xW$!{}WUl{`$xS?6$I!Qs~j+Px#32;bRa{vGf6951U69E94oEQKA02NS7R7Ff_ab#Lf zS58DpML=_DT!DXnpP!%NZHj^b0004WQchCmWDr>4GN{2Kv@im<%K*qCb;C^>UIsx0!2Lz* z8bMJKdL}$%{fsL>mAP(5ZF(8FEr41`{De}#8^A3KX#~ZVmpwJtf#E?dD|tP}6dsD0 zHdNVxWMNPu;%P=@3s{(&!aSocHm~*)d&Y|4+_cpkM!8xq7Zi7o?@l!#NTZt=!14=7{%hZAX z^ZHu;En4XuvN8`Ymtk-~!=i%GhJ@LRfr9Pb7v80mucJ~XWW&(x$7EbE6??t!?flXn^uGMN; zU>Xb>XQ-gFFOpVBw5P*xovqZCOG%Jtqw;5JSZP7T$l@Wjc?4pLT3F3Mr2ymz>KsIg z3hF+)?;H{}b}ljN4h(o3BXLBQ!Qtt}4lc8N)moAbE^{oIOm`VvW*Z!b0^|G2;J~6V zxXh6aT!z8HC)Ea*xZ)hL2o5eWLC(QvRpj;#>KxR?Qd`<&in%cA;1a}~gX2<$ zIWPd#H2K(?Mft5HUVU%H=BhV;N>;wa?h(V1&m|e_gnZf+QZ9OT|AS{tz45Y zhQoNTdiB?0DZc!v-saE=r;bN`Nf_YXv(FH<{tBhJa+R95Gv(O1@1ChY>v#8U43E?F z*ecaB(;}DpyuT28KEi|j4QfZ;Y>k~W`Fgw@0ZKpSJLXS^Pf$HIg7)X5J^EKa7Pv>X zO1o=WPM)*gkNel7XYJ4Qh!|NNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLWu%V&B!^302{F#3?yq^lvSrX(I z%;50sMjDVK?djqeB5^r6L4j>bGvkDbtZXNgP9I3NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLW(8I%H!Tk9*Wo5JFr!j$amIV0) zGdMiEkp|>Ad%8G=NL)@%P~dH0Vw^E?Yt~h-EQ447|Nr;4QvUb<|N4ZsAOHV{AK?mIV0)GdMiE zkp|)VUnfx)>bHL)Z$MWH;iBtya7(>EYRFO?lA?&0a;7$R|b?s-F@1_J@6 z0|GlLqFVdQ&MBb@0NjgN%>V!Z literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_switch_inv.png b/techage/textures/techage_appl_switch_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..934d139a6e5bc96f62ad999c81c9d17ab4d51b47 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^Ra8(xtbh9Er$8au%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6_|fq_xq)5S3);_%yPj#-BsMB4WEII;*XS-q?Dw%+bn>mG0x zwaYE6=+LWT_{jC{PN%k}Zplh+!AF|}xW~Z;$=deVh_y6~s>+k7V z{A9J$x06b3i!Jpw@jtxbaUk;>L%_atw+(y(%f9$+ZvSLE<^5X+AEyb0DSQuRsU7RT z_d|LE;|9}hOcnJK#y@#7W3Mns=%|E$DJ?!?d8V}Jvu#JtD*Gi9Wo{qU&|~<-n_zUiKU1YX;b(s1S|2#1iQNW3I3y> x`~*I^iqrer%s9JO%S1q7>gnp|vd$@?2>{I{w?Y5_ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_switch_off.png b/techage/textures/techage_appl_switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..d08fda32c15797f8f9f076e1ef43d7cc356f0155 GIT binary patch literal 555 zcmV+`0@VG9P)Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_001XYOjJcoX>pgJqp!8M|K3vJ!$|*C zE9O%s{^y91nVi0*J-$LH2L=MAhdomRF;D;i00DGTPE!Ct=GbNc00CD?L_t(Y$L-d; zPQx%12H*$=X17a52n!?B5H205gqV?+u9h+*6)9pgEPenM#E80N%`31V<)LuSu~R#? zgA`H3z`r=RZvID2dZV5ER27o#KuaKr` tKH=icJO2N#;;p}m|H3ct%Qt@yz5tMjY(OnC-r@iN002ovPDHLkV1i+%-8cXM literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_switch_on.png b/techage/textures/techage_appl_switch_on.png new file mode 100644 index 0000000000000000000000000000000000000000..9f8e1f85d079879d1f21c7ebae52674ef0bc5eb4 GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK#+2l#}z`eYVPpTBth*6siA1wB0M@jq1iS+Lsw7w!9&+U|4GU}s}m z+HU*iR{ypYuX=%67)yfuf*Bm1-ADs+UU|AWhIkxLzVV2O(LE-hfq%-kgaWg+hNNVX z1iq!dFBTtYVC0!GMTB*sgNG-h(lMJ=4P9J))5RNZK3%bZN#{gd9J4v2RAgAU;uh96 z(E!%&wFaURnvD#*m^LghlH_`jcVH<4+XPXGroViF3Dc%c;|XLC6LAY?n9{!Lz(NIH zo&s%yW(|*HD;0Ek^H|DQjTbVkZaTGcp@G26oIMijn=YJe5n)-ZDR5|&!$c_yzn`!_6 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_ta4_cable.png b/techage/textures/techage_appl_ta4_cable.png new file mode 100644 index 0000000000000000000000000000000000000000..05f1251db03bb5aac0a371dac674e4d6805927e3 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^iEaj?aX2|af^~6%NKey5K8ceT zxAYz4SY07-*mBa@B&jY%fx`z56v(#EQDbI4EEL3(tazC5`e#Xzb0-W67I4@l{y1nb z@nIw9%C?D*8Q3J*_}Eg}^j5hrx@J18>YC`ds;lsUj05ihr_N{Tx&PUZG5Sl?38 hYJYD@<);T3K0RYBHO}hX9 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_tank.png b/techage/textures/techage_appl_tank.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1a401e734c0515258a02c0d198a5ae7c55fdee GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kSD+=#MLLWaKZffH)Ul#JUlqKUfcxfED7=p zW^j0RBMrz2@^o+RiV^BO0v*wk+G68mmJ|&T_g(nO>ff^V* MUHx3vIVCg!0OuDf`v3p{ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_tes_turb.png b/techage/textures/techage_appl_tes_turb.png new file mode 100644 index 0000000000000000000000000000000000000000..fee7ad99b2c30993ad593da9f2ec54419ffa57a8 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5LchfLN_(^sEL3&Dp{DK)Ap4~_T za^yW-978y+CnqQ{8#Hs|32c<=2!E)0z)PWP=fkQ_c80I|oHh15KYs(2GI+ZBxvXQmbgZgIOpf)rskC}I2WZR zmZYXAlxLP?D7bt2281{Ai31gJ7I;J!Gca%qgD@k*tT_@u!9-6N#}JO|x#xECHW=_Y z987oZn%%)EV7z2Wvgok|C0g4O#N19Qh}`Hf()8Q-RK924mj|4B%jf>fJnK=gc&cCA z&6Ash)wEojQ~FpwOzzy}@Nrvy!;Bg1^BzRZ(G|;-kNd>b_eOB`HZJE-pk)l6u6{1- HoD!M<>&pI^l~q`n+dJLzF9QRkx~Gd{NW|gf1PNAUS%XWb67{{Ako*X@`}>w(Sb=Q|c+9>;m$|xV@LpW&`{T3v{R`kMk77=%T2EbPp0mjgqQ!PC{xWt~$(69DU& Bq7MK7 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_turbine4.png b/techage/textures/techage_appl_turbine4.png new file mode 100644 index 0000000000000000000000000000000000000000..eb3070da056fa3c01e1ac3937a827283502a0fb6 GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!3HF=(z2z16kC$Fy9>jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%*rY(!N2~WiarAaQ;nyKV@SoVw^6qKOpXGv7G6#| zAy!F$bUHR(II=)gWs<`pGc&PE(ZAUL{Ll`#5s}H%**fi*mx++4jo`#N5>vu99z3R8 z{#ti?_ilkl)hC~*RoX;vrBXBYPII37iU)ey}mat zlHeFmii+O{UnXI0h(xJYYj2~>A=lQ(v zI{Hp@f$`$Vwq#+cy#}VH+xPF2Qhr!4gNK!A-J7c>MwWK>o?T41aLjw6$L&}7@=xOS z+dcRtI%DRJkMR#B9A3Wkl#2Gvkk^=gI%tPBtDLuLW{#;ME6?EvNviJ;gxZ}y+m?7^ z#=bn$cMOv{MOKE*_Ibw=m|By^%KZ4kM6r$!nKRBVwN0C#bjrh?H*;yl)W9(Q3#YEU z{`xP(CGUN}`K&`}#s(6pmcRi1#r%SQfqlb2EDT_bZSqaj-uH5cV5%Sg)$i;+&(oi~ zZ~Gcivba3`;5oll_U(e+RZkgnj+#g7yqp^1;x}{NT=|KUA17~RjF6qp7k>R(i>xv8 zgUU9WnXh);+sjmvW^%gV%p3kQzGvPY51)4O%NZWdAAiBYA;z_}vLfZkG49WwbF)qC zPM$ri8()9m%#q%yf6Ui}tiE(3%jx%l&*$0yow}sMUoVCzUS<&?xwv zy*4fR*RHEOm^)m}Pny(LgQkT3wYAs$P zw_s{zzR9m(!JT`ZZC7*dpY`vc#%V?d1_S$spNwbt6Y3Z~GtZDe@Q2|UJ3@$IA7k~> WO&mKaGlhU5$KdJe=d#Wzp$Pze$xC$r literal 0 HcmV?d00001 diff --git a/techage/textures/techage_appl_warehouse.png b/techage/textures/techage_appl_warehouse.png new file mode 100644 index 0000000000000000000000000000000000000000..46455418aeda009f935bc90ec78ee0ed5684a9c3 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLAC&&5LchfLTfu~r!|qLAU!2Pe!&b5&u*jv zIkKKEjv*Y^lM@z5CgcEN!kz!(ZV8Y7{pVLLU}Ru}p@LZuRq*Pv3uh z_wC1*AHTl;`~T-hRZB5Y4P%nGy9+}HtE>l*!&%@F2^8cO24O~qS#uYz~Fk(+#rQ@QmMzSw5+WYRt9Y4?wFA2ZCC!g ztmZ++f}+RaPt*2g*DPeJ%P#S??tAf0i}_|rlaoc^qs3S4-L4CBEuAWGR;M~=-?p_~ z5tb60t4?2Z3~6`yq!E3cr&|1dz^l(Z%HA7R#ve^>IQqmsflu4u;>m7%peq literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ash_side.png b/techage/textures/techage_ash_side.png new file mode 100644 index 0000000000000000000000000000000000000000..4efa1a3e3892dffcc8fb19d3b2d7895286f71075 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=3HRJbC{7`Kwp2-oAbN z;lqb7U%q_%_U+fNU;qC7`~UxckAm-8pd!YSAirP+hi5m^K%69RcNc~ZR#^`qhqJ&V zvY3H^TNs2H8D`Cq01C2~c>21sKVp&NW)ZfV`L_-z6z}Qc7{YNqIbi12lxau1E{U~i zt&e=^Iq~Ic39a|0mv5!_?l9WFU8GbZ8()Nlj2>E@cM*00W#!L_t(o!|j*5lT<|% zhrjMVJ@?McvOBvoJM4Prq5=h)KrIE4Ayye!YG9e0_%E3mT17%&ZmN+MES4w*tT0cC z*%_P%J9D3Hu|)b+-Z>E3LHBO8;l68#iybZl}ZE-X6DZ-6CkU zsBhI7jYsr*J%Uz?Jj+oE8jS|S;gEj6PZ)-DIvv6=B+D|CQUG+jU0SUcN^5YAX0yqi zJ9h|LEjpbJtsr2lUS~WSF&GR`-+uG8i=qU8gLaqZc9ZorA1i{j_CFDewJ4VZ;FK=r ze@dG!31aBT#oG}USq-}5k9lcXt1gBW3BV;u)PJsgvzOJp{i zVvK-Nl*?tj+;RTwJEUnw$$BJ7MwaI|m-E$^U%Xxs9uCR!oNA>44vb{XW^>9Vh@zO; ze1>N&xftZ!+aXbs;#tA-y^}N4c%FyLQsN|GJQ}k9!;i#i%HZJOr8WdOY`4KV`VSu- zw`QEMSR7%rDo(|(*NCD7-}7kJYXwufPll|mt#K5^RFV|W_wcL`Ef++|agV=u@xnj8 z5G5?4h||q_vFBM~I(yFI#9TD6U2hOY3HizT!K25xEMdJ?V>ro46TT`pg~%xE;C z+v{<9cb7)J&S*TQ-|x{1T1+MrCX)%5E?p|Dc;{bMym4a1y0*L{r&wSohz-h(n@dkQTnF8=YIkB7Ox~qK~8i40000S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=}J5Zdnz$3Dl zfq`2Xgc%uT&5-~Kss#9ixcX!kwl!1(d8Gxp6Z<+>ty!L)6u)H7G#xV=FaO{@2lrSz zxo?Qo+7DF0SQ6wH%;50sMjDXw)YHW=#N+tesRzB74Fw#Yi?{JMh5uLJc_ud}c4?gO zwsp&eIH$;IKVui!(-rZe_Aj&T*XMI4c<1Wd>Y2Q^P??7abHb(_g#~p5=YC)7 z&nuX4ZM&xG`@gp&K2H(akhHJErKRHS?{w~o6XHL$ezRVq!RD~##@+WV^I5rs682Tz z;EI>p%Hpwj*PQ*_`ST}rHe~EHR27iw6=VuDP<_d?RdK_am8a8B)+lJPMoo&!nekcJ zP~psyJ9X2%pT|^L-&K=;S@BQ_$ aeEpmUKTq0xyVeTyFoUP7pUXO@geCyw9jZtG literal 0 HcmV?d00001 diff --git a/techage/textures/techage_axle4R.png b/techage/textures/techage_axle4R.png new file mode 100644 index 0000000000000000000000000000000000000000..1f6b86c8b76b936b6e38b123644fff98626ffccb GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!VDy5c$8@ZDU|@95LX~woR{5NU%hJeG9Y_G zUuS%Dq^y#fzJ=X_nUnV%+~ejKvSD?@DWDuoU649-QV zi6yBi3gww484B*6z5ywEsq8?*bv#`hLp+YZood*1*g(KF_6gIpz{!40@(M!tltR}j zurB3KtY!Ni?PC}!wC$!|+g=AP`TV6JkM}>Y+I?i|&p-B33)%PI3jN8waNDn_e_>ah zC49x~S|4n3uH{s86TKbA5gV}bF84$0JIUJ0cYn%Fwo#p1>Lq(-M}=a{uYK>93P|72 zU1IPmkt=#H)yT+k6A|*@W`;4yWyT+6q(Uy5Fwew}w3^(4@yC?TNIW3!dBr;k0 zrNrifsMC_$w#mPDsxaO<%at$HP3X|E6vuUS+{a$s43?^>74Hi>dHw(G8i7xaC)gF` zTTmGKcJmte-RvZOCOm1L$X_yLVV&lqP0T-ly!aX$R{0zHJ%0~@h$gTzj35I47sS^w XSlsy~IMG5I6cG%bu6{1-oD!M<5UswA literal 0 HcmV?d00001 diff --git a/techage/textures/techage_axleR.png b/techage/textures/techage_axleR.png new file mode 100644 index 0000000000000000000000000000000000000000..0ae48e4a60fa3ea2724ff4ca83ce41f46ad3558f GIT binary patch literal 1157 zcmV;01bX|4P)WFU8GbZ8()Nlj2>E@cM*00ZesL_t(o!?l-9ZyQAz z$A2?B>$M#_O5^pm)@GARh$9W@i-hR6fJ+ZZd={<)oB*;b7No6;K^%J;$Bd+21_-f1YRl0x*E!9pjt3Uz`5pL$DZo++OG*$D%d&{4F#vmedrJeTWfyjPJ*rL# zr|hs+trA5M7001kt&(M$daa66c6ie6a+)N?N1)Ye;glT!^4ySWO{HAIvMiKRtW_!i zcufy~YpZwwx6zn~Uox4Dd2)D+F(9QNO%iN-7R>cpnZ{;g1sXU#1;B9}w9Y8m7M7Zw zUI?)Ou$5wXIxHTb-|rEp8k1=pr;P9W*vdi(fl>;k<^Z-$zt<}sV9THV*Cb650%~hj zCQ*zO0wDyIlD)`+i)di!EO_za1@SayfBz4Ru&|`$=%`Jrb%i93nM|joX~NZ=ZSpK% z4FJHE%O1P8KSl_NF*(M-(~}cgtroxB{}})wC?4S2wQKzT-~ox&bUR({e)}C8u1C{# zdDidp`DdTJ&KTD%UISqm62~b3K@gyIx|mCom>>u!m28x46Ncd`vY<~C$M0MxOisVw zFCHKW0xo+EN=lLE=S7z1Ii-0j20>6fKUQ zG-0!`0$;GdzrQf2O4&RgoC4xM&FSfI1->8%f`vKFjUm$-A+6WuRH?<>&pI^nTbnZ@W`|`^MFFKnIRD+&iT2ysd*(pE(3#eQEFmI zYKlU6W=V#EyQgnJie4%^Q2dLhi(^Q{;kVN_b{%pMXxrbhsgm)en3LD*YGKzSZkMu3 z`9*WiC@T6V<<86tzNOllA$n2fQO+4bzHixPGyl$%O{+6I!o1ExhR?mf!s#xTMdY)2 zOux$)Ei|~Pd3KVrLn2S2L{Qk($qV|Jr#zkcQ|H$tm1$x?(c5RYd(2Mj+~Lc-(%^#B z>?CXb1L3b;*6xg8*wFp>cd@T+mmhb7}_v6}-`FeiOfn&^Ox30;(@Vb49 z*}nbo`oG6#^s*oMeqc58^}sI|L+|Y7JSscG=h%`+r$nB{Yu~SicWqkrVXD&kVy3l{ my!!v2CqF5$kcqp$|GD|z6(PK{Qtdy30>;zT&t;ucLK6V@d!GUT literal 0 HcmV?d00001 diff --git a/techage/textures/techage_axle_clutch4.png b/techage/textures/techage_axle_clutch4.png new file mode 100644 index 0000000000000000000000000000000000000000..c3516477f47587a7645768c1d2b238d797ab1707 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!VDy5c$8@ZDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}vY8S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=}J5Zdnz$3Dl zfq`2Xgc%uT&5-~KiU#WFU8GbZ8()Nlj2>E@cM*00MVOL_t(o!|hhVYTG~% zeK9VwgLE*YYZ+1u+CWc*>!(0+goRSCuk@t<&op>ps{4LWrE7UEPfwD*isLJ2wab;Nru_|H{-%#(z#0bI^V z@TUO2%^ZP-Uyss%xV^Qr(QNtW0MHErl*?rdhQq`@u?_%(!B4z+UfVc1J&t(DB`;zk zFHH+`1VE04UylH+fBE`3u|8=uTYdy!J>DxvYt!N<7a-h@e%gaT0t>UT@PPdlkfUsu-0rjX+UDr9G z%P7^>CrydYOyhv4>ngEK>%cVI+6XYl5|@tHw7U8j&6baD5TNL~@|m+N42DDGEDP;+ z8%5W}qwFu~e8aE9v7M0u_s?8L#x0q+SRC7t(V-rd<(qmG>c#Wn{m1#XWIW`FmP{=& z7dJf7l>C*JOysssW@$(s)RO7y{4}=Dr6oH!+?OqvdWd-6i|6AQzmSFKRsM{w R4hsMP002ovPDHLkV1jfSSX}@B literal 0 HcmV?d00001 diff --git a/techage/textures/techage_axle_gearbox4.png b/techage/textures/techage_axle_gearbox4.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1dd664d6670dc90408331e54faa861763f4f2e GIT binary patch literal 643 zcmV-}0(||6P)Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_0016POjJcoX>kAm00000rmCf~wXcwr zk77L)RZ~+sBMO+AlCU!ZNB{r;0(4SNQvfr`L#!?U00Fm2L_t(Y$JLd;Zo)7S#_1ch zg1o>5L>S}5z)BKOJBA>{PHTA%gZDsDW|Rl6{}Ez`A{9}oy)B=YZ+nvs%BFhqt z!-jx7LJGGbEImStLDK<83Qb3daoo)D^djR~e_}jKswAo6UXV#40{;X&`d#R&B_NH2 zFmiO>Y2in}71nuweAK0C*i%6e8VZ62H83s+ zK6J5b!dDpzKD4kXEk35jWB35hgTV(E$iZ@u{lDY`i3XXQ1Cx)I0zjS|GZDIeG<6rUN=`&hy&eNy(8^=%iSP+X3 zd9s^)$j4&BE_`gnQFoce2ekNbEj}2a`Z;`pq%fzyriIBz d%kf}7z5vrl#ldi}l9T`d002ovPDHLkV1kIU3w!_o literal 0 HcmV?d00001 diff --git a/techage/textures/techage_baborium.png b/techage/textures/techage_baborium.png new file mode 100644 index 0000000000000000000000000000000000000000..1a6a187dbd4e4c39222af5c2378f5e472832c5dd GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFXIFk~VV9>z9)!>;pLyA@4AWNE-k%56#g9KZKn?}l`fJcf-NyLx~^UY;(FAsp9}6Ap0A5LvM0 zoFXen?K7SZ)5P)WFU8GbZ8()Nlj2>E@cM*00KQpL_t(I%cWD#OO#;{ zerDeH``mRC*0O?32!e`?SnxYp5p*aI;-O=8tV4f5-KA6g1zxR;prWvgNXHfvHjpqY zXqD{8#=1$X>$iUU{+JGiu9X%vFo$_yhM8xc2O@&zeBRoM!6?G7_*O|Gg8vC_E(#Y9 z{3HHYyjJ>HyA~@sr7GIbG>D=F=m~Uf8rpY$>3xh=kD}%<_SoHKoAJL07L*m zE{%Qe5s|6plhy|iQSL_X?#aFbZ4O>E92gD|;~)g#K;dnz;YVkeFGO?kqwB_O9&o#F zfBERH7A-Z`2IBz%#CXZ}_H(MUi@rV_a@-y?rmM-qv5wRg0MDY4;@TI8C}--f;^yMC zeO1-&V@$5nfGZ~`-@PyO=~>xx_Odc>miS23?R;0Nk4GcLjSYs+>?<8AC42os1D05n zh8IPE_YenyCg~VB&y}Z7oKmFTJICFpJ9IQsbQ%C;*@k9GtYuA>6nO`-!Vn^auz&;R zACHQ7R-tKFFFufOMgeeo_}t-e<%7vCv}U9c5G*Myr&2IVqs3Z;)ArmQB9|5DF}GdS}CW~)HCs73;<57tgMlEwY$5g zvbtITu*q2j5CCW*I1zY29u$lGMET$5L(wlmic9-5=wc}rCa00000 LNkvXXu0mjfiM}}+ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_barrel_inv.png b/techage/textures/techage_barrel_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..46b492f4ee01407b145b35a0f399b080e8169709 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaM&GeaUuobz*YQ}arITm}Z`qSVBa)D(sC%#sWRcTeAd6une-pg3oNM`SSr z1Gg{;GcwGYBLNiT3GfMV^~o%pIB_D7_y7NY*Ki|{F^nZae!&b5&u*jvIrBVS978Nl zCnqQf|6ymgnEvzs)c^&K|Md)N@?5L|rf0$vnH~zL{#jV?fl()+TVMqv_X}l~x(3!Q zf@ymgxC;*E{@l)>b6|_qv%YX%fyU6)3VN|yx%3!VHzzPH6!>>aV~2ypTh<=}OwtFK z$~YQr1>P&OEVx(CD%{alEwA-K{@vefg@3Oc-~YYHAjNUtNTG)N?6QLQW(PJKwfLtP aGBD({)!Lt2p|l_9QU*^~KbLh*2~7ZdLv2_9 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_basalt_glass.png b/techage/textures/techage_basalt_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..099c20e17c8480ec2a40c35796e132244f71b8d5 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&B|N#P!dgKmY&#|M%}-K|uk8QD0wQ$ar-s zPyu^MkYBK+k=qf?@Hr-Vf+0YmFP<)rAsXjnCk6H$HsEkMxR)WsvcYv~UHIB<|JT(t zg}h@ddtcwqH^JrB59LdHd<+a0K7V}w=i=RhdwKZn&FsDypYhVv>+b!?CgCtG#czX3 zf~Yq`?A-%No10UwGPTFPuyfk1<=r4{;$3qv=oM#eNKoiWDL$>&OK#2Lka@!Jezu=) zV7ttPD+{Z`KL&9=;M`z2%i+6PPxYQ-OV}IQ_!MMo*|#uX+FZVixhLFj25ZCOV{EUu zGFVynT04Yqv0U`oLiJerg&J0+&#Da?RvoIW23LDJSLMs{^;NQ3C4W%j^>!{QcG)TM nTvR0RU!G(7jqoa&x^{iP&sNdF*$J&c|1)^H`njxgN@xNA7g3tE literal 0 HcmV?d00001 diff --git a/techage/textures/techage_basalt_glass2.png b/techage/textures/techage_basalt_glass2.png new file mode 100644 index 0000000000000000000000000000000000000000..f22db4a53507e7359120cd1438666ce2095b5a3c GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P$Ix5#P$FG|Ns8|1CkI%X=!OzR@TdxFPr?` zp8(Zxlmz(&=adGLZHDMo-U3d8s~i{I(8j4;Bi$=+q7L_XG3wL&|HNF zMz^ONe7EiJgc95CNw2?q_gVjCWS{qcdW%o?xoo}L(>|xUFU())FSbyYYm!w|&?{E1 zvLz+UvWq%5Om19PJ8PlJI=KV?m5iOvFqBtvy2yPw-RQ$0!?Qql;;KhHIS=?27`oXq z7FJx~O<HU`P%L* z*`=;ZuU71{K6BY&!=EKpC6P<~>~=9f2xB}EA^V+KqI&jY)(wUq|7PeOY<|ytI;+}7 z{y=%x+s6y_ig$luZ%$q(c5G`itKX!``}_a(@J!j>lppIIw|$a#B~x^nhe^5A%qUNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&B|N#P!dgKmY&#|M%}-K|uk8QD0wQ$ar-s zPyu^MkYBK+k=qf?@Hr-Vf+0YmFP<)rAsXjnCk6H$HsEkMxR)WsvcYv~UHIB<|JT(t zg}h@ddtcwqH^JrB59LdHd<+a0K7V}w=i=RhdwKZn&FsDypYhVv>+b!?CgCtG#czX3 zf~Yq`?A-%No10UwGPTFPuyfk1<=r4{;$3qv=oM#eNKoiWDL$>&OK#2Lka@!Jezu=) zV7ttPD+{Z`KL&9=;M`z2%i+6PPxYQ-OV}IQ_!MMo*|#uX+FZVixhLFj25ZCOV{EUu zGFVynT04Yqv0U`oLiJerg&J0+&#Da?RvoIW23LDJSLMs{^;NQ3C4W%j^>!{QcG)TM nTvR0RU!G(7jqoa&x^{iP&sNdF*$J&c|1)^H`njxgN@xNA7g3tE literal 0 HcmV?d00001 diff --git a/techage/textures/techage_battery_green.png b/techage/textures/techage_battery_green.png new file mode 100644 index 0000000000000000000000000000000000000000..b66821fb1838aaea518bc5c3573e979706106cc6 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!j01c^TpL0stJu0ZL?s8LWknTK z#T1tpHng=)nH9bzsek^`xZN4)M+@hz+q!D|_WH{WoAw_#dG12DD5E4$J7YO>_%)r1c48n{Iv*t(u1=&kHeO=ifu}KJOF?QIl2Z}IA zmbgZgIOpf)rskC}I2WZRmZYXAlxLP?D7bt2281{Ai31fSd%8G=L>zv5#Zah0fyX6~ zNys5&&;QJ$O1Exw7`x4^^M|v z&v!)ix#2uv#$E?@eowKdEArU;jMt^xzO2#cXJTMjki`6KJv&3sotFh5M|ryXxvX?g9Z*6 vo^R3G+zt}*%>88ojGNe!9`3)+;m*Kd+^t>lajx_RpaBe?u6{1-oD!M<(L_%E literal 0 HcmV?d00001 diff --git a/techage/textures/techage_battery_red.png b/techage/textures/techage_battery_red.png new file mode 100644 index 0000000000000000000000000000000000000000..fb194d981b07ffe8db29ccb262e757d5b852c9ed GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!j01c^TpO-xsMxwWL?v(X@(D=G z+TkA%RZw*xJT|7d{Csk9VMAN%lv(}rm(E+ab=CImoAw_#dG3PSsc(mY+8IlN{DK)A zp4~_Tagw~Fdh=h)qIJONgiW-94a? zWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyuavZsq{qu&6b06g&BJt*!exhp03Da?=xPPZu`1Mqo0X^VL=k}Om?77|LvJo8#w1b*{8bs zosdz(#ASL1*vfQfG`?E(|NsBR4=(TCcE?rxaQn;mthXdK)SrB_`-sNA4f(h4Huk$M t;@z>Kjx+F{)S`<&{=8eeJLEGHL+|AfUh|C}-+*>7c)I$ztaD0e0swC^NXP&H literal 0 HcmV?d00001 diff --git a/techage/textures/techage_bitumen_inv.png b/techage/textures/techage_bitumen_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..f20a43462e37cb48abec700ee8db8b6b9eff09cb GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgCB%?ybsan8@pP0cF-av2z$i&7IyQd1PlGfOfQ+&z5*QuI>Uf#RG69+AZi z4BWyX%*Zfnjs#GUEx;$l)hDwM$eb0kP!>ormIV0)GdMiEkp|>6db&7j>3ctTE4qow7n3)8COOgSwr3lA=wDZ8$q^ZSWQk2qal)g(<_RxcnM<5F-U sH+}aZzCG?9caEFQ+41>rq5gZ8(~SFnE7Z6*10BQQ>FVdQ&MBb@0DZV=Y5)KL literal 0 HcmV?d00001 diff --git a/techage/textures/techage_boiler.png b/techage/textures/techage_boiler.png new file mode 100644 index 0000000000000000000000000000000000000000..b29740347cb548ba6c121532541aa56c4f267982 GIT binary patch literal 1684 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_bucket_oil.png b/techage/textures/techage_bucket_oil.png new file mode 100644 index 0000000000000000000000000000000000000000..a56a505c38ab47a7b4e3675433e7be4e11808912 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP-8@I5qP)G5cdqAP%o-U3d7N?H}8wxcm2-wWDVW>Y~ zoO4oKC;8a5Y1h&djwc8G=8?{tDX3c@bJ>NRwP&V}TDW0#`R>!Q41cVZd3L zxv1#4;$sI#>#SA*2hG-UzQz7mzw1rloz~-cGGfEadCLlXC-Iiu6hA6qts?ro;Iz?; ztz{k;C3oL7VJ$wfFZk%rU<0Ym^OjEeup;}vnAp-V%?`t|jV{jjDcIy?uj5dDQyg=|TVA>DS2mcQhnCH5D=w0(yzT)78&qol`;+ E0Qm!S=l}o! literal 0 HcmV?d00001 diff --git a/techage/textures/techage_button_off.png b/techage/textures/techage_button_off.png new file mode 100644 index 0000000000000000000000000000000000000000..0d65841680021c6e43e859512f3818c1bcf9f40b GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDx1$6JSikzvxAFMJ?vB|(0{3=Yq3 zqyah7o-U3d5|@(`7Dz>~vLqb4a^b>;#^eKY9Yq-!Dtn~MLoD{10hKX$y85}Sb4q9e E07<+lFaQ7m literal 0 HcmV?d00001 diff --git a/techage/textures/techage_button_on.png b/techage/textures/techage_button_on.png new file mode 100644 index 0000000000000000000000000000000000000000..68f9f24b327636d6012a01dd817413a7e7232200 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDyiYOxgqBZJn|iC00|N`m}?862M7 zNCR@DJzX3_BrYc>ERc#|Wl1=8<-&yxjmZb*I*KwdRQ5=hhgj@211e+iboFyt=akR{ E09ni_X#fBK literal 0 HcmV?d00001 diff --git a/techage/textures/techage_canister_filling.png b/techage/textures/techage_canister_filling.png new file mode 100644 index 0000000000000000000000000000000000000000..f4645750e2e48681b3aa9479b87ab0a675ce3b5d GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgCB%?ybsan8@pP0cF-av2z$i&7IyQd1PlGfOfQ+&z5*QuI>Uf#RG69+AZi z4BWyX%*Zfnjs#GUEx;$l)hDyCv#V2a!>Mqf2xCc*UoeBivm0qZj+m#5V~EE2bt(VWM?5Pmz}U1m~L08j;kr>mdKI;Vst0LF_n&;S4c literal 0 HcmV?d00001 diff --git a/techage/textures/techage_canister_frame.png b/techage/textures/techage_canister_frame.png new file mode 100644 index 0000000000000000000000000000000000000000..e18e2045defbe1c87915d0877bd785af037c39a0 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKz`1^9%x`eYU!Id=HPix-_;o#tj{L4kpZAt3=kS;mqezhDN3XE)M- zoG4Eh#}JR>$q5oU4S@nYEF342Lmx6Rv50aUV)SDb;EUvPa%@myJ)w8x6~9TPk1-2- zBU5sT!zQLI3nBUPkb^6l0$H6S8J9k77P3-^YPx%$9hy)bW&k=AaHVTW@&6?Aar?fWgumEX=VTbc-oy+ zTb3&)4E$#mSps?>&~kX`oa`XWPtk7Q@l5VGlfY?^g-{iez-j;WXQV$)^QuWpZRTbf zOZUuXrOoWL6!r%7cq4*8Wc;=X^v>I3l~S~o7AK4 zi%oiWJ8P!K1#%lvqylFx)CXP-U?eiEyACnMr3mOp={jq<7^ELk;9h!cL3ElMWR9h4xwo^fuJnPW{I@eor^O<@+D#rnh{5PFE6M z7*Br#H%!xCO)rLR00009P)t-sCM7CTQdx+W-In07*qoM6N<$g815c^8f$< literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ceilinglamp.png b/techage/textures/techage_ceilinglamp.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c9aec085d9d8dff72c3cbb89b986c87b05d54f GIT binary patch literal 551 zcmV+?0@(eDP)Ge00001bW%=J z06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru;{_HK zHysFi>B#^90YFJaK~y-)eN@So!ypWE_K>oL*pv_x{{JtBbl!AMpbG~JkYxlwff2J^ zoF`9~B%-lyTK8>w!5>D22N_{i=QJVVpuHX?_Fn>XW=<)E91{nA^A$Mei~k8ZJq*sV zEIHgKmnCxk6kq+by@t`igjcnkSqa!=Ijn+|afW@2xqiZ7Vb$CKEim~|uP5Wc>AJ|2 zgaM}QdWZANE7QlrbH2}q}w4-%|vI2jOuy80{v6M|QD zk@p)7kgaPtd9dI`sxvNKW?>p#1V6#j@`3dV_TYw-;|??CRG)?1K&Zy6zHkCFa^qF^ zzwyibvHQFq&z|&@OP?(LC+jM9hpS{RaEdvk$C|?Z5_*(l$?H&ZOWJkH3PT5~@k@A3 p+rCcD8bn!sfbtKx#m>S!wI7sCUd>9jYs>%u002ovPDHLkV1mi^^?U#T literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ceilinglamp_bottom.png b/techage/textures/techage_ceilinglamp_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..f7635ef0936cc8ea6c8f2a5490297ef9eac93c5c GIT binary patch literal 591 zcmV-V0Tp+E5Q@ACBV^!M}j`1JSr_W1hu`TO|#{Q3L+`u_j?@W$WU00001bW%=J z06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru;shHM z7d5TlEp7k+0cc4?K~y-)&681*#2^Sn7sc@DM>4AcjQ79gHrcI-dxOzb#fr}c8}jw_ zA;ZwE(`u&KSxh8H%P&2#kA9);6z!rd;jriRVdyQ{u|G4EjmkWLR& zFZD+OvdXkGXW1o-5Q!MDH-OVUm%TCta0n+!NV`1>^V@UYE3x3XYytFDL6LaQr51+5 z1|~^GHp?wAZlFj3a8L!H_9$HNYvLAL4F!S1 z2C&W3*M3mc;TK4|5ObN`#!?IO020G&3V>1@?J4&)=Kw&E<^lx<;C4O$GB!$ukR-Nl zfW|*3(Q#(xUC~cHW=B?Ql5VprzBbopShaqRwuFdw`|C@^cNlLd#R?!^gS?;NX^UIO d(>~?5`~mS>C@^W6RQCV?002ovPDHLkV1fZ^3ef-n literal 0 HcmV?d00001 diff --git a/techage/textures/techage_ceilinglamp_top.png b/techage/textures/techage_ceilinglamp_top.png new file mode 100644 index 0000000000000000000000000000000000000000..835c1c371635f7212631ed0e7d1bf7715b7f0365 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?smO1^9%x`eYXV{QV;(eYF%wx+KUin8D%MjWi&Kv%n*=n1O*?7=#%aX3dcR v3W|8TIEHXsPfj?%^yB~k{{{jqVhjx4$J}?GPrJPrD9_;O>gTe~DWM4fsLv|z literal 0 HcmV?d00001 diff --git a/techage/textures/techage_charcoal.png b/techage/textures/techage_charcoal.png new file mode 100644 index 0000000000000000000000000000000000000000..14188122a5d3cd70c9144f81e49d46add567b6eb GIT binary patch literal 762 zcmWlXUrbVQ9L2vFO42HBkf5pAvRU&XEuEEfivWR2)4XWqY-(y~vm!AFbwygxB`Yic zM1N@&bnmFOq2lj~y|lG-P9L1MuGh9|)4AZOr%Gx0BiL+ z^-(_4{!6%ucRPOiBOh5Mhj9(WKy3Va@%rQqiu8?%smbYCo6~n}-Xx(eWkzyzY1lz#8d)3BdhG!9$T*U!)Oz z6Q+tYwt6$CyLgmn)*Lgd&NVmJpEZN(LVb<7zAnwuXf~#4^+hEW_H}ZAm`uG|iEp10 zq{Vz)ff-Ss%gMaMux#YAS4sq6P_AYWHND%=idMznyaz-Aa{@D-ijbf6 zUXtbkCcGknxJ4J5o&Tg~hH>b7(32g{h7!rHNs49ZG9Znf-1ppAwdQ&u%Z9`E;J*7V zd6`?D!H5^lY&bFpR#Pd}&i$cDl1h$5qATD%GTmn9xX}~Db378^LQo$5($x8sV=1p( zkrEy00QpLkk!b^*U_DKK&@DuQo&+w+mfj3|WHbWVPkPy|n&QTk9qfFadmNfs zhED8Gi2j*=8)m)YQD7s{UqV;l$zPK{#Ii;Np-4C+vNFfDL&9Fd&-ftW@yLjv;?1lL z^_QQvjYvU)CC>nE^}7%nZfMz`2fJkPA7qN8(M=>dFoY{rpm5xYlh;VcfOI}^kWSvWB{}Hg8o> zW?4pGT3CiwPryzk%ufurStf>OMdeWs%UlU~aBYiiX@++&ux&5mVH5aa0MT#~!gdAV zZxW`J8JmxW>xUWMlo|J^0QA8CJyXW37P0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJ zAV*0}P*;Ht7XSbP{z*hZR5;5uQVEl?IuMK)Aqn9K*SbOCsv8akZ+2A#{{O#v!+!Oq z3aX$xlbP;DN6weaRjM1UcR_G%A8m2e8X?qhHIAQR@mONeEO-I5no%%~@@fkhHRcN?kp z*{ayLFoqsdxW4Zv!oe5|&w-BwUAq3FxW9m3ju0M{5P|?*NSSz+fv%UsL503$O$28u zcoR&B)KUPBuGe*tx&Q+~!XYRrU}P_W1{l^2f(f^<1$eVwrD+<5rYZC;igyX%$TWR8 zZ!H#9qMIOkzu%jprHM$_s@kSNkaC*YF_~#L&2eep#%vwT7uHslMe&6UG+k)mghx?) z1T|eBE=gvFyKSG{EjBO^V3N6?9WJ+O2gAXzAfw@a)ZOsh2!R+B^|+dJ&!=rB7+U7) z(%*Bi4b-GGpyjLYYs#rPpU(^f5xh|4R}TK7rFvZU0k7M~EuJy^Z8Hzg2oY|a?qm}@ zP}z6Sy&dp~|Lr`E;H9}-2^Xe!BoL0VQYrO!iI`Mbn6|x>%wEbr)in)JV$J6s0|(_q z&?aLIOxe#-W+W&(rDCK^Pe`Gp^$3 zQXCGq972GU%3|irJ(zHU{h(&5+=T5gJj&3*2D)UN&58VZzkmKGWc7L54&zwnkQ`Jn za|ZD_{hU69G5L>YygcuV>U{p%Ne3fl&J9ewkB`uI^gjYs)pwF__eaPSL0UopEjO-} zZIOv!I6T;RM0iqbNGbYlgm7I}_t%L2BjCifrd$f)&|isO&-2#@%fZ~%b|D!A;tCJU z>&WW7`9`myf7bEw*7Xm?h(jz-L#P2aobU7VeL~lM7&?`gkJl~Zjdwa%%ol&5aK4|g zD_XC+!(mO2MO$T@dbGOVE7t)A5$F2RjfjVA$)n(yZ#Mb*H@^47cxRvpkxd+_IQlKN%OY__XdZkXY>F r@yVSvkKrd<@~_zBTfggeyg$u(Fj9Q=!F&^Kkdr)J{an^LB{Ts5GhSlT literal 0 HcmV?d00001 diff --git a/techage/textures/techage_chest_cart_front.png b/techage/textures/techage_chest_cart_front.png new file mode 100644 index 0000000000000000000000000000000000000000..44ef5044188893c79a35f2439dd2cce95d260e20 GIT binary patch literal 575 zcmV-F0>J%=P)WFU8GbZ8()Nlj2>E@cM*00E;(L_t(I%cYXfZqq;z z#(xeQ@1}L_#JNy7&;zOvN<}1)cmO1xfj8h0cm~cs@dmsBCl1^K2W|+ZLc*%!R3Mo+ ze;Rx1#O4rr1&UHA%w^}Bo$u3(zOe>_0WY3EtN4d_`RcVLYS6!bh`T4qvnA5D0VvAS zH18`#qq(Vz8#Zs=ed6pa!U(u~g5yJlZM%4$1Ax9iF>!PT#-1mO#xB zcW-s*Kj>3NANew#@bKPE0Kz!s^gQM1qay&OGj0B-Gi^AH$vmTX(lg4_nPxiE9NljJ zh5?dAZt~tqkI6iv(K%?5B#CM8Txp11N9|l8NfJ5-t<3}go-64(iZD*8YXFmZwuOJq ztsn@ht88+d%~kHQS%hJDrA<;wwAMRq7Eu)OKOsh=(bjl>bCLC0KLHIf*J1LZHwOR! N002ovPDHLkV1j04@^AnE literal 0 HcmV?d00001 diff --git a/techage/textures/techage_chest_cart_side.png b/techage/textures/techage_chest_cart_side.png new file mode 100644 index 0000000000000000000000000000000000000000..2a72a6cc9bc85ca3d1e9848dc69fde9eeefbcde9 GIT binary patch literal 603 zcmV-h0;K(kP)WFU8GbZ8()Nlj2>E@cM*00F;AL_t(I%bk+XY7R#Nic>DefCnsHuL4HfHzpJpUJg(~ipfBbu;yF@TctsC@WRdXkxNnS& zK@`paMae55Eoo9LmP-n59y^y~TL`|No^c*s{Au92E}mB)_&FqsB9u}nTcNe4+v^d> zbLMf(`7EU08v>w|BvY@~myY8wolZ&56#wD?qSa~vAf>!k16peUGS$1K<^ID*v_HJN zmO;8B?%gg@yh*0&FfcYKB)NAYBfZ< pyyM!OjY4CTMo)1$`i^TG-7iJz&*T=GWFU8GbZ8()Nlj2>E@cM*00HqyL_t(I%cYY~Zqq;% z#($m}+vD0v+*W`p3J3`nY*}*gbT3Z0^YD;Ss|pR1PY{4+QjxG^T#X< zjY5Qk;4Me!jYCGmf~GMfNlc#a5vv%f`mezUPCm`HEdaDl zgE|;-cu=BK&1h7TXBkPFqLl<7SBj5czfso>09vOTz=Qio47KE9Hpdu4wwGP2IOplQ zfU}Ne-Eexo+@0Y2bcWqi7_-88&ulhFXPP95@gBUlgb)xykS6gi0B3PNB6R&$*K6B* z4uSpslCDep2C2Ac1Te#x)dp~Q>zIdk4hUU`vn$4vFBEycrRKX18AUL;+RfneWK47U zjiSgH7CCos9|0gl4^T>yX-$%*SaRN0XTPseQPx#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_000tDOjJe7$hy_i$Fi=Tzr3y9-P4PQ zd5!{vZ~y=SPf0{UR4C6Ck%7_dAP9t)NCA*gfbm`dnxp`@(7@k+GmjfbXIydJPas3p zy2fj9k?jqmI}JKRQ)gHbG%bCG?;L8x7t}A;MF%MbsqOG>L>1N6!FmQVGg2c{u^+>v z1o=r3;SpT|YK#5VdLXmR0#=7qCUq~_9q@%eHmiacEC$T>#O7us-?wEnG<;7H6&mBy zTL?gq*s#2>T5CX$gUK}SSt0WPB?*P1kwtlKm{gNlc9PJzIwrB6%_A`SnH8 zs3@K^2S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=}J5Zdnz$3Dl zfq`2Xgc%uT&5-~K3I+ItxE?vU>CCCUS1%pkv~J$LyO+D$E6o&n*8=Uy@^oG6Tn}$3TAA=$KdmzQaNV==mWhqchOS=(qqAmyT{YwUvy<|| z;xnwAV`^1zhZ_fKNpAWiwCLQSV~fPES?YGRX{%Oy=X|}sv zan7wcA^9EeGg^)*w|jo6yltHr`0H}W;)JEwwklmsdLH!jW9(Jl6)%5FIGz1m)ng@N16J2K><9hh{ z?h)pi9pd3VN|IZbc^zI`o*Z$J>nbA|v{lG_df#B@0Ys!3Hx04O*xk^I=yEnV+nBI?o|IZ(f Y-y<)~B6#VWHYf%?UHx3vIVCg!0Fxi#$^ZZW literal 0 HcmV?d00001 diff --git a/techage/textures/techage_coal_boiler_fire_hole.png b/techage/textures/techage_coal_boiler_fire_hole.png new file mode 100644 index 0000000000000000000000000000000000000000..4b2f7be4404339f811d328344ebefa52a120c091 GIT binary patch literal 341 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_coal_boiler_mesh_top.png b/techage/textures/techage_coal_boiler_mesh_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8d4651dccef73b0bfcdf2c6e74e0f07ba0dbdf29 GIT binary patch literal 1400 zcmV-;1&8{HP)Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_000$GOjJe0!LiKBz17mk0002q-P5wJ zp0jf;vK2*I000ETNkl7zSYpvsb=SH+F zC)xDb!suHW<{TF^#JU1KyA zsw28nii@sr+5$&Z?59x*etjN>dex6sI(D_rPkJz)F(9#S8>MyEfn=s+0<*!A*E^Bm_mwU zZSGR{mgb<00p&~wXXzVODTV#2)hgfjai&r86@%rT=*&rS3WTqYHE}<92^{$Q_wQn+ z`%R(9odiv(7IvFNsjXB0c>R|yOg3*9*F;7#MP*nf_EDV{0GKp{Wj!ga&pug0h^1~) zhmGX~z}A)0eTG#q4We)pozCFGg=>3C5Z~vbJr%_zDO`JJsU&&MI2{04v8A@^{Q=Zy z3#Aki*E!<#0Im?{(Z-Ce=SY=@%G`sXxiR8In;E=C8dRE8rg5#jwguoc`VuNs2 zZ4q^(He6(sIk4-H7OpGfFt~@;ccsOQIOr5FVF+^|3|U%R=up*6jw#(sN-k5`<-)nP z>X}smxM^7ZLAWfB!-#6)Gq1IJ1%S8)YA&8(K<<-vQW#HbIN&s83~J`c>TW(@3y7Cy zC5<};fg_y?+|H3_>J|Q){`e4QTifEC1-=kl(<=O~iuETQK!@3UcRf=OHiEr6F2$8Y zPpKO)1zG?OTFC`nSV+0EMtBK*vpbJAA4Ki$u=*`y_UvjIy0H-;WJcD^K4HhU3oWE~ zw%0eaHz{%11ryJ)N*Qr~)Va{IzMkK=&Y98L7-?uIi>A`H4WgF%>kq(-z%;xE)h!h) z?zeW$k1u|I{q?(pWP}lZ(M`X90?b91Y^~~15xiyU|Cdk;ErsFR%@BowiGR)EtDXp-APDS(cs70W zN#z6ZpIEZmp3uuu@5u`n{}ze`VeW00-XKl;=V z;fs;wM{=AhvEu~(c?E%cy9}fU!R$!SfOu#>0bgUDVbqb>bvpI>hIVN4el^Mo z2u?vehG0X8_4wB?9Rax_De8e2`A7#^!s_#G`u}d=7*L8-BBqIlsJ6+7Z%Xz&=dUmD zS(}RY5g`DBE{t!wV7=wXn;7>b@H!knoDjA=%83h!W@g+}zZ>5+Ij>!MP|ku_QG`p**uBL&4qCHy}kX rl^rO~@9E+g!f`$M&;S4S%$f`gJy)6j>z`J<4ASH2>gTe~DWM4f0nH^K literal 0 HcmV?d00001 diff --git a/techage/textures/techage_compressed_gravel.png b/techage/textures/techage_compressed_gravel.png new file mode 100644 index 0000000000000000000000000000000000000000..858aebe9f0c08c8bdd11ccdc17bd1dd548196af0 GIT binary patch literal 753 zcmVt`6oBEqoWi?&|@5%XjFQ@lg zx-0^D9h1~dfx-QGiE_tSmTbd5=uq%OlEn-qgprP3kZXJ4Aw{4C|I=BIOJvLqDxxz} z&iJ6Gj&-RH;2)N5#FMEX4&hk7pR)w>#=n?)v&oyXSrRBnXA)97aXFuL>Why2rE*$3 z&*(|-JPx~;7Q^WlH|o;henL^&U0mN{))oZijQrO->Ijjj6v`X$)bPk8Arfcw-+U*= ziV2b@!%2Indr7pa+FE|GM~tc<7_6x*)#sqUt7v$HX`~fUeGdAdru+y2rXO}P?Di}~ zIv(0-PTXf#&G^tV+bw$j`@9uoqx-Ib@%ohml7kPV8UtQc>BT!(_T*W+`j%H9smb$- zmL3bqEc;`u#?_#=49tl)Adi{j)Qs0qjQ#3q@Yu)V1D~K9m57U>oR?-WtJ?*^WuX$M zg_&c&m1&1~@K@hy0&Hr8+{NR##wRl%zuPs~Hs0|CQ_5~4K49{@gkR={tktpXf jPs0`IbpH}Zk?cPK);A4q)&$uI00000NkvXXu0mjfy*Xc;XH^~C5V>hM%3`9H-9Ct@+C53D4g{-*2 zFl6fQrS(0@4bq-Rt;;<40m%)DC?sqWMXDRtCsT@P796>ELtT^`Og2&B%`jBq6395Q z6gRAozsg+b>V}_}O1H1rR+;vdXWvQ^x$izw_O1iMIrU8I4J|5quH zJMIqP)z^ zfH%tGaPQx?P4lo8`0YG7Npai&+lMD`#xOE@*33R_r+Fc4bQ9T3G}w0yk{lgO;{*02 zq%(}d)GPGV5ck+`lk8|}V&vH4B`E`?=GwEiCwH-Yy%Ah85XvrFi0 ze$vMTp|GIjFG>2(liLj}#feUTYZ$0x@eYC;?nF|T5`NXh7pTMa6WuzOQrCD34w7_R zHRo=-UPj))rp1@%63SZF{G1r*-Y#=p*P22OB@w(>2_Y|AQoBdy5nA63F@-hHbIM<_ z!ZaGr<=%!|@pFgUB8%M z!rEJcmXv(E)%B612rfSZo zY0sx?&Zun8scy}wanGu3%&Ke#UG;k&PW_@Dp)00DGTPE!Ct=GbNc0004EOGiWihy@);00009 za7bBm000XU000XU0RWnu7ytkO2XskIMF-;s6%QyEVNw0j0000TX;fHrLvL+uWo~o; z00000Lvm$dbY)~9cWHEJAV*0}P-HG;2LJ#8Ur9tkR5;6hlZR5nFbsxeptQ6QNK4s! z@4Z*qtLzQ7-v2d_WhZtx&bmvY*uSk$@gHd3xp;W~`TD5cy}sOEzkPn!-=B`p9_yF4 zH~U*-y-g59Fk&c$1trLZ1v$uv8S+p;M2URkhm9n!K$&tOgn3mouG}moWvJ>z=v<}C zmAxpcP|$M%T_LX$i3(6OJ1E3|2oQ@9(VP@CB6Khg;i{xY1Xq?J4S|jTWfe{}op80K zCuW8fWPw>EGZc~;*0LoGiPJ?eWB81o_wtKi4=lPJl+A?K(Eu!So0%T`9r|I@4lAF5 zzXNl2!KD1N#t(&^(4DlI)@9 n85WQy!vgYTSP(&D7_#9PxL4gsucv&500000NkvXXu0mjfwaj&2 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_constr_plan_inv.png b/techage/textures/techage_constr_plan_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..d5859a5d4dc071eb788575cf6c56cb54c646bf7f GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICy0X`wFKADA929h5h?tXq{^_C95b1Msu%u19L-!c)Tx+KUin8D%MjWi%f zHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W2a0nRctjR6FmMZlFeAgP zITAp@gPtyqAsXkm1{@S@HsCqUmB@TM=Kn`S#-~;e)dmiyQ~wKUovt)+$mTnKVv|Vl zDgH+r;}_3Q4GlN$?Xa1C^>xcFUfwwjAy*c&JxH11GMA;)D5z2BN`~H6udNptKeV{9 zu!m0nWc0A+^1_d8E1uTKFch&EEzx94g3qAm`Vc(|dcF z?()@UdvNS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpKz`1^9%x`eYU^Ub3{SyC*v*ciXn@9-dwbx(ez*S;mqezhDN3XE)M- zoHkDv#}JM4TQ55DwI~R%I4J#UxW>Q6_~X8$J=G5wrF;MX@9LSDbNH^M-^x!`|y(;tQ!xdy2-EX|Gz4F~P) z3i7?Z_okc>-tpHkzx;5$WsauP%Zm-S7q^ILIA(otd~#NQ55uJALdM@tu(<+V#Ng@b K=d#Wzp$Pz}FmCPu literal 0 HcmV?d00001 diff --git a/techage/textures/techage_cube_mark.png b/techage/textures/techage_cube_mark.png new file mode 100644 index 0000000000000000000000000000000000000000..0f4537b80aee894e6bdeb7a6e2d468834ec494b4 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBufiR<}hF1efFu*6oRmgsVPiCQ8{w{;w0+1kcNswP~Cqrk$ zxBH<$uBWGqV+hA}-eZPb4F&=%2mT&m&0(D{l&!p-{pIB49NV1U?SB{29Q$E{xY?&8 zO5!@U6Si8f2|pXmefidvw97g&tvWwWG&b+~c#2=EQ`E9LQXk}E22WQ%mvv4FO#qwm BLrDMt literal 0 HcmV?d00001 diff --git a/techage/textures/techage_cylinder.png b/techage/textures/techage_cylinder.png new file mode 100644 index 0000000000000000000000000000000000000000..74ef778f68f246ae42ddf45df812a67124d812fc GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK$v1o(uw`eYVPU$A(?*7f%v-ZKx2a0QApmIV0)GdMiEkp|>gdb&7< zNL)@%SRl~R#^lH_LGiylhh9SJk!FeT2A&DGE(oLuCP@^;2Ci;M;F_Swn&flfRKxCe bD+Y#-pPa5Je$)#98p7b|>gTe~DWM4f+n+?W literal 0 HcmV?d00001 diff --git a/techage/textures/techage_cylinder4.png b/techage/textures/techage_cylinder4.png new file mode 100644 index 0000000000000000000000000000000000000000..31fd5da64511b5b5bafc14481465ed8aab6f8c0b GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!VDy5c$8@ZDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}vY8S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=}J5Zdnz$3Dl zfq`2Xgc%uT&5-~KN(cCaxcX!kPMNn5h-NHYvT4KW3zyG7cywP&Tj$c&Exwwe$AHS1 zOM?7@8T2l{TkSUo$i3w0;uzv_{Oy#3yv+tYu9`Xlr<6n02Y5Iw`T!72R3jir5s zEsb5wEzZCFUbr%){QvV}We1;{?`3V>-iwGY$~r=Vdldse6}EGz z9B6vL!e!m%R)3Uh>+e#1EuoF#X|5l*+c)0vjA;vWT{!coVu@YLk@Gt)-M+7NfICiv z=Z8C8o+me7_-xU7`IF&p-i^7-zNv*Z6iiv{*^hx#6s|9Z@uepxMU#fL{?K;JQVy85}Sb4q9e0OUEL A_5c6? literal 0 HcmV?d00001 diff --git a/techage/textures/techage_display.png b/techage/textures/techage_display.png new file mode 100644 index 0000000000000000000000000000000000000000..069a69413431a6b93735ab1ab0b00b1f4829ecb5 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*bK&6L4nDKc2iWHDwfKP}kkY4i6H8CL}de(tNAVNn{1`8H2NHoCaZeY=5RLQ6 p9InhfiNS%G}U;vjb? zhIQv;UIICs1s;*b3=DjSL74G){)!Z!piqEMh%1m@^3K)U+dDlyosp4Y{&Q!KCzCUP zq8Xkpjv*T7_nyDY+n~V1^1xaxLzq3|5nJ8^ws-cuTdpZgn(^b1?T617ofz&dEE9ZV ztCM_Gg~4QkxxsY*1skSux~eYB%U*KuAjA5-daYI5A-6VHK4tg$|F2#m$g4+8IE-Cg fJFRY8udMp>2a@Z93=dBL+R5PQ>gTe~DWM4fK?P7f literal 0 HcmV?d00001 diff --git a/techage/textures/techage_display_inventoryXL.png b/techage/textures/techage_display_inventoryXL.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b0846842142401c386ff4f30a3f271a6d5e456 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*bK&6L4nDKc2iWHDwfKQ04PiEngcdkHQ``zDDLE1`!{DK)Ap4~_T zaw0rk977~7Pd#VIb-;jw^+L?0hMTgpervqAw{-a$&Nh*klk878?^9elheb*HZQ23G zFOmX>yH6ypFj8FA^d>d?#%r7Jd55ZYhIui>F4*&PiZ%0}KOZ`C<~(8ju+eqG@wnyt Qfp#!>y85}Sb4q9e0MxorcK`qY literal 0 HcmV?d00001 diff --git a/techage/textures/techage_distiller1.png b/techage/textures/techage_distiller1.png new file mode 100644 index 0000000000000000000000000000000000000000..12314906a498b95262c58b416c0b9da57c464a20 GIT binary patch literal 3911 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 NSee_KRWN)K{s&=&<+%U= literal 0 HcmV?d00001 diff --git a/techage/textures/techage_distiller_inv.png b/techage/textures/techage_distiller_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3cc19d08ce2e8ab08ee75108fe2c17d6aa5c34 GIT binary patch literal 1056 zcmV+*1mF9KP)Px#32;bRa{vGf6951U69E94oEQKA05(ueR7Ff_ai^%h zo1V0ZjGj`p`*HYdysE)hhJiHk(8>dtHL!nL9npKC@L~iRTP7TacXTfnl4$5 z00001bW%=J06^y0W&i*KW=TXrR9M69SL<@FAPkgCNI+Zl{a^MZK@bqX_WUoMQ9G4& zlih@LS^n1IAjatZe!xbAy6Ac!S?H1tAy~c`v#!B-f9xlDkT-Z^0XUoh(7mq$flEP` z>^EVJK1E~zfDQmsWpM2WdE$FzV0Z;#U?B-W!+1;Er> z8G0+Til#Ubvkx?c8=$F$PDbnjM8=ZD2H;o4WQvRzKwP zb1{jGTnj@nWdL#`0FLEcasW2MP)yXdG;CU0lf_zUNwqnJ5XIZlK6NS3^NP<798*ixcbvlH)OY-@*KJ?6?VH#3z3EaULEQMd?TXAV??NqdD-_!KosHj+tqY^b z(qHCF{-_`D`PKZz46<#Db0jUzCERj4NV3o_F+$FuE>DS|wDmzo#AZ4xPEsS5F^{J- z|KVinhOFYGc199M%qEoDktzb{>0F#>%dDIM{_kX>ZqU>L$PAr(&-#}JO|$pKAF yY@*@@1&2;0FfbW32L=Q*l(5BE`)MbfV_=BADz<&mcgEd7^$eb_elF{r5}E+y7%Bk( literal 0 HcmV?d00001 diff --git a/techage/textures/techage_electric_button_on.png b/techage/textures/techage_electric_button_on.png new file mode 100644 index 0000000000000000000000000000000000000000..5289658cabba46da11339cec5042f00c3b2d8bad GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=1b-tP`g6D}Ivs|NsB; zgdIzOLYxI2k;M!Q+`=Ht$S`Y;1W=H@#M9T6{V@}Zh=$7L>uxzfAr(&-#}JO|$pKAF zY@*@@1&2;0FfbW3-@I|7p@c2Q+D|*-90LQ#H%aMl^S$o@)iZdy`njxgN@xNAFn24l literal 0 HcmV?d00001 diff --git a/techage/textures/techage_electric_cable.png b/techage/textures/techage_electric_cable.png new file mode 100644 index 0000000000000000000000000000000000000000..263da27e3803c18167ac39d60df70ed687fdc7b8 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDy?%H`uHj_Q>@N;0cEJ5oN%-*0?mdh@^B j)FpF+!~gvc4nCtUSt7TiYQNcHpsfs^u6{1-oD!MNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&B|N#MLLW@XF=m$B*q^Fn`+FdL8XT?RO7F zeH8y_fs7~#@(X5gcy=QV$SLu3aSYKoKXu|o!3G5$=WgK%J_!+wa}NaGsb`-k%=eJ_ zEc^B9>n%ZNHpy&=(r&-dysugLgZ_pDwmS?KdsF8vN+Ck8MWWbIg4OFrKhwOv zw|mYzEbU2g-KY?KVOgC#&l~ln|9@MoxWDq5_rKr8eX3uWP8ai?J#g-09MFCSPgg&e IbxsLQ00p67W&i*H literal 0 HcmV?d00001 diff --git a/techage/textures/techage_electric_cable_inv.png b/techage/textures/techage_electric_cable_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..ffca9ed4f104faeb8788062a61f123fa4b1be846 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs0X`wFKADAAE+0Q}eD~E=63aj;N`m}?862M7NCT-T@Q5sCVBi)8VMc~o zb0mO*mYyz-ArhC96C^kUwwZ`a8lW40^ jN?TjgmGv?L)0r4zMTGJb+;q194Po$f^>bP0l+XkKgLO3G literal 0 HcmV?d00001 diff --git a/techage/textures/techage_electric_junction.png b/techage/textures/techage_electric_junction.png new file mode 100644 index 0000000000000000000000000000000000000000..e0464b1e70a03619bd0b54b28776fcdb4402db8d GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P%*$K#MLLW@amNl(-$mWzjgbOBfHO@Ignpg zv0(l*uNeQc^*Zk!inbpY$pRTy666=m;PC858j!Qt)5S4FhP)1Q2mJ@4Hci*JZ18Kk{{M2T&z*~m9(ZJ@CY47okm(5) z@^sMCFkjHX_S$26zm?7c!@#fp5A6D;n>Tz}XPCagXlscsN1U9`WOjz;8;Ta|`Z?Y_ z+F{H5;-=t@lj=!lvI6;x#X;^) z4C~IxyaaMM3p^r=85p>QL70(Y)*K0tV1Q4Et50U(gem<%-lioUN+4||L4Lsu4$p3+ x0XgEHE{-7_*OLNS%G}U;vjb? zhIQv;UIIBh0X`wFKADBn<}cc?ZTo`dtCqzSa)1<-1o;IsI6S+N2IO!SctjR6FmMZl zFeAgPITAp@P)`@f5Q)pl2@8ZGw$@!;6}mcpZPE-WF1ADgH_aZwD5>KHrgCREl6Pzopr0AsF0rvLx| literal 0 HcmV?d00001 diff --git a/techage/textures/techage_electric_trowel.png b/techage/textures/techage_electric_trowel.png new file mode 100644 index 0000000000000000000000000000000000000000..c69e3ca643cc4c1134c08fdbe5722dbfa1cbeee6 GIT binary patch literal 806 zcmV+>1KIqEP)U8_AEi?1 zZ(V#oP>QbZ?k?bFPfw6sHoJLz{M#Sw?d?CbtUaI)7y>e_kWljri;`MhLn%eMT(0@2 zXk-+C$5Rg#umki12SCUXL{lV801~@spP_mr)~3e+2q#mGX~5}p z_rSU%B1%MjBUi6QpFWyePQ+tnon{Ewm+By#nxIi4Ccxya2_|n(yi`iPZv>mZG1O@q zdxM>3=u*J9{o%>T0Kj0UskV=b0RC_?RXB@;sq5O5J&OeUK4wI6Ck)to+ebyaZ3~T% zXvTTvGI{r4Z2dPx#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_002KwOjJcoX>q{F(96@?MoLXaN=-&e zP1M`sMoLXaN=-&eO}4(p-{k2xJ3XMMt%#14Bq%9zcYIr4V+sumuC=`I_WBo|l1Kmm z019+cPE!E?|Nkz!{}qQ?(%1b80006$NklelK=nKi(2W< zodq*$hgoYM5D>_+{Ka$NBb*5F5l%kkY1}tH;}i2lfZG$^6Ry8sf{Ay7zXSl7jREi~ zaOFcW3G^eE3xr^aXH@&%Ik@s{5^!C>oq+=t5X%)}=)406Cm+P*0g`h=K~D%xAxD!y z=`O%f=pK~SB!F4y^q@-s-WS;3$RT6)7XdINq4Ampm*t`$@pG47-?+E<`J-Tf76k{* zpW8g*u2tMZ$hl}JSR~{9SGl6>R8my;88ME7x7}YpDBw#iHG9Umtn1cH-{;>b&O<86 zliYQCmpibpLU?)DFDeIGj?891r^(CmNg=_?E^{~CXXxZ1;4c73oK z07qe>d|UcJA3yRj#bZmK1K(!3!NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#Fb&n1rK+3AdfG(&35yXLO-g6j_>So~9Lag0!68)O$gzW?Z%@+l!2NU NJYD@<);T3K0RZbCD);~Z literal 0 HcmV?d00001 diff --git a/techage/textures/techage_fermenter_foil.png b/techage/textures/techage_fermenter_foil.png new file mode 100644 index 0000000000000000000000000000000000000000..446d8d996594d3599a92a33312b48e8e302eee60 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?slj7I;J!Gca%qgD@k*tT_@uLFNFT5LfBi;wMwW%79!RPZ!4!j_b(@5_f>S W1q_UdsK(NJ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_filling4_ta2.png b/techage/textures/techage_filling4_ta2.png new file mode 100644 index 0000000000000000000000000000000000000000..2bb382ee9d9ea36349fc278f62699a2e302faad0 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz#0(_GIhs3x6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~&H|6fVg?3oVGw3ym^DWNBpBcm;@VJ@(ovmLo*CQuVYV4i@Rp~GV~EA+ zw-*ev4jYIZ`>5Z)qQggW(wRdE26nAnoLgqgs!Wtq_%5L4{Bg=cb`PG$cE6j;6E4ds zELQ*fgC+mRVP#GB_YXH}HCH||TPT&d^+D{1z^U$^RWDRAg&cS(AC=3Z*Bp|uO-_Bn zFU6gof3`d6uKa2d?_oK~`guf(42#Lbol`81XgzMMeIq`5-QELbJ-#{X3yxeo`iv`j zGv~(6i0hk5%6L`wy`9vm^HQ$OwxRF6qW%xRPg_NJI?HwRxgy&N7uxC9J~D5c#_`hd n+sfrSY441`&-}e-(Ruw%*M$D09lWLk^d*C*tDnm{r-UW|E%k@e literal 0 HcmV?d00001 diff --git a/techage/textures/techage_filling4_ta3.png b/techage/textures/techage_filling4_ta3.png new file mode 100644 index 0000000000000000000000000000000000000000..96ed62df34be78336c51d5f22252bef56fa49ad8 GIT binary patch literal 1680 zcmcJQ{XY|k1IL$Yp7IcRIIPL#I?2M)*S0t>X^IZW7U$ zXL;)8JeguwxhN%NM#Eq=1_%t$ya2%hC>jl?)1pT6W{3Su=*o=X4zsWRpW&aMuw z{X>0$d!<{XWFo==+0@DAZP=VTqpS7%12upQt3m`UXLc2g<`Q&HD>h*X$`RF>bJ5gGHeR~xzNZNQ&Ah-R}|pO0fa0XVf3sbIuCDgo3X>y-N%bSAM&eRXXW zlphEYxsWF1D{)oHJYeufH~vU@(a8Jjbu9xw%EZG1FIf+kjt|H2nk~WoPz~~DFLx>I zRCJc?4Y=8&&<^ORSg4%+$hL3AzY%fv|$6awaAxiM>PyCGtllA~f zbxqJRviDWuRQ(r--(~J%FFRj`i0ZT*##k>w>{CHq5DtQ3;*)4^vapP}$pHtCfATQe zimZt~;6K;QLczNfNP^Y9$AK%tdR8jl?3sZ|bJ!>AK8Z~d-qE7r1_HR&s;3t7Iv9lH}cm_SNBLh7lVb%o+s%c~I!^&g?GpkN_Ctb4FD zynQ+1PY?}667=L-8YwZ{-)0H8vetdMFh2U-^sX;fL%8>Kg+byB1ZfW@sk(tTQGMrg z1jM?$$dgm1x0)p6fdL_|Y8ltNLdRo=6(5ppb$ej*RAjwgHx$DDeSx7xHQzFOz+r?E`6+f z-P=EY!9#2L_ME#E3V1do0q!Rm^FO>OUDO0`N$V&`!Lm%(BzDv<%{o<@QlrT=G zYbH!FM};6x(A9{|shTS`p;HayNlJqU+bHK7Sm5wmI%u)`n!aI$F}S6bC||Bt9eHsk zJHx>f*Ni`r)m!l#kLz+y*@?RFCLZ%jpEugh;9vz~*omzi*9{-npZR4oEp2Sn%KK+< zi=Oq|?MxUw0G)JuK8&345P1B*2LAoOJCr8JoOtWSq{bb@-p(2^$ zZ)w${;@@d^UE;FKhOF&;eJ|oyx2FX>{C?zPPS|()wjnVG>j(f#H`yXNL$!%q?ANpI zJ0C;aS z?NG|#@@6Fi->8_0NB>b=8_#&EpYHkh@y==jLVI~|fMNJ}tR2@AI?KxAkc)xC z!;QD9@%P%B&2N=P4NbsKtI~K7eF7xX*TTQpx)|~;5tw;wZuFApYPhE)V9ZUZ?xbx_ zWeEgFNn4~j%H5i=U`We^hCys~>JxP1+irHlr-v(_HHj|e-o`A=uY22xoclw6*b*vt zr|G*Yv7u2hoczlDGD~Am#}#q>khhgmw9mp(Td?L%+Xv}H mOJi|-fzpZpQXSln=2_J!^?^sC&cyf(?@UKy}onz)|oSBfMVYSyxD+M zg{O;Sh{y5d0!L<^bH_9ev}iE0v9Y;1DlBASNnlh}Wn*JC5LZfA!Xo4-WFXeUz_>tz zIif*O=|ICG)G*81~vo&qVBbVpxD28NCO+cpBUNZZ1!_ z9Jg?Rr@h@l>3<(QP93bSSo1nTZiik*T7+(e=pNIr?LS2__A+Qa_`$x{jA^=~R*Alx z`-ER=J3s&H_FB8*yTx2j%SqPDBT{8pwmjH)#o~zC$X(kB=L=zsgiHlJZkQ$az|d$^{HlHzV8(GVd|4?)fqzXBjQ3f`FwUtjyrbbJddv6 trP_Cw^&)*<2LGC3x6~g@{oi?>|JPA9^B+}}+kl>B@O1TaS?83{1OVY0i}L^g literal 0 HcmV?d00001 diff --git a/techage/textures/techage_filling8_ta3.png b/techage/textures/techage_filling8_ta3.png new file mode 100644 index 0000000000000000000000000000000000000000..d5504d4830899d9ed602b9f580be289c9ad45d3a GIT binary patch literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^3JeU43@pqbR)3}|kYY)9^mSxl*x1kgCy^D%XDkkK zcVbv~PUa<$!&%@FSI^mzq#Fg3aSH@&N)GX2H6rpaNObbe+|>o?WV zI^pcKzk7vPYnGFk=3CwdkD$Fq@w*fRyXHyCH`sGtHFmfy+@$LF>Lc?shHKZGzDS2H zYCf)D;#6_y*3%oxe_5Yzbbl1dE9K?FDMHE_$lv3C-~RnDg4_?& zpx8G7Z#E#sS>O>_%)r1c48n{Iv*t(u1=&kHeO=ifa|v^^T2C>&cn2ud>gnPb5^?zL zq=UQ-3IZ(R+7tLrTx7h__$_{NfduOpMf>D3c@>_>zLta6ShI6B?O|f*@$FusA;35% zkDFtXC+i~JnZm71!3?v!G(A3qtC}ubY-Dz=Jo)b98#CTt`TVNS_^NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^kUzjD#5KRYwthx$MSn~GvYAmO**}jvf;2Dk zba4#PIG@^oQIJ`Y!=-$V$bw~zOPYCjpB(;|-Nnvv@9Fom$>ofVoUQkj=3o2ux|>xZ zRi!~nJfpU8CvRXgZ^?#c6Pqns8g-Y>d` ld_d)#4DQd5Ezka7e6h&*XsgH}1)ysgJYD@<);T3K0RR}UY$X5y literal 0 HcmV?d00001 diff --git a/techage/textures/techage_filling_ta2.png b/techage/textures/techage_filling_ta2.png new file mode 100644 index 0000000000000000000000000000000000000000..f96be091509fbcb4647b50c03245b20db033a1a7 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6owV^1bqdKQNGq&@?Y%`$X0Z$jl5Q)pa zXB@c>83?pKe15^B;A-nGy;i4>B7!0%*S&U9j@V@Kl0mH zxTHRmkx84XZ&%T?V!uJu2C+AA7zPsboVEY}1&m2V zK~z}7WtZJ@BgYMeKcJfZ}V7rwY*jClS)!$mz_wf)z6Te29S&XnHlcI z)R4_?9N-)P4a(pD_SY~80zozN-+%mzloB~-%#8EssIQ9z%PIK1uqb(?uim?@l*~85kW-}5t7zNh4EcPP(ZSfQbGk(714S& zrDj95t~Yz*Y+Dl%uJJTQJBT7AMAI;?0s!f-H{O9&wK}wUW6u0I6G62>9^i;_ji;T$ z8luh3k#*fWz-!WKgln3ZZv6GHIza;j&p@HC>91g=EH zh6!0cbs6P_L6iVdNNc$v_4k}J#}7wx%l7`;@i_7F{LVF=cB3wi#Hz2G6YhJ>fzW_N zb+$3m>8}9JpfM3e0d9ZrhqA|0oJJmo$;1+~8rdrj_Z}Z5F!B}&+msc!?UrMcl z!|g-_bUP8j_dk7F50{p?P3KVwKrv$}HYAz9&bz$m@2CGgf3xn<%5a&_+k31wo{V8e$VP(Ao*_I{LJ6-ooz_O>8@m*T9#mV;u8pFo zZL@0WMAVk+1-v*=AQW=FWUlF5tMMi&a&;)Tl3~+8anMS`yJ5e11C*ZKKqAk7<(+?v6*bv`x7^l}gV;XKdy=)0CmkZ~4;mhMY&yR1I zM@^_rS98iYCAYmRe5rwq!J_>h?mIl~U%Fv4!xrN_FFZXz6H>?UK9nH7(|0%!^~QX8 zdL!pdh}8UP_NPPU?dgTn>%7Cu?yV`b)@Wvw;t0W?fBp=>Aqf%z;#h%@Xi^+_nHN4! z(>U)1o_>Gk_Wq_es}`vUEa!!E$gA7|xzZPd9uXl;^^ZwJy@2|R=vD_6Nr8FrLF=S6 zsCW4I`GLpZzi_;ZbslI;9Y5TnQ(7hPO&M-A%&HuwM4HyI%DnDd%ED>Bj077|wo?7i zKmTApExXKLlhD7(nH(h`$LM<7cB}0g_6Ss-`~{WFwq> zoUn`S@N(_nF~ECCsVZ(|l$1F{DR==nv{^tLHy><71b3fqNZJ}#Ys+2l{@&u%94Kqu zV&J*vf=6}8OZ{#ZoK6KT@K6fA)VZ*~@tUC0hLPR_Dgn0XrYoLqv)|pvsNEy#4X11O z@-p-A`2kzj66@s_61#bk`Uk5z7z~?RJni${@UFGdF2(kOIpo9-Kiu*5lo*qV?)nSUpVTLAaqFBTB zG%%iF(Bw;GSoK3+N=k}hs*_neWB<3m0dHkIZgm#%Z#|>9hK*sSZOb2pSp6kH8yGxY L{an^LB{Ts5V)90r literal 0 HcmV?d00001 diff --git a/techage/textures/techage_filter_inv.png b/techage/textures/techage_filter_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..7b99c932c6657619edbafb310f01be572e3dbb88 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaP3?%1DUd;wlEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM1AIbUeKHFZI~I4Z+JErGvlftwk|4ie28U-i(m*N-JR*x37`TN&n2}-D z9FPUJo-U3d9M_W*8W`4wu6A;EPMDIBq0y1V^if7a!a;<2&ZQ{UDM<+rqC}+{7R(51 m6k)pBVx$llrFdn50|UdA7D=D_2;NGdK@6U*elF{r5}E)7060Ye literal 0 HcmV?d00001 diff --git a/techage/textures/techage_firebox.png b/techage/textures/techage_firebox.png new file mode 100644 index 0000000000000000000000000000000000000000..7bf2040119456a68f82ae1b2eab45e048d35730a GIT binary patch literal 704 zcmV;x0zdtUP)Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_002l(OjJcrK|rXdq0rRMK0!jl!@h7= zSA1Dbj%! z>g?&6D~6*000G!ZL_t(I%XO2BvZNpkL=)Zu3Lm|CKl$BH;cW`;5N$_sBHt(QX!j;sE8*=pjC0mH$KQYlKr2Od#@P_8PVxNuR5+oNKb3&gBsltL$+I<{nO5{*$R6l0Cu)kratCZYfUu0+Eu zAXXTNM3p4&c$at%aBlV|1zQ0yFi8OL=qNQM$q-Fl0K=70hI=<1w^5}SQ%osJy!L`g z!qUYs+{YIK1bJ|!Xal`mSr&GJ0f3L2f~T%*434-onS6bjsN9y*LN9?V^t zpWfO0z@+J9snu7h|JilxeEa%z*56&X&bRY#>;2hv m>wMcNt@odv-?diUfrOSN(bT@Fw=0CmXG{e4@<6zWm=NBS<1})ol zZ^dqXn-kjjan_;5%0F&f&b{~TZuILpTR(BKFr>{|aV=VWaq*-}j=%XY_{{a%cdf&8 zPjP2UYw@&&dWYngg--rTTqb<|uJDa1QQEB^*ZTM67Cn(!sl-shI`xtI10k6MIZ~g) z_~xz`ocH^&p`st-)`D3a4=$dI@X)oGucq+fR62jTP0eS!*S_`Xa*I+PT~ST72vIOg z3E9fE)%-zzRmhP$lRJ14gr0qRYa_1|&wpoARKOt(1F?qds_|dgs*0b6HSFMLk9uvp zy?TY`GM=*zUxa*3;uM5z5>vcZepgAIv8-u{z{zDrGTZisrQB}o;9zG^XZ*q_QNWcT zzKC%FV?xZ=UknWwIvifur1wnUIZsu|KOx1$+nrV6ew65(zv5hn>JNIJf3j7kR6jWB z>|Kueu``RFZVcZZwY@LLF~VojInlEp7+x_SV3lf7`Fu->;VWy$Kl!k8lP}+Cn9h1* z#f_+I0ea2R*DjPCSl%D}jxH t?)SQSNq<;<#NWiP?N{Y78UKRof3V5q)o|_?;=Tq-bDpk#F6*2UngH$#H;e!P literal 0 HcmV?d00001 diff --git a/techage/textures/techage_flame.png b/techage/textures/techage_flame.png new file mode 100644 index 0000000000000000000000000000000000000000..2504321331d23bc33e91fb5173b64d2a56fd4470 GIT binary patch literal 253 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 TVtR2^00000NkvXXu0mjf===HN literal 0 HcmV?d00001 diff --git a/techage/textures/techage_flywheel8.png b/techage/textures/techage_flywheel8.png new file mode 100644 index 0000000000000000000000000000000000000000..c364684cd8b0074892acb71be6350e4e89c58bdc GIT binary patch literal 5162 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_add_arrow.png b/techage/textures/techage_form_add_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc828a6da84abbe981025a1beb7933ef15bb7de GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaT3?y&uT)!Jgv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgD6EbxddW?(r|;V<8{LiduHax|Jm4{{b!fB@!vk-!T!lvI6;x#X;^) z4C~IxyaaMM1AIbUeKHFZI~I4Z+JErGvlftwk|4ie28U-i(m*N-JR*x37`TN&n2}-D z9FPTmo-U3d9M_W*8kku*mNG8fvLJ-HC5mBTn8S)t1s)b&fh@+Bs75E<#(-c67iZ_q zVXO@+r}8Dd^;TTw(-^>*;3cecbOG1KFcv4y1G4N4P4@Eq&s#KZ15IY|boFyt=akR{ E0B_|x!lvI6;x#X;^) z4C~IxyaaMM3p^r=85p>QL70(Y)*O&_&H$efSD(y6Utiy(q@>@CS(zYhB|(0{3=Yq3 zqyafLo-U3d9M_W*8W`6x7%Vkq^;sLmr8F~aZ3%!lvI6;x#X;^) z4C~IxyaaMM3p^r=85p>QL70(Y)*O&_&H$efSD(zn#E!+?tM(r}@vH@;tt7}Vn8D%M zjWi&~#?!?ygyVX0LIdME27{%htUha_xRhpwtu0~jTpPtY=}OdAE|r~Gq8^htJs4FR mgA_b<1x#7j_3sklU|@LPuAJJp{M81aISihzelF{r5}E+)rZ-Li literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_gear_bg.png b/techage/textures/techage_form_gear_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..1d502e0ce7588dd85d5635004343809ad3abe450 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC?nIRD+&iT2ysd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx* zfm;}a85w5HkpK!x1o(uw`eYXF+PQuH!bMqyW%E~V>|eOX#mO-$DyrtsOP~e@_L3mK zUPUBt-c>EamTaeVJoYyKt!kyicw1Fw=3QVrMSt;tz;taX2&$lm(+ zTU=WX-V-*gV)uP9{kMf}Zs(i_;QMQ*nf(_ZWo(BWqJA5-;_#4PFqSWy?@(CglXM^rd%f$shv%dAwCDpS$MiajTUS< zXQZ&6KiOr4r;fBU>F}b^C z%GPiDKlRVCnzHcwB6t5wUtgo@N)78&qol`;+0QsOaWB>pF literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_grey.png b/techage/textures/techage_form_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1c9a39998e1f1f0463626a79cf01fc4b589549 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;OS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%A{%#er@=ltB<)VvZPmw~~#C^fMpHASI3vm`^o-P1Q9MK6^dD9%~n5n0T@ zz%2~Ij105pNB{+y1AIbU0|El1#N!lvI6;x#X;^) z4C~IxyaaMM1AIbUeKHHXSM5*iSbRX9)e5AdB*-tA!Qt7BG?0n{kH}&M25w;xW@MN( z2V{Yxr;B3<$Mxid28N3l1UN*wo?16(hH)J2m@LE?sN}$Lg=3M6^8t};h8az#8m}%4 rj9MMG)*(Qn$icmZX)g0p1qOy~CVXq2W_%3+8ph!1>gTe~DWM4f97s7B literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_input_arrow.png b/techage/textures/techage_form_input_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..fc46b89363097e31efa65edd3ab66126aaad5522 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaP3?%1DUd;wlEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85p>QL70(Y)*O&_&H$efSD(zn#E!+?tM(r}@vH@;tt7}Vn8D%M zjWi&~$kW9!gyVX0!U8n`US8e9otnulVum;U_tO;E! c8S{)7ViI|HYc1|92kK_!lvI6;x#X;^) z4C~IxyaaMM1AIbUeKHFZI~I4Z+JErGvlftwk|4ie28U-i(m*N-JR*x37`TN&n2}-D z9FPSXo-U3d9M_W*8kjC#xFEpN%JtzyW&?}q1Ca<0zloa5w{mfW9nj!lU`SOEE$08b Rz7D8|!PC{xWt~$(69BBgF&_W` literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_level_bg.png b/techage/textures/techage_form_level_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..83aea90b3d75d0540b3e825acc1361e8660f568e GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@#0(_a9?Z1`QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|WHUn|N}Tg^b5rw5fLsO!=c3falGGH1^30M91$R&1fE2w{cAz+Cfk$L9 z0|U1(2s1Lwnj--c4DbnY^~o%Zii%3?SiIqd_H&>hV@Z%-FoVOh8)-m}yr+v}h{pNk xga+nip$-=s=591GG0B=@_(@{NWEK$yh7+zmsh68{ynsp>JYD@<);T3K0RYi9IOqTX literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_level_charge.png b/techage/textures/techage_form_level_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..d95a49a50d881a2923ce7c546edeb4c6ea07a2ec GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|WHUn|N}Tg^b5rw5fLsO!=c3falGGH1^30M91$R&1fE2w{cAz+Cfk$L9 z0|U1(2s1Lwnj--e^-3$TU3K9x44YdqHSUt|Y(qLdXD-gK; ToPt3lP$z?@tDnm{r-UW|N@hPu literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_level_fg.png b/techage/textures/techage_form_level_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..d7eacfc70d76adf231a5d9007008f8271afd39b4 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@#0(_a9?Z1`QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|WHUn|N}Tg^b5rw5fLsO!=c3falGGH1^30M91$R&1fE2w{cAz+Cfk$L9 z0|U1(2s1Lwnj--c4DbnY^~o$u>{#5rYX89#&su?!WJGB4+ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_level_off.png b/techage/textures/techage_form_level_off.png new file mode 100644 index 0000000000000000000000000000000000000000..92a27f69fe7dd88c4602495e4d24bb52fd493dea GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@#0(_a9?Z1`QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|cmjMvTzxVNqoSe`I~M={|G)e5x@{muB|(0{3=Yq3qyagynIRD+&iT2y zsd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^P@J>CBeIx*fm;}a85w5HkpK#+c)B=- zXq-<@XkcCz>Tsc9?nV<6ldKfOf6a_W$t-M4^HdmF8DbQtFweD|v;}0kr>mdKI;Vst E0GTN}+5i9m literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_level_red_fg.png b/techage/textures/techage_form_level_red_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c8ded7cde5f89a318f7e75eae71a0b5f68a9c7 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@#0(_a9?Z1`QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|WHUn|N}Tg^b5rw5fLsO!=c3falGGH1^30M91$R&1fE2w{cAz+Cfk$L9 z0|U1(2s1Lwnj--c4DbnY^~o$u>{xtLR@QdSvxh)I#*!evUPy>UftDnm{r-UW| DV`)6Y literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_level_unload.png b/techage/textures/techage_form_level_unload.png new file mode 100644 index 0000000000000000000000000000000000000000..a7463cf0fae77ebe583568183f0efe7526de8d60 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|_yc@GTzxVNqoShzb8sYfEdKxh|K*wbe?aO=g8YIR9G=}s19D_DLn2C? z^K)}k^GbkR1_tM%)Wnk16ovB4k_-iRPv3wPy;OFfIA?)JWHAE+w=f7ZGR&GI0Tk5p zba4!^IGvnufN4hW!UGK~jE)8pq7tu|^gI}LGX!)CNhr)T)G`QR^*HxRgMmTBD{%ew SV`&LMoeZ9?elF{r5}E+_R6sxg literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_mask.png b/techage/textures/techage_form_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9bc5d59cf1d0132686c8e8b4f1137131930c94 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP-E2EGc&pTdypge!lvI6;x#X;^) z4C~IxyaaMM3p^r=85p>QL70(Y)*O&_&H$efSD(zn#E!+?tM(r}@vH@;tt7}Vn8D%M zjWi&~$kW9!gyVX0f&#mSg9b0hQr4wX4J_Fi*O)lAGPN>svpGy*X)xWumf@hm%5k(| cG7}@is!d#tatB@s0d+HYy85}Sb4q9e080xn+5i9m literal 0 HcmV?d00001 diff --git a/techage/textures/techage_form_tank.png b/techage/textures/techage_form_tank.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3e807b2cb0f1394410b8e99acbd8b65bf10f8a GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^2|#SX!VDy3ERy~JDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}vY8S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=}J5Zdnz$3Dl zfq`2Xgc%uT&5-~K$_4m@xcX!kIy*a;l$7+$Ue+~d*`&qm^SWmF6}M;9_v=OEF)ew$ z8mN+`B*-tAA+ql0QsvxKpc^DTT^vI^j_&b zp(MH7A%;(mvKdWc=L&+${uKX71h0JztEa@yMasSl3-O*Iu0Tq=Gk^RrL0{Zk?IwVm<)oBJ$A zy$Paz%kvfZxvvTIajN|g&M}wE_B){Vh?+UIELG-<>ME8Xcz+ozze zV$7s^NFr`ld^AIL+YY9{bIVJ26^JgGb}4B#x5?3~O7*Mm{`ZfWe8XLI!tt|U&w9H0 KxvXOM?7@8En27hjyy~ zx$T}Vjv*GO-%j!7Yf#{E>HfwcbEJhk!RWjFBb=cic@Q~@ecGyAYT{Y88 z#|+VP{?!wvWwTsqv~GFc!2FLnpy8QusK9Cg;|Gfj;mdKI;Vst035U!ZU6uP literal 0 HcmV?d00001 diff --git a/techage/textures/techage_frame14_ta2.png b/techage/textures/techage_frame14_ta2.png new file mode 100644 index 0000000000000000000000000000000000000000..6764db466fa1911f8f311a69d6b3cf66b4c98a51 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^3JeU42UwVaEW`Bjk3fng-O<;Pfnj4m_n$;oAfK@~ z$lZxy-8q?;Kn`btM`SSr1Gg{;GcwGYBLNhY3-AeX^~o#*GJ)X2(&AHdvaWA!zr42Q zP=D;%vuFEyds@4VWPozaB|(0{42q8BMhmQgCfj(rIEF+VetXF<=&*qR>xJ{Y4blfh zRcMi8x6CYIZ~5oBvYOJf-#Yr2RVYr?6Pjq|C7s#gaNCaUvF(<9M@#e89Noml zd^u?^ce7`E5l8bUp2R~6)y*AcDbhNh3<6%RU;3K)RI-qzUh zLR{VO{i0X$Gv*$C@KQL+)jQflQ1`2c29L(^;+VaMwbs=+O>(p4d9`BY-2>bC%dhX$ zw-H;E=kus2G*I=)(`~Mmmuf%W5`XVryYp?yzU|3+ZhPO>0|Tq3r;B4q#jUqD9Q~!;C60Y$ zKfPvR!dtJ?N$-_aVh#X^P^+ooxeJj?A&fkXN4}*@LeG!dP^qYpa9P|rZj%D zZB5tNs|wP#EQ_i7@a@z5)3ao&(`Httm)*O6=G(XK-)qa)$&RiUPSekPxP-`-n&KYEIB zc);?@6IE0_mF`D}sPDV@>C>jY?|<*h%~=<4;p*3^r@T|EZTIh(@#Ea??eD*o)W%M_ z(wToOcge4;d8VeHAN$+ixgP$i>+y|$>3{z@?Axy4DXgq~vh3RHZy`FOS6_e2iQO2o z<-X=ryWk>opy@L+yeGZQz966RY#KOy@2y|I;%=Bg+qbM!uWkv;%A1O8 zy?yJ(oeQV$PJhhKcerzx0#9iC%GH(ErYz|^zidX}&6_s^@0G^Z%G6!?80b9d%b%a$ zXHPn3IydO{y}FIjoLW&4Gp@f1&pu_{x45o;!Ozx8-e1hMul|&H@h?!|$*rlJw>(DX z_@}+DJJ+q&>3*-P)tCJA%p}9cNv?+4PLqoIj90(Q^*$$~c(Wg(Jes%Ag z2#e^`NhvD#zng|@__+KvNlsW7@MFvUo+;+pmkQI2B^jle_pLvC*!k(1X;E=n*~!Jq zlQnnj+P7(ToL+3E+4M|*$I6v!{FX1)*fpo7K_}^ePqEDL$ATS;yn)g2b(ihhb+#vU z*qRm?$u%mhc=6|v)1)_LHg7cz4AnDjShr?f-FI@6#xvfm+?05B+j-dpsp?eIsD8Hwi3MsJI1t^@!h zB2?^EFJT;Wy)o~{3%%kO@+@LSyejh-Dl zmkCd7KiT#3&)M?(|Fk6y-?ApIm=wLG^3j=>nUDV^a$U2q{OP|k@>iDG78S{rPsG%N zjDvkL-(tHyla2nwEbSK=F5Ncf@BVrwHIucU&Q}{`B#G?6HM&| z_AiXJ4)P$%nFS`e0IbLkM743i1R;vRYIy`9rzd)3P5=@W*Y9Np@aDfYg6@e_b vOXz?L!Y!{oAixL{1uKHMf%Xplk#T@mPrC0~M)!nrkOMqj{an^LB{Ts5(@?C$ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_frame4_ta2.png b/techage/textures/techage_frame4_ta2.png new file mode 100644 index 0000000000000000000000000000000000000000..52f3a95b8ff0217dc00b5640d066892fdd624aff GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!VDy5c$8@ZDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}oCO|{#S9GG!XV7ZFl&wkP*6I+C&U#<`(zfLUsQNvX4>^FZI@S9o;`cE zueWD^chpR2t9qa`Q%R6tuoA;X#crS`MjlTW#}JR>Z!hi5YjzM|d2mu%W&MWgBkL^r zR`gphXiNBhjN|$b_m#4$4>vwm3EJ}9PByykXx0+RALXa#h;$aOu`o9@o2>8uHsZ#` zW$ttRZoG>%d(r*W`>*APtafq#Q`$kfK5e|FJN7xo%yWL-zI=c66-z1YgE4`;LSeS2 zJe?}pBssI2S8zVylDFwq4zcFETJZl1$8jNz_AJ!`mN21L66+>B;8<!7wL0>;cfYv(FRZ!cETQ9wFZ8xn}=l75H+8V|a{>B&5 T@-6&;p~T?n>gTe~DWM4f9Hgw4 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_frame4_ta2_top.png b/techage/textures/techage_frame4_ta2_top.png new file mode 100644 index 0000000000000000000000000000000000000000..52f3a95b8ff0217dc00b5640d066892fdd624aff GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!VDy5c$8@ZDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}oCO|{#S9GG!XV7ZFl&wkP*6I+C&U#<`(zfLUsQNvX4>^FZI@S9o;`cE zueWD^chpR2t9qa`Q%R6tuoA;X#crS`MjlTW#}JR>Z!hi5YjzM|d2mu%W&MWgBkL^r zR`gphXiNBhjN|$b_m#4$4>vwm3EJ}9PByykXx0+RALXa#h;$aOu`o9@o2>8uHsZ#` zW$ttRZoG>%d(r*W`>*APtafq#Q`$kfK5e|FJN7xo%yWL-zI=c66-z1YgE4`;LSeS2 zJe?}pBssI2S8zVylDFwq4zcFETJZl1$8jNz_AJ!`mN21L66+>B;8<!7wL0>;cfYv(FRZ!cETQ9wFZ8xn}=l75H+8V|a{>B&5 T@-6&;p~T?n>gTe~DWM4f9Hgw4 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_frame4_ta3.png b/techage/textures/techage_frame4_ta3.png new file mode 100644 index 0000000000000000000000000000000000000000..a0660e3dd327f4577ee102b31df08310a9ad01c8 GIT binary patch literal 1142 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 literal 0 HcmV?d00001 diff --git a/techage/textures/techage_frame4_ta4_top.png b/techage/textures/techage_frame4_ta4_top.png new file mode 100644 index 0000000000000000000000000000000000000000..17c20328df3ccb0d4c62ecb43f65aea012efbbb3 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!VDy5c$8@ZDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}oCO|{#S9GG!XV7ZFl&wkP>?^sC&U#<`(zdZN$^6 z`2{O7*fGucx(LX%@pN$v@i?Ar;Kt0Orl)aWrUoM`n?(W>w*l9o#se!D_Oci(YJ9Td vhzH-|m&qozJ}K967Zm91bKpc<$%mFRE8g8bmbbOo=IqDMY47h|dwVoj z&b)fwzg<^X{j1CiI&`1$qw^mD`y>1q)Q|MK9qM&8%)yd-EdnjJCywpi zzh}e7^*y$XsXz(lk|4ieMFu;j8DAFxjpg@raSVw#{C1Le-Vp@>7i&w$qUJjbe^%rl zcvJo7=4{8!-+k1olhu#&c`ljwkR$N$I+m+T*Rgx{t@zm2!M!Mgjbn+-$$1^WPP*Ja zP!;a>?UI!D@(Zu{cg(8o*Q;&y?$G1n|NM`w|MQ;gfcO6E`#%e%?KtN2!ePf^0qX-V zHF7wLEV$BJmTI;Lekc(MTV-=jYQu*cVmoF!ozRa-jq2lN*`9PNov%!HQU3&sEDGI=WP1?~4N`9&Y!_4rICP zH^GBt($8-yb2iU7{jbsSwY^%=%`@zu57rpSV^AOYfBax;JbHL}@@@$$U`R1|y85}S Ib4q9e03^b&hyVZp literal 0 HcmV?d00001 diff --git a/techage/textures/techage_frame8_ta4.png b/techage/textures/techage_frame8_ta4.png new file mode 100644 index 0000000000000000000000000000000000000000..89ef0ed5e5be58265c89777c76a1c51bcaa63493 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^3JeU43><7g)}@6dWk8Cvz$3Dlfq`2Xgc%uT&5-~K zvX^-Jy0Sm!66WU8=99Zy4%B4q>EaktaqI03!>&UP5^WFlPd^a7b4-hU=I$F6e*F&^ z4+*(kRMu#`v7&d|I}tl(O(w-kro;Z9%3hz%vzxmYQrK(twc%?^ z{VqLOvGv?ti@wh$zWxFCznh-?=lp)RR9oV23(ciV_Uz1<|Kxr4H=tvn;K1(nkFK)M z|6cTd`v0c-+TTH!?*0$TIaD^gVDC*=`3vk{7@Ij@Y8}A*S`fvf1QTQc^S>|xDT5BU sAeax*U3)-*2__2WLkuC;&FVdQ&MBb@00Iky+5i9m literal 0 HcmV?d00001 diff --git a/techage/textures/techage_frameB_ta4.png b/techage/textures/techage_frameB_ta4.png new file mode 100644 index 0000000000000000000000000000000000000000..016472cfec29b4c9300b438fba8b9e1517c2f8ed GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^lTko{{a@admq4LKR!JCZ(sk<;6THs zO`9f#A9(qj$Asaw*$l0Fd#k_8^_)L+=+J>C--nme?ImBZ&X8b}NZ@VkUY_IT$HC*p zeu8fcvt0iV4T;hNE12D64PG?_viDdeTwz?yClSe)u&{Ws$l)BfFZ&c@Yk>wGIC0>> ghk6r1J{1NA6BC)3ZQGT91D(R)>FVdQ&MBb@0A68MD*ylh literal 0 HcmV?d00001 diff --git a/techage/textures/techage_frameM_ta4.png b/techage/textures/techage_frameM_ta4.png new file mode 100644 index 0000000000000000000000000000000000000000..ba585ddd8e1895a2101e19cb5558a23592adf3cd GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)hDwM$h>#&-tnDfOMon<>&pI^lTkoUF?X3)CQxX)r;B4q#NoHsHgX;|5MaIVz96M_ zNnmO79lboGbhi@>?Se`NL;v{YPj-Z&%wL%_xE-VS)S0L?^SqLOAU%hz${@qt^ zULHSjZ14U(8#b=*v1LpJN-&lL`2{mLJiCzw;v{*yyD)UH%6b4foCO|{#S9GG!XV7Z zFl&wkP>{XE)7O>#2@|8J4x8tp3`3wE22U5q5RLP5C+^KVY{1iEDbjYoebUs84Rvqk z2F@{bkTl)>$Re3xwWHkbuv-xY$GdJn+;_RLMWs5#LMh2bq>$aGSNUbpt*5$$9tv!KG$@nHT|Cj$FPEzqR&lX;8`6U#Qlpa8le|Y|){kfj<|X zKk>WCV@ar+YxAi?lLEgR9lDUm{i!6QFrszczO79OFKQj1@hK$l=eYXu(&6j-6!Il! z?q0LnyhP{3{bgTeIG+25&$9YBQ9NYA1)Em)>xT1VxE2~qNu8ZDJx7)z4*} HQ$iB}!t$w% literal 0 HcmV?d00001 diff --git a/techage/textures/techage_frame_ta2.png b/techage/textures/techage_frame_ta2.png new file mode 100644 index 0000000000000000000000000000000000000000..cc722ddd805afc47555ebf2676836a859d536ae6 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&&XT#1%;UWENgrUV42?>#4cf$EGHpJ$tsV zw`XrhgzMKF2cR@lNswQ#62nEsZjh!=o-U3d8s~E-?#*j45NJ`)pRni9ExVxgyzaR< z3!bUFpH-arOF^TwWa6hAoLwR}HG=D+&i17pkbje!7`1k9fOB$Tlx6gjoQh|k&Q8~! zw0fP}{*Cu9oqjP%aMs!cN2kd2rK*Si_BkAGIA?3~_vOa*ik2+C?Vlx@Qk=H6DMTye za)fX%60k8(5N_(@TlV~8#xAGT0w<)D*u>UxINoz`kKf{A>UuFgP*2ff?_t-AsqCVz z;kGVU*k{-O+9CT(VB*Sc3pjqT#b4z4$)FY%mXX{!bIIN9zMGfMzFc-LK5zeRv8z|} q+sw*m{;G{uPWf0ISO0CxYw1owuY|hlzKcNLGkCiCxvXVS)S0L?^S$J`I>GdtGr{-oK zo0@p`?AgBFp1mCru3vK;fYOX5L4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHAE+w=f7Z zGR&GI0Tg5}@$_|Nf6UAyDlQUo%zO$^=&h%VV~EE2)QQ&lEd~ND&$s_5ToNbkl$*2Q z*~G=qCV12eO!-x!{xqF^N}BJs&+6G_Wo%y-Ea18=CA>sVs{ORr%|&V6##7@L#!S59 zW7^hxXj+{6{2qfRDxQj4Kl@oKeyC|WYp~$6%okIU!V4u8@|GTIDcbBenVwo)(Ea9` zb5Cl*(*?rn7yp(D#U`4tuWIXQY}U6pAw46bJ8;Fa6Tj3?wKktNuStn5y)d!#uCrU^ zoAy8FAJ?67c3X7J(M7@JM`zXv_6Z7amu&PC;C$MbcRANS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&&XT#1%;UWEKL+%U3Vnzkm1Do0rE=9NW8p z&xVcbdu$m~ffCFmL4LuC40cR2zAgfC-+H<@hG?9Ro#dT&*nr1nxvgV$^S#Dj75Sdm z=6y`hcRg{>Z}Q$$_2cVqGc~GaeRtqxmr*)7&*W}LhLTWl`+-v%b7t<8_1PjiZMM;- zsn;UxTBGh8&d%-DvpuZpBHns@NA1JV_p{r6)%~uy>Mmh;oX14q9Y+$gR9}MXiFX|5 zT2`KN;J1=Jc&PPQWV2Ck>7lDB3GWM9GwjR^*4>}Fjms8lRf{$R7F=@jjNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P&&XT#1%;UWEKL+%U3Vnzkm1Do0rE=9NW8p z&xVcbdu$m~ffCFmL4LuC40cR2zAgfC-+H<@hG?9Ro#dT&*nr1nxvgV$^S#Dj75Sdm z=6y`hcRg{>Z}Q$$_2cVqGc~GaeRtqxmr*)7&*W}LhLTWl`+-v%b7t<8_1PjiZMM;- zsn;UxTBGh8&d%-DvpuZpBHns@NA1JV_p{r6)%~uy>Mmh;oX14q9Y+$gR9}MXiFX|5 zT2`KN;J1=Jc&PPQWV2Ck>7lDB3GWM9GwjR^*4>}Fjms8lRf{$R7F=@jj<>&pI^Nmx)!SK+ir1yE?Br;B4q#NoHs4Y^tj1XwS~OYUhh z3$r|N=V;pbmxA9I5;->s^)F!A)SH(aRo?YiK8VHX6Wg*AJ3fBY$-J95abLD#=G~8R zW)VvpOGCCY7(}j$is{+-WX^tt_j{RU+8!c%+8QhGWnB<}uZvh?0;OXk;vd$@?2>^q|T0sB+ literal 0 HcmV?d00001 diff --git a/techage/textures/techage_frame_ta4_top.png b/techage/textures/techage_frame_ta4_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b744511de0d251384504240fc4e5734ac9e11e93 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI^nNx^MDh;8jB)dyf@RNO^nYxdR6jyq$lia9T0!y=ym%En^-V&~&ylMVy6Z aYz$YIiX2hA#`qBE3NS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj^P%gkH#MLLW5XiJJHNS%G}U;vjb? zhIQv;UIICs1s;*b3=G`DAk4@xYmNj+Fu*6o)y&k?C$msTTibS?3O7)YsU*lR_#eZc zHH;u$ho_5Uh{WaG{*Am&hCD9*B`I7kUr&l$`J&^{D$%S}!5uSmwov@O7Vf$f&GX{( zr#4GB%klAD+MM7$;ThXjH?|_DGc7ZOY@||;kA}&^NsCmQW2Wd-l4pci$ z*|etG>W}J<-)*bS{@>(Y(eUdtkHmfvw%5CiGuJR$^EvxJo?+apyEgvL{DyYFv#M@D PH!*m+`njxgN@xNA^-Wrl literal 0 HcmV?d00001 diff --git a/techage/textures/techage_framexl_ta3.png b/techage/textures/techage_framexl_ta3.png new file mode 100644 index 0000000000000000000000000000000000000000..869208eddb8b1fc254c74ec2b0f1e44bcb17e80d GIT binary patch literal 792 zcmV+z1LypSP)GIPS(^b((Q-2$he!X>V`0m zSk;Z43*+d`Go{GRS}uz9OU=ReAKza4N5^)NS)QYmLPRj=0HjJ$iXbA4Moae)frgXBdQ>4O6<%1P2A$Oe6{2$by< z02GVDdl~LjK@^AHl+cx8t*cEHn13|o5rJY+Y&hUnLHa-1vF~PN4r#`~Wu}i5lr0W) zip3IBiiRL}SC@Myp|NNk%}V>a4gD<7?P2>z$1I

    Wg}GMzNgNKR>yY$uXZZ7 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 vG^ zoPjqGhuX4gxL@{-6EA$G&7Nv^fWs*X!YVg=1RC#@*7%fV-kAqVH^2GNa?fNB5?uSl zw2qoZ{j_n1#`ZsISNc=g_)xjq5vsC?D%8jbS68nx7xF=lXAZxrYrGLFdx>1+>_@h^ zMrT3a2(H@`Yfxgy^>&U6u)1fhZe$9(Ec2Ak?#1p(G-amit`tSmh6~l!h z_&jp5e3zHj#H|qTOwp4|~&yWzX|j7^t2Y5|?YHf69ef#fW=4H_TCg2$vf;9Hr71?sIqL zOFn;UL#d8-JDXb^U9)c-e*r6d3tKAnKRqh`dY5uB*<(b5KS1>%Nhv|_zLlcQ*TdBu zf7S8}c_B3$#kDqfofwz}!;|z<{0ONm;H$O_r`5fAd+oi?-J)iBUW z6-}ju`-~W&88%>B8~Ej}E=#~4kA>j6gt^DhH^_li}H1Jf`pjT)1(Wi~Ig9ERr0P5Y~KO5(#Ejxy1UFS&Ve;emR zHb+h^yK9m2lJLAR^anCx<3FPaKO?7T7Cenb3WCax3kQdBDVipr4Hok0dqm2A1>$Zy z@JfBtFm|Wt4=>=~S1CtSiq}Z&_+Lek%%&(DZ*tVNn9apC(zG8W%RG1yHglAm@L9Bz zDbRV!wp+wQ`a#a|*)yPRl$toPm^m>3(8I$rj4(!N-x#Q70!pMC{N;0lL^!^+-h*S@ zEPMoG^`}T8CMhe03jCJH?csYkyT{Dah|2~_Nc>4j+mjzGz&2v3^j^-6KA9yJj~*2c zI@G~D95c`%Pk85LHn>b6ou1y2fVKqvTRfXxt7L~#zc?GGgp@YobH%H<=898ozJ3j? z{{)l;-QqIL11orRK)%Im}j_{IG>bn3+$74rn=EKRG_ zVxx>iyj)khEsGX2^@A6}aH#K{*u)fr%an}qRU(|@R6_c$A{y`7)|k`&)|8nB4$O_k ziTU`jx4fe&or)qHoSQJIl>%{;@T8LAn;x*b)$Qama!8P5K{vPhRrpbki5@ZvX|>Wm@`F+cy6t&}K0 z=-p!`AM?6*i=kSdLsT8)P##-EI&!nm^15?|H!RktOtM;Okr26zWk(mSt>+dw5#_h< zvXvfV3u`V_{wU-G1+8+x!tgxq)9TD#L*k`GH2R{+OrGTY+|pY#3h3+>2zUu3^YQ$2 zWJt8?$T(N~@ZNtn7H1uL5Ef1Zg+rIYhVP+40v z!F_4Agg(o^DA%_-x7j!rnJe`-$Jvw#Z>?9>EHJ(*r2}E&nf>V{=9=v1Hs%l4G*=JO z<)TLo4S-19qO#2aS`O5u#x)HSMd%{(qW;tev!ixSWo~4O-4*pTYPts~5klX4au3F3 z%dT9$uoD(9iJvn;8KsJa@3sZ63<;Z{-tn^7;b9w7O8Y;4-wpo2@*iLCj{}Zro}}B2 zSH9{Dl?n2c^2r^8Z?Bb2%Uk})m2CDPKU&Q^ul|r~gjC-Q9EIfa>o)*B zB!(3dXTIdOKP{&jd^pZ&iyDyxHI=RCRa)t}roha4*+F4RlzTc)olCIn1D#yfQ(prb zgWI8p%MNmRi>GU+H~B1Yj5F#o4-}d8R!Z`yop5!8EVz0F{)hYBA^RAn;UEQsBD>wm zMKfEY?3(XJtBU>=E0qfjR!Y7?AJX6R;K$r)`)k18J4`HSYI?EAlu+BUX(D`jCVcYq zU(_Ahlel|IlY##h9SA)eK?k=2x4UZ3W>rqI-L`?mkiL!6?gM2)@AL1S>2X#|!)YiM z4imRx@o;3?7JMJ|37B8gxH7VLU4{~K#XZgMU`KGu5n{E8NZIauJo+PglsNe4c{dpK z)E(8D<9L}D&4sdMCdBfF*0Av<(Z!};=>DT}C>$JA+pMgf3AJmRAjsLoWywBuxVXVs1@|paKy{t{Bqh{my=!lXt2wdA zMF8~&&W@eQlNDN|;NNpHXP|elSAqZxx5s* z=T0_8tySiyadtMktr{-zpiMK8d|+QHp|Pn+fI7QB>#W!1U!MQUdxs!WPey{7ArsHvxl8m^PQNh0v0sJH z0L^ZO9D(gZPS~KAgzC7XAESfCZ3DJ2^fP3;vk&Ui&sWw<q~lq2RBVe9ku zjd$pxl5PrJgTV!ZHxI0(;d!fq4`18d^i2@)J4yNbB^f2liq?`dA=lIYn_FblgnIXe z12>oZH5}}N>c4tyzD>(vjK|hVC?^g!);2RU1&D~P{U~PZr*A$;WEMDEef34;5`!?0g$Vec9Z>2$5g*|OCAVd7AIq#Z_V#3hY83%noVpKmgFY5HP zUCHp>`^_8LBJa|KtW^9?cE^vDSzp7(W@h{xW^NXoYXyvI$rs zXuN-DQQi3`>R4Iu={FXr?~!mfSn1Vnn1`CUdBGpwW#&GwsV@_3$mmRm`(;ano(A&9 zsRd}caei&hi4^iQL%Sdh{<6Hx1mOs_>!S54Lj7&iID1CHLN$$?@T95PknVtnZg_8Aq2Z|O5%8S# zC|NX?=+PpJ8Vc}jFV6<$Hmp9~RN8H}0Efykq{41fXXpNJ#2}N+U8Fcytnr?Sfb04 zS+cj($|&aF!q!lcOViFOVfOFo#KdT1J58L=5S(%&KtOYnVgK|(UpXoTtQDot{#!nC zZU1a`e@vKxTK8KpHAnauO!w;MYZ{{w!$3>N+;p0JLY7j{tBS@CxcGKogI|6ptBxpW zgl~|~Ypz4MeWklhiep1_@Jiy6y7;(yE3c=(ud%56~*+Q^b_-X9H z*Po(GF-#l%=nT16bMlY#(aanhleLE?FT5=#WeFY`Kn37%5m`BO-$mdUe+?06PfAnJ zEvTM)p{^Ys1KaYeL_eE9*?VZjh{w$TOtt%WIDl;$Hqr!vfPcw7Q?AjN+4%4FWbx@g zPKPPP9oP3ONqd6=M{O3Jpy|?eX5&h6Pe0m|LBi116BR>~JI-e%H7F>-=LsvVcQL^O zQV|f4TDdvb(_iS=P}lT*RYOvX^yEhvR}$FH&RELZr6+=piM8z*j5NoLJgSmJcJuO_ zH6e(_nU}3bd(3Yq^Q>o1yJZ3R>c`V;64yXi>HEWh8!6fA27kLZFgRB_Up`tgp7Gk~ zWZ?}b3A1WEhtLb&t=juUS$RyLgV5{7fsqC*bS-WI7up|fCA7=v53wAjG#?1U*Apu0 zzYoqX_LKw53rz>-DS3S5y69%Q1%*3ocmnZN49LHcDd7WoVjWJR5v*D~~OWJ?0-UgyR?k=CsL4!3xq7-QbZ zb|HnpH*6VlbnzT|9F}~Gm6Eg~-69v(CSCy21_oxv7mee4r!cA|pBK5Fivi1??BZM% zc($qz$cPvXyu5q2w&z$)SP^`7nA>Xw&jpm!$pH_o9#XA^R(`k%PS35y(gmQ<2BUll ziJ|&{9-3Aa_jM!T5N%#1D760f%e_@jhK03)!+#sfXESHxu|D-`zyQGQG}ZmAKY0G` z`QL;My$^yQ8}(GFQ*{9hJA%FZZy5xWLhu1+N9^QZbF}&>Xh+YXRZDNV}SfjhN zQz;CktNqCp0bgPH;`o@xcJOZ_&GusdQgMj0MO-FHO4fjiT0-`Vdj`fX|X!N@y9>;7m;<*&*GoW;w{ z^nviRh546Z;DQRK`^4|Qr^^FUwa^RVrV+ITm5bn|B6D- z5&U+RF1`vL4Jpu*x$a#fYLdYd4ZCuDy&$cF>-U$wFx=FZYj9-!kEj}35MSzOL)kLx zR3CfDPr)XY*^kk+54CG>CT5qNwv~N0`vX9#R>K?CY`-9;7nxuC80OUYNH?c8q@m|p z)m*JoQK@*Y?+RSV0ykIkZD)Vd&pb}>P@_1JY)-DPi8Wu^G0kU3qwLd}AwBZkNY7#I z3)ClWw{H?HJu@>*x|c)?x&C*sJ+giZUHIuW^(32z+z8gB9rcO}5|Q)~$120Asa#h= zTHkPP@ij>HYp5Ckn;}O+;^Uf>2(c5DE|KpchE^yRSoR@X8=r;Kdyj8r7Z|G9!4KQ0 z?^5Z4w-))1BOCGDjGI>0Q#h-G?c!UVPXIrubcK0(;afY288)ld8HvBG1ADX06V}%2 z(zgb*3u3}69PG@M&=HtrJ-@o>a%}w=wmb@8UzpK~aIDFF7 zI`R{(W9mwBww&$j8FkM^H^J^orCK4&DBe8jp30)_ySBGQ(;sh0Cx6clhh56shzO<7 zLh?l3@tOoH!8Z)vdPi^zS!?{K|Gaj> zF9R5WyipMX;z&+qc7JG9kU$}L_m<$+Jkq03wR>im$0+Ij72IIXih9(|^4CVF^o47h zhNhB~?WH~7YjAKLbe`U$TW_+kL7}kUZ%USmJtylo&Y}s)PKRYBD+2voqQgUC{n(fh zGfTNh%KIAR55i9SnKVz*HZZwGq+&jKz4a())$Yc%xp>T8(lyj(B?ElTqQ5{vOa#|R z1Dn80*e0L!B|=xlgkeveV=ege-23a`fruxyZ?uF}DaTQBbuL*2isda4$-gvQ|G3sS z;?ZyQ5`U?UzTh?=mBRLpg&W22-sZ;sKzx7T^l$XM1^@xhE1vIWwB`I@CC@P7 zIMM^wgQz7-?S!fC;0L`MuZNv1YpJMW8R-fhyk$wJ`n3c{!7ddF3L%;KCdUJe0iCL;Q*H%E}~yvFrdE ztNqC`Y(JSM4_~eCALtiKmne6cK4eB^5=~+jg%+SpCEqnFmXEN|ShWc>#@@6VmKRH^ zOuR;w=Q!=T)zUhMBdj;AyFUJCU{lpUX1=m}?(^TgjVAA$lD>!oaWDOg*)!)jwLaQ6 z)kXS^v~fC@P>X;hO0Eaj(p#}nT%ZHJA}lo0$nUR-D)njqnP;o5SRgP#TIkq&d&oh>RTOdZ#iyXnKmD;4 zdJ26&su=8r$OzuPU7NZ=9_&Oq2%VJw?mOYJ)QIWGibtQ3LwWizC1qo|hdb+2%458o z3>A|g27=lHFCQGs$YlgioFXQ&)Lot{MjBK;OG@JTz#?*Ec7y9OV}D)^f45xhS$9MK z@2he)G@@J{^-6=#)bxs-B8(oSr+XB}-~*aa*bi+w0ykZt-RlaOgg?w=>YSSyi<^mv z*s$FLik8RRtwB%Qe6u!3<6GA)?9D$;Os2i*&r8+v#||731;pezzn)%KyT(8HJJWXW zqf#H*Mx)>$9S?BeM=liGe1lPEBnYXw9BXj?^d&2N!y{Hz4Ftp(qJ$+35 zQBfMWakVgxbh|{XDrifwK%sAzx`>w9*L;3Ne=7_apH5f(Gr9g6w4^WWuRFJLF&;g8 z`@?&Gq`PgcLU-|8g6ol?w29`x<2|9sD6*`0gitxz93enOlV)z@glMgsA%5iZMj;uB zT}A?qb0x2U<^edSu}nDg@)K1yhzjeH?d_moPd+dPNe&GJM z3J#fqB=KYyH@#NiP#ljd&&G`1-T3`Fbwiz*ik>sYFOQwxK0|#r@;d^^D?1dj9#5GG!U>JizjI)A-Lt_n4%)8qSne2zg+|!y&06h6)xZC-E6Y{db=} z#9+jivj{SvcUzV8Uv}}lYk0Kk=%9b!>8Fc^sw?~bf zCwt93qu9SAngJD}4nr~GM$Go>HgJcy5Dujhg}DC$!>?T|?i}j-RsTH0k7V>8D>BUg zHY(?vw!jwur1mO=JpGpk`GDzC2^;`+(&-~+zGL^3&^A}FJh z_?=6J8Pm1NNXTJ#d$7F8dSM_X!l)dQ?UvCkkQ(so%b{2KTAyl-b&IW^YrJ(ZdJ@a1 zTy7y~m4p?)@nM=CyV(B-TrC%`UbU$i^P6~^mMExoLmP7jN1FUJeeMQ6n^e%yz=e8+ zOiwgDhER`1CbY<%;fV&zv|CStFdxm=P0v4-;wxj{V^JmnLpoUGw6_K~QV@cmY=24K ze%G&_wRN$coSllGin@tXru{R7EK?o;5&}xMzRi%yNgH>{FD}fDwLOg_Tj`rlKl@rH z%=6QooVb3T!Xi}0UK$8tx?imxE!TR>ayWQdf+*r~@NJCiB+BjJQ?&!mPU=Z5N7Q|o z+8$%qk9R|PQ|r8)7f&uF%g1+L;_)T)o173#9y#8d^xM&mR0J*dboh`j6c=(xbb2GS zPV$$PAJYamO;KA{B)&ZZi0aywx*bgOYk#qc5e{8}U(P3kFCNJyPjY;o@u|pDL~b5O zYjP5KDuB?l)r1(4bUsl~cN6v-;XxH@7o#qBz<9yzKgd`6?55BjwBTee#J%CRWn zdg1!e0qtnfGpT8Uy`W@Ix}DJ&yt@6`*4vr;t=1;wZTfrdKo)Z5Exa>JKTo~LKmyTs z;D{i~Xk}?Ja~M%%)hs1P?06ozkR_{aZ1axd)Dm{I+4*HV+*n(~rpYr<;Um(c*J5dU z?Pu$$_MIO*Jb!#bOeBuI&37+%`hPFLyx^+bjci?(`?V)jiYHTay4ZsMIsSubVPb>{ zMXgO=P1%1QCe7dQR}#N2T=g7;E7D^^@V%xH^_PH%43T zjC?6d!Lg8n%%QdTRqq)!rveANCM4Sj4(q5p1?9D9%OA~K(rK3x)U%0WoM79wx7^0RhR3RFK z5oJ>x_Y7uFJttEH5|G(fS{9qH74V-+q8g$`nOyYteR>b$7Jqz}=p|yJ=xL6d;B7)T4@dXisRnB=y7pvUd&8{{yBj_0eSKIgZKz7o zcwCB8MUSP|F5Dk|<@>e*1bePQ)uKls(fM$y{FwMQb6q_S18_m#3D-}c-=7=Ms}J5S z8@>O_?dEzENH_qi>Kaq?6la^$zLklbi<)3mDK6Z7deu<+Sdr*cXSxyMnrJiBW9e|+ z*hPfUtym?=E4PZa3fs?WdpO=hRf+g5zBYeS0O~xw?-Y(Z=l0`M$NLIgNwee^5mf

    5iO>bK|I%AJA7kil=^{5=9V5LYe=(l5YMc;B!7Itz)BSqpHmJ9_pIK`Iok! z=aTQ;H@`|#!LFUt&VuiJbe%^YpT#x;;p}c&-)G#7UjDu zy^I}2t(Dyn_vUHGLwTP$CM9voKr@L6h#Hd}&Xt^&9fOmTD*?N4fTfXiD%I}?(&;E` z-s@Y~u)b2bAc%Wy{d4^@1*(m0pWWB92**=S}Ktwf994*}KE4@YYLqw%SoM1|hFw#a$f`8C++GzbZo=F|EB8diA z`uX_+$X+5V>V)`|LEI{Qj2t8uH6%Z6s`4RhM@`^uD+H1UNSASV=V?uYDJ={32+s>r z{>QEoMYcC_D}*nu?dtG>jrc&cy*E}f8dAuLYJ3Ui8Ex{>VJ{qa82a*CakrTom33?o z54Og5z;Irv2Xi|jgo+vPUZD-jZuJP5GnK17DSk_RotJDcLaOi#7 zJY$KA&V9V)Px&=QILvdFEk+-gMO9&5#>(2=N~B4kX4_HbFts&d0(|Zz*Hps)tY?!A z+jB6Kf1DXHvWhs`pY!jRQS0?j88FrM5L^;(2-2q=U)G z4L&XWlJY1jpal*k!Gut|PFOdgyqai{b4Xgy<_Y5ITP`CtkOx5hy^`FhT zfs`&C#b6oOf0ydtC?`UI?rHBJBC7KZkjLEO!&STU^YufCHXOGl99~+hsCz4D<4+F@ zcj6xK<~V%wh9LtWtACL*2j@P7E(aM(vnW;rKlvRdJ41wrAlAqbA+eoEqbV9B%O)Hi zGwvRY+Xxe4kWnE`bgcJ}0HqXwVA?IL5vUeCUqQye>g*JjU5O0IkXt{Y3=gA*{IQ)% zX2LnrvhXhhbwGc$NBPQNJo6~6wIi!P@}`oMzyOrl`~q7{*fX^QKc*T7$3QH;pi!R$o3tBT9U%@iw)xVvd~5hQk~? z?XP|bnHw3dU^aB_rY;F*Nf!*|-iAGY@)VYgQ;-kZ>Y?M*VrcLX6pFbdmTwM=sKG%5 ztMu-xfFB@#OV=;@u(QR6N7_mIS=B6fE zfZ@Vg@9k*w^R-g71-L`mp+K^Tejc#Kq?hP00Ns99Mcq&wVpXte&nmeY14fcA{@Ks- z@y@zmKo9*CTfAwc{v0;i4PUHH&(4k*Rc6zX1LhJh1{8yX<+Y49gT59e`2}qZxZ8WW ziwI}YML^xnq`shvGk*QHZn*`EPGokv-818K)vTyWT}JHgY~)ev0a}jM!Sbt$1NN4G z(!fDKbeebzR#Pg>A4-Vz_ZRNZlY+o1X@hV|1OlGWUlk3LMKYFn?d@3kuZP9M{#Jc! z4YaRaKc8nVE1H5BzVLFLm)UH-C7c<57p$CY7e7obI?%20C>c$2aie zL+ihd@5^oZZ?=m!4b^e;WppbK+cucIkWkFVL-fjO(#L=MEQCvddb?JB$-EOmtGrpU z=Aq$nYT+BW6T+2mTDIBBMq-OkWlYglJh7CQ(59f{5xA4$j<~%$K%O1f(WUBiudcnK z-Y^=73}|Rs#fshhAL75U_&H0K3t`@hL216cj-MI1;G)sfB%Rm!sTj9@=7jJ05$ER~ zO)qy?eUOT{;h@UFewJaeUJ8^n2G%~RL4mMtkk9-l{g3#Q7mbV_9zHKLca+Qk)2e*k zeeN{pfW+O@9qtN5Lb(7r&Q-(_T>R4?FO!i#jgh|{Z{qC?Y)`k~Y0LV*imC;x=}BZ+ z>_QC?WY9I2AmW1+v}m8|9he|@U-eR#Q;eQFm6n(T!y`Kmp@(I5&zaOdIc(H91%5>d z9?F}Vw<@7EKWO)t5A2;Qnl(>#ww>RtXUpnVJhAa-?#p<1wQ!x(vv7&q*6Hwm#F`!F zV*WZm>Uq(!UwiOo%=Qi@zjTAVc;{zHgX<2vZ8;uz8_nO*qLImz zeT%a=>8U8ms6E*#REO~uY*3CfWr^!beoF|50^S190?4=^254|M76gR>%jVk7O1e_m zJfqtqL)fn_*=z{Z21JhQKMTHIjmE@F!H0X-r;9gxOzH?%<}iJ~i@&4Wr_w^k zI8o7~)kA8d-Fa%&C)rfYB)u~KMUF<+v(<`LIA;`t$-=!6d}Y;``=k$!HkNWz?_BOL zdn_D>EiZZj7ne3R&JtOCsx2(^^=8&^#Z?!+W01zRW%p5sjP%4gMFp?9W^?+9P)mq@ z6y}*-EVXkwPv7FziS>iVX(MVM!gBlSFFjmc3WeR0n+wxB!BtF{=u>>&mGmZpsU)Su zq59E4apu{V&qUj~eDrWpxM(3CvCgSKmqf$_SzLJ3ZSGtV7a6!Wk63OI!z)GMVrI&) z984MPahov?qX%#c%`c0+FSA8F(@B+5^S&;Wxa+Mpgn(W?qXULLLH<~t*Cj2Bg@tPA z+sKE(Qmk>00U9%W(m$@xc7u;fvMUrDUV!p zu-j^G=BtTrc#xgA^es!u`Jqt(lo6wZx=4Yi>{j@(X;hU1ANPFlYvECcrbqq!g;=Gn z!kyX7n5w<`{|ahuYzlba@d$T*LX~g8w~iYJj|Q%Q?sD(q>j8@Jz(J54KSWmK@~P*% zb477uCl(O3idw=M8$PnRqu;M`hlZ9(@U0tjsh6IpzI7BW7atJJ6>=b21exE~(t<6k z3$Kx`b^nZS75rSQ5xunO66_)Sz(7mY{JFs}{90oZW!Ed07B}yQX-v&`gG~*(ibs!D7XR zH;F5l(fC z3SHy2=SQ0rRm~U}6axT2{-Cl1r8bH3>wWr|5?d&wXlz{jXsDhowO15MM@99$kb!a( z3kOnfj=;^!mjNBopi?gbxTMY(=MA^e1lo_X*5JC)Ycs;G#W zGe_Cc+_8BwIrFR0Q}&)}mZh3-Av$5(hAii|vwc%(701FZkD7h*M{K8twg{<2EMznz zWopzQo|YbSTPmI(Ow0YQNKltPc4X8V08kaID!tu@8)oJ<{V1xOQy9cN*5!5h=W=xY zQ}V+P_a)S$JUFVV_*D!m{VEegq3S^=s4w?$b|(k6_erc@TBP<@{Q&jQLu}Y13X>hO zV(;k;Q=|0A@o|xJ(s41~p=9sC0x9oAcFu~a`tF72jp>CMbZQP0<=HVZc78?~heurDlk&FH~OY`1`)imMuFP|DQj zUjz`NKg-3~cE*;Mp~`6X2?tYw6tEJK2mXGdx>^&|59_l|wh7pZ#}DJ^+PRgYXc2X5 zcNsx?XI)-@k_N;sjDvkf?_CjfCMOxkrN1l$1YX6oHDCR$yIQ{Xd72PUhOoP7ti$?U zg8i0g+OVxNBZZyQK@f`<#@yC4O(qGUNk#IVNf}~6*%AZeMz2?KWSiSn2o02QrA7T}fT{A2|%Qws_$4f(b4Qb%WZGUrdD+HxG-d zUY2FY*R;|E6R8}3m4zUu(jE36mc~a6FK-mjGVw&K_bKk0oJL+Pg;k?y{3TklIEWMIgLx%?b z)wJ2>#$Hi1SAMY{uyjw;32_y6k8&q2zV3u7j9JSYzJ~|tPe=z@x|JV4K7^etasX>K zJx2vaKD39I|Cc1zlUFrijG8}o-ttFE0KlCPBugX--Cm6xb&I)RdQp)=cPDKA0ima7 zbfpoF!Qbpc0doec zD|cg>Yw%Ra-In@!8kLe8rJ)XyjCy-@QR1IBbm(2H*t0X%rGh7v7rPU};(xx88$L^t zDxnYGI7cVA0XU?nJ%GLEAgF_;gXu3GEE5!hm&JJ0D0Bl079q+PY?m!UR_fS|C7nlV*j zWL8?mg=h2PThAlGPs}9Yn)uG`p^`fDR0IVqvl@Ccef3_LOu4ODk%N|VHig?Ee|9{* z=am3u)d+Jz_>T5y) zg200A4tuE~&d}e8XH0fzRW=y6T6pW`>)CnC@|zk&Sv_QVbiXsTm#F{tHch{^8dJP5 zpNrI^1;rhz$kTBrk89VLu-yqPf-W4S}cOXKDN?`7XZAEpB{JD{zfTnIhZeyQc^1C zrDeeu09qsJyl#X%Z&^VsDq=iA~-7#PTPonqca9m2`Hg2ZO=>p%h!Wpp*j@+k#?k%)#us$7KCB$3Rv5 zu^j$%ZjL553Y=N^snA^8BiVqCREh8OWSx*1em@Po(M@;)?;tv1YWi_>aVFU= z@vYPA+0vqQ@!?7{frDn#(n*tt_y!%lO}CbENXkHjj@VzEk=Gse7kN&Tr?wye6Z5A? zPu3&V36G(%COr;E&HH0Ugnw@rW;tnztcF3HoZy7^NHE*{1DY@qKX4wFma`Y4!49W9 z5Fk!4KZa6TM)|SwwQFjNCN*HgL>ObeTT87q`y6UbqO*g|y~1C;;1K#6|Al`|D7f)r zXZf>}7W8T>=4kt_*R^nq--keAc@L;kfbEQmv-EH)b2z$mFlJZAeN=pY5SJ)F5Gbtr z0SQU{lqh2NsG#a|zs8r6+o-^_*Wzp5ub9hRD$*Gr?%-y8M&uOnRG|PRYv85N^~`AS z(G6CLzlxu0yQ~+ysulXKcp=nw9us^b*LEJ6QS`LIf#{?E<8UQ-&&39xdVIX@KEU*3 z`7hu7k~+^gEH`K8aGu#s%0qNPP>7X{4P!K5$SR-B```%|eGkN1qjBEU9INlnv%lZa z1C*fvle`W-23hgPXqKR|2;i_^V(7kC72Wogrlbi}JssZuGQ$Q&$w{@C(J$F$*(Bd7 zd8780NB5@e7$Hv>zc(0YbFNnVp$z68KLjt^aznXMW)rv9)okPwSmYRo?F{HWUs%?S zH0si`DDiNy*@;oQjp!FG)-TMu2ns2YgXq!-SbeswQeIfTgo*ZzZ2D?$jN-?eCdVRs z#}e?Ez&&fCLsLbrE;T@?^MfXjGAS zQex2QcoXB~CRX~%Cnu(YuY8^RZ^*P20AU^bzAO2IK-mYG9xxJ^>ZsuA&5LUcM^ng9W>z)!KFg!zP`CYs^7*|BRzV~`0qpK5 zT4A_Xy5Fdw=4y1}kKwlX>D=O4NqBy9FWFzUFDrfzo~S_TO8B{dWeA#dFwkga`ldi%6Oy;QA0oUz&kd%@PrRk2x6t6>Gwb+}v2Sav zF{d55X{Kegu0nPolKHeA@eE`W1xk34B0VhAIn_h$f+QX2n!dd5_xz>#$_@sFs{{Yo z2Ih=gV{CCWnm$cMhwkAtS%d~e`Iz{)P38)M^n2t_L1RocDxF=0jEm4*ZKNrqo#z#2 zMGJp3Q-DQiD!Gn`J88iN+}~~!iRFWP+e5!lm;{-u;mBor_5sBD=u2bqF5$Sm`nB0u zuYpDnYKz1$w>ar1n}+i`tT~>Q^Fe1CfeH=Fdfb%wxs!iic}o*H&iDR^bVI_byW{hQ z@*OjhD+gt&O~^}Td*b6`l4Z9eovkp2wcmkf0MYj{oFauqJqDw_hmG{|OySWH6%$?i z!f#isqSWl+d%vk~)cG&xK?$O-Y6eE_7mj)D?&S@>(uPestm1e;`fyZxY9|ex5D*M8 z`{^)7lr9r0S?kG#F&#`>M#BndptFL-Q_PzDNb#b8bY3l2a;T7d0?R;DU4mXa6P&9M z4Z9yxkidi?t4OA0pU>7_wq~$=9-MO@e1N0ZYVX@i@`6Y(V z4`>q0>R;hOgt2rPUxQvPeND1Lps`J0;N=gdOeI>(M^rl>H&DCSSgnGAiI8f+CCV>z zb+&A+{WIwi|A*3BG%9RuSMHIZtIX_D$B>TF$!B`^|8Ba(V`%X27CE{A>|nSiw7+q^ z3HgEG#{!7LT7Z^@h6V(Z=#%7=Ciw7CBjMG>{T^!Xh)`}NCX`27;6W}b5HTjBW!YLf zLS0_17rLB)i^qnvUHQ)_UNQCr??q-`tj=v@4k&UQ4-D+-v~ia{io6W$j$;oa(x2m< zCYQF)ndn|hnY!j;np%r%t0Dt~WseNQmDQ_7=TDpQW4N1;qF{Lndj#sh6pUUJX5Rkg zHrcf3%M*d`$E}YXdbGVs!HVFe3kI1Dk`47TRtBjr1I~-N zU+{m74l|t-KR>_4XsR7yVMDJ)CSd%_zR2&@gnJfe7fG&)a8M94xLcup6lpAxRtN3M zf8pzwo|=zR+fkTBZGY`86~itqaw2hHa+;dwliTiVXY{|M|Cws;-Wa=HX2X8WJ?)>< zbY+K-QLO^cU@NDdnj+RHCZrM?4UVXcfyR!4!xXa}HK79@l>5u0bMnLABQGuEqge1r zcg?@=(wgSVku^1vT6vo~;a)Gv9b%n~xpN1Zq~kiyx;DCOhEBs=6W=>l4z+}9-k{{w z-*2i-OH0!gW`kb}PA|@`bd3`Yo?7HX9^MO&acT1>$d?tb#B4gY$?0~dlwkB4-vHIW zlmR)v`-O;X6@@4{kRR*`tERpoE&13Pe7$=$E6aVmt+CnLPnI=X4AyO_)jny6m^{oy zpus@K$POe=4E^${?~CdsTDc0cRU3ob1d(pA5_<8}^Ou?doG%Z;nI{3*^PG(YXd>~h4d`vzZua=^u1>j;Ul`u4W^%houA!0)$BHTo%F6D>V z3x>{q_*V?h-fI!%zv<-CVh0xgw+{;FmDTw+&qf_u3UDX_8Z0_Yqh#89XiEVl7XjU@ ztAlw?G*y$`t`lO6{hhtOl+@-5X=a=(pc51?Xn1d!3misEIUjThVE@)~!{`zgi6cl1 zDX{wv=0l~PYbR*p&Y%g~IY77_OQ$ca#+8!CY$qXZXz=kKQa(in8IT$=ZUqzle!Hz{ zhCAN;a#5dYpi1EMW%6L-cNuNiyVSFG&z}8*s%dA<%^$)M^5LoxZ5M~5`!xeGxu5xO zc|SHRDc&yE zB!@PPQgHOX5*rT0=;>C?Jl?9`nijld*}z!=NkR;jW8mtc=Od>;I1r`ASA<;*J|_gt;*WK%BoA>zG)*N_SxNA{*1yi}X-T7`24hLcT(fxef`o-X81P_Q7IW|r9WY1Ol zh2j0Y_sSK;8~c_|g&{?(H+HvNX~{xhZ_u?p(T8mk`@yV;>tREd=IM#M&xQw7o-M^)cjND zgNh*HCTjWJPY*Y_Rh3{9G^AS@(Vp920F>TcO;{5`whRa@FOH#yd^d;nqYrrazOaWW zoILYq?a?5+55J+o=rR#>LKR<+8y-s^ri>P`3G|oZLEIV?Wh@@MGdwL6e!6#IiTiQB zZqs5`pLrx$=Ck3xQMNBi7qbt9XSe1>i+&&b`_DJ?P}sSSn?sLAaHapHhkSOn;)Lyc z%$L>{5kXq@iS%Me2v3wn4i`5N-r4YV0^ji_cFM7iC{6+ZCV}!Umy>*0IXd|sx3;|l z!;pN+-7<88Z_2RbBAt-T%IP)R+5-{~ek;I$xZ3w{is^iMWLBSOk;!NfZu*>zTbYZR z-6Yd{rn&fYHSjyV)i>|FdL#0_R2QRDX#otE%iR8UCvd2mV_*Or0J5(`&N(VvAHc!X z?To1Xi;IA!*JbyXK|Pjy1FP}Z2LnHKa5fbcMcb_=S{9T@j49x}EFV(JEHZR4GwE{? zd@Xd%jkXX;n(&BrtDb5{`@AA?ZN}YIv!{GdTPKhQc0jDwHNA)H4}PXcm2sumx}g`{ zm<#P|CX}PXd?I_OMG8_XUKiTqdRk4&urKfpL$*)J+JVN}VzHdSFJFuT7wq5GZ9Y;F zj`+l=#HR(aQu$X}dq|&GSSXCzg~8v5uzK)tWj_rE3y^Qzds%iO-+N&#^5Wll#aWU=i#OG*qoICI6*dTo!+yxC7lxplg%cJJ zEx=lTu)CQj<;8cDTpKfq7{6PXI1m7^w(n^L$HnChsvG=T%n=bDPVj>InOlE@jcm?* zGmAN2jGUSuW=vp@67E)F;>K!?TGUXrD@XMg?le8utexAz9Yc`)|D);L*@5AeQUDxy766)I=wZ!P?=mZlhDkQffrQ#M5f}ZDM(t?h=fA+xq zL&9_CuKF8T+L9hw8(3nO#NC{9j-9Pyx3zyz@>CvzWp?fnE_Ar|1=#7Ak@*EzDOISD z)<2OcrWwW`$o~QHG?>RG;e}}0^MLMO#WIc)bZ+(C{+d&{xpdXVg^|K5$UHv49s1}tsKtckcr`6Q9Z3OAqK zc&1jJ?a_Hl06em$F@8e(Q0a6AJ`U_gLg$TE4*p*0Fw|F@0YTq^p+o?XvZ|_{HBGM* zGd(8q{tG@{?-2zGwB~cKcpNN1wu0%TU;Lhl$rtX;Ftsk-r%&xKnF||C znK2#$qrrmi|B>6K?J_o))xO#=Q@?ZOAMtYOH*Bm?$k#0cbGVma#p$4I96oOrUW^$V-M~1if*YneaIokCU2PT^2#U%5l$b zOf|s?iaOqb6Myj==DRe<_eIv(q&XFawLMHojOhhFK8pSrWQw&gRe)F`9wDCsWM+EK zm4AQ%K7G|~avu4WITGPA2YJ3x<7;m}5joEo*Qs99Pj*TaGajGpG&GsuJ!dnJO7_%( z4l#{vqkgjV7q$AuC_H2a4gfU8U&f4qk+gXN)tSVgzt2*LwHrkX8V6p5C;(ZQJ^zPJ za|*O*I5B~+2rxoD!Naeo_U?vX7SkwfQdu4!sx{pEbQ>_~dI9Ng4`wBgS}PxcgDald z9Gii&zp0g;`p#MKZ*#74ZVxpuftom;1P8)P7PEuB za;qy^|K~nn@NwiJS1)D9hhJA=}{Wm%Dm-ss!*N{ksn_$Usp^@=uu&{FmUMHY#qSYr$Sn_U+y4 z0{q}VdLrb@N1RX)4b&4mjh@Z*?Po?NAY+gy09;t1T2XNv;SW_R7$uajo~SIZaB|+z zL+a0xtuEIln}O9=e^oV(HF1~+Lmxi;vZ|lr>|9N|_b@C9bH2A5ySlwbUA$8Mf*Y(W zh4LHuDKiwxjr_aVZ2arU<#)iq6vhRqDfQ#G0m1@6Q75tjGA%GprYGx_zDoZ|`DnzP zQ)K35an{@E8Ti16QWgjbl(w&2i)TqgScKvD-A4kYW#8guN?M(3SM|%Xh+;r2=%+pj z`ViWqWyx?vN}4&~l+`QSm11q6Ku?RXMdUm3=a&4pVrJ@H2QF>732K)xYousD3C=5p zf8(rCg}NSs6KU-!+;jDOUL2nP^i0Kk^nX=Kz0I{{Zg021wo8nQaj*jUx38xR|1mEO zt#GNF#T55(t@`GBdmwgCAjexnsfgfw0 z&}VmdNVQojeP*)Q_zy`=@iMyfUnnl_WU?lmfKGmV-to$!WJ%`4@4$;J%oAZVvGt;0 z+AmY|oK$gfV2ediSP&T=ZJa$k?x&M?mE&&MYVp)kt|6J77+_pSxs$lFrtXJfB$5IW z7m6xTjn3Bq?`AcyK*?F62;g>Do3mP9VO3_pjzLArh{GKm2ui$7arq~kwG(-KF!6dW zOQaVBIym#|`l6it=Hvvg(8~(g=Fq(bW8m)(o}OD;nMDs3FnTae*A_G4@UFap-LV}*-#+N1n^8mc_H18C^L|$#9Z@k%gUF`+=-arUw|q6LkDZR-soS>4soqJs~B+yKN!?zCTN+!>!nJ z@aqQ@d-R$IlG40}ujQp15Eg%g?EAB8e5TUbq-)0T3E$s!?>y=aq{g0~sTsf5Sz8eo zxi!oAX?!pZL;c$awFBqFwrN3CCVfrM4#u_=7YWpX)Vh|lJspQwV?8VG$7Q&)ZSW4M&{N~!) zHBuz?q7$!xmF@ktwS}G9h?s&||L~=LP`3EOo#1W}H0!sPM+l?l2}L0d{Xz8)Y8OZP zuCoImWiH;At`$_(TQbeFOTa5tH!v>egYCs449!cF6ga!~)qmb}idxu^7%$>ktPa=P zF_0DdR?VHUwVBy3#wKg}*Pu&Ln;V^{`Z|;=SVGd0*zYGlYL+|Le;7oWz1v&g^2P|j zyrIRpEHRmwa+hWNipK-I8QK{6(mAx5rqM4$%;W|`!mwJ#uhbenG+LsPfcw4M#x>NK=MDD~rSp%*Nb=vU zpV`Qfyz+XYpSw00y!;z6Bb7J#y}NsaK<&GP;|uv~|2U&ZEZ*0;ro^bAK5#;=3H-t% za<)QR1ZQs8jc%CR*oz@i3D%%;-#?(w%bO>WN|pVX&aBmWx5v{Gikl@56FRC#t zKn+2&!68v3>-tIA9zZW4z$HvgAg-z{#A0bpv0lx_jO9j?I(1-sA}zD$BDc9SVzBtX z>=i_WXM%6pEkS79t41rCK-!wd2FF?55me6kJXuTEkibhiy(HC)o%%S-pXo>(BngOP$^qPcIzvPM1PWnR$SUMM2< z26Z0+XQ088B=ehrV{P0hZIHW50ERhydrdvNTy8wtzbbx;8(C~P#( zm&R{NH3RkDQR+1)p1(ZBh~Mr0FIR}~K+TajsE7sV&))CU{J!CXSN{D69-w57+|T?d z`Xbh-n(uqekZT9wTJji7f&D}4_}KUEz2(SGpU`;r7Sq8wBY320(n>v6ITJ@Ii#=*A zz$c)b?iQ!WmNW$!D_mW2`|_q=68cJczG2h%L5`#LiBwpwZ>!o}IGEo=vY8RNwH_tFC(=N?X2`qbo<0NR-)RMFGH8tO;A2MbxUDscX; zlSNn5fL$NHKY_{unZBWrD^~M{d%NEcf!)olhL!%`3(zt3U&t5Tl2qvm@@MXwRRdD4 zZ`ke*d4E=2=kTYZwS=t&C%V3*|6S-_`y8=tCn^}Z z8$NMg2NK&nj-xyhd+mL(KDx#)TPcLQ`+HY4mNNJ4q#W_9?}k9nJT)joc$*n>zX~h2d1qSfC9(0ASX*Y*47fOzT3uxs9?qidLZpU0UO$QW%cmLNKq@( zBF}U3?RDfU41Mxb*Ss zguG-IrJFHFkj3X;v00Z?b?;9^?H@2B z+K3zb8{7|_B|OiaWRWQYzcO7XA=bEaB7(Ho!dKaMWG}}ECn8KxFb%Kzw{IPB&Fm8C zL%g&%MDZ2Tv9@VOYYx9ay^g>XW#aQ_%Y=)U3?lE^=M?y06G+eN#4EizU8>u-oQD_Y zQ26+izJ>6=P#kM@!XtfuWoy^%X82a%&gQaz%R$m@>vtfNr^DmTBgCJplz`NfODFgXl*ZR<)0BkzB_e zu8PF$Z_oayYPLxHHFMo?_Y79wQm%xo5pqE~K7g{_p_GVwflPpIl4JSM;ZC5H87@Ih42I2>aobjmD*n3UaeOxaNir15We>dHh^v32( z)@^5}(LkyP>AzZ6-X}#!XpqhJ8E$3Qf{_Yhvr;BTa5Hf5#;wGUcbRLPPaBla1%4A; zCKn*`$>YTw?2r&25}b}kr;n}$miKSd>FSgt$Pa6QidkAYYx?J!>87~EfW7rS!lGZL zhb0)sz7Y4JZQ-$n@-nSIkeK8Cq8q(qzAdyC?;vh`Op;MBj# ziGO0HegBk&!`Ala!I`%cxDEPJcUiw=)CC6aqqH=72s1)z z8~1{G-U3C=D8(5B%690cG;dj;?z%-D$L806*T+ z>L>s!c}9bqI!ppX&9e?o64R6gMpD8Z_F(inYa=-Tk@zdu>;L zeWaS*)K<~oTlX50K|t#s4!Jeiw3@%a&DknnXnREe{AVk~!0-6s0P^Ak(z#tQ z@dh{9!ACo@e!}N>w+pqS0Xxn)zO{Q{Z>c;6aN6|>V`T4jLA&GmW6++HoZRLyj5nTk zP;Rmm$8*yd$SQ!{AzrR+7yC{s}%;c5s01aHr&aQfQov(=P?AAof8^NAOIptr{__>?-KEh`+rjzJO>1 zsd;e-`$3P&RLeiJ8X#b(F970`_~oW9%#(Y!8Sg>ssp)G*0u8=*6cJDgSbyN>YkF?? z_p=3?pM>hQQ@M%mGJ3OuogGe5`&{QdTh@P>uGh(BX!O4b3z>+mEpK#fY#N&R64)MU z^I>Lo_xBbykHyflFb7#Hqsi%-_U1TJIeRejY!wggfsVD&dkmH*14v1^{;^F1bSt>eA!sZ0xlcH$vJdEzfK!I;cq&4n=EqJ=4j<+`hA{!aP;EZ?*ZZ z0C`4Rz`OtslP5>Sk|>&>VNOU1sb>7tC3R3iDQ1dM1`)+MsnhqCz!6J~j~2qn{?@!Q z1scAY&O)GIq87na5tL(*t81tB+M)gY{TV|*mhZ-@hIi$8j|R?_OOQNklC?{JL4M}P zqoyEJSRueC5rBNBu-JC|u}rL#uj7e^im@)UeqCHul~*=Qde@^l6Lk_xU3Gd5dHziK z;dQ0#?SfbA#iQS-i*4Lv$cGoGqNGe*!&~cupn^Xc8&zZcIzEt!no+wZ%CYO*>CeGKd*<1WN3F8-H^J@BX zLV=f88h{8Nx~BFvEl?_Kad3S}34KV!2nH!$PKez6($#CX8ps$t-B2y#h{ zt^oj;^FqDpFwz^0I1O@khtNVAks&TkGSwtd-=Ydx+hcl3G9hF3mfb+9s52&LcIUc$Z6my%mNFai#Cvu4V8Bs(O69)AhY&C`+)D zdYmzkZ?Lcs%AwG*z$h6LCMWU&)jl|g5Wxr2^DM&!PQub9sl`A_F!Uj6ODh!!1<9BJ z`CrxvntUj!dU1kh%)L4DNs}>$Gx*!nt(cSHznDAlrL0f?t$(C+?6pm`>)2M%SfoA^!o~X97gal#^SDWNPG4~ zODxjrf(egZhTpg~y`E7SD%LHaZQZORcMFSdzjgZ-Q42+Kyk6sw6tD!QIJcy^) zg~%fzE`QJr2omI$){6L*ND6Woe}7@o>1$Q-jlU0^`zdNg7{6CR0Vn4ceHA!&$0d<> zUC@MV7A^$_r!mSl1|t`%d=_=E=ZTQ$S9W>je>uCom}>%1B5_(0*YcslBOSN(H5Hi{ z0O5t8pf_mlf~bo1ka`-Ze4x%8w&pHk-bd$Fd3rmAc3O=9`To(IYRf$8&s8Y)$moVL z#@Q#35C4QAe{(`4Y>de@<0CWO@uMDn#qBOB$V6tyVtZc}aT=R&c`DtsS7~BV8Y1Dy z?&}j`v;;^Ypxgs&$Lg{ccI{}XO=2p6fXB~Td|`*rxBAuAj%B-}XZC-0>ise;sj~n* zf}oGUp75c$!Q#(15GQ(Dsgv7W2m3l|gLHn5n+DIB!e=}HY;e@PBw6x-Fu0g0DJv-4 z>XbU7>sVCg24Cf|V8Apm2r6KNO4!)Dm};UF5wSJbSc_WTynNpBjN+Fndj`JzmsdR^ z$$4~#Fl>WLXCV#&x>n1isjFRAkPdmaYW`uNcqlu#7cXw}XEEh!G3Os=RVDr9cQR`x zqU{;*Xg@Y@WP|=U;+Gh8=R#w1KsF03<@qUfV1fz&zxWlE&BQCCoI53 zO5L*li5V-`1v-{aa44+U{#EXpM|BBMj@S{w#bw1$Kc42tK4TpuzGk=e2@R100nv8Z zV|1+$0KeKVP9%q`t!pS4fw=~|ni$~pEQG-oL-uRB-~Xyb61D(6qxi?E>0AyV5S)C3 zX15|D_3z~P=&g6D9_8u7y2lP6&CSn0VD3hKyQGit8LMP!3G%);;;2kj#Ran=Nmt4+ z;gJAg5jHzjdAoR^Jrsw&%o7x5;9v_G09{}6y?SO)h9}6anq@lF#(dn!I6S0uuWfy4 z=@CMl5=PjYr{eazcE3U2`@>!EpQwJYMZM5YEPqWACF@Jqse^2WZ zYireWg0I3-VEq>6*+F^j*T?VxqrBl&JcOGK!`#vDU1GCp^9^>12+6VnFWx3%fZi~1 z>AucIhAGJU#Q)Z?yjxgwMi6ba{o%uhjtwD`C-BQ51g1}D2&SqLJtBV!Dw~AqxY*px zJq-A{8;K*G^fu7nPv8SP+2JBOC;&h++Y~mcb*d=YE}Q4zYzL!IKQH&+@l7^`SawH) zi%GV~z5qzPFwzK?Bmlwc+E*TDD{~r9MZYU4QM4Pekc>;%$pIj8#Gh}0C>i4X_ZQ5#s4aF&P5SNm2O~&ch%yfG z{0p$khX@iSB~qH2?{%ufEuywY?lm%14QQaXhKKnp?I1PKN8y;tL2dPZ%lZI@^iW@S zcX#N8*Q&}W2a+%p0)Vgr+CvkTWy@e-kd6Hf#j7iOo7x^RmPuBi{3&(RGW+-TGM4E~ z(yS>z<)dX*T)`f6i)wR;!>g$@`hMkJYtFi>{|+dAL|xHC%wNub|i?nJc09{-Kl^2s%@x>P?+z zr5YBeffSX8Y)}~cX!3RqFImM{t=pcZ^Dt#=&R0Ng6j3Cl(UK~jO$fs;k7=`m!#X>q zT^qH51#W*KZsfW*idHv162|^e#@V+NZQE=+X^#@jp|ON=#r+kv!&t_0?egj*Z=1%@pARVh@CDgPLVHWaB7F?H_mzDGc#O%#pOu zbrv=i_`HtHscf9&HUppOZZ2cZNNNokyWlMfxZpq>=KkK^`%dkc)KllO;m7GeZyZSs zyjpfpQ10}Vs7}=x;GA2_)Ep?i@xht6n)4%Bb8jv~GSNO&El!i^10gxPRO)&5Ih-K& z*W-zr4UEfei^ReP29Ra<)HY$Y{TC$@*W%*i%cNp_WPqtc(lRE^6UPAWAkN~P_7hGv zsNBZUijPUikNP)F$0y_7ut+?{j%0pZ&8damFBjP{sWPQ&1U3~*nQ9Bmz*#bj$pGL8 z9NtwTa+$@OX?8<8wJT2$9oTw9M`}z^oLaAckZ^K`QKf_h>~3)%U!Vq1v*JM z=AYo=ZbVjmsmtjpS7BoJr&Qa0W-2Fln68o1Ju(tBS_LX`90C{i4orS46B_bk-AwdH z-F2}5MV|4L9?6f2+#S50YDrZj9$Jihqf+5DS|!}m6-E@m@_d_Q8~a~Q=1B9YP;ghB zFWi`+$8w5!sl=-}1~)E(+-MLQ1bcr@Pd%wnwG7{1A9K_|FoH*b>>sNfjBFf9(wRVmpW&FGKjU%A1s+?dW~leKYTie(vN% z#|aXGh83(_3u$J`0Yxof3d*{rn~`m&Dm%{}=)*#?}unbw z>D>5{RSx6q8f<*5J_dWZfU} z6g&5LjoPN}8p_=B98F85LyiY6O~E;z;86z76S}~% z3GoG{S^kQ4rI6VXeJqKG^)s$KxAb$&B`?pg6x_BDLUmqkj|Pw;3@3Uq&%=rO&gpJZ^F&0?WYOm948r>O z$kI-M#&;|#uB)o~n32m9II_SeZc z{K?$&kjo`@6O*8lRV^p0vk5QB{d!3Pvq+^9kUVMm+W>U4SBnVD4v2^`{F#&+}mdmDVYkZ{)5KYkybe&eFqN%96i-J2a6lZbv73A+}}fPRr16o z$j!!f&@N&~eCbEd3=oq=c6-*0A$zBf^X zLs#`BvBGBd-u-t;0)S|!2uaQa98E+Z?`3$ZZQi4hFfRy~EH4|bcTE6|{Lf(jEzkHd z%9aV)+YHy*4LpLw6yiV{a?H5v+LWQ(pjPii`1JRN zss^QZm|E8{SLrckLN&SghgGz1q9mIh?yj5mQQ$|$_UjYQosh#vVgb`QD?^^7zBaqE zT)uE?rs{NGhmy)Ab<(HySCrrCH?h@GkxHpLENVP>eMSWNwd#%`K1RuN^T&%{5w^xG zCcITuWoqgI+7qjDJ8N%2`po47@-ykEADVIY#}4=8F^=BcDixMCtU^@n|6A=`wz#j8 zGs3>eqR3WBJca`SB)YEJ@Sy1Ibz$^$Eviu!leItHRi5`-&3#j zI&t~cxC&OaL=f<`YMd|@F?B?ZRv=;XfOD?Ij*P>Q0m!mo|C$d4Lc~Db!8?CahNMq2 zpndieU#iHOuU*^k$S6MA--z0euTrHn(RF|LVNo}fS3*uUomW4qsORhD0YyK%0mSlW z9Vr2n@XJN|94>)8x`#m6lEGRe#Y_c-9*nC!IziE7`aVB`9NUvHCwT>ueo#uHwlM{9 zL1INPE=`HAvQg`?nQo1aM;rbm{5@w^9I0g%Kh6Ca+1ZSPYARG+ zi>a(ow6JEs>vo%Y&NwkX1Gl25=KsN66)Q>;DZ7#Icic~X$T0lHcbi^bdY@Or`HPdCw)H|eJbvK zyd<~;GCBZ-^3k*%LQZJlepAzIywSfD%60myODs|E@qfr&(Iw zJQ211CKXXXxu9b)VK-}+4VHC4JNOLfl>)cZ#AgvP!0wWpc+AP__<*-ewb1y(U9myh z^rPN_(d9~Xv7-8QZB>J4@Jn)b-8?JvC#$xWhMW;FQHldV2a=pn*{s;&GsrttA~s-T zqm5I4TlXdNCz=5UrymEG&8R@XVlH0S#Qtz(hThDcwfFXB&TxfdmSeAM(Eo@)ymdO`7ZP<`qb?IdjSexvF-1j)A-gOG@GudUlrZaiuT{ajg5_6D+cZmVk>#J9OKG|I3-S!RM z1%pDcF$mfR-QbNSJMr|Rnw}z9isuP4fIQgU&f_;X5+aU*)5w}f08XWiN-KpGlzMJ= z(QO{ek7qIDtvpLQxBFj z-dtEHP_3L{H;<32#1*sW-1u5lJ0cDEvLd#Bva4PHwA!5nUK5`cwhFdtDefDOe5)qL zwGelbwO^|EnCGg<`1!LYTOvtDDg#Vn@r%Y`1rgJ%OgXv#e((A^pD)7HS3fbb(%T=4 zGI4-E^=#QNplh(4{&lE&6F=!+@BSo#`?kUSv=RL6js`Dce?!^SOwW1lo8+}vBTy9` z1!Fd~&0hwckrl(blNCW=GvS``aX<7oB!Ih+2==P z28_^~hmsuI*O2{nuUG-fiM$P}bX24ko{cp*XK+=b;O~)}b z5CkPZY5#VAwf$B9vw$-;^Kq4LUWkZC*r9|`k3;GDrJzF3)z5w*ZQZ+=M<8XtHlSQ@66MU~4eRWQOphZ9M8{K7wbC|u&C5Gc=UN)kNZ9_hYyhDi# zm`^G+;h6}VIAgkUxF*#gl(6W|(!WPH3d#L-st*kO^WI6J;DZaf5;t4hezN_vO zp@H7RN^07W37Suh0bnyU#*iAeShPB6xtb+`8xNH+O?Zh2Y5q3E?iWy1mXs-l_$S)% zGaiquWk}#LGK(W#NdDh`jxsCzSaf(u(GdV{K79O$07`?50r?>0{~*# zKmjMKJ}?h6Pr4I8!VNaGvNFAaS_;<%-q^>_Lqx&y76}7^W<9?*cOEnw6OTYefe^QZ zPZum17=Vnzz`@RM95{`B!KeAK;?^voqTN0M|4-97HVvO+ z^d6LHsy8T#9S9qOP26wd8D)*oV-rj$O{xCxYV-9CZanajriZh5QR8QoB0=LAc;rKZ zbZ)1!`aZ+;2eo}25(EuolMsK{%k}nrCNAi7Fa~`zAt88uuj7S;PRMCD)uH9OyQHfL zPc`yR#F9mz@|wo*_2I?!FsQ7=wX9g%Gzl{Juj&$?Z5+%KN^4Gg>zHm|vFJ;-jWMTX+ZWZni~B+b_ujVEl}c34 z_jP*BQ7mexQVDMzsB9#D4rxc;q4vQEXPJwSNlYstk=>)kxRSG+Q_> z6!RuCbEqpmr2b=Km8!B}+M9=e$~xK<79YoV-=>}C{iDlo8ANtck9lX?RvW8*(8xxs zDJbW7nF?em7g9w(>Q)2?O<|4OM{4QXz1X{-AP>=Sqm{@ZRPZ5WyVQD5a6 zR1-T^SRqhQ>G(L5WbLgQS6q`*QA4k5Vi4H6tiG9}SSiuM(HMll*sY?7M8|4M(&}1| z-juHpi_SAFT?=)y5Hp1p53Jhs%c^|PT4(4kN=4rdeJcmP=ks;|PP3dC3#Mm*CjCO& zD!j<{IF|u7QQ!p8K%bfu|8sVhy}L`@pxxT|xqG90oNDGY2v(3gvPk*{>f=r11PrrvO^HmG!@gR%Y@D}*x$68_ zSdu`7lZG-JDQ)Omk+{E!zum4BxU=A5aUr-5Uta+7FR`=k2fr_qE-e+7`GyOj1a;l^ zFK5R$n;$|dDctyyj`)7-Vk#D7pmJ>y>5O136-x1oz5FWn)ieQ0v3K<#2B2=N7=Rwd z_v$|Hr`$l%hM7~Nj4Rj!hcIot?FrUGxX0qxsy;gy3X#BZs2pFNn4iDb(rpq2XbE3% zrb@ApW)2Nv3FB=X`Xl$trpy+N6Ky;kfAeBxK)zR;Bf@0NaMP)3ai4VZXMEWg_v%wD z<65uImJJ3?tR*d&84XFdhCHtua9(QL{n;lSImJ|i##L0+t6qoRc<B&dv?;s~)jzJ6BoZ4{pORTA0oc=_vR&HUSZ(5k(J)=;yk~krpQ-;)Oq>H2ae(vdRPi^OQChby&}> z@m?{AqKq-XIEq@ro3WiF8ow=7P4~?_!`bDp~bbj52~INIY4G`7jXBRdLCK3Z?!(S=|ew+AAA3An782b7@7OI)Ubyy z6Rc)l+Q-7uWrK!qRokGL{s-W_fI3xCqz6tfx#+X9dLTn@*6G)lhGkbB2V+XtQ z=FvyITlV-zW|pi_@U!yljQ$#PG`Vd$z? zAZ{_2&6y8YC&O60XHRRd`qJtiX&uBv@1ij;X9-LKE<_{Ml#$w3`Aa_& zuXeP=9tl$T=8=Srnd)#R3ZkK)b5ot_2#2Vhk$`$1dd0^&l181X3hfTYp18EP=LX>} zgj?HVil8wz=4!aat17)E??8Gvw+lCf(61Fsq~wC4&RX>akKE6|RiAppz#3Wttxaw$ zL1P`rJN`F~femYVhlSsl_9F#>a%ymeS4yw~zP+@(wKe-dlC8WLpQo|#pkEUeT|b%RL?{v#|CoKkYZLKt;hAXbj^UK9}7Zn*bnv57A7Fm%t6wnX`aqZu=?dalj`aD01WVR*0hvQj8B|&Cdh8F!B({r-K@W zKJS2)!Qps=LSjXXTukeP1>85MdShX2?L48D+&ZZSnc<0-E0ci?unDTVjd=zD9~`M; zOgfgNuN`-9n2@%ypzBI{(_2+5J?2~K9HPvBGk?W32@=I38!D2wU8bjGk$MF{F2qG33$W{b5qV__*~NTyR5JG&GUqd4tNY4 z=CvEZ_qG476-JnYzlVoJ2hUe&x5nE zi99zlII&P_RLuP~4JfUo2rlA;#KR48UFr&nV6PGY(Qoi^_ktQw8Vi)+gvOI^W9&E{ zr?3v`gtpt1zJR>5Ah($4+bi2UB$;sht{H;b7R3*T^0=QGL!fAm2aBpwaRjP$Ze}f< zuqvWHawiu{ydcpo6r98+oUNzWe79@{%kl7{S4hj%ZKjKhLf3hIO)Vry{+-eYDhOu7 zJ5eJ)#%1oh;hq5UX#)q^Zu@>(jfgk7xI{8)04HLI^nY}AU|X2tOHYg8bAao_%Ta$ozZ9k zr~u&O*01pfLCyaJkr3>ANPJr06F#Hbq35elZC1ov%>_(mxD(a)n#ni(1WQyO-D!9; zHivlxo3#O>q@|nUBSf*^?MzX77gRGRV!_HK19k5mC5mb*%)HO52aUVZ>*Q}-CXyXP zCk}{)XO{tuM||5iu;aq0MteuLj#J(UNn~YbTcHUV0jkj)TB>t zh6da3CThM_t!taxSH|>k{UzCxh0so+h8Da+sTI4}pf#+B-E z%eJVnLt|zN(krT|2p((z`MIBrd;aFeo#JW%=zn@Uai}e~ncFA|eWXOw{wOpTf%2}l zH&%%GJruQST`f>-mw^s#!+1kPS2aq+)Oay0E13d|I}E+bh7YkpXOK6@C!!MqAhHhP zC!R-!x8I78YWw*+;IPra>Jj8K*>4;a-0!S~pNd&A@hF5^vVEyZK!XreJV(iwU9 zP`AD%tOPOxe=wru-_Px+{NsT!0~8D&kt-anXq=1jG>yEJ&s{JRz(;m;v`>O#u$@Q? z2+y1e`&|}#BHCS&G;nov4sTYqTz?R15@XEkbM=yPtCa&!R|`F{20|}{ZhxL2zw5xQ ziqzy<0r(ehYjs^GKqs6dS|*i*(P#}uEO^(yJG%W|y9}Tk?yvk}+ZXet{i_>juryG7 zXR}Y8oTi?i8XA9~;9KU<5Tn-Y6s&HVcgmk*br%<(_oY?;$0Zl;QP1$~vpiy1I3<35 zCTB;j6cXcF`ukYyCofa5F;SRklTfJC+M%v2yh~{LSNMVAsBMWi2*p6#li;SPmuuEX zM4ac<#vUpG#l=R?v;7iJ^_-h(bb15C&8>?`GEF#`Q8`~@E7sxR#b)oW31Pkq136(Y1Kbc%F0FWs{K{Fo^u zi4>T^i)nWp!}SWUWWR(N`?x#Xu(70QTgo*N+y9C|w4r_)5&UR_dlptd@_Y7SWc7*@ zO!I*XXz8^|4NDSSaWm&?hjQU4zpXs^LJ~Z7=C$Kdk|Q8t?EUJj)MX`hY4u5Sibe>U z{nKC9#f1;(9I8h(IOQ!PBm5sacDhir=tGH(TBf{lo$|$67Y`|;uh%_ngCtaY?7n@< z?W-9-K0P~zO$^OB@IK+%6XBIE4~+u=js6aUs0{rH-wi0xkHaCL{i2?x0VO5|tyFp; zuK#w{wpK&xO?mDMnfJDa01&8TGK`0tS@KB+3V2|es*+M&j%+p6T!Yc;>z@1mPWXcFW5h|LPfe!)g*IL%53!ic zT`a$V@#gw7UX#Kj6ab2w{?1`s+}~L_;npxUC5p6fe7Gn%I~fMMGt%T2eiAVKId^JZ za)dX%-Yf}x+Kl!l1u(p-VI`KMRbJ^l?KNDG3}$T32D*&*UU=>qdp<*0duWFF^HHGH zR9*;$UMD3B1mC7etE;bG@Y@JO&TCj@+4v1|0t3cGkP{)I?dp}vLrDRDbJxh9aF|lO z)}*_|*gc+C6`yVkwLjG&^9)Oao4-CqiU;sst-HlbAVV1xmwR~ZA+iAch1;X|e>9!< zBbERE#t)t9C~}NA;*BFj2}fp`#|YV?j=hEKdC2H=LL9SWuk7q1^B75vI7T|z8Ih4= zA2aKFe}4G>3FjW?^}Mg=bv>>=*&mPIm)|e`nb25UDJ&o%_Q@3EJn6F88rWW`turn^ z5O^%j{%tDd>e=tpoPHn5M>9O)j)0^JKweP1Q7V+rb<_wFiqyQL%29~FPw8v9f& zR5n=-jhYQ!WTyui`~h+YG;lCYGD@&+El!ja^97a0EVLuR!mKQ*&jMGwGU3rE97)-u zhs)*ZY1ho4>P6KJ(VKBnh@gl$+1+eJ)ktl%5d=ALba;i=4nO0u?4KFs62l}~F}b$! zibF}!9hrXT&CuMeLdH_~aR)K{AED;_&*lB#iId;@LwWa4c0aitK~xQhwznh0o-Q{} zuiHU%AB_pTWUWK`sEpX9I{wg(J6)e9Y^o1#Zd|ESo$}z56t~rGzL!cD5AEguFY51Z z@abL+50yDEt(%iaH9zi->yrDgbu^~kHMWE=i=mN8F}(T3!N-#=59*Wi9m;fD(0c1I zn;-<_H!4cmiCnc5yCn+N)bh&crDypftn_QTBZDo{c59{>)*gD+JpG)~@?U8Zb9S&_R*&)(Ez74IXd9xDh@(h4IU`8`K{fAXP{x1qd7fBo4Q!xmh z@oaJ!kMi4ij^m|?w)vnzYQ6FAwets;m8|xK7hx9>>hzQnqrRX1CZ;IV+6%8~FBK?a zaC25^M(+tsrOkym0+mrerJ(WsVyuvR76XXRo}SqtctrbNryL8c&@qE4!r$0g{Tk?b zUxP~~Wl!Q-p&2_?92;SPp`)8&(pDFoJ)=V>)#zP)Q+1Q~1Hhv>T*z1iv$VQjbbe;~ z($_+>Hgl!YbJB+#Bk>TeaomeqzjAtdj5GJm2y77+BQ@pd=tHR;wGFWdVY zntI-_uVUq236?_;g^SJZf(ram0aK@vz?$k&lDQ`+B8m_N`COWJ1~@?IAi|__Hk4@! zLmIQ4UvOwKnCDvSG|=@yG=I{FN*x{$)PJKWFX`B=?4XWH_5aTT0+-e$Wr$oo+1>S0 zIMAp;=RV{SS|*%!UKV>zFTCQf4(UMOEP|%nuEY7hafAd4ZHFIQpX5-`3cs{K^WR;f zLG16{Au0w}d|EQRy{D>dVDWD6V85Imicd<>)2_VW2dgCFE;PmtD|(nk2oqr!7?Jeq zR(#QPf<~IeKej!ojtcEFeFZHRfY;57NGhih&(W`;v{brk^STEH3acf~hlMMHOVj&G zu8D(QHDsMOdRkXc3oIBx;A(?HaWwZ-bhZ?~qCfD=n$+p_W(`@_M1{7A<_lQz&La=F+FD#zUqcB24>>%g&5KiARw*r7bOyxu<+0O! z@j-iG5<1sojFj~`nb(NT#L~Uq>S9`6UbxxMlPv4A*QWPhe&w(pyNLWW{Uk8(u{J%z zC!T{-&fWxNc}$V4!bxZ&*lAV1HFGV~AR%xg%4%yV7D)4`4L<}k5u1SRi%QJ9O4q)> zoOA)rIZ9Xd0$n(>qn5OO*1;A6O%||8(9}Nek1|51Lh3M3+p9_YrLq zGt^*hTzU84r7m2hozHZEGx;UB)mJ^Yah;9N&iD@|MUIJ!$6ABM=u0%+-0&zB=p?;8`6BVnt#A2w8FJK){$~4ay4ErbnWO7eFq6u!();wkwtXp|hS1 zYafQ9R8%0O7Qay>h{IkTg#lkogS}1X(*zs_j%dR%hC;h^4RBd~i%rsRzwnNUu|sCX zlbUnn8A)mGe3`N4{Mhq&sAeipbm^#Mtj_Sxam#y>(fL`=(fQd}M--vsz~h26dJfMT z7afrn_joj6`d$5{&+P6=2HKs7+bp!PRt_m0A>Yz2ic+3RO&s|@V@#=Up#-Z%&xs7V zOtYdiV5*cpWOT=gNrit5FF!1N`=bQ+$qALCbA_)2_F1heVe%s9%Y;N^Jd+hsmgg~Ah=iLwCKOvoMrU{&jqkUpY6TVS58)C9&&1XB3W z(URyGO(PmhrqJ?w4T{wXUpf0H4`dR1A(!Yr`!fu_1}9OO?7z`nV``A%sE&a?w*VeU zjGbm@SGg@>yFCl!nRivVB$?N>P|5!eS zW7*O2k!VHv(f;~XS_n%F?~50~&XxcD%cWBs>Js0ZnpV8i2QeZ)x3cblW2pr{Q3?U-f1XjQUx_}$}%-G$p%MEScRFqRTS z67DFSzblGinTwaTURP|$*wBFQz1gqho?qy2MavDI*qT}5RB^}jpfC+s88w3FE}8yg zG7>05Z1QFM{AqfF&T(=@#|gq$FZ3naYHa$q4IcRLG}6Y<75dX#QLf+g2|VD%&Sm%D zN73#6W3ZdZ@zuY_N+C~iate9YR)f*@!hfa}+2w$2_@&0FU$@2sS>W(5M*R12OE3V@7CY=v* z0c_#2C%sF<{4QGn))tjUj{EqWFcp|qF^9s1J=JKt4ad$ge^sON9?q+N2pm`A&s6FD z9*f#G&3Yxh0o$bjX9Jpjr(pcQ4RK`O{Xyu$pJ`(j%=usPogr!qZ-xUVA03x%i!qGm zC8j^(qP5|w=%#Wp5wUpayX7%YO6zm!DS0tt9Htjc6Wts2`J%Iq0aA|T)XP|d4qjQW zU1gS)PcTJym#su85|!zur8$v6p9g9g`@Nifd2Ky_``@4(LDbi{5%&Rla_czR9h)@edpXrD@eu|dXtm5~w&RG_t0oyr z3Og;g>o0W@+Bg55IaT=&-s?jM`lAG(vx78w?I&-b$=mW@HO1o*5`$18uL{J_FhxHB zh4NX}GM5_6T3FPC2=8Ek$m|l|TMh-wK^SwDpLPUvM^M{*Ny|-DuJ@i6-6LW2Cbj$> zZckN7cVRtXSo=;f4H%zTTZxk*Npciclqae0o3?(d<1+4-6I&IGgxZa7UK@T*UTk{5 zxUpq`UzDWJmeAk;TxUipDf)(TLl9A45rL!a1n0NnM3_oYW4`Bg2CPbovGzx55)+gU zLKk!auECUuBAkt)D#ZDq%85q1?bTByE^-S90VEwpT)@IdRwBU!b> zu=Q#4w-F5XW78f$jxL|FTJjot-bS@QMGC7Ug_i9sms%$JTER?A+BIqVgQCZg_D6@lCxkrFiSuo-aiufL)cJ{i z_(99o>}k-MOkUpGvR|}eM{c$5G9)49)4v2pMoP;0HhHY$>}dH>_*1*><1rUx$3Mn1 zX`Du^NKk2>btL2LInwD@5CctdG^^u6_FEC9wLjaAzn&lcmGu(dIQXIgRqzW4{r3TJ zJD|}eJngDh2}0L1_5Zy9-DB4)-1Zmp+W(p;D4HODP`xeL$dA`Qsin2ftxZufuI}&b z*;Og5RcyOLziNv?I!gn2ZfXkuYppDASZ^^O0oD(lmq8H+gU{mVya%mBdqhYx3hilV zI`|9pnTSIq9XdED{O_QnRW+rx+&{AvW{gUeAYELNSYJ zXK;VPA$*TAizCBYpTu5)^Ff-R{u9~pVrir#yG*3!|J))}iJ{lfbem`>cq{H3WCo7? z+0we+Q8hdxw;XE4hED2%4K?~I1&}4mP1+RHt>b%OfJ5x~!sew|gJ-TmYq)^F?wLO> zf4I$4RdYM+KBfGtV#L&n)Ag%wjt98|b|hpQ?-RHG`a4NHnH+f44gEE%B)1G(UXTE^ z1>vg5_T}tSa1$#+ZDGxcKnhaa>yka_%K(r{wHpLVWeM!20IP~fu>l3cRMvOHmetN; z*~H<8tEw=;QVb_yZzI@z5an|1Vt5zj1R$?r)a;A;Qw(<>eUX*3E;+Sq zc3E6+Fyll*5a2{+j5rqf)6R>BgW<*XY;Zr>UuljIu4~#!7d-OK1Fng2r|CPc4^J4}bThowjE<%lL^tm92o$@Ivkn z311u|e-X$T6ZbFl&%JsB(=j8O(a*h^8(-rrN-bsN0etB_n;o-U8=RP!cFL5Ku}qxV z=s-IWJa}rv+RVyvo%hbl(F?amxhITt_%+HH**gc1Q06%wum3I|ub z+2k&lV5izKV-PCtU#b_$Ys?@cDDmB>E$r@Zh}}DX&^05y9g$nuV4m_4_W;75n_r)C zg+Oct>&6x;jL1%P6@*&@a5vWm~3qeMk{ zUzCANa|7gyCgiY-CoK5j@yTC(fC%V>b>>K8K0l$pLG0|F-5jdb(bhmsNTRLOpim;H zGi}Th=oC;l99+N~DZ@Cb2xqQUQ=8XJOnT*KHv#k>oubB*MT* zJIegl>mqC<6bi?9M|{q5T@F%|ApSFd2+o`B`6tPb!w0sMI z`Ma!7j{^O3^6|-YNT=qHmyrCgCAE8Ctq196=T1A0CO~7ZI8pc|)Xs|4vv<%feByba zSgGgK`i9>N)XzV-&h!ZUsQ=%8kETBnx(a=-(MHorO3Nn1miJwWMr21`=Sw&88_XN* z!OoXVKZ>6cwD0G#ZV%N9KcAmD6+8brt$ain+HUN46@CiT!X8sMm7m@A4hrI9-c$@b zf9&~tGwi@~EjWFN(#oBGzOt}$a9(Jwu-3k*|2xVvPp|Rcp2bOBc>Ni5*7)XmC3&wV zfQ8mT>;^Mio3-Et&D*!FMmX}ff`25!BkN!b9%<^!QG*@l8&(4pYU6@@#p^3LchIn;Od!^6?M>P4-4%@Sv4NDmN)ZIYt6<|BvO@WL9lw@ zqLVvbcfvZX#1MjmfH?-G3Yp#r0Dbnpp>hQT!WyP7Q(F5;O(MogY3bi#ujb~vqBcXL zExuItbEKtz9%(AD$u?9Wr{zUOd|-Ido_8=%Lp3_Zyt^8Q8}YXt&$bA@P& z2IKK+{Zf?pW8n&zUGZn0oH%s81V|_n({E~fMz|9T3bB!RZ9gfMuoB==eV4ituNoJ zv7OziEr6B$b;{#@ok*+JEV3|_q!0-MAg!&sPH3KM2M4I!dta&oYnDApEe?F1lXq3d zAFvy@FtFpIKN1O0d#+=1?Kei3l;@GH)8zKM*QdH@Y_Ys*u!B(NxR1nmGRVfYF@$)y z=ko=}9J%{^wygqsNdvG6wn34cr>SyI$=XR5ptRAh*G8$Voi*WY1pk*%oEGe%wN#4f zKldMhd>$}i?dX9G)%rN&@MY*ttWdX26{&Xq_t`LvBo{8HbdMN*c4BY!&3|ubsK-Bt zNrxxgdlPq6RJg5yVR~%?p7@wI_hX9(4Q64yKBPI*|Hj^N>1j!^aZQP#_u!Jt>c1(8 z1RkI$jm?K}a{*?ZtJJpMITdW*)|vj;kx(5={^z40Mxtf@3?Yf!gp9az(nQY$`i>=7 ziux3OGR;J2%vk(_XeG%l%j#~<)Gxo)=5?fPtcN)%Rkinj@Gk3zgWecT1~%~Qdfcgg zwMd`F@eCyK?mg+)p8o15W%~ z;!z%;D&&Y~>dOu^vGh1FuSx5mrtyUBc~sOh8$BzgD|SSomkDPjao(eJ!ZUN5u#>-s zF;E<$_4x2V!9NU7CCsk-7p4k`RfG}%N4Jto1vk&^1xVE>hUAYb5)m))XJ`xwe!!S$ zgWbMA1yeQjVQ;-E-jrCt&Na)kvAHP`+27HAy4rEhGuD9)I43Keoz#Q{Dq8Q0IiF7P zoE`1$?VkqDo|m3)d9nb);XXBuv|efvcHnc8MP4-5=s4esou55E2*0OGyxZ;CVOgU< zpD@~Te0g}!I=<%I>2Xw;V4d~(>bd{_HLy!8jGETbPFT9wVX>^M%JEw?2t+=$ z49HsB-jiBjz6YSzO)Jp76%Ez3>y`~>e(TfIkvSeq_n&?l7n@DPz9XwYAAEGnfVWq5c}?+iR$igy^XM zKIgA@#-+zbqXf(&#pvF{Z z_H_=DcruB`@8|D6Z~4UL~aB7J<4ed)S_}^l{mx+EP;uDPDQy5~6lgCI>b0{D+|Kd&Y59 zQR6RiD$y@a4u$GizkU;*&CY2owa;|Kiz6X|=@L#=0@&(Niem=(Q&X$<=8OU)_vV$Y z@N@n44}EMEm5DIkc?A~C1Ik;GvWk()$_7QIuXn#kHCd6T5)v#Me^M;8i$Khn%Pc$D zh{*EnneersFNs5?>b@J{$61ZpK7i>8j7=BFV5I{-1Rmo#dAjDgmVVy0uYU!7AhRjW zk-y^SdR!7q0|qHX!}u!xh#DD713k$zV6dusXnt!5st`WcRj3;w(xR+OM<0uOKa1_ z=B6q{M$DQ9G9rN(Y@{&YAS!-g-eoCBh!H&dWA@cSF#K?SjSmy#8c$e1B5yOX?95M8 zcykfGzd~+eD@UOPFneElgTCCh!~VE#@>CA4gp6oZ}^~iY)@xzxk zHdtw8JH8>Vz+O(r>-RlnxBtxU{K6!bK=?aRM?W`y4KW!ct0-KY?Qc2jfU>HQhUAy_ zT*i4#amN%?15grKR&{^h)BdOAz5gIHLevv=%dt;NWks5HSY9t}byUoHWJwn9af)mwvky=xFq)$I9B(DbzZ+{$_A(CR(mV&R_ zwVns<&eSwKP#DVF>4v?P7XwU66u@ix5(@p&dCVBNc>$6&kZQCMnqERf`!lX;_% zd$~&=`bkHEdCS9Qk2t!)L*&+e<2KY)_)bBkOqPBcz4Q7hd3teCioLedRCU((OG|ss z5|i3Wj;_OMCdp>_wb0FHBJ$=c%NqCKAVB(#sq#E>OC_dr?#yaR=|bwXxuxohH)T$0h%(v0`ua ztSbb%@bCF8bqw@ZZjNd+O*CAi@0lqpu1-I_uT)k%0{T^1=&xRBgPcpT>{~c?V53#& zjst4B%46jiZPmbuKJfbXXi%>6oC-t|+Xk60 zIWOetU22gXxW^}}A?|ng5{yYm05$ffE9!Wll&EA(~R%Z zk8)#=j|)xNu4>3RW8~Ix!&;fesHL2PnOmq#ek~<2JdGbcqp=yps%T4Hz?N2=7 zv%oEfH4QayJ}ndRWe&C9O;04?gJQ>}?ceUj2!Xv(OCopW^xJ?%*+sQ5Gq zxGl65vAqy~A-ZMB0T-EwJC)sSGxAl6NANCNCYQM6>MlTdf0`=ga`WqJD8ySTG34m{ zI3_TX3h-tzwQK+OUBYDsjc*%w^21r}MSkq=FC4pMh}PtlIchm*(<$ZbQzf;9%WUu; zN>6hd0|*KaxPeOFf^roc*q-sr#6FjXMO8F(WP9UV@n`HS7z*?7I%XUHeH!&2@;e*d zk&IH>=y3}#6hrQPe8<(@K$JKaSu$m5!H1Py1TQ#p=?(OTSf}{srXYgdo~ylEH+P=? zq%$}P=pkW^cVJ!mjH)PS5N$i#F;ojaR4)r=;g6}3ACke3fCDKU@K2mBaf1m9?5_}g6HF7Ov$yidCV<;Rp zs}Q)P56dAA3thh{%YDr?w-N!dkA`YMK!8|WZib@JLOf@}edVP*XBAu=v+Q{aUQn0v zJvF$7|9)2@h=M@S`30u?jKJw(pJQKY&!fZ7KYU5yS5AD?1dLPFVu{0c?G>TpIDPSG zWYK>r7q;w@8Gf>rYJ@>FH#e1405&duI?(55RdGnDDu`ntds{-RyqudzXJ0TNahJL{ zF(S?YQm!)D`t3DNQZwr3=GpwzP}a|V?SL#B5PDB9bXFRTGC*cPalX9*X?Cd8h6j7b zVi4+JivN1(;o*jRvSY=bG^n)grm|POJl1s^_S^gS`ToK|dvM+v&w0Z65#{&nNpFXR z`(W5^V@KfWP6jvCX1M#_hw19wY`GMixoy&3P8MNkgfsfLfu#RTLO z44^M<*bzT^x`tZp`>E>_43oL*LX|UZ$LkAZ^IowWwoRpz^1k+&wiQ)EGgzv_%%MyV?t*+^r0q)Nf0p^5E&i4)5d!z& z&d%vA?~BjTA{IY<8}DgkM5$2kyCp1qKOndx;+N(v;$vk5pRz1D64SlpWV)urR-~)4~HJfbDTp>l5UK!oX`t7-kuX>-sJ;;1nW#t!<7k z^218A)d>EBOQzFu$;XiWok&CRKo*Qwy`CKi^Se6;q>Ou)m9t@w^BSg7v;31V5Y5b* zdb3o=fI$n3Y5LGS!3n3f(@*Egf`2R6^OV+k^ag-78(MpLPIERlq-}=X$?WOdS=1+r zQ@CsD{$DK99}5Rmb*kfyhw#Jkcy?zWBgCCr51+Ir6?Ikb!1sBphuo?(-1!7ESPcZ9 zoda*Gu(bKnIwfjDa#TIj@mcQY?(SmW8JIiH5!Vf!A}2wvfaX}Aw#kRr=RPEJJA>>^ zN{@R4k!sLLCZ+IPbx`SqRFnsSRArcupj&U{XwuNHJrDym8gs)Y1&WGYh5qtTtpae| zS81@YC;slZWS3eqPuxeGH?X`7La|}Ityp0TbyTW6sZy$^E8m3?oTTG4b2-KUl7HJx zLk@em`cFd>UW5Y~AjOs6=&)C1-^-@Ly3T$peig#55S&)bi=EshF;6+OmgJW0Rze0B zyN^aZ+fOBiVvNIGuK{uB;5w7o`)iCd$K`r4T;V5&ey&;acM%%$Dx;kuL&;n?fJ$#b zoPx5vG}ijG$1@|H^ga5o?6Ko;58;)GQ~k7Qg;X>X6BcS#)i`Q~>vbi-ajsQO0CS)= z76YLpw)yt0sNYT8@upkOdPIL@NBo#WrvjSG9|3`qn6+(`#=BdFtVcmA8rus!x1gs^ zY4uV2^95%3Wf6}?db``|PffNdHTsMPH>0<^smXkYBWY3j#?H>m@JLvve7w#UzZP!< z#1>*R#qF3Z68j@qm~?w!2T1>$@?Kg7s$Nx~s^d91PaLJ_PsOiwjeGaQY;od|Xg+f5 z`_?^J(!d6ex4&3^jWBW>ebB(!GU{so$){5lyW|Z<07bUf7QP3Xaf&)@&7kgJe?4z3 z>nGYag*N?{W($itJ%eAWNx5CVI(;lNdLJl|xTZbe9tgNkPEMFG|T4czEr z@IdnxF|0fp<%R)Hz7+*xxhX)mBDI4do$s{B47l)_6pur=1nH1`D5Laob^=Uggj z-U~xh?NYAuRw!p|+B7|zBs6Y@xultW*elw|>u9BE|5mYh;?qb!|F`{UTmS4c;qZvv zJmNmHn{ajeIUA~*E-^NjRzM~h{+uh7|`vudW`+jvqXk0O`l2YD8p1}zKrT_77s zlde4^a1J$pvqAe}vCPzoU#1dGCfdqTfDqDZ?I{}BK&rFw>J_?-u+wgWN+iJ}(YaX- zOxdL_0kZN{GE)r-^rv%G48uwUblK8Hnm?76OU>>#0Hm-N*L}4&3|=9&0_HgJW^x!uRJDZ(xu{BG0n48-{mh2G z>}z_W%VXv>GDzkqe#EN~y-zL(vR}Vdu;$#qH|2g0KaOOVp@6pjwK&W7m z-{|z_X0@0H-mJvs3#55YIDbK0GXwZkiK z@^`~{>DzoswXmu>`8Y&;*RveyK09qw!n9M)^V=&5W)`i@{W5npISKU&ibLXbEjZ;!Eb&kL4e7 z%*@pT7CvySnlKs34=#wdYJG1*ukjLsviiW6Kl=K7!I%oZ%m? zfc29Tl$40C;f4(^FVdf_jVoRsm3b3eB?V*YEPCis_gnb#Xsm7=P4rX7>Tc7H25m(PK!a(Q9l8Q4@L!P6v?O{N|#NIGP2% z9qr6igWD$~s<@FhOUAX(8hi{w8KT%b#DpZKn`(0o6tA=dWR|G$!@*z1OSKJ6s_a1N zyh;4vsmGJY1RB){x|gsblvS#KDm%=+Fb>KLR}&Th@~_MpUZOj-HrY3^JR3^%s!!7P z{`x5c-mIKPBf;d-!K0A?P5`K8Gg#7Xkfg!FRv%Q;I5qDD%P}jz4~MNEJglNGs^qD< zYGb*BzJeb7$nLr-!@0d(T~-mCyG)omKx$_2Yo)H|<^BXRiA>1Rl|Y`E8-?P$TDez} z367>GtUEHg)mHF@9|V1Sr%n)hr=5HMdvS}Hc3byL?u(=^c%8P|^f-wO~BP?j>o zllSi<3(i?$0jn*T6KGPuGx#W@T82|p_HD9n(sIghi|3R}h8;a1_H@!Ep(`4O_KCOdvE-rd-MT&^A1a$q_Uz6a7Z?^hQ2~@gE8jw`GZ2e^MsN@7L za1t24)mBkKU9R~`kQuN(U5pazINM&RB7`cPj)pNaDi0?+Zo&bN-)weqhaD7PHn(N#%O zsdr{1;_$QFor>B`LW!IWwkO{idr#XQ@}?hifV_h9%3Q=JjySzS@Zkhqq=oG*HCZ&^ zRyD#{j*>(p@oVqa{m8l8c^fyuXu;Xg5cY!5{hfl@A+(ig{YZNrVG^pf2p z(m40_Q1TxK9djfH?X5_M59lhoezJpm0(P4qSXEQ*?fGO z{m8)Sg`tL5rhwX%kenb)`W4BT_8pWK%D>0#c!g)vJR0$G9CZ_``2)|4VVXC(v9J;j z?yPN%fO?FYuiWGd3Tz{h?NE4M)3RkE33T%>N9 zr`OYUMyFvgTG3P5Q(i7Q^hZ3yRvcs4ze1VP(#&>N%Zg?aza}2@iD7;1;%nS|{u3tK z2s&rpr`sFrFAaR#n_CGA2DtX)>HiIS;y8s)ez5h3Kb8rojBRVt(FHzB*KBu9x_RQS zoS%hLRUw+WzQW(cCv8{S0zvN@H{0DO7rGZm#6J-;9}6mC9?z8?zt#NXqICF~SrqzZ zL9*QO4Pt*?ON`oe>Lq_0T9rs^c(%WH%&$w9>`Ld?GW#P(#54QI|3{aPtrhDy5vSKE zq32B%cpP*1Z@}L2d&1^{iwgPE%A}2m#y2}NmshEdO>Ih#9h+yW`63pImR+_6U&5F$ zg8<2w5Z=Q6=1;b>OD~MYC`L_G+q?6VDW7gLlqw5>n@+hyzN4NMflDK#HK(| z4PFO67U6qksoP81emR}6y=jr6HA2azxwFNr6aw5PlINuWDe#R)T%!5M>YYP0!4X;u0feIgh7Eb)U zt;0ve8cX_tkeWh=>z*@e&t$SvGEY9~jNSmlF|vmd;-XLP)QO-CC8I9bV{E@b^7gn| zmobc%G7J|w*VbGIF5YE+5qRt{u(LB!zK+*q*1PDGc+1;Z9Jzhkv%ez($C+_5AuBQ= z9vq!-uRv*+3#o=>iCPkO&&JEt*t9b1-H&&F_Ufx%!OJTsh>}iv19ZrhLVakidLwAz zTvu@0RbD>GIdMT10#=qI#n@#E@;tAf(G;wbf+9u1NUzb@K*dM*HbYaFAb=Q$IRJsA zhBV4xst`C4YQGY7O#@Jtx7s~9HRK{9pgs)*`cBR&vU~zUQT|u+Tx`K(ZB>Xeco4nJ z75(A88&U}L?g3CZtj?3!MT6uoE&|#PV`^uVrf<14Om09U@}6JnREH$pyQYkP(@(Y- zxEEoQ8HpMKlO0hpF&H2P5&B| z%+Iz;cNxQ_PKWc(LvC~j*SWUHbawI)&dkF--TX9 zg?SwZXnSqV+uuL$2w2oLgaBiuiKX=LVfHKzVy0=J(N8^Q=gkg1t<{CgCf z7Wtle=R$GM9{L-JKWKkI##%`+GlXQ@BhN={TI|O6xdU z>^R=ed-s81Yx{w<#Rco9ob3l)6n?GtGyel>UdO5R`O(k}gIJA+6~aq?Q23ISkLoj@ zc6jOV6}=p4W8t@JX@{$-$07RY1a-cF?W39I-YBQ% zas$epsICMKp$t`dA6J4~ME`B`oNB0c1H7sGu7)!`UB7KJQZ&ChbtAA{?sN@ z1iy{1PFJ_KSS6^=(S1neioXPIqQ6^=^TN=`DliNw62wQ@rD|M%1We1DiORxvr#w66 z`8t`dqdw}eEYSYee*p0d2?&r~WBU3gv6SphP_Rx#G$|u&am(mThm7sRe|En916ctc zS!Y39gF`aY;(qRFPU^svneYA>RRShYF>VSlLSha!^`lOEFJ(BX6FfaP^|O~ft(3B@ z@tv;|4hnr=GW|@@^Wl3BAd`-~Jmc<970txDww-;Nh0r_(96E^N!SUd_k3`pE)2RUf z3x2k3#joXiAC4OmH6nbnT()Wj+F)+$vbgDvHQ=|q$ZrGVeLtGj@FL+s5FK!|LCMk) zi-%?P>M_9_5|Oc-wM;=vxTe3=v5Rb@HuK})kbFka&3As|KcAb1A=)+n24n?A(5b`n ztFs_Gq%Y-H?nvcWr)YE3c<-Jq#tt1faP|y~Xy090(-CCm+FxBNZ;{o1#R!F;D4jAY z@!@7>T{PcmLQ_zwY=c6a7JSAU=*;UHEX?H0%k7HLU~)g92V zWV55%%$|(guwSdvs*}HSHRBt^X3U>S4U+$3^(R+F?G2)|?hhbp?=+daXnHs5)$eS( zr^skxZvt78zA7_~Y`fD5W>lQvM$jNN`>0)AOg9Z`MqN@FRKxvGp98h6-38adiHKq8 zp0JfqrY@QKB-u}|yfyCD89oAitaPnnb0bc7%Mo$6-smJ716wzrf38%w5C2E*98FvUwB1uN>K*%4dWTP z;EM-IMoMX)I~dT@4TpnMuEjoiTkE04T&=6g&vBeV7b8xGxWAe52E$_C=8d4Wakrs= zgy97t=S>C`+rwqKM2|FZ-G*affOHK(3KwQWC-`% zKO8fC<2+?CKh&b&cWbm^;5zhS~Ruys9#@ngE8=@D-jHf zBLDq9QsK}@xMp**N|M>^fR853o)0_KP1C`rmTcTTQ?W*eL5IPXXVHk0?t~bZ+F`0~ z@ZoC3xwzCsOZ)rL-%2U@k7RgI~0QS!q54<2?Xwkx*6%-7c|RrdeAs=5+r z3WxscGVU--8@y2EPTyo<0-dTXDicZQc{_TA@0WC`OJ=z{!-ao`XO_ut>L@#B8y>66 zE!A=L>C72UXe)U|c^ga}koGqs73@C8H_W8%T|tWPu8)k|L%MvhHNI+(mxkQ4m3M+^ zUb~4m3dVfd_L|JisWHtks!$8A@;3EQGl*Ao&(pSJbm!(8_u@Wmtlm%^DTmP7=|j($G-x(O0p z`Gc7@GARzKpnx;UfpI2(wVJK$lTcWTLg$WE;0=By+!Z{WsB^Bkj~~&P`tDEiT3zZS ze(UjY`Y9TDcH&$!#-7FV;+!kO>)_){kcTNJ^8Kh2EEo!G*bVjM(hwq@mtouD2cjCi zWIL1K3KDMr)y9H_>t`e)lKgK8(o=j#dJn;A!!n&wg)i;7~+i@Four&*c8&B}YS(1@S?$ax)0QS}b|RZQ=E2Tt;QTvhqOL^d=8B zf>h~{te`NXPaSX2^}UaGbj&{bWfV(H+#hPxnpTvH(CIp4viVC5vCuOa(=z=q3t8p^11=!8Dpv4Emup7axbL#`d)hwQPU}&& zu2V~kv2p$$C?p@Xj;ixvP9exul1U=vu{k^P@s)CQRcr~JGQ=H1Uc)hH#R$Ki)Bt^! ze@GNSLgCSLaF`J;N8Ly}LlFN1b@x0OAgct5$%2F&cbaj&}5@LHI{0nju$k;bNaGqW`;|B2-JI=0cM4R8tZf6u8S|<{o=A#I9F&Zn%)%! z7YRnL{2iDQ%i~^JZ@9Kn_N@YU_Re!TdaB@QFYc3W;K6pgkg@ik@p+HdLZ50=0Y@R= zy-AblJRb8r|94C2bbH-AJgoj-$obp@!hka?nUb~>E7l%#Q1V~tQNr1uy!wF`p?j;; z%{MJUXRF-@B&nc)Q;WOzd;4p`fI#nylLe)tS28snM{5uA1UUMsG2NS=rr&6Zf%Wh0 zPtBf{yX$2Q42Jw*pNZ6}n^fsLWChJ?06S3${&_Pl&=XO(>k{B*35q_;V4O zbluTUE0)n1$O~pltwazWpamZ8Yl`0sbY@yZbolRg zObo;-akFK7#IPIx-xsLc8|_{LylgQR~Ufg9)JH{D!S7Ng%D%;tV!t(xr`{n zKA=DZhNC`x%gyD+T=hp?6$NtdUqr;>GGlMM++fKu_KkqN5#c&`h*i$@>06Mz>&(sp zq^W|!df_oV9@iZceSi7~)b{~>0qfK5@DN6+I}U>csn+JN-~r;H%7I^=Dy)dyEW zf1|3+QYv&M_Q~S$*dNgCfx5j|pgwB8ha47?n(K)s_m6&_vm9&a3_(8gl@CjvEx#Rd zU)a%pHy440&g6+iywiLpb3eKOVQU2cnof5~d2RXouJolQAc}A0A}?y&p@dKQj8}g6 zq++Dtr)%5ZsO9vppk)9b2g}Dpl-ELa?)AYi5b3z?^AV-6H!m$cpMX9$H#&9->3#Ak zJ)Myy!RkhZ>Vp=3@EejIk5t4~xDn-w`ICf+hu^t~VNI<~U($=T%IkA`K608tY0;F-4P+9f;$MD#zRfK)CoNP9pLOcdf9zfr}maMzdbk4MN%y*rr6zOqDa=qkKe ziYQn3bItC%+4QWG_E2LZz{cOCwUHc8)Ef1-^x_qx5~idzcm*y;G!8t^dHwWSA)2}r znp%>b6m@(7Z0L4@Pj=&gEQvR1E0a+-tPYss*DWb4#M^#>VizQtwH=ek?&v{U2^5R1 z&JYX)`SYPo-0iD2|7F(qKrkzHcwUG&2JCE4z9mP!b`x9_0k-dq@b#7kmTi1GKO6wm zqC6O?f#VhO^^q?}0fK7Caxvb~Hq)Yqm?P2 z%%zNkNiHRs>)e@JC-_?&X^Mog@=N$aT47m`e-jp*bIzl^%*6Ta4fOxiBFswm-uPtLKhaJcrTSC0Hw+%BNK}q}v9Q)7f1Ce$Mm4Wabq5yx zbALIv&}g!`dc16I)!G<*cxfbsLwvr}Gq6v)@lKeaQS9sB{gXmQ>-&Fas1w|Zt?@|?+2)ABjn_VP$TJ z$j;wW5C3!1jzg1h%Haar+_wYw@KZw4UXYb_`N`zfLG?S{AR6VB-2etrK68soN@=NV zkhGrEyD3pUSpJOpbs7e)v329*0{nXz2%qj5&BKc^=mS55YTyhYb`w%~4!3v4msCFO zB^R!?>Wm^q@ur!^;7*zQG8-I5m5aacy9FOhFc}(Obo^t1F0F_tY{uIMP zbE{cH#g%o2MAl9{U(nUa-Nkobxg=BB>>Sd_E!c&zBQxRYK_Ju|03y4G$Ys5i*iH2p zKq;i)41B_sKwli1IO#<1FP~HkKHNUeya0b!A16LsOIIk_i8EXdeUR+XBBLoPm0(_J zV8zzJoivnFJdSq;$)_=NmF3ZR3b{mQ#kV^PU|0M*f)hT(DwA~ruKR#GQUKFiOh&ds2U0WP4L>vFPTo;_soMHgv=M!<|u^9 z%rnwdkb7yegg*N1w!Bk(TqxmMAU*VX3k$ywP_Y%^D`j62YUcha<6h^38%j@-&ey|z z+LQ(cFU-XI7Me9%iWq-7(_U_RY79lj2x0g>KOAXfL(*1&b z4bIDiGZY(|h5eGELsyOP1h7PPMSPfkYaqtZB|rmJwk=nX)MSht>HjRVuX=Fkp()r2 zlS9LmDH6OOrB41zn>qT7^3s7bQHzHowDxg`Z_~#y`4xt(cRqQ3{Q2z8)^-66)>pUA z+wda>jkmp1Xe;q>9*M*G00~)r!$AUm9!ch> zpO3&AtgW87p6`=S_1@;3p9{B{r#O%TNe7$#Q{ws}?~KQ8NHG_D4J~*pv5ypvOI`eO z6Cv&Q{SeQVxYa;O*w}t1pZKvZg_S;nM;SDeu(?)I@<)6qY<7mNknFMWnsU})W5kGA zKmF@h=7hy-FuIjr?b#dcnX|FhW=vAO`QJT(5Hsta$Eh4wcwUgn){Tma&)4Ii9<8eLx~~K!b2oFSKOl5Sx@kGERcp> zMJ%KEwUe}y;K~>%NggSnhT#F)|Ke02pl_qwUzGmI?*a^~|MFRH`N-ZB#iy)FB;G2# zq%Erc!=k}Vjk-b4^A$$1PNOs(%sva3zlyz#Vd4cxirNTQnoPj{<_QjxSkRHSS^E4S z5XsU&hd$SBwARYX)ELq!cSHFX9K6y~PX|-?WTn+XzjbQ75%M9ver>4uDsQf)BhK&o z^;ZwP+X?%sq;xea_XsEF#62jKCjSPM|45=5KU8e#?3Q(>-?h{S^g#=Oy~F(8q|48r zjw$c4hc+VDQRWIn!vMqMU})IKx#jQgyA^Tecv&}FKh~r@%ke4*j!rDEZ%*ffMotN% z|Ag=D`91q9TFaK!`)ieCLvGfyV@Q_wAFuPZ@^!)@A_aRdGiGsEen5~S=O5fC)&bFs zx5+%tFw~(>l#zXW3BILlZ~;VnqX45?n(Zl;NS}Bino6rC^w9XLnN~qd_qB!|=0y#!)`SoP#WJloqR|C2-?`elPACw#ej@L4DfDDEf>u zv?3UwUa@MWN*m84WgA{b`}`qC+i^zIsOpGbg4F9e*1njoaJvg?<)AAcL+%qcu7ln@ zoeHUcgSsq&z&j`Jg-%FFrg{DDyOUkuOpt(sun%N%RKXK1EnzE9YhJzCb`Tq=7SHyRIx$#USZjwre1eQAd^6qq^#};5C#TuZ`oJT zM%aNDz)Xw43oUIIW-qEQj~UD7efY}rSB!1*W*4I=WP45i(Ir}xn|rAd$x0c*(Ihhe zO8Qzf%*zNunLyVX{`#KNF9|yM|#^u=`TEf@DlpWqWjj13qSc&y24BsJrTK)0IWh< zR)fh20!MOqxcn5g7~E>&0!4BugL4t^rO(lV&mRrmxCu+1i- zc)>C((2qrm@#(wS+9NnPN6%-;=Jl2m+1s9XF!PpX`M`D}U*!O;bf+AOdHR@$L_re9 zV~Fj-Y^XTF!ALq%^Q~mfAGWr|qmzE?8(-v84#G~Gj=SAA21KcccTc1{RsiPInSI9@ zbIjtJthMk~h#!+?yhMUpW^_-u9|$Zc%t~HRm%E(--AQ zWIUkX1}f%4#Cx4+auB?Niw2RkFA~_<`WM0|_6?gUE6Ma-FzlqbcBJnul&x%ki4mnA zK%Wh4Jovjtm@_{c?l}8v?@14IL`@+}dp2PJYd9k;_Ny{8o4#<>F0?AzW^ z-G=6j7Ii7UKjBBzQJ+-rPWzYjR2Kfp48*qd}BpP!HNmWo3U zVq)|7`tjDD8f>>)+T{4PGL{hCDhWSe(pOEAj=#7eP# zZ=byfH*>{tU5H?u-^qq6 zCFU=ZAK&Q=PmWzUU+OsjaKHspgV^anweug?M+0b8Dm1m!*yGGckryNcAN3l9`Qvxp z=-}UB4}}oCxDnx@czfCRxb=;V+AL|~0i>x5&X8a05=af^Tv&ihaqfK;D{js0ig^Tr zYmIC?-Dr)kS=`+JFB%D&tFIHUC(B7*g=6@%H($*436A7Pf-v(j?fF=9S3w)^ca+3D~*3xE`k0DGivZ<7I6L$11cGHuClO;q;N7uwYL$1$m0hMqeAcR z7mJ}#i?MH7acmR^iJupf?B;1Rhh<|#Dw&}_`qRdqYt!-?yR+Ltc)8^xV-b4iuOK(j z7#^_2dS3eCs8A;>8s}hc!Ri8Iq~2s}bej4n z#-COG_iU}gd58uid8f~uxmZ;xh)k`AV}2m_2jxgYg}4!@^43eJrL^%xeKNg$JC#39(gYlj&ml)D$hW zER5Us0bdtHJGwTCYGpNMW&Oi$SJgf1Kq{b<$5Ht%n0-FdT7;MU&2(ta77OX@n&iGJ z=Xz7^Q$z}Dap@`fMA6bTU{#oJpOFLyGYLIvn~55Ev@I7T*rFwn>=vw{PdT3MeN9yN>= z+3KK^YJ?)$_|Kg^?Fv6D-O|tDK3}HHNE22~D_4r|OSkNijdgR{lg?LcI_Tbh-!z}` zDPA*%z>ZIr_q=~T=CIOR4)|T%@?!Z`W@1QbTMwD7pBCn) z(jra+>Y!}?{FEod*g-v2dcN79wTsMrW6#SLe`UVVvkq|+(mRlp4Ced-_bm!T?(_n8a5}?U zZ}Ita)3fd7VQfl2(heUZ6-`ta8FUf?Owqo zSsJ%pMdtPq((XM9!8ZBKvZL3Uc>!i?X2}j*8C$Z9fztCx=sK38v3hZ+zLkXqFGC!a zC=zFn@f?-VN=~J`8rN|3l_#f2NNQxSi#vt1x5lPOXfKqdivpeR7f_8^18YT!|NLQg zq@T#>nB5J(P#c}1&R0-*H7M=8%A4f%VZOl4(3KXEoK#Ovf8QCud*ELjEI`d523oQv zoG&;eFen2yn0XwC7><(VJQ#l)udedCIXHMFc+7v$g!t)1k+)73MbiDK5F7HpjuBir=Ct_h^4YKssQ|zUh>nbPqpP`M>JN2 zAfb*h&`9cfWa=w}ro88*%eY310z(TR8cchjX6W=RJc0)d0`&kWu*P zmIlp8Ta(xlNr-Kd^4#j^@~`^Ptxv9{f+D~piYGwm7F><*7D?fjLz}g$sy?YoR?=KH z)Ym(F(w}h3eh&1`v+;&hBw@8B_s7i`9#sCRbqKVm9rz_-occ7yE1F59$nnV-^qajb z`*FqkvE2%HQ3%cidqrCaEj%CwiZHpAi}U6xrdI*q0<1`Cg7`NNwceLDzoewI_;s|k z%+0_tyzK8N7o!_xbIMJy&_NkuB$Ss|sPQ9i_D@?RH0Va{FqkF3td9R7pf?{>l-~t? zdtRlpfMK>6a{|MaMSG0~)ia(_yEYr=?uaJ>lqTQtZiH1w`J=5QZiTw*zWMY}hH`ze zq68)B3prYfF{^i{fBN&YQPpRnCfit?|@JyxFDhM+&_qu;uVK*eRAzK z>cML!8X8f2G9N<2NL#d1T?U%`JglH!QocqL@CZ743(l(b{>Kn6#i`*Yl|VNd6i>nf>B*v+()Z~FSZ0UkJTO;c zHAFlS5jlN{|Az!AD-RU;9}Vpr0pW-0IFC-ANZVkJI+|{WecOdg+-qxDPh}u4#Z@4$ zKpwp+pd+81M?%gS&E=U$JrIbo?3Wf|iYz^j)LwZSJRx^=;Pk9fzk1t4-corkYIzQMA8E}x3lx;YuwSgMyAqaGdpJIQVd+s-)~ zJX!ExRyy5junEgQxYuCV-V{9c@9~}Dv?R;q*Yje~A5GINkC_7l&UT2od#v)W#eGhN zuP@rKXi1I5cY~)NlKyzkaUaZ-HgLP5xvj!>XOb%V&5t`9Dl+jiGYWJfQP!J@9farP zkD2nP5vMCX+_X@Fou91R`u_C*tw+ZTnfm#dOHYvNXX`mLUa&Y5u? zupnwcIr8hq!A9k^P)<9(fjfjmRh{5OltLUTSA6of7LVJ9pK`p=&V_#z4+xu;>J z_^Nd|tjC<>`rf_UI9o$g<2hfzf_}2<lRoQ>pu5_SEy;xg<%#UB8p};%Fy-7f2{akOr$555&k{!?V^uNQc}xh8p@%8 zb@rw5P=p;EM4I8t*Pd!242cb?Wz|NGT>J^F_Z^9)B&UM<%~8XB{f? zs!>F1FCb_C%+a&It7-Du^m)_?kGP;=ms}m>VF~4)kBZAI<^zAk8smc*n>&-TGludT zD)mRJvA5`Gltrse8r)nHZZ=oA29r^#j!TbmEFv-$a&jDv!WU8Scj>lZCT6TeR02|V zj6W5bswQe_s+XW@@I6#qhu_nxi|=kKTWK!2^%fj6f7X6w$&sW zJk?N#Bw*zKNdp&duXb3^-`t=~eSQcW^ATqtUE77!siu!K`#c;>3SG%4a&;{Su)m^Q zS_Tt)YsUtJ@t!U{H3a0NFv*|L^58o(FLxcEt7O_kw-AZg?>uAD;WNL?!-L^kS5@*; zSF9VCCFKdqZu%9UDk`U6XTc&+0kV#P+LZLfJ}7>$ya+rXU2wa35DPAwBrI4xM+Bm$&2AjIrdZ;1j8#i()?8?de$yo&kZ!^#p( zgVB}daGF>T9s}+#Sq`1k$mP%*4%lo@LouT2%rp4#@{8g+b1SwiFnQ~F;w#or_x0mX z_`g2WXdT;#B(6fo&VqD)t?~MVH^}}&&pAzJ=CV9dzHe=aIfakpv$^p6^G%~>_L+^a z!+(^mr=fq`!lRf5^2dDQWbPF^nlM&2Q0ofxqk5zpa{kQB;ZI)E9p?ixZWs6IN9Smw zbDNy}L6Ej*o`y|M*UWy(dNIq&Q%}zO6%ibh()Ty5J5C$R^VZi(d-O-fT-w_ut%}no zo{0&SCj-@V4fktr=Cr0v>>YQx`OP3GcPvkn>oNaGE z^=S!R(y3~Z<_;sRMKM-h@83Nezbw*sCHebkZoU;zRN_yGhY=4qW=tz>l#;r|wYT?b z=r4J3&W!pCScT8JCnYNe?H%{etTru<&etd%jgl1trGig$ant8aq zd_?LvcaX}F4|Hk*L`+1v-l{H(;fJsX`$&%+g4LC6M z7MRdnJsuf>6%*6DUV06!gZJbtG|z%->>_tV$z|LzRc;(^KD%F7c!+C{>0dht6Pj=I zcyh*6gnp%0Gf3vrkLm8d7#V9I>ywQoO7stWTtL!5HN?6Wr*ReuPZri?UKIqsGn;JUm+0e=i{J$QpZv4{Z$K{lxW8YEFT&8aqcmQk zhk@&=>XW2#4)V`#u~Y^VH#vq3@7c$`xE?iTy)KD-$Zd1lK~1^rM<^cJufd`NS{^W3 zKCnmX)%-5-5j3wc-C=8aBlicT7l(~%53TVwkz3~;ybn=~18R!Bg!~91Lr5Yr(OD@y zP)HdBjh08PtLF4bB)lHUy%Ad3ie2&fc8i`Od{ee@?jH}p(E6YU+*lbtJffwQzy~WG|&C2fV1qf-$9(D?~Y|?QW5b1R{s3{GCGlww=ag%Y3$b3tsRYpHSzdIXNo^G$@jaf{;(2DX^Gb zZl3$Veno6Sx3u7=s7lr)?OsBroNK}ZW^yZzPfJY5{#)piyPYZ@wg*m|1eZf6>_Idb z+z3+dA{*wBhMANQ*Wxi>Z<(*l;~-9D2$oXex=x{|4N%N3li~q6JqNbEvCw*afq76> z>thSo!ulBBncu!Pro~2c64O}i&$;d~VLTXi$;429Ej=Er&4l@C@#tyo1e~eB1t@F~m2j!V4l)19_ML+%&wo7m*!8i?Z!TdEnR$;} zO|)}yvypJK!R4_*GDIW+p*rD`?^hhER1340yo06BFDo7Dq$9N=G7RrHVwf(&BO)AF zuQ}3#-WZPShRSb#ek1ku0aR#pOugD-36)G}cyc4Mew6aK61aomV*8JE`D)o}x?jsrTPXB4cPwg_P_xJqI{u&*H zpPmrYq{G^7+jJcHGz22%as~Y@5T5XFfT2H#u|nX2{a4%- zas|QjQKYQ+bT4>Y)T|5uB%)P06y2cB@*h`>h=!uHGOl$$=6@aQ@b)^!fT@>wW{bVq zW8k_`MhE)wKuycOb~7W|TTgKH*g7GfqsJ5GDBL#{NzZg!s8AS52j`@QS)@Wf690Y$ zD*jyZX(BwCRlzcBGm|VDi0>u@KCLm)BJ)HjFmRX0In(n5h@N3^0DDZf+f$4ISm#Cd zuZ4IFilLTo(?Kew2Rui0iVft_y^FJ@-Y{!xZK<#`!g0w)3>Ft*P7syBH&U!(m){TB zOC)|0rjOu_^CtRm4u>&(wMRj|`Iv~swtf8MW|@)qKv_f-C`Wm8kZ7C!psbuu^iiC< z`~F)#UVBGv{hr*4gkcTmYmpr-<#~J+gPMbdh9y~g{j0(cA1HgFgH6M2XHryxtxw~IZ+6Gi_@ z6siryhfbhT)vdo=9#BG7s6{1E3~WK=zfL+h`hZF>`F!rfex6fgx zUq3ME$uKm*jYm!_smigOHA?MyyVJI zs8(84?kZA1|G~(9_e(qBUYbm|56p_-R6Um3-wu5$&%c43hy*|sIuK0 zjYpuTODNlmZAlA<@Q`@X52@nZC?Iq52>a#Dhzv_H0L@_^`(kN@=o|Z#QIzQLFIyU~ zrUi!M-dg^=PYV%gq_#A4O;YFi;zxung!@L%e!dbc_ST*RG?jSN4tM# zMZpi{kKkW~iS?qIBQ=Zvj)!ID{pl{kzrw`gc)*?1y)Zu5_hdohdJQcX7@Xvk0Oe&E zaN-5Q74v;;$)B1>(w539h^^9m{xhA01%EO(6r z_gLfXEQ<~l#TIYO+1>Ta-ztV4kHL0<0N5Quq)aN-UJX(VMW;JO8a&6gv?v*BBuiYl z3RD+G*J$}r_KOsfx+Uze&^QE2dv)SIxm+NY8Pn@?hf7KOcn}pApe=I&6w$mtK1n$e zboi(I!!Q+pvR-$xl-7ql9X@FHoxPjCJ9;o;Z+Nx*aWi$X;hY=tH~WCCt8tDzQ6>B` zJ}u2$MqmHQg7DAct@TQq?;$ks@3!Lyr@6=A!`dHg-MFFaMotSG+YO}SuiJgW-jsc5 zQkP)BNt9CS@vNrO^E(^00l^1L{b@PAzO7AUZiV-Xp~s7>a!Yb#k@kb(gSp^?Y$x*l z=JBwjmgCIK`-(>!bDH!f7oNCV?}n!R=)wIxy2$v!`C^fGUXX(%`)|MS)@zHjXvBLv zK--Cm7x=|NIUXZC5YCQ{w5i`%eL{M7AZ*;c1Ue^# zQ)A|i_v@s^UJLZQPBnC5cj7C<0+DTlqorOd2Q9Y*;;V(jj!EHOzI%tm#O_S@=+nRR zb_ek`XET%Zg(sVboVPM!HDT3L>bR#N^@}9R=6YoqW2nfA3Hhwi zc~kfP3wM8;Fv{v@lz+pPX@|JS@yvyw176wuU%>#d-WFWVc{K_+0r=yHeA*e!6(!y> zNtw;Jv#yPPk~#48wy+vXh<10kzQiqP$Mtn1tYMCJwig3HbZ>?E9lu=V#W2m@tQSiJv&qLrGD1OcKJ-t8 z-y(u;L+>On!?$;x|F+!{PFO(pR_AhqFwP(BA`e>H8Y;-Lu4Nn=ky@&l`%jDMOzd}$T+&=yyC<37f<>cXfr;E0nNR8tYSs|8!QS!S0{)dMK zLNm{V$4`Z=43R=PNiP4I!*-i~=}-N?7XT2^gCifYI)Q82-BNVw>x8@$AwO8Av-f_z z-`m(cYv;g6u*>FL1ucYRXs~Boi?@4}qBZ4PZrEHhWU;>FqAo}%BMYGcIO|Z4k+)8M znWZ&UJ6=m>_vYE$S&z~**$;$5nU|JfWgu@r9cGRI$5lHu-odc1LAqtl@)kA(lFvn` zuo7m|UbS0M`I5O&l~owDYr!t$_{20NPyXhh0p~5w67)ksgavz{gBtuY_0-d38Cwju z<@QkuP-*hsx2p^2n7dP6Hw+lYGi|Zb>(pFw!JF9Oy;Go|`Z0G2rK&>DfY~WV}jRN{F6T(?ypqVH=8Ssbo`JN3 zf;9eql#hhuDSukbx>4NH=^c%THsmEKLu?9$S+Rd7(orb8Ab?W{-tB`Qfg$3s+t6=j^P|qs*0^X6 z&Vs#R@<1t=Z^Ro>VfOEkIya9&drZl4)-oVdA}MQJ&s~KB9!>W{LJsoR`^VNyJB}TN zO)Zj0%hyz1Z#sb*bI$(hU(CF@uRGR$v^-`C#$mRKy!xKc9*xuHf@p$IxQGr+I!!Yj zA>Pzrhx<{)qz{giqq0(j3`oNQ?-H3tTIsVIaW4f&2~{@eCz3k^Ou zZ~Csa8&KEGg9}uBF&kEIJ*R0u_PC;Q#YeVh=gddeaoaItv}b79>UIW8s5kY5{d_G+Bfj@+sapu?-y%1LUU?85aSF}i7F>r6W zaB;_s8w%uAhUp~QVy52%US;3AdzUl0g% z1m%gCSqXBy*aJa9K>S~Bl=*%!8l>{T5^rCn0YRrbg*K`S=6MylT{bo*1C+luRawM9 zZ8JtB@V@z(dPFrghf%9COe)$?>-OW9d_bb1(kK}JXIJF8{U z`Ie7Os>Vjvz*x8=Yy4J@<27seSO^1La12Ovx|`lw*s$D6ifR0)O1!vBSw^wJLN14I z(MLA)@NeDlmn=~zv&L(`aWJ^*6$qOz%jHj;)D#n&UhzccBspgxI$vQ6aKA3%&5Ux& ztBOYvakqf6d56GPq_eeeDN}kKAocvXc!>rCW(?M4cc9HlQoxAj=-p1Tt1(j{S{Z2dytV#P^Oj;zZFx^(&G z4}$8`?RqKC#j?lUvWuLv_}2HzYX;3E6E6tJC%=W#2ITOsjuw+|xc)|3xW-fvBhlKe zH5R2^f%=g5L#d#=q7rV70z+-rwgZ4v-QXsi-!gD&?^!i>v;AZZZzk$@Rs8oIn}Wkk z(*ys5^{P63ZZ`MX&6r%JoF|2rsXb%89!z1s4u| zkcrxMn3(o1Sij(hR0>}|4@%t{s#98_?a* zmH{ouV{n2rDmOGsUW*o6YjqvG2Go>{9o&o*MgH>fo#7-=u6#>p*Tlns%z&oQTd`?! zy=ht!&V=Os&augGWvSnH;=jR{&g?>Nisw6Zl3{hi*geQ!&n;~kJgo)@{+qFtyM>p9 z_gkg4dooU;IjcQ1_++orCXLcPxz>$sKXgHd@PZF!?X;b0mL^yDzGbm|%IG+J?ZP_8 z$@%@$3p}OiG+*gt*q)u-u;H&5q@&d|w{ewpU&_B;@m0tRk&34p=8pbY9U8s~eX;zn zp1O_GI-d$Z`j_pR@0Rt$J(T491YSDalXG@5 zs;{J%GPcIlM``^m*ZWZ9SBig8vwpeurj(7Y({~r)Rr!ba+q|i3(jvRyGAM6a67PHL zYyr>}#|i%GJiJHfvP<|A$GorfKg82=X@mP!(0@)4(b^l#h&Awbbi=9FmS4LvQQ~~uve>dpR17gsURIHT*0MJ=tKHQuDNm*uMBLE!P(!vZm)X%CS^9{n0NP2b?2P1DG3+t z`aJ(92q@x3Be@uRjVPhf1>sL4qBd@LGxKPG|WE$ z@EiS|=POZ#TFmq>ar`{CgMoy4zy;OyNds)>D}M|i$ILTSK-6|4v_3l>PsBVT*E36) zt-qvVaPM=8J~+ki-%EhJlQkGKf5Ay!p90AJR4PmEZg0&2^(t7{?N zJCv3NNumL%1F8MBtXt{NlL(X}9KPz!N{E#F0#;V&wXaI%|E_?~i0k7LQ3K2w0$8!{ zOq_K3uum4n*veo+mc~pX6b0P9S%ZGpx2@d+*}~}Z-9BjIa`&w6Av>{`fYr`)fCdwU zCjvyX1=kTs7Ar|ey1l7+|6(5OA|%Tj`<0MAB2vKKg9(V?r+lZ=G-rrlV$bAq=+cGoI>Bp zr&ZlsfPpYa){QXkjy8Y(Ey`eZBP4d=2h4l&1@v3!1dAF%&4sh=fHCzB$ktHjX^lCd z&T^|OutVXwGNk1czv3yDO%Fe4k<80WSBudlvL5v&anH5Rpm0v+(LBIA^v3l+t6xAe z?FXCz9?%&u7i|YCAJ-j4IyFJv2qt4pDrOEBi+;+|DK~b6cD=I2u@|OM#!55UN|)?8 zqlqsx*>B=!=i&=hj_=76n&q03SZ9$hySifuQ43iJd~03O zT%dG+ykH_i&G$)83EDWD9c^xHs{@nj2h#mv6(`#(mQv>d2gv|wg#+ePiz)7#a=p( zEdTR!$X~B+H71cIckEfhMYxX}v26VqVC8l{f9vp>>m6eH8KwQUGQ^ML#kd=DRElwO zH=q8qF$;cs^j=hopuV8Sqs;kGQAIUQC&Yk#AGfTAcB&MxG(@qCpK&X7K45#(2of3G<(SH8GDf!mHY8XzDj&aTpg zJL{dUcNbn?;F5K?Cl>U$@8|OHFCc}NIj@?!SZUMoC`hN8^Ae$c?C&oFrWqwe(!y#p zGt^LPW3Rb#ZU2NgRG|-M7GL~_U51)+cnGcMORLUIbpBgJh_>DG84WdoucLE zm!lNke0oOM0Q7N2H&dCLsu19a;A6O-u)cP-aWLn$BOJcf>41>qprZqE;w2+qek)vi z``~woqMgpB-_pPg+9|zCZ|A*{`j~=Dc)AvS3|IJ0w|S~A^^(-a-`>%=RmHq#p9lW# zhOu&@9nLxh1RgV3b#sMNm!)k^-P8YLbE(u{PC%R(c-RCl~jG% zxT*9|Vv-_@yiBcrIb2mT$!M3-aU9|0eTtv?qiD3Ox8qGaI`j7(Yd?iT%sJf|&0PPl zGp~d!a(_-#{=%hz&MZI9fgi_B3>Ob;b8mzGD(~bSj@|;FkfK9A~B8aqfhLky->} z&|@b7l6gkj06cMIbky7RISwD?n-cO8koR^^KjDWz<;p(pehfv$SR;OF6bcv}o%)+% zsTJFi=;Wl16ERc40xAhors&I>`A{i!HxtFO!m{ACLs0}G)b@k|#cTq`6gzbcs z#(MskR_gNfGv(MQ8s)o41Rf5|+K z1e!;Kf}k%yt_(JLU*!#GX}UMk`hcx#5~9Uah=T%=m&O~bA zM`EFI$DR9q(oq|lHvZS)eC&9r#f=vt{yLEoY1nSJv2kM=D;``tI)9C_y5v%5SN<8a)k9&_{QUSP+DV`B@lFUqHv1j`os@GFbGIM(|gMx5bfH z=I28=;0)ICay$%iS$kcRzN%tc4tL)9wd~<#1@g@xi9&UK%CXhF-m{Xv8(Bnb5^<$X zw+7`rcCfJqfYmGBT}M4b3l>_q_BFj>rhT&*_+iN~?$qw!c%UDo`bFfmA^0s17Fun| zMYm29Ay7<$+QqpgJH)8ITYAg!a=57MD*l-^B(Jf&wA~GkG08j)Q`m3wEaJ8Rf{HMf zWXJc2@!)VjuNP&3#|w1xz$`vn=3ZV^Ge!GV6iW@t1k02;Jw zCw}?z^>_x%54t(u`~$n@bZ?R4ii8x{t?D`QbOjv7eKi>UIQ5!2!V?cLdr+?tUBTNy zi0oZAReCFt#9h(Nt1YTc?isSnZ#gsu1D{AwG?=D5XYQeAGsLs1#DY?i#V$p6O1MoN zlyeN&!%Z~p+nj-Cy=tLCF@~4nZ5M7on}!Pv5p?AG*6Sd1)na{nZSyAlJF;f3oYA<3 zAVujeBlmO_E!iJ$dmV-thkNF|uz(}YfVDvbBbP%?XkgxN!Mv4|*}Ol&utlH=h&p$^ z$z5|8;)&H8(xb;i9$<&3+J0u%PV-kM`lRu@pxxlHw{9C(li3qKq#&R0zLc;aB>y5%#NaI@d{Qm(hhL<8RC{dKrD zPo$8?w!=%I167tK@k*bgH23y?%C%fYExQk8|B%$JE^0WnAw1>#)V56U_Q_^<%|Jd7 zD_L8gD|7#rX-X|!cRJskJ0;l135>4%J9)0CuqqcEOx-*PKTH~UdHHSjoK4n;>=Le6 z*axK_bagGE#WwAYGLPMz9^RS!vo74blpA(!OEHxa`@tiZb~AdgyQ;M^A6;ck;yOPicWmV4Ff0f-Q6fMIJNDOoPh&-+ zlAR1t{e}k1yq*0eX?zOSh3Z$YQmgK`Vz+~DDUm`NrXuDky%Ix36KU=j0a7q1VxD*C zipWKcXW^6FYgT*Mp?YmQM_cdT-q4mwhuPmG>LF6V@Ev1Z32--(y)A{yz6~z?l$N zvesi>{A-pNq5&HRKI)1<=hkIjI|&f#Ki%4m*?4v#4~)iXEdEM&bH0^`V3?*QDRUU1 zyO0*;7f5OzJI6axy7BW-bww4W^{zdhAm|6q9GZxX=5M&&zO;lmFk<=`3ZVsIO6pQ@ zN1(_HJ(|^!LWBdcIXl zz7Q+r|D-&o?8mg;yO^2osrLwY91A`@=Hq8=?N5w}%;UB14DMi*1-sAt&ksi%(pr{= zA8Xiis)iy1+~Za`Rj$6Z5guvL1#G@h4JNurX0FG%Y=%-}Dy47fJzHf}aJ;diU!8gk zy?*&stYy_lC`;vdY5yNhXBpP?`}W}x;xJ%@GC=86q@~bw~}Sk;nE)` z-*f8Jl9&L)ncrOA^@=5?O_U~%P~&vG>)ya>Wb_v4?0e`09v1puyzqc2$1T7 zTZ6C9_QFA5YQ8<9Tea@qH_IuR?-QdLh@HH|?$9WR5(917{P2a5FJLPOKWja-Tsz4q z-39{Q@W>JzV@9FqY`oE;cr>2<>y1C?k=YreF)+~T83}}oCiuOLt{$LU=!;Xa+Y$ru zefVU|=Q1}DTWO9O5Me3lI&mAwIu?UOfFiWjk79Tp+-|orei^|3ja0{2S3chhTy3z2 zzYqovXV(&g>|Wc|Grxx|M_GY%-cZ;;e)FIFj}HgTi+?j1LuuVWp+kuh$@T#-5B=u> zuGazJ1r_*)CNVLHDrG1JbaFu5Pk1W*EFqCn<^=UU9OOPWz|9WEn!E~l7U9!jQl*%M z_w>ceF?~Cl;Bd_0Fmh9`Fc!uyI)Ka8t&e6@v?)oqa@aG~D3nxr*piOE9#1G7RcN&) z>0eF^DZ)k`&$-akpps<8T7q$7wElsCh1ib|Uu@P^F;U%YCKkg^C4ZG2DU0Q zAsm0$BwOyR&JJ$vIS0r!`7+5@WpAS^X5Dzhj;HThku@nf&vTEoI{htCeUd(h?kS~P zp=gL)DDKK4V{LI;=pKVRFW=tcj%24P@BN0Wsae_fkP`gQrpg>23nVkk2^ouNZoiU9 zT$|J6FO73f0%hLyoG(!GgzMLQ?vsyE}q#9QpT#Hn^x=O&?uW_0Gok zr$rnG$8EfvPv5O(v}nJ^)0LBO^;m*AZPZqhd89B$kfL(D6k{1wc!^iv z106eF&$#n0l#1i^=2X#UM*D9!DJ3(EN zOpeSY(nEjawOg<|SyH4D@I^_ER}o#Vz>=ie*Wa=om`_R^IOF#bvHkmNGwn>*%JJ)68`$BPF%e&F>A%EC~CPmpH=U4@?44C zGq6pGip{8J0|fls*Tk78T&|6YEtWm^-^pGpvd#5TSL9jR@|%^`n!tLP4KcuGa{{ae zA_hVDRgGj@wb8wr1aNUymcJpG>5{DR*Sr(!r5~QnmP91C0;XbPtk1So;MxqDTk`33)f7m-pd=pGnB=+Si)x zb*HI@Q86-L&%DbaGV%eQ7iYA=1XJU_#@rcL@MpRC+UPwlcjLAn>kj2#+9{p1eLlPm z5}+6u@?C`6XaQqa`+~H%Uyq$B&_J3yT70{_n6Hpg$>elGRZ#$?9G&tnB=Ep86AE@8 z+l5l$z%)o7sqAi03_y{xpn0KTX?~5TfuwQt9phPMashU!BS^PtnxBjY$H)@SL^!g# zDm02O(@}C4H#E8oUj(a?#;*Jexk|UBl&c=&5cF6oQ>Ba@q|5HB(YFEcQwpl;_B89; z0K)~AehU*ncopJ2xQ(rkjVFcTiT_wDzFxSJgFuy<=vHu{@ag9xfJJ2ec9NW~F&Y`+Oka*=Im7 zI*TX6w|;8=nf8pgP1=Nz2D7DhTwTsSVkADOMcvfw;ti@}yPiP+#S)i5H`1G@oo-8u zGUR^MlBu~4!3S*Us@h6@#>zdUTxO@{P3aeLA(ZSn@i=m8d_j@W#?+mRxqimiY$xJ= zm%%iEs4@$?j`;C1B*^5kf?K_<;F-+(+}!nFbemF8$;X7>)D5Gv^u+;8io}yg@5JM) zju$7Q0I5bRRp=#XR-;<{GYUoVL?sDXiA2TX1iOgW!@|lGtLzBv)%JK_rw4*1y4v2I7Gq;?LlGqVoo-tCq;9mfQ zzb<#A2UtL|Jk9 zU4hzP(*ddtIdZ-QZSAE7IT(Btmu328zBJFGDsyw<62QYzH;=bfTq<*yAcKy`lRASE zcRPZ6I)kH@L@ZLk6RfuIL+1eomTzotwrpj*l(FknsLmMd4iuP_UG-H zH?pv-?D*o}>JX*5Sw}#}a7 zGSj+uqXc(ctOc(DO+nR`jR&?!L%PD(BsKne1(=`P4}7{C=KA z(LWXRNVdW3D@}bF80r3rn24E)=z>Ecs1L{tubP4VC#0Fe<~Jq}-)?<0=BIEU(glOS zM9}Eg%2s5;D!%NCGWOcPC9;QR;fX5oYibo9?;~q&PuMy;5S66()aj?m$QUIH=boCF z&vo*SDu(K`3~43A@?0N!2!J1f8*stBqixH2+>8hBe>|+2@4Ab`w4Ev|9uV_q^Iak< zhF^?$N|UuMMhT4BzRzIi5EJ_zb#{9rBqqmw#te!oiqQuCmnn|D*BhXg8Y9LyJX}IL zgTh7XF3^aNKWOiOlJ=C@A5M@k>%z5D*obxUXD&Hq(h_x)keVagL=YW{fKD!Rl-MSd zVvv@uK7-;1oim&jOn0?Z@mTpu>m+GZNwR5#*m@2t!Dw;J*?r-muZIOY&(|yeJWmn3 z$1q;%t>4#_y}pOofKfbKAtnjWswDzZe}appJ?kgje-ToBz8ddu~Z!R8G= zZM00>=7h8Jw_0X^ST-XmohmnN2{SRrJ)2*We71eSRKZ5na@bXVsC6Ytcl0uF&D6c< zy~(Vy2~h4JUDq}DbZo#8&d&@JRPLw)+bG`)x2&_EQeQwUL1)Z%2-8+4;@c zKwWpHQm@x`+Oo6FJ@ZNeauh@M{jwXKvwP*Qpr-7j?bCj!h8Wtg`Sf>9A% zQS1Uld2o#=07Jnf5dH$TM5-ZHw;XL_6a~kJjurxb{xJc?)S*YOQ|!18x(w@<{&)^E z!X9kS5)JlQW@!R4?L!F+e z0wQK&FxhmTC1o(b+N|w`4B6kRS0f73X-fJZ94AFIbZ65%d5H_y&Y55*{Qf|;NaEDC zwna}0>GrUN1_Z57SunmF5iHh%_ObIeVgZt^Zi?9|2gFD-e@95z6R`*puXKdmUeosY ziJ;t*mk`Nuwj#4@qP5 zpf<6`14C*S44+4&>In8+)fN@LFC8`|jNFR4@XXq%l&EKVM>_;iXhG}J(mssx1*=S-O#6nY@Q-m$ z6)@&_pcgsLEu%lb`wxdjERe5uk&^F={!R`LZ&q&$WEBTJqnx|k-PjSi+~#Xj;rn%W z@%VDJ?%?PFS)>^v4lgEGi{>)np-CI`aEGw`nz$^5a~h#(d8_@HQ=xARR7DQ3U)U7KEF`8$!JEz(jwf9FnyKFG^lZ>D9o_VsWIE8h7y7cEza~>pW#wV3SGN&`BhD(wACL&kzrOSYAa% zX*2;=x;$)sVFKlmuK^u&N5&rqUGRmS+OmwL{25K(y}QA6b_Pn`9-Oo_WoUiN4Wh}< z8<)BEo}SS>Qq=*FZq2uDtZ$S5&L2^~N+0=Vf2>p^-tK=`j|>(rbxfzx zncs<@Vze-oV*6#fD7E^THXHVBW!JiJarzR~098_4^vPw~h`y1@F5lYykdk}P;n`g2 z(4^Ju64o3Z=oUSM9d!+WAg>Sm?=uFU*D>BjD8(JzHg#U~7IpslW8Q?3xy(JhTJyA1 zzMQ9F3^`n*QFvXMSc@+uPPs9TbX=b6_lKSD-FJSL8|u-TJT*6ar4gQXBsL@nA*Je( zEc@Loxm#Q4FI$m2wmxNjwvK%(Ooq1_Jre&5k{e@}?~|Nue5E|WHSLWrD^6`mCAK90 z^EJrJvruGNScDd4dL_F3e1VduEYsL1*X$Q?m7rIJGZ|ub>tere*YMy}29!)rryFyq zr>5%SkE-o;bRer@s_{b;IQX&Mcf7D6RcL&m=4Uz4MuaEHZNP*&cNstqwbs_8p(mV^ z;>aNd$R1WC)UqeE0y2xt$OFC*0Eqxyo@#D>YG0YSeo@leA6*8H8s@F_kDl6^h&pQ5 z``Fa~r|bw#0p~LefGs!h79JfCzZ#n+)i5mwn1e!-EtaiOhChy0Df>oj6x;)1-6V1t zcCY^i-9L-|8zLkzR44RTjr)xU-RBxnV|vCM(uwAYq;BukITMHt{r5(q4Q)zYXEQWf zUfh;Q@vgl}kb%kVJ!U`vt4z$yF{k8MpQDn5Y*U{ijdBnuS({;@7Qt6HT&PR*THJOP z=-zVO>vFacvp?^=&A`#F3MLkEss8ugxoY6EAPStYGG{~&;fjkDd6Bq^dus|C;!gy0 z&%0<+(4sz4aBz*ptC~|o&7ga}9&AVOri6Z2L^%1Ef#l*?)BPD+A0RLBGPgX~M$KbZ z#0eaH03xXhUrxRyf!4KlqC_MtYOAVtVAuo zQ$J&dQSyK@y;}uBmQ5X;+wq!q=(B$QI9MG_XOQj8_m^%KN{I3ksVj1jR-Wm6{{5re zB$hJoHceRqp+x&Q*zEk;l3csj^_A2j2GC4c}2JnZ0a3%NG`TUa8)bCwY+d=^O7 zpNK-0wrfAFVN4jS#h(>>t=pfyc8mIT_UJVBcJ1F^$sT76YxnR!VWa%WlDVOhViGs$ zI>kgx%bxRDOddYWHb!gXX#S4wgL)2)n|UXAnoB8-gFBq5dBO+(lM*aZsYTo$gDtga zUnl}!s7f*^a#Fm`e}#VYEoPok`UKNCDQeu8cxQVI)j{|D{G4ZDZ&cgSiya}j>x)$1 zjvsiJxtEcdjK9BIixe3HJJs`%fNGDay+(9HjEBk2#(3VVB)c4Tz(Kz!Wazh%kcIje z8JE2?)4~EqQp3Ra(qV_^dlII|5Zru{{nXd^K-JoK$fk)**IAF9mO|mA$CijKu@h`eDDPG)rxSgbl=?YiK{tuc5SANQU5G* z)~!Q+4u#WcHTjTfDaD0Jn?_1`D`b>>y>Gc`3|FP(3=wsx*f>_oTH6m`hkW(o7<#=S zz0qF&k|ubzK?4m^uXPmU%Gj8{JVR8yP~Y;FpdAqLZ#C5T_Ry@V2>52`ax#$I6kuR5 z%gOoH{(1G^TO~rGy7Z6B9mi>tjR*mho{@xeymgNlW0Z^-pRG%R{tbwoJKP-{)hfm2 zK{vGdZjTve`jmOIV#hB!(rKZ)B_A*m%EFqj#=_ zhhA;ocNW5LZu*MxmugVYmP=`a2&zxpCAaqu+j;xjsH~yYtg~WU?UX121Odx|qsRb; z!fX6wU@PaUhV<8nY4DI?+@J%t-K+ay_oo=Hja4y;jl@JPT7nAOdh;aclwu7W_Rd(z zV_2L@FmAQDT#YPA1*Jemg{syRVw+0)~;i+-t44S`zV1oF2ZrcC~?ra6Lw>>9S(Pz3R;au6&#@w3o zVr1$E0LugBF&!8v{M}=l^e1>q%o?(sTre)juRBPM7QkS`V*B2QJ)+pr304hCp-iWt zQvZ&Vfm!B`#*r!l3oYS4MkvF(!26PZUUhD56cln?MPLebc+Ig=k5NqOkZV&D!F$^} z!?CjX=6#|AJ8`YT7zz?}Ij17^>saPxp}+&n9&l@LTR{$WDy{My?P_~`p&@qy_kLSm zyaQ#bDg!$O@tHfg=OZ2fFMN9=dT^L~-g|t**y)pmIY6V`@}w^=r?j*@C=_JheiA4PQ61l)3^VE1x+~2?$PF&OQ{3GPv!S~XVFKJmQQ1w zo5V^hrt01Lj=1u8=B7tiOaH@ugo^rkx+wD0&Z3idVG-TZw>;D5zYbf)#nX0&O!f<>jb;=nw+f2W4Bti}X&`h}Gue1)X04C{ z2-~=`6)&QXtW<~5vc^f7x;#UOJIwDR-{ zDM1l*S;Awd(kOp@6_b%s0ulnRkdMd2H{^j4Ha6{kgIt&fG8@N7&qyRscme!FMtu{f zdQ&($e=VTwF1ig}>zn|pt*B^3G$)T;d4QY$rNp+DFCd|%=LpQ!?+sRH45Yb#)^mPbClgT7ZX}8I9!&2T5Iuo(GckHFY?~}LR8y15M3Z;gB z%SNxC+3^wE!;dmwt8vh(+H|v$ejWf93-Hk^3H*M_1OrAHO9Cv@L5~O`_{aZUY_YA> zb61>}n(& z43h(aGZgTB=E`ja*?I*G&MX=PBhZ0Gdu+Cn_%kYb0KzFL0seR7Pvp*JRvIz;{5`+| z1k{##*7gUAfI=N4pX>ky7gf|fj8MhvJe9eg=zuE(*wNSpaENyx3Wyu?;BJ4Y7XoB{ z!(dc2P{3C@CG`>pLK%U(0)x;#ueyn&vfTVu=B%Vd4?Mf>kkmy;_^Q%4cd8Iz>X;X`2VW2z_>~THQW7|h&hPEyCm%! zG*f0%)8`mP?ac`q~Xk!Ki8!Tp5?I!7&|&w$8dex$rk=-T?0}Y z!>h)cFv1n7jwWp}R1^hm8YX=)pr*w}RmvtTm~iD81<6kNec~5u@Mw<|JCCza=x;yi zzlWZm1E$veXCXNpAV^i3zJwt;#UmLxAb}z?Fd zoDD|VQN0MrT$^QBj+4C zIIAT0dQA>OlggRD=wkG;|JI$muh^|`?qh0DCh6RC-rpx|X2$3JFFq9j?Tml%Qz2hE z&Sq`!-39xhPZEf~)BKPy%EeEs-3600HRE=gdVLo|?*3J@?%vCOda+U_d*_WzW(>hU zd;I<95`4DuWbgiFcLp!cRB|sOE^oVg>$Y6Ta&n#rFsE4BX#~|tOFb6(FQj!zTDmPW z&papK$=d6f&mYdy-uZW2OsykUc=Gd?dB)mOOpzBO`T3p51zr*8Zz8|N^$(ZFlaqv< zx&L(4`Pm`_KR;EP71q<^@SszP#mV?%POJ15Bt}Z$g^E8u;!~&bA9}cbPzO&5 zGWqYDvU#jX=|-w~)<~#{>>RBxnkV`CSYDJcs1}!3ngVZTiU0uQ063_9@+jmw@b1~MtK7B=5R{ZzVP;}v8OzjvVD$^^)<$9_NG6T?o~f?L z){=Z4cIkFYC+FUVw9ZWOeKzer2gOC_rddnmyUk`7X7+hxX>hQ_fo-mO$D#ogX`es9 zaUoh<8u(5)hW<6yy9Nk=_kMd7lOjf01GgUYr&huPu-FtqEMmEQoKv*Ga4!l@+VCz1 zD16fR=8pPh(Qb%*-A)_AIca>1g;sz#q#_SHY)F(IQROF2H!n%o)u4Y`c+^Z&ioX26=IWhjRAL=y_t+q8w{?BjoY|(?ke8N^E77-2CCLKW zzLXDUFe`cA;f_NUQRA9RdNPUmRa-XQ3{>dX!kj?ba?4)a3^urNPN94`V-v# ztTguOl9o6$XS8`HO8a7~3|Hcl*pt&+VIZ8xm=} z&)~R*6>Afdy_?1adwcAkJEG(HyU37hEiGi&f9bos!GVE+DQlCL%8XU% z6|04AKSZ@5KE!Xc`<%S=q>%_GkO~czfIFKcUCipV_{@O0WAz@YBy7LTn zoW_2BezQ|bf!;6dyjo2MN2d=~hOhrlT9})bXShxIaQ2+Mb^enBjl_Wp5nFZElsTQo zoppgZuQIaRoX76rZ`pGEd73n+uk$WOvv_h{j;EWvE)HBUz2#W#5YqM&|0I{HH-7Lq z0+6irR9pKUdbX#{$a8ZOh6|qD)toSNBH6EeEY=ppZ~hzF zh(b2GZOrl=O6xo-N-7L|W|6D&5oaGviaUd?ngLv-WxJM^@lvA&;KqsLza_is`*Y9io|S0rrDl zq>6HHcHAk6bEuZZg<}1mdBU})fxyojDP3jQZ##`DgR#~~V}z?)oYYT3*$;5zwOz8wYjBFLO`F+EpArt>j2qd8&{E=0*cZ1IbA{gJ(q|`kdou} zMJN&-h)g1#$BGyU9z{$XwioOqG$_bgMzoef+gf)_P&xA-k_6WM5sh{pLDRU!++BLx zB8{4lpa2A4t1I}jVE-tX^B;hK8bT~D$8{`?A!m)DC>tv^6g4|uK4Dgz0Hbj|9@3BQ zV>U+gMxRGfd;)w@-StQ81atw$a`@vCrrpLY2pouH<-k@jiXON)Vih`)uz%0*yDRbM z2Bw2vysHqU^FWc`N=QuyrV5IJ>N-Q8WhfArytCDgv2tkBe^j_1GzMOM2JxpUo6>o~ zj*mjrX-hEBL+gd)L3GXn5oRw-bp!oDPXlE0ut`&&LDnX&OaR9m4P2>)nW*iP66V5U zS4HX?Z0l59pT}lE-gK+ujt`R38t^m_N&m?TgR=&a`6V=fAth-uQT$m6oT{1iA+xyL z)yv3j(lRS*Z8e(s9pp}NiqDq}B{F73JWVeO`S8Zw&DWu!rpwr}sv&XT#Cb#tN60AG zY>43>?&Y5jX8-&DSpe%i^zSdiSvtzx&RMNH5;4it5LF}UmYs_tms(@Q(+Uk;oG~-E zTpm9A>>K%Qk7TU!BbQ~M%(&Tr5ucxYALzqO?ffrWYCYk0GoDW_m^K<(o2+0jy>rp? zjm`_ryS7e>u$%rJ3z-|&P%?j&FoIX#6ivnW7VF8!^d8Qk*ZE(sZPjyrR>EO5~Fzg-m{ST2z?_A3KHmP|YvbC(o6?Q-c7|g1v!YKT5#YTAmK1Lu&z2KAp&b0jx+0)FT z4%i_~(B|`NZ!`4Zkk}fT{sT*5JhU&>JVN!miv?%i^}p^epnsrpLZ$Re>uSb}tTgo||K`>{C}^mN{H#2;&Xn)#?Cn`o zr}~Ej@4Y2+qLSWU@9Vrj2b4pc>-s`+oi(QpSTm{-v zD7Rr-cP@7>pqR(JULay)lZXhRTs8J5{Lm6ONho-fFJpD<5zEQmN`nZSDtW>rbP51? zHapsc78=cJ6+oryS$%wb{bsm;#|!=@$JWPS+zqka=oHP=3V%Nm!7B~L;x(edi+|S5 z|1l9W19A$=1t5k4MIQ$~iDkB5~Ry3Kl-mDb% z$!*doN{a%JSam%|6i0w$nsEnCp*2fY#c87P0l74=nk|>7%CTvlbxQ!7J>DyH|0!a) zM4PjWJoz4&Dk7Gi7%(R|-h^&oRK_FR-+=o-J>`|4_X7imPDWIZYAIgEuNQ45{3gK#z z2Sr2vP6RI5%4*C}cz_~sQjJPofCJcraBfAAu4G!)w&zC6^L%PXw(MRZu?uWNV6T4u z-xp&Ji)0#l8C_k-{VzJ&D^{8#)?CM?FN9Cbvh33MXHSch&CncpvdD2op>$>-6gmyq zE(P|yaqKW%vcwlAZ?={`QhK(bB@mL2I+BU-n+#M4+7hm%xhI~eYp}*2gLO5UU7NsZ zQ{$lM->05+@S@+xAt>;MCcYR)C;JGFHw+CMVNT7^P(PDbC7VIO?g>BJ&s2~v$#BmK z4YZH~hBYQ(1^@xbNzf(KYES(J7C~#$)lLh4q6-n(z#vQc zn!Cpr#^-t9qF2?0(Z3$Uz>Pc4m@v2wp3_f-ou;>&@fl;CcWtisuPs6kSLR22UZQre zJLS!Ze^_0%cA0LAWN%e$8(#Q2H3Zb5vHt+UZmmms7G|B^o3|6yVb}JucOCh6C)XN? z26L#nZxxG!7Fp|@;c(Z#cOxGOumbD(e;Cbg! z=Xkp~mHL^HUyTVivljEZPn-ix7bD#Ft3PM3m-PB)n4N??Qo7D_lT-;X-0H+A9k_qa zcD1r)VdIjrj9hKy#0e6&d#-*epi%r*RkJyS2rhfyJ0t)}{>GH+&PNHZS!?ew3VZv5 z{-CITyOOKvV-QgOWGX-8KBF|szu+PFGX%$C1Kp?UY`v5l?Fw}G78S$%eK8ZJ?{LkQ9^>2 z8Eho(dbxw17Dd+G_uh;ONeQ%4E}9#e{kOf|q~lBc?7g0zkQ-RDTKs?okD|W*vHH7OMpB5$UIE&;U~ayc2zcykcV`0K2P>nQYiq#|S7E%c^8Ecj|2dtXaN zVh(e)8=Yh}zQ}vvAVsI~bvm?xs4XGj<}ALWsEgdlA~4{z6iT0uNm^l|+bUSgksOLK zGYu^xiT+!&`ayqc?aWbjH?Hva&H2B72c4I0p`}m8WvB*=3!rhU&;`nVswCe5tOFL?bNGPxUkiKvH7jwrMZ9_sjoo zm#WoHE_O@js!PwdwRgN%(^Q@kdK-;wBKfeYJ>~18XX0Gnp!~6wXQ7n&cQ=?7$h`t( z-N7piSz%0yD8mvxN_ND~w2u;(;}wd$=XmFJ)d|11kJ+^CUw6(U1qVP$W%-E8zBK7d zj7Mn$TiS)yZ;{90%O^{br@kd$I5HpgPP~5tNS4e2wHhyZn~9Eb_}Tq)xpVI@|JNqG zfe>bjU8&ot+Qpj-+bJlMB1#VYp zUXQBXo1Ef;2gGPR4?4PhLSjC<_+sAYKcv3Bq;U&Zg7_F@+morTF87uPtg86@>olme zYUFG#6BRXmP+!rx^5<=@%6#4u)b}T*eQ;%}D_~Q}Cv$7`amMrgUvF)qf^eAEbUZ%` z8nKALz2itR|8EH=t9w)97>l1X`{uscMfF$ z3DIyDij#S<6A!&`5)71$XK41gS-xekVPHSuyUP#5c(e2K9Lm0L^lK@Dw)|-qlV}|{ zP)CbAFPat>eXudwv=FC#{`H=nCs(|b#bUkV39L0hP#JAf{$*;|K%-5weZ2Oo|KW;r zbXm=vJay!FSg;m%e6`Q>eW%cQyjx!M=j;xa?c!riVD24nB8TJop~EkkOP8O6S8TDN z$LP+W+v|HU{=@ut+ca2Fd?V_7{x6Y#aPavw&Ce?dhTqc?VPBN?@9$OaWFIoPo1X2? zzqWb*G&ClLVL!XT%It}8eLM1I&+@L@CG2vgzsYP$y^fI(Fc3|s&}zhQS;_d<+>Cd_ zI!(%a15@AYOC7d-aGrGQpYJ77zj!r$+n!zUluu)*wd zPD3Q=w5o(5F-Yu+%fD#(nnl1v?vjydXiD+S!t{2!G0hNfxVk;Q2P-exSf3Fcr!{_5^5!n$O)J4R3h5 z+i2prc6;&-YQp^i{K-d;yw@_}EI3I=<`I$d@>1{awOL58P*G(BfTpU_WLX<`eU!U@ z-$=0o-3gGYU)FKr{BBuetcR>2HDiyvb2^hMC-9?_CZoq@oqjn1 zp~l$2xA%b`N33l$O!Q#|{8rgM9-+QI?(Wph%y#cjI`HE07JWKqwm$a(B-!davhBUj z2ZR%i2?8jOTrSP+^7^M@2$LuM-V)GDJdR6{k2&H_PCOc)+JP}cCXCcVlI{g z_iGPJH}R+y)$d=SoSa{+=DZ^T0A>V-|M64XPI@PRZoF#;%=|h`W}Hjpv8xi(94T(Mntw;7sq9`f_{)@{5Vn~`l1G$!;|wovo+f@n7V z_Qi*q&=xe7V~CvJ)8N95iLGuo+In-KZWDKRejC5TT<-?At)&0CM+=#_3_I6i+@a($z)TY6Vzv%qrjq1GA-QMW!zk$W-u?iYh z@9l}z0mcvaRkTeW?j`>Wm2{(T;q7FIdI}JE8^-p#bTcpD#M^CukklCFUejH>v9m(Y zJmPrPGRfqYA96ILViqqV+LsjNP(0K0&Ufh>=E?LC-b-uI%saba=zO~vcHU{47qu6p zz;`{TPWCHMlQwz_9Cn4Benv0!<>WTR5>!EmO#EIfN~fnU9NyOQ3h!7Sib%SB?TN zrpaaRwp18HP1Aj{PTm4$~aISo1fD|0HL@>zST6Q>W6G|jD4Ox&|M^`^D z%a`lD{g*FI7kCrj8F*i{=}*Yeq4};XZ?<1t!&zv zb`Zq2=|Au&6M_q9Ou;;IY;CH1&yy|}v(j3>}|(i&yw zD%y?AiPmzdaa}c5;vzPNs8Elfx7_y@{%G5#fg`x0Ku$K-UD3d4B~s@0)DHlarBvtVDJ;rZIUk$Uwu>t^o&ur?`TOBJFU0*Zo%LC$S51uu-z68k8C4o@$-o_gN zn7dw^r#;O-Uc@B-=Ojc&1sP^(LP1~+B6;Mf)bnh&F$LMKOn%fg{|Wy1_i@4r+CTuI zjkX~U-=~abE#N6Dc8Mzeg6IW7J`NzBzDnVE)1uSp#Ey?^h^anPT;6VcOSy9XZ#2Gy zdiWvHVDhIJuLs4=GHs8GxM*$FwhP<{V8BB87)g~0u&#@!Imi;yIPwKVRFWn*gUkKB z;AM*P*EKk}yUo8Xgwj_D`vs(HAb7{bZQug1cj$&;V~mH{cxU9|TXyaOV`l-N>;nK` z8gWqf<_uE*7TR|m_J>>n=C1eD*h%e&0G``MASK~RQIC;s6Aw9P zc9WbZ*D&F(q9E>N0v3Q5v9E*t{b7dmB=v}^GK<{jyJh*Io+oG6vq19}vYpEpKo;PZ z*_NUN9c|Tp=AxM9KY#u_s47V>rI)awX8rY$&_-R4`f0c%%a?SW7NlAOtw(_K3 zhS|7Pbv(}yraU6#3|KGCrV$1z|KQ!lN{MKy0u9|4F3dhmenVUwdfh-Qg^1p&F`#lr zL)V0mR>?}vFWb(+TjaTX%&@h60{4hu9NxFE+P*IV+&w(JIUcENL`=E-#zC__P|Ftu8ac(QEBiJ{nrOsrZ9FMrG z`{|e4{HwxX>ck6^{Ys?s_E`4LK97;|(S7D6ychSx!ROQckhZZ-dQQf^zc*`VTQ|5f z#ay4o+xY+kGg60Z0=o-PAsxN&Tk+tah=G<5~+Z&%r*Q&qnW9 za}FF1ppULJO>O_$gYOMBU!Bx(j_1ja8zky1_Fo(1Nj_J}Z#Z&#Mza^f(^ zu!%B(+eMn64J4`ahryw=pT2HLKpue#LpS4sgZzWXaYRraD?&iF0ik>*?2!%la*i%F z!}CkLb`Md8P|u${H%6&nnF>p0)8OvZ5G~bW5{pQL!DEQw3+SV2!e)YQYHcjLi z3wcn(1Kkg4jj4xkvd*UC*@cF%+u5~wTK|o6kv>IZ*kkW*Q#lbki;^uEp#12Cw`7_6A*6hopzGow@g-4~=O+*0E#gN1rFddkxBxA- zNe=<*vidj9XOQ4e5yZ#>dNA+KfGyt#Y2U5z-Ih$dCy&n0xBua{!6%{8XZe&5qdnZ+ zTKT{qi*ucA6=usOwBM+FE|GaZ*U&5OsqbvNx(@9-Bp zKW2z6Um46)4sH zL&KkUX+|f-^c(9voAaI|@cMQvWj>u!yIfw$4zxHstR`BvnQ0$0}?qr3(A zSst%9pN~2~_C{v976Yx<4E3vq?Jh#KeK(3sPXcb*@n z^fioR*G&BzXFpFk_?Rf4DVA1CY!n^;k(^S4TdO-!)%<~OweK^<=!Tg!J{1Z6lj7bK z2~9WTM)8*3{jGnDiuRjVL$SjBIQ&I5u#0%Mmk6=y2Bw6o1*y#FucwE@bp zno2oZ$Y;Y%XRx9uN%55i7RJ^1Chi9faS_ut3q{ZKC#)asvz}(ZES8usd1EcJ|FpQW zby)n3B6kT897I46<0rC+q!o!atd=^Q6o+r_^m^BG5Q>5-xT8gag1tYN8beeu)AvB* zzP!wA8gSuqpFbXz0c2VMSR|p zK&=g*(Xvxn8#zyRQ=;d9rA1}WB1ZL1*xQ80SefW+9vei`T5Enndo3dmXoiKk;nh9n zO%HsYC3+a5^J2SU1IRP>zefdH(l70ma{GW-+D!P>W)XsBseR+VQ#Z1Tn>%QJiN8r* zTlPLaw^C0uOQ(XJ9&prGJ1Kr!Y1!B~NQE5UU76oXqfdNyM8l}z2tj5*zaYS2@^lz# zSM@XoxkKOY5!^Za-kJ>LbFfrUULnM9v`NdYofy%ln5rU-T_k|8#5L$a@M8qREZQ($ zn*3>}1m@}hD->mPU+&t^HZJ%kfTXGv5e;ueMsVxvl1D)QQ{ZMtJS|T=D9ei=C7zkA zZFHy-d!l1l;dB*I>@MTEn5*y2eu@0DySKJe{iu23*C$gW@kX8pg%aQ*U%MLAiZK*% zQaL0YS)v;wO}>%PFoTbsu3l-K_pYB&jBa%36Zp?#S%SRBUapfal2K8C3pcMorex;K z`1AaoeHL;jRo7P)DHtiJMf)s92CNiAx(e0#y{@@PHnl?dDClN?{q&aAx?=6;QqJWU zPNLN~tD<1cVcP10%Q@5>zjv! zEYHEObxmCSmI$mXDss%tRdwhunStQs_qV*D?|Cb<#mve;?oSmDxO8joSZs{nAcTBq z6Iz!p?lFoG{H#dqA>x(08DLFzE+bEtfj((0C)d*2uI&Lot5D-P5XW|2bKAcpcs=?jdcrR{Y*OWiWiQJ$*D$%r*c@ z&8a&<$BXiX`E>jXRBZ1Z7^|?|C%lM=VwyK=NQj~j%`~?!Fb$uby{3U=jmceY36M24 z*?CB?9|FVOf430>K5yRlUt{?f7_ic}u}q78Z)piUnj)elEP;8x>Jy7fEV-p~9PMSo zE6(glL{F}=% zP9SR@%1e%^)$IK!jW{69RMLEwd*>Chh|flh2NOVPm92PD$y_-G`{2^VH0eU9h>sFO zeSTt7!5>`Y8pQibc$9{ExLcz?{ zQHBxovi^6h2#Fq(C*C)sCIn(@O*(!{$pqWfv;UQgna!Fhy!8lLeD3SX)zhy%Puyl0Gt@BzD)=kgM-8iOzUz9^j?U+T}kO(@dlQb%7* zaUCx&MX-6uU;QnFC_WpffG9ZgEPYo1-%Z?{OfTaWb~m>Jw7^puLZc}XQ*$sxjHC2G zsTp+b!a&`j`autvnN3-n)T!0B%`ColK!6OmeFk8m9=VOkfQgUrT5(K{4qqj&o&ecI`=={c4ncnzdqM8}Eu%);lG61TZ6{xEA2|(H*Sd9xM$wUQ#y(-aWS2 zZvdnd6(?LR`n}+3tU%0)h|Bgp#W>JUGc!7C3cIKoBjBTS4=xfN(*C9oKFIA$Ph!ba zvNTV7Y34{&h3oC|FrA>#Eq^)|!F3$uR=4oW@|6iZ8n9mB-{1aU7638Hm2g!^kRwF) zHVPr<>QvtF%z2RlpV>>mqq-q>;pb)GM$*C#MN)$0G?9Km`t2a+>8Uc)T~I>6pDiXi9>rx4t@a zS~_wEpgEPc?LDPUtUFRxm-KoJ>UstH2zWsoI`ifHz1%%!)eEBv8&Ll__|!G?R?5Uq zN}MeZqft_1cosE=vNrY)>mteneI~{>a1mD_$=~h98m-1Xs6ABYY~5LO({R_jVk1H& zRLuX7k7tdn<2qXMu8`>11j*6c?jHt&_9qmXTt#&CHSeV(GSNFCQYQ>mtpdIdaLjCY%{8y7q3d3Bc;wS0g~ON(nZ^?qaQ z>~7b24?JeX=M%Fcm;k&YvNxytZ0q7L-{Qi&S&5Dmo%T)zu`dlFAwpO1RFTYNXV%Ny z(f|GXV0SM?(l_&Fq=L$pbdf+PMZB`*fXE?r9_bb&{z~^AJN>?34`n#D!s301>IbHK ztkJXxh)PQZ5%U7`tM7bbHQQ5kaeVw8W8!4+>octRg_&3D9ZAHf^ab(e78gdFBVxyI z!!5R>G*0qlx~Bf~)M;6scIa(X8R`$ueeoUad5!tv+YG8*Z!5E=XW)V%3OltfZ&h#0 z?Y}mL!ujnR{Zh2$YnqGH`+iJ#Z^t$^a$d{as-cwe~FKtKLnhuV) z#XRIye?^^!OaCfM1mropQT>(EC|uIadUg#m zPdHQl@hpl%Rk_NSzxFh>J3?SOTEBOEI@?R87!_0JdvJE17Y!GQH>hx4%ih}jL0Oy_ z>MoHtQCH_XB)REW|L1x%JR~Q?jM`s};dUVZ#=$g3;NG#-7a9!q9`CwU`_Ews zq)`BFfHR*DIeZgU$H}yhU2x7)Wtk7Tz{GZVmqwv_JcTzxHeCkGsQQaHgG&SplS$e} zs!59lqJK3l-Z*B341No(3mBCA6hXm2<6#(A1~)!+%WL{?V8@5nUmFDK9aq>9S;orW zo!o^>&YUMB-H>hz|fEd?ntf5-!1pSR(DqknI&Qz76A!PY57S|6y=PDPjIN8pI&-j z>7RE4U|=&%48gy@Pd5^UEX#RXSVc7BXzc~<`+>xGx zzM&09Y{qdA3RmWCz_|8AOY=EOeERwQNiw+FVgLYBrG3oAip z&z;E1gNwOZR_rN)6JZan>@kroZ`DP;ZUXAOnk&W`q#%+z__FgaK-)eCb6ntnS1tDr8J=X_Y8 z+z~@aNQfxe&A`!f4I(_fNei;3osk9SdmwKHG{y3fv-2?Q@$Y*9@Pc^0!J_gP);!_g z9d@`93}aP(VDUk%NY>0tt%9$^Cl9RYp-y2QZ#gwsz)4g+ClRijZW-vj4YYUK!3>1b zY2=-huz{hCF^vDFHbrnfTh#vq!jNm*<9jFfD{u+rD?ZuV)XQD1-A?1ubh(n;6Jy!>@9 z6Z-^Q$`Xlg4{ZB)wpHQi7IIN(o~qI=F1>xVK#?=>P8C+MgQ>izJUJGiA&GkZU++Yq z8gtQ4CXw(0mz~<-l2>J%pBu*C3o?%z34q%Nocenmb}b1h33Z`}q*ok=q;Rl_iO3uI zC6G~dwP2*M+Jhq3?bdY5UF}lR59GyKsU--=pa(m)K`Kj2b=D8?n1En}z{}8KIlHw7C4D#0j5lGVN$?>;#lxP8gvk z{@4()b`tjl_msYK=I9KJp>}7$w78#)Mzx3h~{!a_SRdwTje;+&~7bUQ$A z>v;X_`Wm}`{4?a}de-wQM_3IvFfu}Wzak}YYFwH&UWjhj=fWlB#0u>a1GG2Dyek?c z{5LNO`_{XA&pCfr0uJvH-nLvCnvAhv{!tD&e7>@f$^|mO0KVV<_wPj;Ho({4A2;VK z6scNvUJFyqYvcd8uxbcjVqF68-3MQeJ{VUw_6;%&)0Ps5;DtLk{IQ+g+&l#Me+hDz zr+#;^ZyGu?-yi=e4A^#+AfhOW?f*M8^)9=>63UCPD}^8YhD;ixV8>vQq?G;Hm!dFpYZ!h`N$l5DaL2 z#RVR~eeUt_O6Mhb7MWf=p}%Q*MVqkh#P`Hc@=5VI9+yzKe}nf*%{bjf3Fx68H%+0 zwsVi=kB^Hn4IHXFdW9rH&6mhjHKgjI{H8>TXgUsT1#uFhgRWwt8?Likzc{JzOD+qe zpl#rL_nql}n3anx5f;}b$MuZ&g8w#(H(~f{s0d-lc#(~+E)!&$ocJWnFKcSVbGie< z;uOLybf8X_kSh-b?w)M@H)$<;$q>2{W=o?tm0z7Pkyeww)yc{4Lozx=O*oBFU#t;U z$oC|9RynMSN5HU?6QTREYqx7JtFeM)l-4(=<3O@RHNts!)V3JMlA&u-%p88<^N8cG zv;5~tBLdWlMUv`i5yR=NrNMgp&Sl)fkNTWeWW8vveY?Qv&8xw`wjtfnF<(uwV@ibn z#EfQ1{ZHwLXvo-cL za@}SSKX`KK2w-0`nU%T17sf>q5XGFSDK0G~FvH^gaDmz`GSeu5bd8TXRjGQqksiZb zxb`sJ!IoYIw2?I|Q}ZkW<`tpvbWH*&mPI*8yVItnE=X47uw8gC=`0hSr^88R6(ud+ zgiggD^Cq_ZnH00&=)$E&9Tw5M8IV_I465JzxJJh8^ieh81ueWdlQ)Av!9ql<)OzN; z;^`A+V)?^reed$YpRO1>%T)<-kU-2M{=@A?#>BE^WE9=vR z1-YK)gUd$OFTIzg3m9p-GHW2tslWv%J-SJH*!rfX!JzJjfSuS0t}~q@sV+1VyeEX2 zk;ae2e;FvU=W=?fn9Dn09y}I$UU7#zzpkXQ>%48dODVF*i6cuYR?mvB<}Xwv)p16^~hPjcU|R>)Ibg{zTGsm zX~-~V|GnX2pn$B5MApl?^ZXo>ctOB4*)t-Cd}g z^qEWJ)3{T?a^ZVJfYrQs>)6yFdGXDD_Lk@A(1O^;oE7>7zWggy)z2viz55UFsE%Fp z`%{LqQ9NXujzSOu#(u$sQ?`Md&L)oKRW+v@lr%xB3=LKCKsSN`cUz(+)ia#@6pmIif zf-W$N)js?^dV#Czkji#e3Z+G;r@Ksg1=d+iS3@;9$k1Jzi9WBffm)VoeJ1|tVBF)n zLhl1vdeVluYLffE_qP2p`gIeWHa{@P7vj!|TK#hJG0R-hQH6hZJ~~D=4NZ^qz45#n#{Y|jK4PAA{CHsj*9KL7%wv9t8$jvxk}{Gdx>oNI&ot* zFVFhXZk=syjhcIPGMRh5EYcF0!N;q#oo{ZNjWecAt`Bt=cO?Dt0&|t~5nL zYq~)7;*UwJ03XWw;HSro$rKKIb7Pup6DPRg0#!a~Z*MvBL!I0+8DJ^_Zoyhq@;D&&u>I>^Vdl}kz4wIdUZ$Qx4^~vG` z_XgyZtx-+ejX!<=>R$F<-^FE}cA4=#D09Sr#`x7Au@*niQ>|j~m?11iz9s_no_b$@ zOC~}Z8716eGc5_*Ny<2j1H$$!2oiw(N)g+G;!Fgd{@nAeocAb46k(}YKH)g!0dqG( zFnxoF0)KX>w3@PS#w703wA7Gi^in{>D-uW+Fm=f`$woAf|@|c{3B86va zhMSkP1PrZ?2Lre!%CMP0+bkJM2ZZ19=WR2|rmm!z-XpnCY&r{$Ip3CbexX2 z>3&5n0V6z`G8|w-3ien+n_O1#UTFvp=DgQE53IW>bwbCIh?2Ryeyt&U7?Es>HrhD; z`E5vutoX=FD)+!LF6m5%#_DHv71ZhZ?_5^}J zAI3THEXdY>2w(ecXrp=CumhofSF64o+tck==b_PNrV%wA*XFH_QqtJ`k>&OXSp+wN ztXC!uwAR%&E`5G*dwT%pD15H`E=7cj84gy;ApGGN6}1)vc_KP73t-M@W@kkb3WYd9p@Z!%mTzorf-!=jR07uc-ZiZI2Ha-t9p3S)ZMVQ~f!NFnjvDFb6!5ZUY8wE3e4pf?lZ+(uEyb|KTTFv6AtB7s~^@(UU1|7dax*e z5Bg&xiE*iH{2W+k7kAG(TV^a~`QPT@uIoh!d}{n^p7FliCBnbj4%x%W8F zh*)vGTYxsc_TOsVScl({m0Vtu*`(=OeE;if4#ilzt4$hCit<3Fq*li7xL*OCnCjNT z_#QCpF0-5*dDSCeMkYDs^T0hMH8G7oeduwR>*iG>Edu-zT(X@;4+2@zD@9At%rwK# zP}y64#d3PcHt-43{GEnL8Cl?6#7pRaEd@e81TKU z_ChxXV*++yVZ{T4iUnWs7rb4j>H#YfxQORj{Y>zb(BR+VE72EM9l&{H!oDiawM{H; zS>h#Xg&UCxSTGu}7RRbskmdyk{fC2uI&bw-E zUrZ5@@cQ|dAI$7xc(1!Y-I7WVP+B3}Ex+c!^c;MJ@!P@kRHXX^aSW8^66bCH@qO=s zs@&@Dz^KnnYCvN5!DgaCOzrR5!HI*v{yj9BKQcQo6Mdn+>LMbRf&<2@gp?5$<0-5 z#X~Slpyz9KRa8T=jQO_v&T-Hy+T7@>q~2J7tfni ze`Q0kMAy%_m{NFVzO=K<{1swU%{14FTllDhpzZ&~R&Ho$eB04zSf9W{cEeQh4NUeoG!8qCtGlj*|2{47y_r{oLE^kghWDE z5ISfvkU}(s1`fk#R$OYQC$`INKtZQ)E)Zf%=(J4>7TF_EJDS$EXWK*x7x=RKiR%MY znk2haR+f&0-v2fC3(O`B`q^!p+jPys_T6E{6}A#bfiBnSb-O(>Zx6m1Nr|v442vo& zmdL7c{RmDjPPySaGF^$JHeU>WA9y3S+@Ctxu7ti$$uc4E#M?E+n; zplAXHDS!V84<2sCdesGkI3oO(3i}C>G`R+=S4<(HXI^K2`$@v%IqQZAsxDz<5ffj( zRqWaR1rIj1Ww!=Kr#$EWN_-b9e{s6I^><=ochjQA>6>?2ZEW^AHlwrS4UgF3-M_04 zt`p~ngxnNl2)#oO$X7Ma*NDwM94}!v_NJ}WJWKAupW8YLPLODR$mN&XH=9#P^C#j0 zQYL1L=?oW_bUvP8%L0!__HWfz@S~ON;EN5xHLVMu3YyKQH!@-i(cW)V)uSN;k9uf9 zUGg$e>m|P)LHv{)T8bK)_6Ap}hgX38AWX2e9g8%q+;Y|?4}RlTNv{7-G7=>Tq73qK zHK|S!(Vmitdlcu9`k(2Wrt00Rvw_)#*_4cz|F(FZ1Yl;khU_Lyv1V9vb8^)Po)Or8 zoZ7bGqwmI27l<8lOH>+S$SFos+d5iXqgR?842J^WG`ba8NDbymj+2gl&SzlinEx%$ zQZ<#6@vPR^CF^hXgnJuX=B4@dmb%Vre$Z)(cBto!=%BrO@KrC`ymO8ZKy#-xzUaBG zTaov_46>R}_pAxXQ;rJb*>`1nDX*yD_swS-H@iim_-uoH~*C2N9j<@3H$s~yFFb!nVQ`-d zFEdUMJOZX*Q5_^;RrTeny)3bjlaT;@Gdcf(PQ0Cj{!vnYaR_kEhs`Ve;wxapZlfrfvyLo!F=Df?r1kUT*wI6B}6p-I<1b%@s3g_(TwOjX{K{YtyWLK{vrzWIXC7D0@g&j^`v>P3Yjij`O2mw z6`Nf!wH3XPk+Q9TsTbCU=M*-t<)yRlcUKsEq>_BVd^{T1{VL~Bfi1!_+xE_>I9g<6xE&mfsdTBmW<&v% zfw;21@hjMKDSr$_yemcgaj-S1ig%#5?_G$Tzm|Ju+*MHAj`z$t-@tBA$Yu_2)9v5= z^^l9FFH}uXHt!iYcDHjwE-XFHPDMUV!QP1T%sixpqwfnyylqYP z@s?xD9B|yN+A$IHj>>&KnW|sIo~x-0TPi>_3?OBur7LO-X3!WP(X$q|XEr zoW8!kv?TsFSqXMR;d>PMGO;@Vq<;<5LDXey@QFtfuQ@%!^Qk)Lh+00Q^g+yZ(v$~g zaels&ZW~eLfX%OI+E7!|p5pmEn6S?FA|cDg-no+})Jb%2h?H%wTiwV|Ux5Oz-XW5d z90s`6&MdRwqp$S0RFfBCir-xfSo%ZW+AVR!I`Pz+it-q=i6q1nfeC`#lPr|qxj_*A z23+O!9#K)u?5o(FH^1J}ubVhk$3g7H5)%^cDHiy;$|Ov_t)kYaieDDki4@a#ST54{ z)#1s?$oTo3w_1OS2($O>v<(9x@XBIFws&`lR>D2Bxck5x#U3V9CY2HihS_VL?Mrd} z4vzKyUKk^%s1CPQ69@kw_f{;jSmFy4y#->(u^$ZZE1$MhHz6P(3)2H|H!7>qfvIp4 z4smB(?E^n#Qx^F3*Ak}yjW1Fj!~-z_?|j2IpEjPcI;+*{4a=lbNkWBZ>ZA|C-3%#5s;i*YK;EWj1VtNxCiEGPZHg4uR)Tv)&+?T z!DCR^t0WoJT(iQGgaTZF5&&d`}D~ggt~S2&jOqqK`sx zLuFI#vewnY)P7KbOm=1PGLJqnA*DCkf!KGl(T&#@F~Z^E6%<CU?3cOr~ zku@)wlov9E!&YHA?j(%+nFZB7&16hzRS4bajhO|3!X`zQ)8%$V1l>gZ@ z>|9xH0;~E8oA78yr;MSlY}G!{Au{#9CTpJ0(Jey_WYIua_cj zU{-xxkZ?~a;Fj>#*{$>6bzMenf0H5b$14GWg3sSyG`6+R&MyS_OK24rvpuL49FF;~ zmyap7b=&oTf7xBg>vsF>g>|-s-(-Vo^x^I-o`O<3i3T91KM;s19J1M&``wW}Y zL8kQC@X3VNP(`~@wVNQZG2=YeTyMlv?1F2_I8~8yT%xcw*8?6~zDL(=T%fgp1BR*P zQS}S0fJXh_TGZ88UWbfiNbPL(=py!dy(#o=eJ{IE%_V;4Z_lN7k9;Q6fATlQ8z^rT zIZg}b;EU;|yXLp2T5B1G^7OfpOh2#Rxpe?p6QPbzj{pmM>Aveh$b7n?x3GkywvasI zo^LKP>rG4wlE`CSHN{>|{x{ZWJGXx)7X8HDP7?^i1naw8Mn0k+BVY29X}G!loAO`y z-rCx^x1>cU+Iz1tfGI|nwYPWWaO-6Dc43Qz>1XC>kIW-|SuX;Hs$cdO{c1E*_Ssjl z5%tb=pFTo#QdR7mTp^%D`(lYz?a|3X@ra({t*VOch~gkQ?Fv=j!Ix^gQB1Bm1Rm)` zpE3_%` zuXIMkiI<4N)s^qFlF3uhTXa(!wlM=6beCk+1LcgnNBJH0ZBQs~#aRy$mn%3bWeqq= zG{`Nfh;*8<$V$)tFMk#>z$o4}PWzmEyL2+(d7Vtcltgr@ZcZ%QP$aS>?rBLult+$5 z9H#X#^8}$hUusj8c2N{Hc)QAmG01}0$DMRp1Aaw3Fzhg=sN%hc0+&ioa+LRu zY!?&`-dG8H4ZUYoZN8_+@51#QxZe1_Pxc)-HwasG;P`qvia)3$EwQ3Q&knX?{x6^% zh|U;CLH_0>aMm3;BOA8nfYEV0KE$REd{-u~9WSb#kpEP&USB`X4iQ#lF=A2gVfhmJ zNix27e6f1<8+7b`81tX1okpj$@VLw3;@^(+{ajShb)N-CX)WsW#(H^PEZfgfxS)L! zL6d4!wrJl`DaB8HNfs;;^i2O20e?w(@b&OGVK5uk=+vpsy7N#v4{9-bv-fA0LhTw$mjG zkQTFzopkImzPEtGS`AD<%3X6>(uAb2nIcEDoaDgJjKaobDsGb7C3`dyA0JVrM%XLC z7T$A}UF$&gn1`~3$On5mjjYw!J76+!c}xt~-y6iDj4-~yKx{$ES_EIgUB|ElV&!)C zoRImnD{w=`f~6~t#1hulu*CLY?}~Tf|bM$Pv1hRXBPaNziM*K8V1a-}D||yIx>1C+IcQ z>4TQ$ORX=*{|21zEK(CEs~{{Ej!U{{2cw;+f>*(W3i5e9=UuKBKT zUrS8$=Qgp}-Ti)YxlD@8=+dpI!W2Mz<}vz|=xRaQu9quFFTrpGnc*T|Kkgr`18Y9l z;wF`e?nx5X0>dHx2VqTlYfacV*ourYfKmhny*;Fa5rFU)BoA^LAb>-Ib^|!gX!*KK z`PS|ckA5JD03Y@P=tFD(j_M==Davl@&%;AlZ?9jK9Od zN%L>FZJ_n_@#Z_R`tDd7JEoAJf4e{xpD8~#Pwr;@d?!1*PyY67@n@%zQuY`*Gt2hv zt;@r`vI&pm39q=YJiiox&!b5Na(_PtOT}FFd+uPesxo4t^F048Z>g!NMR^Q|++>H6 z?EYs=ulCyheKn@Fvr&rr!`+H}D5J7ST;|lr^s~K-17yuU%US)?Ch|qu&HHHDAAekwskiaI<2MRYT)#GJH^(%2t{g+~~Nu6U~a>>oc=A(UctZDb#-UxrTEeDLJWht$d_YIF9V&n8V=^!!|q? zno@3f(yMwiF%4Qu_m>0Xjk@Hj4o<;TDycey5;V+~yGJ~XYURG8&_^miz~O3aE(TOO z^wx+5otf5=0B%1}l`t>}V8ltLOuW=km!yp^HF-J+b(b3wl05a+*Y`F~m&O+)wAhqd zDx7Yt7=-%-W75~sb?<@bFY)k`Z2j4a_FScNhnbbz_JGE4PEDm083CnAY8}?6GL@_+ zjA&lTJuq~o{k}3A;xMzmHwm%j*ua7>{Ru?m@H~soZ?z7=y}}L8Tq+cw@wa(9^~O#% zOwY;OyVThm_G`fifhB*7neQ(zK_WpJ^8!EdGW)|>>PzNehu{!`6UZ(BRzdT=|BOCK{ zSNnV3rWrFP;2?bi2w>cK6x3!MrDLDwFod0&Vxfw=zZ%Egej}6`5;OE)p$ILDje9~$%Vh&n=igx=^Mi^O!SzC>9Ho(-WsH8T1*M@ z+{7RmSC<&ZJ)=_y1I!KC!#9tZ*6^0%2q*v%pu2)o$yd77!_1@VN&p$iyCy(p)8f>o z`fRUCvo228u^tbiWh?BYiS|K2IKV95TuCS(Dr{PHDJjvqdglV4SWs1yVGs58-sKUm z{P^ZLjU!grlsQa?Q%t^e_RYp^-}Yvllx|-@}`PUa?pk!0_svdEQ&L{5}zDu48_MVi^rjBTuHWaH1>-r4CzqshTHDI19oB3H9fD+KDdEhgDr?yrk zq-pca=J@~e+OujlyXDQ(@}(jdCp#DVvfl9k3cN5v)&tqX(@hKWmdzp_E}sPg&^hd_(#8$0bOhsCGGO_*O#j0vP2ESL^+FbU*P zt?)2W%CadjhAszD}F9+n7tTu z(P_T;6A)}`A}IOVmUACoE z*5TAf`R?JdS*Pq>ukYer#~dNQ8DpM|Csq8m_ zJz6DPq_k$>O$Wn%nwP^ryiy^CZjsosx`C@~!zSOFp-Z{-vhcEXAN+>K^6&>mEJkE zaE}1fySh-B{WN^WI3W!OU~iu(!4fTmd=9k(Tl@JLv3Yp;|6qqkGOMN%=A_135%w{! zQCSj#;iIicZ*8qd2Y9Gg>Sz%@{(lm7kmfa|SbO{WRk)F>*uuqZkhaoRyIY0rCJE!D zGkw**VV6H(7<)_jVR{bAYQscW2qtiO*OVs^v^iC{qbW&vKWWq~k%A}_8g~qJ2 z7%QUDn>8v=2*s_VK>+gaN)fS4HMTRrd~8IK%_%WOeiogPG^es2CE`$irp~Q-lA{{~ zLuO|Q5`&_bqlKsue{JjDR;O#4qBUpFT_DOz=%?kBVPm6t(whO8M9=krJoK6bkSL5b-kWEm3mmIyY z*KwqmWsDB(*lacOF0+UMHlC(E3i$=F7UfqJ_%h@?8P;PkL=t{@y$LAM1T`l`20RIY z+{S&%NF7L|dOD@zq5NHOkkl9M;;d4wsq3?KMebh0vDz@*-v&yspLiYRySE_`)E+4}9M)Ua*v@3x~zQqPU`AJ#)vH9RScGs0E%-HFhGNrM2cPc1T|r_cg4W z4N3klMQ|3t#$?-wC8QSB>CpE#Zr|)Q9aOr6dgk;ow{)1vgqkUU>phGI>sY|h85G5! zC7JXV-Sbm&+m_xpKXh+WJ(c)mYE#J{8yD2 zK-fAwIbYuBKAt0vESd z{PbmkymXf&(|AJi$$||y`>pGM8=o)`ese9UEj3JkJ_6pATO$i3`E9|h z$`S@GUa7#QmNX8Miz%QWSyemup3%B>)IX&{YMTI3Ym&PtQ9IFHR`%B4zW zHC}@Yh#?n67hgYAUFLfBFNojJ}`2Lk z2z?pNCp5=LGmiYiwJ-2I8Me>*cusMDuy@OgTxJOm4z|B96J{`bam%>Y;gVLsrTxce zN^U;QvS&TefiBjj{HmLZ$TvYRcdOo-jFl{mWc2E}Oowl{x2Q6n4WW8Dh4&7E&yc{Va{18Qi z0O65q6KVMKvxtf0_i|sxrbM1xb}$iJ>xqkuUS8b7F=EgZi3GtO{nux~XrBfhse3)M z?-qQqwoNfT5(y~^2oR88+KIZe9@zLCqg+c8c%*1iFb%SavFtYY@m)Fux zDJ72!|;1!}V7cRO#stsm_p>3|gpM}aPOw{g6AJ8cpFpkT<7OcAnU)rf-C zj?!;l(1;9=u!4DlL98f)fj^e%UJum{ez??*Px0d)x1&IGXRQ>&$@Wj9tMseC-RUK} zxr#m8t(JUFdXBY(draXC0kKx z8Hs=Aijb>->&*qJXEvgNGZ)DWQbQ3t%{EFc7lEA(Cp)E0)vrI`nz*hIOIjODiduXR zu>^VG3iAUJ@4~vf9Cu1CIs0-sP*CXW^@Y$ zFk;){(@sVgNkOXwCIN#K5ZRN%4F~n|q>*fTSo^NIw?%UuW{+Frng-v-Vf8=8mEO&0C!`^Iv^>F_HN9?ZC4s3*1eh{3l4G%cI?;RLUd}LaZM|qJrzVZj ztxh>ZZMXqmN=B|unQ;e3RXYZ@LA)b=-k}Crp&|v_T0{4@khk9TbvV0G`oW}!U$UkW z#g9JI9G#rRUmp_*IY()FW?DeK@QH?v(kIo5%`8z`e&r#f2KDQDB2aFUp?{)DCgwc{!&*XdzNe zw3B$ZZSen>-OklPs{q-c5+K!nrL ze?j@d-O9ocC*DjTP$wUC!OKVR50h8(9gVO3+?W%-Z{Km*zPcj0z+NxOix0aF9Es+2 z2ic?e>&@@HWKhvP?pby>7SGkcfVu3=%j)kKVQ+IHZbfl2k?^9VRvKGhO#BLQ$mxR7 zxV>n2J`M(r*10u2O5<6R0fC^g1a}YOFmInhhKV!6JL3uaM&q5LkcsmwT-V0VUtd8D27Fn4!98aPiIRd4HOCjQDV|~_ zR@2RRlTTL|jn?7-TSQ#TLEjTw`EEvz_Do`*ch8?I5*g_s`2jn-Cn$#M9}zS1Qr=Vi z{6QRSHxxHl-!xgc6!-P;K$Or&{`HdK-sH`ee{hyi`OhUeNS6Kb zk7Jf?hvg;jNad5dw(H59y}^>EnkmM93X;6aQo$BrQ9JQjTsmW83eorfI{RRtVrn%Y z=z=w7kJl1OB=)7qPPJWNBR+xI11b2Qu7pjBm(8mAMZEv(-YRanKsH+iKTo3Y&b(#> zNzA2zBtSxip%@Dbi&mXZ-uDvl4+|!iSMpjd>XibsIlTTCl1to|EkQ#e#Fk*go`zABpd4Y$>n@NvCr*XC4J2l=nVea!V%n$pg(LB>*p!vppKns$ zCH_+75M$vDk2rXWs@6Mpi$0aVOyt$%caWv~89W<)eE#3w;N;GxXs96NNZl&FH=RA~ zf)Z?t0j)GRJv6A0w6UIjeS0V|Qs#1fBs@?irFIOtXL;2mu3xfLB{Hz{A>ZF_ve}<4 zxo-u1>U(LGlTbhTVM+`(A#+8mj8YdI%M2?U6)mMh9VDi@Rx zIT#o>{*SFlfA#M5Wft?oWyiP0KOqbLIQfe;rqAwG7onm+zmlC`d}tlCy7=Z}C~3au z)R0cOk9&Q=fx0cm0%ze-jHXMfvkSp}%klzleRYQx!_Djfh*IIgKiKa%+B<{^rEu6X z(v#+>oxA1Hd1faJieoVcGROv_Gi#ikMkIavPw|#}U%sThbeaJM)%;PII)fF(cxbcb zB*vPfc47+h%e`XImcv9rIkpSrkuYpZ+~`@wIN+zq&$l=BR4t76uPVBJiu`+057>?=(!e^UKs}cuoq(E2B=bgxHqG+VII5RH>N^@L}&^k0|~_1+Nok; zNmdpRNKN7Hf`5jv0PHVv-lMTv-vJY;|Cgk}ycR~5u*A^|;8!X34v;>OV1{Fz%P9ffKoFsmuLzmG+WPQ# z2EAlegWVCT;-b#pYZ09a#tU~qxIOE)Qb8Y*o|r%4gYkT1a25FcTO@&BG0|<>&tGgg zI&Dm#T21!#?XK*+98bddx!uH3a7#s^(&fA3w~QDQ z%X}Z@C&u8AO%vjCy0)JZ@WEf?o{I4KZWmo}i{3q#rXAcW-fxyNgHp`3X?bJgbj&F^ zUqX(Bx{r*>aWdA>dcoq#8dGu>jNmw5L{qsDhi3%B_di6OVp7^J_r|>Baz%e1!$m@Wub1-uB=rvtmfKS(-x=LP9kzsCp8420C&W$p_11&L{gwd# zAw?IID{RjlE#2S3Jaxo|1o_#@|j)As)U^;12WcW$ek93JzROB1>g3w1qcUUe7+76&|{8ZyhG z*ACZPBe}BDn#;dnr^}OxLq%8nn5L1|tBA%5NDp_kN~uLXO>5Bfw3V+%UiiM~@VIYF z^BttxKxWopy`Q-{;P&Nz3V@aLXPR7V2@} zyS+MebUauYQH!-as+MBAe)Y)5?|>zGEHwNOAF+oQ5PJ10EN0+dYx7m}CUXgk|LwcU zMJqugu>age5$ZVm^{i+(JfaGI`={K%#OxN5BR;cnu0BurAy;^?xBssjlZ}?R zD89Ac5^NK5P;lpZ)iW!DOC8OKb6Qt_I%}R}-Eqa-oL@l9{nX{#lxgUWfX7)}Bi!Wn zOV8sj_HY7)d~k563)wE39p-1q?z?9Wqw!eh(D#kk~CkqR>bg|Hr=CVGXFzaQrL@#hPN;cxk-Fz$C4|LK>h(&8GOaVA$%{0DV*j;ov zMsx7AADG`Eb4ZfqnXC9fH89&h%dP1+T^ASUP!GR*AHey|1_aatk(h&t#Ku3yhO)3E zh)pjn;Wi4M)T!-)+zaXyB0c5E&ZF_DJa(JR$t!}#2$4cRiF@ocR=jUP#;APLfyjLthT*e@ z8Y>1Hzctn=LPyq$AuC1B;}S_}Up}<>=(tQy9bKHf@}#}Kygpob_{~=^Mxqm99T`b6 z)pQv?A(kU12Khl`Q}~xtKPA+w0)>_45UaQOJJa>UDcv7LH#ey$g^ z5L}43CW|gz?G*x z<0iJ5B9}?kVbS(y+rLy|=s_C#sH^2@-qGhPAsgeAu}ze=(Mq*P>X)O4Y#g?=+pk=Z z$5Xko;bvO_MozsSr^Fy+oYCun8_k$0Qi#!}9ZnQ%(?Nz@w{P;EQi3@2^&zaf{oo~+ z&YQv)I|1xCcqI$kN$d|HeKO%@2kgb0T9bMQ_4iK`ZU(oxF2HAt2}6=kt_dR!#!Vay z#~ArCtXhRwgr~(&>_VYvU4=lC;EkZv2Qh?e+xe+8+)=5!{P#P!@`%;!JlfVllQ-~| z$MSbmMs#%6*h*TT_73>7o85LR6+~{v_1BjJ3Qdye^~)i5ucv98J$yyqc zdDcjVA)e@3(ri2GVvbvgDqH-Ix~T0{yK1f2e*k02s5ubx}w^y zi}{CzQDiOqAQW=7Q|y^_q4pcTs$YZZvnU1dF-moNyLuE9CkaOKT zurf*uyvJ{la)0Jgfalo;sS2@<28`+`MBDlHruHd6SVJLK?d^!V!iKZg3V9cw#%yuk zC2s8G9JH8qF3+&MBC2tsJ}eIGyFZN|v0p9G@J^VuI&XNR!anF#Xl=6|(v}_P4dW;J zn00OGvZqnl^B4EAKi*fCmyZ9Fb$OX;D{59|ggrp#f&S>vmobMKI(Hltgqy!Ij<}q@ zHsvT7b8N;|ULAWxNDj0<%>}cEIRGGPM@J+{JK16khZO1_d-w$NDQ z)NGYMi}qx@dNZ9c@L>4X14qMSQ1rUQMrL?WTiBUv>+7u+pR|?tC?=a3lvIKS<5Gz* z#m;T?JJNu#QvUz6IOz2|BCVjL5kB0-Pc``fKaU(#QKTD|ucwwU;1gzLvdvZcAdIc)KZ7P4X%Aga=de*_iPW@%eZrU6VQUEp9 zm5+?%F|N`|(8-Le^=YKiQIM=oITNa0;hbBBt3#XM<~DpQ8Vo?m_zx}!FTtF){>3Tl z{2beFE0*)Cq}n!0NRt~8%@=&Iabq`EGo7w6G@u+B8)WH%1ccrCkFxu@2Bq-LE?^M7ya(~y z?*0!2MEuL27Q9t)AWL|8mOmjIFZxkFR{^mMvQhCjPx;;&$T~mIs7*-UFs3`|2~kJ9 zmr?up8JD0ibzk`Xz_XT5YZva1G4E{oOCDWatlDu8t^@5tntQuhs(m-&7CmXBP_p=F zubUiOa~WRlwRKZW+QRqlN#dc=^FjD*l;(iNF+9~C@e(hfvb!6drQ=XdsMT{@@PilE z$jCSSXli>~@cqdPfav$PeS4V;rj;hq-F{a0OkF(`6AQ8rw#81nrFwpA`Kw}w&7tk1$&$G**voX$!Tw$I zd2<)|0)NK@J8&)j*PatLQWn}4*{>RhLJ z%-Qra?ErqjvSI~|n2x#HOVh|aV76>?KL${uy)!vC3>jVv$>1{b-oLzHj<^&I7ipvS zn*Ts|wEthQJ^C4WOQ0 z*%7}t-v{35HxqTkT?IRqg-cJV(~8={2r)kNRybtH?EMCu+vav-AnK{%R?^Eu@rqow6^>8iKHFlJBTB`+*`)Ux#v??j~j;l?S0f~T*T zV!N)oE9O16+^?O7GU?Xb@9v=Pyze3DTb7n>v9#0&)^cpy;@CHBFH(^rYt6*r zw+gIl?Q9_abL@E*k509OI{2wlKvT|?W<2N?wTudcZ8~bWufxdu0JfE>b;?`ujr-4Pi|(;|Jbf(z2;d(Ns~-sO;xtFrsvPGiYk&A65b|Frxi}{l$6@o zo~RkYx6+kiQHQf!bXN+hnCT6Ez3>S1($uE>@A7e`m+(g<*okJA^F+g>jGC2%OvVqmURk+mFD#FP1z>lpEBm|7&6PPr$Fl;5q zb+hOV%Bc`7ikb85rSH`o=(kPa5IB~et%u_`8&g)^dFep7Q1I+xCoS>X^31E9{S2>I zelc1{ic}$m$oNRBXb7pc3p-m~n(1%bA#>XrY9YEOELL9|v6>S%hAsP;8d= zZ3KP(%pDu#@w_CS1OZj_xK{)?b?IZ%`sp8ZJK_TLU1t4hYy_xnlvvc_^%;8USF%N- zp(WTNK<>7Y3k?>P=7cN=?rhe;O1ug-#TzndB# z+6iXW`OlMX60tOj?hBm@Wv!RNw=cIN_$)nmvqQgyf4uRduA)B>mjqNve)~NH>LV+K*(8i>c~K!sX@mxG9R)LGPyQJPpNDyq;;rd8_Bt)d}yy zJRxClFhEmsHY@TTjk<=&zvPrPR=T#My`I3paNpQ8>g(frpp;u*Ppt3ph#(S-upg+k zU!@J%uQ;&Ntne+AZN3|cHNc1BP(Pkr;JOlUYy zp-r-#C_(U~K8$Fve{iOS#r)NICDB71twxh4mz%(m%fpl(`5j~(4^@G_(M<3LK!2uX zoa_q$>M&<~>nEuYBF(`7SqewZa1eoBg)K0UqbQI9ShAPM7^F8N11J#3?PP%;jYA;s z<3`DflXNhl61jZ*{HxY5e>aSoE4D7B>+oXiPbZC%R7##$t$X9M#N*<=Jd_JPVrwkz zVtbOko(d9)-CAJyMX|oZ@jL)qVv;80*Y)X`DdGfx_oqG2YAo}pqpR`I(}T0Dhz%yA zPd!=FaR-=*177BZ#1-n#MaGFu0c$f|^%$0*8cbgp7QM=pEe_A7G>w6#X+O1sV;Nh_uo7{*K&ev%y{)_~tzt zBuX3ZWTJ!YbJ{Fj%l8p$NJTt=41n?sw+rPb{vPy_RHM?cmQ$yElt>R<17iCvpUmqrY772 zU5Y6fUN%-D-e&j*1qY-{W`sVn8W<5qmlKB_V>l{GWt9Sj?vOz?OQ<`af3rAl5e^pp zbnJ#DhTY+1`p2W&)Mzw!TZ<5-x|y2xUa5 zzFOIsUaD*T-BRsbnpBB&HJbzu#5~!sC+uCtdijm1Xv6#gGws;UJ56THDeOsnYNa`U z8EJgX#4-(jzn}npmBzg|_$R?Y{W!y|RFO#!sOz1z8m$)9&`#He{itN3YkIRls4s1N z2(d%x6T(cl5-;sVa_{Q_2YHRmU=Y%8)&0YRZySFdC60&d-CnQ|nk??7f9bc!?6X$!}MRKHFpZ z#gpzpk-NIdAdm)YhZe~oNtI-oB`B+`zPNZ97%$Y2viZWN{oJY+o@qZmZ+)UU8Bjuqq<~L2mWyZI zR{Z+mUM~-%i%0uBrmtF9{}`%pzc3(@B1$h)KY=p2^QTl3&P^y^y^j~hiGK|!B^O?H zW>1(72=(?1o6(?opo$WAbdg4W25)*NL@~W|6zdg7Z6Qe`$-9Sq{8TnMpYn1g;;Kfv zx(iKzG=Hd0YW|S5E$zm$Pd4xxmay&`3!*xyarV$1NiOI%Us-5wJu|I9Ps z4T&Hg9gHC2b#-*wt}i1<^*nNZ?f=hayVE}w2PL`V%C_?X@K*^o4a4E{Po^t#D*4%{ z;~bEm`hAr&0Lvw2T@R&MC{T2~npmIMgSGHblB4QD#o5c{Wy%HpaFV~6s?TlCa}UUB z{JuIxNPO1$;Dv)(Kxs&qDzrQH#!wn>v5q!H7d=(;f!)GfR_V_14uFxI`qp;FEYBpf zeU?fwKhWVD%%}qWT=H!-tCA>a86ovi0R%-yrL)jA9`voOpcC6JN-eFJ2XobhLobg@ zO9O_wF4qFuF1;~uiJIq~efb|b>i)_Ii#$)gh@q2@^2JjJ{umqVDfvd_sq(d1K1>8Yz0~DQ2U~k zFW!DQV+`5OR)>;ANOUZ+xBXE}1^>zCKVF1tZh#^oon#Z6qonMRDvCbP;WhR?H%PdX z4TSc~pqU8$Sk&-L4IH&~$7bkF)i9=CoxP=AaN1NVEO_s+W_3Xrj(Frg@w)X}X$g`+ zl$G^{s~jw$&Tz1YhB9Nqls4=Q5Uk@d_3;a$*#7LgQ@exG_u7Skws!5rsPn1fVoqmI zf9J;u%C}Hh!C}JkL$PKj!KEDaEeRDXGhEq(A>!urppbIpS#ZgA;>Ac8XY2c>QME z#r}3$VuO#BsUtGqHOVhh*tN`HZn9ibR)Y`Ch_2qinwddJBBNKfi=0Bbkn>nU zxhP(W;MTx`)Wybd1nydTF_mW|SLt%>aTiLT86?cY%vcEthW!M7=s?cD%1m_QQ z>JW|r6GKMi9tULbjYpYqFI1~`YIt_ZaiHN}=FLFfz|or8DXC;`PDCxa(wCZ&(%|}O zF42j-_EV_!*V;8}$Fkcp@ARF~^lGT_5&@(zl*{4q?wF|^9J-hd4b8w0*Db&^moAd;|W&#yPkxy7irDTgFG7KU6cx-TT*OED}2`3 z#W5r*Lh)SqZU3hASH>A3h&@jsowVi(;8V~N0JAQ)oqh)8+(eEskwgk_oQVyRBlmFr zm<5lrsu+?OXhogK%^CHPqUe}N8@o_OXadLQk5pVRQV=Az&YY4HmQ1S2SuhG)4yn082F~900Grn=3A2a zht+v8d-S*yO8WJS=D{yV7vz(~90>Pf7=Q@Ckp~L>B%eSx)H4CS*k_!7w=RSgAR*GQ zcave0Vhjo%@|jfUV=mBjNf)*$L>+OXroPCrs)h?RYdf8I! zXE-e_my=D}h;wCA5^ijJ9DYf>W~Qt0!MUEj0&{3AOOSEq^(^rhV26(H;rEv7B7Q8y zzk53>Y@Lvke8Rn1GCzMW4*@|ED$o1yBb{Xg!`h%oI$~nazV^hEXbzfxvx&xSbll_h zG7z-o#d4oaJL)v8~H5)l()mpu?CY74VXH&`b%T(ZAu3w_-9LIO`z4u>CtfPxlL!ks^Eka2+T;P|@4t z_B8gFDCD0n+wlAG3K|c#Z1VzaJh9$gTir3%Mqkg@)M}J!9k#xlDu0>=v72${k9N;i zr62Mn4oa}zP;BL&M<^ba(=A*N2eeA(johHJtF-g5BS1-^poie1S1Ob%tby$?`I-Qr zpaSYWv5E=Z-I0MxJpL?fs#ouNU)P4V1+VxSsX3l4;vo>pS99n0YPbw-ESmb(f)N90 z>R&F#cxcU|N!JX+r1e7WH$^B@!8)!tcB^1T2mCEaw4wOX;Y#?{O@tKIV@aSHQonbj@6DJ@P`quzuz9 zWe*3&_Do)t^P7DKdNM0h62mt*c{DIW33El;XLUOpCf(UpB?6x*XwNR)$vAJKB_O2H zP7|+C<9mV5V%jk0Oqs#t%w}R%D(} zphV`xo`DpO7)XE{4-)fJ=93gk->5Dd)IYkkk~p0AsG}-J`P7x&e0;l*k(8%EC;|Oa z1&d=+gdr3wd3v<&cBzc|xfyN?cQ|EMadggbL8b=voor+?25jlqzjVQv3R4GsV)+yy zigx{bGE;L$1KbdaK1k$tZy<*1aD82h5vKXT%*ZC0& z+;AW%uS2f{TN1e2ZAuP$W#-LUz@w+>#Gh098d4Zcc%4C0QUZw1dVj9(M4R8Zt|&b2-77FC1|(R8@f)Tpv3}-j_$1lKdIko>sxRUnC{{dSi&l&q10Spa`2uK7jTB!)N~qm16nk=H7r zlP)16B_Tu+7ew1B?ySkDmeA#JsX@8QZ}&=!#33mWyH-M^?E&x!zu@|EUiGoPy$eTg zVd-4?h`pv(14#cVH`9$zTM!4zFQtNV*Qh0G`f0K151R^K=;bXd#jW2wz+CuVRV}`K zURN((4^XYLNJU~nPgI~UJ%fE}5unShk@-C2ytJHDOQ7IHuWxx(FI%uF8~CG$5+9Wk zqN<)&VX*~Zrz5!tva#_m8!aj~8mYVfW$kxLf};+2qN$qBOSW5{&A|qLm{ewXvA);@ z<^ZBZi!dt}hXQey*>$~xZGNen3#3z6kfQGQ%mh)53*4nu)f

    s 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

    a^SorUbdwmeIXe` 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 DgS*Df literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_tube.png b/hyperloop/textures/hyperloop_tube.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c1598b7abc9ef63b9c757b84ed9236ea8a0edd GIT binary patch literal 1403 zcmV->1%&#EP)W>i7h@wkE zjGM4Xc6RUW?yBUB1{^nbES5sjjA}42JCnq8%W@ZsqH4z~q zW-@aTad&1Wa=b-EIi-{mBH*X0&GVddk{`bRj+u$borq|=jfk0i_lTKeO@z?9A1uT~ zM8e`^On^#6{Qd_Y<{RrC>moY-XpYr(b>f#l^*iyf{CfudkUI81b#D zIcGC-_dVd0QbMh&no{b$V1@%&syZ-}y`-yKm90;rJ{+fqtMiMaR|$=uz{TH6LZIy$<4 z`aoWP;||!5S49NjmSq8BBC;$?&Ka+nSt$i*kQ-|dh!==xS(fML&*bGl7t68)@2UzC zQ%aE)dr-j`Bani(sKCs?J~OXYD|b)1%F@-%0n^OzH}(LR?mj3BRKyyP@e{n|oJB-c z4-XH?T}onqOfp()y`zV<*4}%N5WHg%l0}t7g!dx>pddQd>!a7?aJ`;Z6F{Lr z1PyJp)|k20I>v||pw%g*l*HX@t@|{BtKRz4Cy!+;v$=)%5Cwtuxq@;62cTfunF(Y@ zdoZd*eq()0j5r1@ln{bL`KpREU?yfYrL-(d>_tD&9#t*1lBqCl4WN_~6AvudrmAob zOa|(UPQqr85;)8q8^;*O$FECQkM6Hlt7TchCMW_4U^anr5fmpPtJP}sky1vJmexus zI!3M4%%*9&xOgFX+i*vLVW?0yIdFT(H_(KfHNM@^p|SAuj4d z0`M3%9#ew-APsawHnDi+9B$A5{!6SkCr>GbNrdT#B_L3U80q&lT}n~a-aFz<(=^Ys zsjd!gh)dej3ANV1LoEfGiD8Du(9aP2zLe2hQ-zT*%W}1m`Ra0>=a3-8LqsfMX0_I! z7{Uk3?jEO8Yb`{aQZjdJsjGVL{sTFA^WJ*Bjyb}h0vDz)4ApmBmr_zn*VosuLi`IA z1h=iVwk%JcoXMkKe!jlG4oSqh0a_r})F@^VV8UISdZR7cDNt0Mf`!j@N_$9GPIbK&hpk;l+zRE%+e zf+50R-QCD(?$sr!Wp&gP_a!r1=K1m2pQ6jGrf6@NQaJGbQH4(_rL|UT)uBeNZhZ_A zj)uMZc3&U8#-D!n`L93yNV~f(Znf?d8RMplC;z*jfw?W3|J;d*m`)!&%SF>R=XkGs6XoO`V8X;v!4Cd^>oU6=riM@|%YT{{lEyR53{0A}9a=002ov JPDHLkV1l4EniBv3 literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_tube_closed.png b/hyperloop/textures/hyperloop_tube_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..b4a93d6888ba743b6dc483f33c90d4c4510cf21f GIT binary patch literal 1533 zcmVpDd1&T>T zK~z}7WtUrS97Pm{zq)l#e3`_FZEzd`0tt9TVgW3K6|fPISOD)xyt4(K^1>2=MC>Rc ziEUvs@uj=#!h`28S350@rhEGIsZ-~_oF4PzPd^vmb&w*iUr^$N@quZ$#<;-gySIG# z)z`fF=QWFsElf_>&=GI0i5P-26fBm4?-yLHR`{+Xr->;Q`rz1pxWmc2xA@RufhT)= zoVhW9-+s$-xg^F&-}jVKaL#dcb%nK-X`0yI-{$Ii|UXJ=6Oke~ut;NSBLj4|Y#+1%Q$ zadw&}j4}07N~zx|CA|0KoGGPHN})ZRa~NX)NGai*qs?cnrIdpA9_JjT6k?2|lxm#K zIoHaR0Ki&HjFFr(0Hu`L5p_Yu3Wl6B%BPPyq(W4%;;bDhMYic>+Q6mrgt<5)LR*Hv3%jI#$tED=tySZf)E0q=c%Cg)5Dp%$+qbuFkAJBw@E zDa=z!6))%9tT-i62V#t~9V%bjft+*2-WWsQ_cg9^K)cI1*FYsv#VMuwQFl~)d)>ln zjH&Q=@3GdBQo7@Sbgh;vxxQ6I2;qY^t5}g&_ge+DxkXCv{au{oAt?!4bwQO*(=?N! zI@8Kfc#H8mTDW4270OZyw(B~kX{yB1b=%q&^ZSrZ(^NYK)aTm*RJax|rPMg1$lR1fuiU*(f?t}RuofB5eEnJxeF$8QzeVHoK9zUC7rTA9~%*HIW_2qDbu zQ-Mm9QkvOwd$a^&-7Q(KWS7@a2wsfA_I*#BVolQbJ;N|m>;!>Y)+(SqRJ8Ir=PO@^ zwLzsA>AH@bbB(iVkC>|Smg(&jY+bQETEmjz)H$*?F?C3i_1@!kp+$``m4x~|rBvZj zM}GbDcgAsKwOVm-aKLdquJ_bA6|eKwo)u@?3D#P0JL_Aktq(SGRiXDK973qGU-=h{ z1vfW0HO{x*EcuM%Scg!zP6Eu_P-+p;T8-bAt%#S`#e@*K^`Yqc#KO08FFw91D$pt&5i1D`Z@Vg<@N~fKK+Nq#v-}{s=Q;6k`jBO#) zG}Sokjl~;VtCw7yb5#wJm`EzG2#rEyQp%Uc30KT)XlWB|oV`jDCEO83Ce&8k`a^r( z^2a%c0hBK}OAhV>U(q{+;w(24U9rv1(u_1(u$8Hx2qDxdSxO;OP(GJ3KHa@>xBnY* z&Na?v3aR8uKJ8jk*@FY-m|s2!T#PZo12?h3K+w3xxD3)HEeHf@_6SF z&N-IbTO2+;;Ny?>XMf%N^XJc5U7WMAwax0{oM)eW%IVuToSmNV*NYc?_W2haAN|eY z;U~O)bwt0h$#8wi?*7MIz5kD$ohO{0o`7{+uKwfT@ENO%b5emt--9uvII_F<5wDJq jI6B(HSwk+cx;W>5`iwzF@#6y900000NkvXXu0mjf%3=Kn literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_tube_locked.png b/hyperloop/textures/hyperloop_tube_locked.png new file mode 100644 index 0000000000000000000000000000000000000000..40e780ab9ee94006de88f2e3309b8bed0f1b6213 GIT binary patch literal 1524 zcmVPx%8Bk1AMXuy~4(wqNbsys=L6%o};IjouQzmshXdo!Ntgqlb6ZP(#p@%nVzD+#mU3R z%C@?_m71Qv#K_0Y(7?pUij9zqkd%y(mBz}=hKh~9!^W(#wXCtU#L3OGxVyK$!OYRs zsjafLy1lBgw7b8N2#mdsx+o-Ryy~M|~xV(#vj?L26#mUUT!^n$|lAE5Pk(Qc+g@%rjm34P{vbMR2 zjgZF6&x41GkCd3Br>ml@ufD>?ij0kyo1W3t*n)+JzR1g=r>cpJj=jOe(%0IXpQ6;* z+lY#da&&de&(e*Ll6iZ5e13m!aB{-M%B88S%FfY$f`xZ`esgwse}jg6e}K=^*0#C5 za&vWrh>Nwkyr-+Kl$V)ub#{}NnvIZ@$jr}wfP%ut$#;2saB_6CxVv#WFOmQN19?eA zK~y-)4O3H>Wmy>ewt4Jxt+Lf-HL9w+y4tqKHhOH^wr76f+_$VGD-T%-tW2LfzjXfe zbI&~a^b4Lotrx|HQF0}?9|x4 zvuCGXf2FtZ{@6Y!LyK^3IoZ8mIxb}#qgokyiau`z9V$cUN|8X5QZZ5u`vwG`G`O>ZqnLbfk-9L?q@iYa=bpW{&k_8^N$I9FJ%Org znwD`7!n#Zt!`RBa>I#}pDy|=`x={5=jYz5i7fym17r-Z~KB!>OLVUcBS}w^2Xd+nM zM;JH`FDG(gJ_`!x}!vy}P$1Zs*CDFbh7rI}Ep8Pu8d6*D-f zd0Sl^9HDXgfVUOY#@J~ZO~AGQxtax`m#K}1S?3UM#K+V|5bKQ-RfwUa0EP$;T$73Q zceBQZuoWB?>p`s3S*=3@PAXP}R>gjri*<*S;$D1Duvx4FWOTk^n5NeAl)xa2Y(&U3 zU2|VDtcH*QNsV))Z7V$X6p)wSy!lP>Xr(PFw4vXiEy02cSd^rW+bq;T$y47IJ?qqFI_nTVT^R zBQ6ZE1}d3XR50qe$xaq;nhIx`w= z-vK*!1^DtT>bg~wmVs?9y6u;C?t1ynm`1azufpEtfDO%}QtnS0Wu<=~ck!*g%NIY7 zO?F9(z01J+n;M*v4Ovebt-?-paJ|K$vpY4>B~NgG-sqKuo4@@1-=9Cv{c!c#J0Fep zu3qnrUjKgV+LvD}O!Y=#^}tX6{QlRk|E~S^$B#EYod5LWPi}m+df@A?zWr|PoB6j_ a5Bv|vErf7d2mf{e0000Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN010qNS#tmY3ljhU3ljkVnw%H_00C1_OjJb#8Xby_kWf)mBbTWE{{Tr# zOmcX7P*GA%Pf$usO^lC{Pf=2FcY0A$Q;m_7QBzcgij7oOS4~b&jgXR!kdup!k%^6u zQBqV+P*IGHk4#NZNJ>kPl$T3QPD)Kpa(H``mzqaON{EV!OioX5b$LxsPjGg5ii(VQ zeSkc6gJQnwOfKiHwe#ou6oI zZiI-7cX@k$f`eu&Alm={0ZK_kK~y-)g;UpZ!axjMJNCI?Y|{zV)Bp*P-h1!8_ukw8 zKLs+A1QM)hMh|z|+0(9cP<^8u=jZ%>&gbD&)#LN3UXNGTr!1>fdbCswNlquvOFZwC zB&nKwC8dC26gCUxvg;YclORHV!iXCXYyoZ)rc5zh-J>Vo9{9z}P|y$q+Iz#@m+#C_7aZLcLC*UPV7CbMFL$2@2r2!2r1r=NA}{Qh>_{CPxdxpFc~%{00000NkvXX Hu0mjfa8h3t literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_tube_open_active.png b/hyperloop/textures/hyperloop_tube_open_active.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7cda576e2e90b0f7cbbb72b35e90e674ca7ade GIT binary patch literal 962 zcmV;z13mnSP)kPl$T3QPD)Kpl$V-vczcM7i$_UH zaCLc2PftuvPjGg5czu9KNlS`~j8jxrNJ&b0eSma%e3O@%R905}(Ike4ice5cNlQzM zjgEtdii?kuo1USHjE#eZhKP)gj*^vicX^48kdTs;o1dadOHGK1je>=Tmz$ndS6Fj- ze0qO_b$fnGO;3@OmwJ4De}aW~dwzd|hKGxeZg6r_RaT9Ul6iZ5e13mTP*GA;RD6Gc za(R4wfrNK_e|dg^e}RH>bag^RMM+9bPES#Cb9G5dOLBE~P*PKkkd$z8bd;BwLq$e& zc6fh)f|r_{iHwe#ou8AJnrLipgoulGd3%0>gMqv4MF0Q*32;bRa{vGf6951U69E94 zoEQKA00(qQO+^Rd3j_=(9ayW4cmMza{7FPXR9M69muFKOF%X8|D|6brFQ#-wgUGmfPaaTXGen z3Y(~>NGFP2UTpo((AL6v7`zEB>GJ*0qV$)z&FA3-f=SLG@Cr9r53NDWSn_Ft@u3g} zmBvY>QQTp}{PYD=ot#0-E+*J|*xJTyhBMenV~!0owTF(dbT*&x&tKtBa31!*yX|IC zB0|65x8y~iKR8Df_9AnLbzOh0cX#(Z%oy#4v8X6YsxvjFD20(>wExEYjdz=U%Y8#D z>I1d6SMBO@a*nF1j_NqMp`3b*2Jr!&@c|4U#AW$F9`FH0d~n_A%6t$P_yAA&fExKA z7(S4st}E~XXMEtJknuq@A0K4*UO6AA8a_b62VC>P3qF(<64gaNP<4E$UO$L({m=w_ z5Uz;$SN*{9ff}wK$V>e|#fhs?KV0*netZzp(^o4Ws3CknGw^|GeqWF)AB1=ML0skg kg4}7&zb_Px%SWrwz_Pcyt+KYMuClnj!Lhcwr>wB1tFNS~t-Qg-v$(vz!^gI}zn`S2y1&Ds zr>nif#-*yRqo}NyouQ$os+*vsyTHVrqoFG zX8x9&pRBUAtg*Dq(A2ZIyUx?swYt60*4oh3*_4@`$<5G+ii^j~&b`3Iii(Vlk(AHW z*QKegijR}d)7G=LxxB!`xxK)%x4L&CP%DTYBm!Pej zqNWLF`l+zEsjjog&C#f@veMVvy~M{1YWTFcyo-&F&C=Gz$;`mR$dQ(si;t3y0zQVw_ zy}`uN*V>z(qSV;ih>DGJbal(m(v6Rjd3$|)et&Loa>B*RrKzmS&e4B@g?D>?b9Q)t zgNA&6fX~y`wz<7>b9ID>i?zADr>m}%mzi>Pc9WNyjgXYc%+G&-g2KkhcX@koa&)w~ zyD9XL6aWANU`a$lR5;63lVg`Ez4wrwLB+n(6Q#I|kQHvd*mr<0ka zK2^Q%v#M&>S{oL+_U)hBzx%1jA9?iQxySbP-Pbj@y3n=z=@(vnx$o^a7rLNrv2#!F zuKw!LlTY;a?&)l;wmz_{ZE^43&X=CA_P^D(2$8Q7E7p-bvxF6uYsez$$hRqfQWv}> z@}Z1H$cmhc=7OI9gjrg18B02CVY<{&#*iaip+zC_<}$&aj4gzN95IA6j4Y!gN1(|R z3XOF`1Z5Kk6eq-3lWA~gvreT(lLi9hJuK& zHNOO>BcyV6Sf=)lN(cp2D(V`t8C-M*xD2@4L6LEPL4|@Tr)A9lan3&XoPVK)&YbN9 z6H2Na-^Q-^TO$@ji1A>Z(0OWmNd;HS2Kd^fW+l^KcLG;4*Sblm9j*rUwrnw}&eItD zCsgYi0LQ({-Uf7wqa=#_KOaD=0py*nbPI@0QUb`*ntB0|QAU+6T+8zVekrqAYyz>- z2+}vNz2Zt;_&Rk=Hx^d`q;9ls$qb8)KqMm`XyW(4tu__w?LCt8lWq!|XiJh|E-829 z^el4h(+ix%(>FM=-%dM{16kCL8#_fxWTi7J(qb`Vl6K>Ii-N{wwPmN36)8En1rd3( z48V)cDc`)#N^2ajVUy`Pj_!?QDT6`)B^O}B3$ng)IiJA>U@B?T58;SZ*zNZD$$Xep zFbzGId37;>DJaZl)6e)zVNDorGUZ~pgelBdY?Q9+fx;k`ZFHa>R!C&=+NA^_y+Mv; zmUdA3YCRpx;0?L#aGgaYuNirRX(?rcH*{cnH%@?G!OM~=PzZd>)p@oMYwuiB1%@^OD> zwH20EzWx2DUw`;x^~ayTIq^>42k*Uq;=|>Y&p!R)%hk{OURz%I3uzsU4zKlL^#A|> M07*qoM6N<$f`~IyIsgCw literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_tubecrowbar.png b/hyperloop/textures/hyperloop_tubecrowbar.png new file mode 100644 index 0000000000000000000000000000000000000000..db94e8a7a2b52a660cda549b89de809e0541435d GIT binary patch literal 2241 zcmV;y2tN0TP)Px#32;bRa{vGf6951U69E94oEQKA0{~D=R7Ff_aqc(| z+(8fJFAL~75ri`@+_M(eTMUJoTOkw?9~u=J2L_cL7SAFP%ODVZ6bQpC5N$srHK zAP|%`Bhn!dRudMp9T46v8JipqsT~fw9}b!x4WAniDjOQF91X%C55gf4FfT1YJUPH0 z5SbeeuO1Gy9uBu14r&t%z#k8`9uBn}4$UDD$siDt84jx)4ZR)?*d-IQCL6gO4l5-i zw;c`DBo;s#6u24>BM=QnLqM)47r`J9#UT;19}u7%4%a3X;3^m8C>7o)7qK1>*d-I( zBN3w-4Z9!^P7Mb?JUQAU5!O5|x*!p~9}kNb3$`8*#UBsJArNvB3ULt%J~%hmA`zw@ z53wE(Iyg7oBN3z<4xSnfU=Rzy9}hP*Gekf4V{yB`jQ84uwm6f7(&DJUq{EE_8-DL_0q+#?azBN1>D3cMc=oEi+47!1ZC z5zrzLMM6I@F)&9&LM$vRx*-ooMMN|T142JNohcq|O-A)76hlBgBo`4+LO#wR5Hm0= zBOn|qCnO~$A!t`pY7hsO8V;2i4DTlspcxI_C>UN|TUtCfOi4&IH8Le4ASfdrLqI-5 zBpp93DMUa#Nk&3LK|Mr3JUBHoLqI+MDiz!$5$h%s`Y9CNBofde5a}fn#vc#%C=}Tv z5%DJz)L2d7BoR+cNzEV+(;*N>Lq6gp64fFR?k5x1A`wYOLq0n=<|PvOC=^IVK|wt_ z{V5bRFe@n~BIR68CL$k8NJQHs5#=Qk^CuMTCKCQC6ii7*|6x(V9}m494!Io;|A~H6 zP)m0Jn5fPE!C01q=oP z0s{dB799}%{Sy!l;`0gl6T25+S3@jo3eQOVC*R0KcBtw{?V8@x_;Ih;$r;5P{v9ha z{qhZk*N=@UJ`qT0jqRx3H0jYMP_T)wyrNtkB=k?X!}yz>Js&?5`I^hj&hg%5<5`A4lS(iA*#H0pheb z7UL%*rxqG%3uY`jmCX#qiRIB2iqMKH;uF{q(vBA^s7ahcu_+lmHiU^~g_H$EXVK)b z+J-dgGz~k~%>h!#~sYJ?6UofQPVF4)%n>$$hO zT+}aIo;&JEh`bk4d+7u)8iQtnN+Z~I>0CELmt^eJnWO1ftZ`C(+lbQQ{8CJZ(6Jse zn5hpJYFsu-D8#IYwozRXv#Ka5ac*%YhB~R+$>pMREr=CWg$F#UGEn(*WI zk%r;e>iP&iAQDmaAYHjMy%2*?G>BV_C5vOi0g{$OFsucM*y`j6-oLMiC~3jc`25b! z&hGs9>9TOum$QVvM2HPrp5l&tg@`56`DL5tZk(37DvWzcTuz?cictQyWblRm=`bl$ z78B-f+xOBl<;xA!{MGV`46cxAa%H{NFx(A=v?Jb!3H;DpB-UnUwn7A zUhny_+0j2_ayS|fy~$&^{`V}<|IkYg|I<*Pr+?3jJDBP@>)U(vcDJeDWY_oa*|q~< zTtZLu+E1HK2TUHjJA2z|p@^vg&PU|fIDE<>)oCc+a;`CPmT6~ zzP;Ua%k8(a({r)|?RL}9f}3v=v(t0F{;JV*@Y&S@4(s;qH{X5vGJE+yhyO_N`-d4U P00000NkvXXu0mjf4h^HA literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_waypoint.png b/hyperloop/textures/hyperloop_waypoint.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8bf47b18abb9e5b7e38895fbd07186ec276770 GIT binary patch literal 615 zcmV-t0+{`YP)Px#32;bRa{vGf6951U69E94oEQKA0Ps*uR7KL)+jV$* zaCCNmf`v^_P=}0U}a~I zla**}ZgP2isH&`xl9Y6Le1wRLdVGF&e1CFvcYA+;ot>VCi;keeKaB_{2 zlyZ1`d3}IjWoBPwW{;4Pou8s`b$N}Cl81|rlb4!^ij91Je{ytnhKh}fjgWPAc#Myd zNlQ$2d3&Iwri_h`bar`*jgE?nj7?5YQBqS-QBzb_S5#J3Pf=1%P*Je7xJpe;OHEEq zP*GJ^SVu`pLPSMKN=rydN>Ni(NlQ&kO;0_YbdCT30RTxvK~y-)-ILi;0x=LpFGB!_ zA#r0@Sp-p#T^!kF0Ko-Z`2WAbs-}y?2OfB&^K$B>>ZX(G0NaX%uWL_%=a;Y@uy2y* zLHsZ0?D8rUx^Fx_+})-xPNO)kiUs$*!{2VoCQM1+m%fy8BIRs0Wox65B`kbKPIgPM z&7zejYRU)*6p0HwD!k|Jpc-0fW*;X*D5)S7^4{WO#)d@#JPjK1RVYRoX z83{jZ+ZcBV$40`MZ5RCxVSl10D7GE+nuI;$7E`uOl#7IABf(=^L@q;^GkSPun?WK@ zm=NMasbAN1zm`h9v5mut?we{yo9@L?O!uL`djsk>B5ZQULGAzm002ovPDHLkV1h4} B1~&iz literal 0 HcmV?d00001 diff --git a/hyperloop/textures/hyperloop_waypoint_inv.png b/hyperloop/textures/hyperloop_waypoint_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..153730ea7c3c38bd6a3ee4e52f6dff1418e4248f GIT binary patch literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%A+0*}aI1_o|n5N2eUHAey{_$t6B#I=-Dz}L?|Feo@6Fxbn-*VEglcf#b? zmpy#_0|Ekr+I#v#!oows!n*q=mR3|3l#~IL`UM2mH#QYj*3>k%)Hk*EPo6q&;gX_? zs=0ILO`bMAAvJx<^jRg9H5oa1UcSB^z5P`+b>%hnMHSU89o@YXr%aeMWyPvB-oAe2 zmDTYnX$7T~?cM$D-F=g%&nhY{U%hT)LTZ}3r&o1-LupxsZ$MyPL6L`-cTq{{-1&)t9yF;eSH19 zd;0=|LrTgjg?8I70{VKAr;B5V#O2VlNBIsLFfa!!_r0~mA`J+h{r&&`%?=m4$f`|( z<-boaF0b9umfrJvrbd?2 0 do + local num = tonumber(path:sub(1,1)) + local dir = path:sub(2,2) + path = path:sub(3) + if dir == "B" then + facedir = (facedir + 2) % 4 + elseif dir == "L" then + facedir = (facedir + 3) % 4 + elseif dir == "R" then + facedir = (facedir + 1) % 4 + end + dir = core.facedir_to_dir(facedir) + _pos = vector.add(_pos, vector.multiply(dir, num)) + end + return _pos +end + +function hyperloop.is_player_around(pos) + for _,obj in ipairs(minetest.get_objects_inside_radius(pos, 2)) do + if obj:is_player() then + return true + end + end + return false +end + +function hyperloop.get_connection_string(pos) + local item = Stations:get(pos) + if item then + local tbl = {} + for k,v in pairs(item.conn) do + tbl[#tbl+1] = v + end + return table.concat(tbl, " ") + end + return "" +end + +function hyperloop.get_station(station_pos) + local data = Stations:get(station_pos) + if data then + local tStation = table.copy(data) + tStation.pos = station_pos + return tStation + end +end +-- Return a copy of the station table including the station pos information +-- based on the given seat/booking/lcd position (the station position +-- is determined via meta "sStationPos"). +function hyperloop.get_base_station(pos) + local meta = M(pos) + local sStationPos = meta:get_string("sStationPos") + if sStationPos ~= "" then + local station_pos = P(sStationPos) + return hyperloop.get_station(station_pos), station_pos + end +end diff --git a/hyperloop/waypoint.lua b/hyperloop/waypoint.lua new file mode 100644 index 0000000..34a9dda --- /dev/null +++ b/hyperloop/waypoint.lua @@ -0,0 +1,68 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + + History: + see init.lua + +]]-- + +local Waypoints = {} + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +minetest.register_node("hyperloop:waypoint", { + description = S("Hyperloop Waypoint"), + inventory_image = "hyperloop_waypoint_inv.png", + tiles = { + "hyperloop_waypoint.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + { -4/16, -8/16, -4/16, 4/16, -7/16, 4/16}, + }, + }, + + after_place_node = function(pos, placer) + local name = placer:get_player_name() + if Waypoints[name] then + placer:hud_remove(Waypoints[name]) + Waypoints[name] = nil + end + Waypoints[name] = placer:hud_add({ + hud_elem_type = "waypoint", + number = 0x99d8d9, + name = "Hyperloop", + text = "m", + world_pos = pos + }) + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local name = digger:get_player_name() + if Waypoints[name] then + digger:hud_remove(Waypoints[name]) + Waypoints[name] = nil + end + end, + + on_rotate = screwdriver.disallow, + paramtype = "light", + light_source = minetest.LIGHT_MAX, + sunlight_propagates = true, + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + stack_max = 1, +}) diff --git a/hyperloop/wifi.lua b/hyperloop/wifi.lua new file mode 100644 index 0000000..9e55a9e --- /dev/null +++ b/hyperloop/wifi.lua @@ -0,0 +1,63 @@ +--[[ + + Hyperloop Mod + ============= + + Copyright (C) 2017-2019 Joachim Stolberg + + LGPLv2.1+ + See LICENSE.txt for more information + +]]-- + +-- Load support for intllib. +local S = hyperloop.S +local NS = hyperloop.NS + +local Tube = hyperloop.Tube + +local sFormspec = "size[7.5,3]".. + "field[0.5,1;7,1;channel;"..S("Enter channel string")..";]" .. + "button_exit[2,2;3,1;exit;"..S("Save").."]" + +minetest.register_node("hyperloop:tube_wifi1", { + description = S("Hyperloop WiFi Tube"), + tiles = { + -- up, down, right, left, back, front + "hyperloop_tube_locked.png^[transformR90]", + "hyperloop_tube_locked.png^[transformR90]", + "hyperloop_tube_wifi.png", + }, + + after_place_node = function(pos, placer) + -- determine the tube side + local tube_dir = Tube:get_primary_dir(pos) + Tube:prepare_pairing(pos, tube_dir, sFormspec) + Tube:after_place_node(pos, {tube_dir}) + end, + + tubelib2_on_update = function(node, pos, out_dir, peer_pos, peer_in_dir) + Tube:prepare_pairing(pos, out_dir, sFormspec) + end, + + on_receive_fields = function(pos, formname, fields, player) + if fields.channel ~= nil then + Tube:pairing(pos, fields.channel) + end + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Tube:stop_pairing(pos, oldmetadata, sFormspec) + local tube_dir = tonumber(oldmetadata.fields.tube_dir or 0) + Tube:after_dig_node(pos, {tube_dir}) + end, + + paramtype2 = "facedir", + on_rotate = screwdriver.disallow, + paramtype = "light", + groups = {cracky = 2}, + sunlight_propagates = true, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), +}) + diff --git a/lcdlib/LICENSE.txt b/lcdlib/LICENSE.txt new file mode 100644 index 0000000..341c30b --- /dev/null +++ b/lcdlib/LICENSE.txt @@ -0,0 +1,166 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/lcdlib/README.md b/lcdlib/README.md new file mode 100644 index 0000000..3f620e3 --- /dev/null +++ b/lcdlib/README.md @@ -0,0 +1,13 @@ +# LCD Lib + +This LCD Lib is based on Display Lib and Font Lib from Pierre-Yves Rollo + +**Dependancies**: default + +**License**: LGPL + +Code by Pierre-Yves Rollo (pyrollo) +Textures by Vanessa Ezekowitz (VanessaE). +(Default font taken from VanessaE's homedecor/signs_lib, originally under WTFPL) + + diff --git a/lcdlib/copyright.txt b/lcdlib/copyright.txt new file mode 100644 index 0000000..eb0ec6a --- /dev/null +++ b/lcdlib/copyright.txt @@ -0,0 +1,2 @@ +Code by Pierre-Yves Rollo (pyrollo) +Textures by Vanessa Ezekowitz (VanessaE) diff --git a/lcdlib/depends.txt b/lcdlib/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/lcdlib/display.lua b/lcdlib/display.lua new file mode 100644 index 0000000..de8689a --- /dev/null +++ b/lcdlib/display.lua @@ -0,0 +1,229 @@ +--[[ + cldlib based on: + + display_lib mod for Minetest - Library to add dynamic display + capabilities to nodes + (c) Pierre-Yves Rollo + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + +-- Miscelaneous values depending on wallmounted param2 +local wallmounted_values = { + [0]={dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, -- Should never be used + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=1}, -- Should never be used + {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=5}, + {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=4}, + {dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=2}, + {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3} +} + +-- Miscelaneous values depending on facedir param2 +local facedir_values = { + [0]={dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=1}, + {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=2}, + {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3}, + {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=0}, + -- Forbiden values : + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + } + +-- dx/dy = depth vector, rx/ly = right vector, yaw = yaw of entity, +-- rotate = next facedir/wallmount on rotate + +local function get_values(node) + local ndef = minetest.registered_nodes[node.name] + + if ndef then + if ndef.paramtype2 == "wallmounted" then + return wallmounted_values[node.param2] + end + if ndef.paramtype2 == "facedir" then + return facedir_values[node.param2] + end + end +end + +--- Gets the display entities attached with a node. Removes extra ones +local function get_entities(pos) + local objrefs = {} + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + if ndef and ndef.display_entities then + for _, objref in ipairs(minetest.get_objects_inside_radius(pos, 0.5)) do + local entity = objref:get_luaentity() + if entity and ndef.display_entities[entity.name] then + if objrefs[entity.name] then + objref:remove() + else + objrefs[entity.name] = objref + end + end + end + end + return objrefs +end + +local function clip_pos_prop(posprop) + if posprop then + return math.max(-0.5, math.min(0.5, posprop)) + else + return 0 + end +end + +--- (Create and) place display entities according to the node orientation +local function place_entities(pos) + local node = minetest.get_node(pos) + local ndef = minetest.registered_nodes[node.name] + local values = get_values(node) + local objrefs = get_entities(pos) + + if values and ndef and ndef.display_entities then + + for entity_name, props in pairs(ndef.display_entities) do + local depth = clip_pos_prop(props.depth) + local height = clip_pos_prop(props.height) + local right = clip_pos_prop(props.right) + if not objrefs[entity_name] then + objrefs[entity_name] = minetest.add_entity(pos, entity_name) + end + + objrefs[entity_name]:setpos({ + x = pos.x - values.dx * depth + values.rx * right, + y = pos.y + height, + z = pos.z - values.dz * depth + values.rz * right}) + + objrefs[entity_name]:setyaw(values.yaw) + end + end + return objrefs +end + +--- Call on_display_update callback of a node for one of its display entities +local function call_node_on_display_update(pos, objref) + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + local entity = objref:get_luaentity() + if ndef and ndef.display_entities and entity and ndef.display_entities[entity.name] then + ndef.display_entities[entity.name].on_display_update(pos, objref) + end +end + +--- Force entity update +function lcdlib.update_entities(pos) + local objrefs = place_entities(pos) + for _, objref in pairs(objrefs) do + call_node_on_display_update(pos, objref) + end +end + +--- On_activate callback for lcdlib entities. Calls on_display_update callbacks +--- of corresponding node for each entity. +function lcdlib.on_activate(entity, staticdata) + if entity then + entity.object:set_armor_groups({immortal=1}) + call_node_on_display_update(entity.object:getpos(), entity.object) + end +end + +--- On_place callback for lcdlib items. Does nothing more than preventing item +--- from being placed on ceiling or ground +function lcdlib.on_place(itemstack, placer, pointed_thing) + local ndef = itemstack:get_definition() + local above = pointed_thing.above + local under = pointed_thing.under + local dir = {x = under.x - above.x, + y = under.y - above.y, + z = under.z - above.z} + + if ndef then + if ndef.paramtype2 == "wallmounted" then + + local wdir = minetest.dir_to_wallmounted(dir) + + if wdir == 0 or wdir == 1 then + dir = placer:get_look_dir() + dir.y = 0 + wdir = minetest.dir_to_wallmounted(dir) + end + + return minetest.item_place(itemstack, placer, pointed_thing, wdir) + else + return minetest.item_place(itemstack, placer, pointed_thing, minetest.dir_to_facedir(dir)) + end + end + +end + +--- On_construct callback for lcdlib items. Creates entities and update them. +function lcdlib.on_construct(pos) + lcdlib.update_entities(pos) +end + +--- On_destruct callback for lcdlib items. Removes entities. +function lcdlib.on_destruct(pos) + local objrefs = get_entities(pos) + + for _, objref in pairs(objrefs) do + objref:remove() + end +end + +-- On_rotate (screwdriver) callback for lcdlib items. Prevents axis rotation and reorients entities. +function lcdlib.on_rotate(pos, node, user, mode, new_param2) + if mode ~= 1 then return false end + + local values = get_values(node) + + if values then + minetest.swap_node(pos, {name = node.name, param1 = node.param1, param2 = values.rotate}) + place_entities(pos) + return true + else + return false + end +end + +--- Creates display entity with some fields and the on_activate callback +function lcdlib.register_display_entity(entity_name) + if not minetest.registered_entity then + minetest.register_entity(':'..entity_name, { + collisionbox = { 0, 0, 0, 0, 0, 0 }, + visual = "upright_sprite", + textures = {}, + on_activate = lcdlib.on_activate, + }) + end +end + + + diff --git a/lcdlib/font_default.lua b/lcdlib/font_default.lua new file mode 100644 index 0000000..1802b57 --- /dev/null +++ b/lcdlib/font_default.lua @@ -0,0 +1,12 @@ +--[[ + + generated by tools/make_font_lua.sh Thu Dec 21 21:45:53 CET 2017 + +--]] + +lcdlib.register_font( + 'default', + 12, + { [0]=6, [32]=4, [33]=3, [34]=4, [35]=7, [36]=6, [37]=8, [38]=8, [39]=3, [40]=4, [41]=4, [42]=4, [43]=7, [44]=3, [45]=5, [46]=3, [47]=5, [48]=6, [49]=4, [50]=6, [51]=6, [52]=7, [53]=6, [54]=6, [55]=6, [56]=6, [57]=6, [58]=3, [59]=3, [60]=5, [61]=6, [62]=5, [63]=6, [64]=11, [65]=8, [66]=7, [67]=8, [68]=7, [69]=6, [70]=6, [71]=8, [72]=7, [73]=3, [74]=6, [75]=8, [76]=6, [77]=10, [78]=8, [79]=8, [80]=7, [81]=8, [82]=7, [83]=7, [84]=7, [85]=7, [86]=8, [87]=11, [88]=8, [89]=9, [90]=7, [91]=4, [92]=5, [93]=4, [94]=5, [95]=7, [96]=3, [97]=7, [98]=6, [99]=5, [100]=6, [101]=6, [102]=5, [103]=6, [104]=6, [105]=3, [106]=3, [107]=7, [108]=3, [109]=9, [110]=6, [111]=6, [112]=6, [113]=6, [114]=5, [115]=6, [116]=4, [117]=6, [118]=6, [119]=8, [120]=7, [121]=6, [122]=6, [123]=5, [124]=3, [125]=5, [126]=6, [138]=6, [141]=3, [161]=3, [177]=6, [191]=6, [192]=8, [193]=8, [194]=8, [195]=8, [196]=8, [197]=8, [198]=10, [199]=8, [200]=6, [201]=6, [202]=6, [203]=6, [204]=3, [205]=3, [206]=3, [207]=3, [208]=8, [209]=8, [210]=8, [211]=8, [212]=8, [213]=8, [214]=8, [215]=6, [216]=8, [217]=7, [218]=7, [219]=7, [220]=7, [221]=9, [224]=7, [225]=7, [226]=7, [227]=7, [228]=7, [229]=7, [230]=9, [231]=5, [232]=6, [233]=6, [234]=6, [235]=6, [236]=3, [237]=3, [238]=3, [239]=3, [242]=6, [244]=6, [245]=6, [246]=6, [247]=6, [249]=6, [250]=6, [251]=6, [252]=6, [253]=6, [255]=6 } +); + diff --git a/lcdlib/init.lua b/lcdlib/init.lua new file mode 100644 index 0000000..f3fd593 --- /dev/null +++ b/lcdlib/init.lua @@ -0,0 +1,285 @@ +--[[ + lcdlib based on: + + font_lib mod for Minetest - Library to add font display capability + to display_lib mod. + (c) Pierre-Yves Rollo + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + +-- Global variables +lcdlib = {} +lcdlib.registered_fonts = {} + +-- Version for compatibility checks +lcdlib.version = 1.0 + +-- Local functions +------------------ + +-- Split multiline text into array of lines, with maximum lines. + +local function split_lines(text, maxlines) + local splits = text:split("\n") + if maxlines then + local lines = {} + for num = 1,maxlines do + lines[num] = splits[num] + end + return lines + else + return splits + end +end + +-- Returns next char, managing ascii and unicode plane 0 (0000-FFFF). + +local function get_next_char(text, pos) + pos = pos + 1 + local char = text:sub(pos, pos):byte() + + -- 1 byte char + if char < 0x80 then + return char, pos + end + + -- 4 bytes char not managed + if char >= 0xF0 then + pos = pos + 3 + return 0, pos + end + + -- 3 bytes char not managed + if char >= 0xE0 then + pos = pos + 2 + return 0, pos + end + + -- 2 bytes char (little endian) + if char >= 0xC2 then + pos = pos + 1 + return (char - 0xC2) * 0x40 + text:sub(pos, pos):byte(), pos + end + + -- Not an UTF char + return 0, pos + +end + +-- Returns font properties to be used according to font_name + +local function get_font(font_name) + local font = lcdlib.registered_fonts[font_name] + + if font == nil then + local message + + if font_name == nil then + message = "No font given" + else + message = "Font \""..font_name.."\" unregistered" + end + + if lcdlib.fallback_font == nil then + minetest.log("error", message.." and no other font registered.") + else + minetest.log("info", message..", using font \""..lcdlib.fallback_font.."\".") + font = lcdlib.registered_fonts[lcdlib.fallback_font] + end + end + + return font +end + +-- API functions +---------------- + +-- Computes text size for a given font and text (ignores new lines) +-- @param font_name Font to be used +-- @param text Text to be rendered +-- @return Rendered text (width, height) + +function lcdlib.get_text_size(font_name, text) + local char + local width = 0 + local pos = 0 + local font = get_font(font_name) + + if font == nil then + return 0, 0 + else + while pos < #text do + char, pos = get_next_char(text, pos) + -- Ignore chars with no texture + if font.widths[char] ~= nil then + width = width + font.widths[char] + end + end + end + + return width, font.height +end + +--- Builds texture part for a text line +-- @param font_name Font to be used +-- @param text Text to be rendered +-- @param width Width of the texture (extra text is not rendered) +-- @param x Starting x position in texture +-- @param y Vertical position of the line in texture +-- @return Texture string + +--> ADD ALIGN +function lcdlib.make_line_texture(font_name, text, width, x, y) + local texture = "" + local char + local pos = 0 + local font = get_font(font_name) + + if font ~= nil then + while pos < #text do + char, pos = get_next_char(text, pos) + + -- Ignore chars with no texture + if font.widths[char] ~= nil then + -- Add image only if it is visible (at least partly) + if x + font.widths[char] >= 0 and x <= width then + texture = texture.. + string.format(":%d,%d=font_%s_%04x.png", + x, y, font.name, char) + end + x = x + font.widths[char] + else + print(string.format("Missing char %d (%04x)",char,char)) + end + end + end + + return texture +end + +--- Builds texture for a multiline colored text +-- @param font_name Font to be used +-- @param text Text to be rendered +-- @param texturew Width of the texture (extra text will be truncated) +-- @param textureh Height of the texture +-- @param maxlines Maximum number of lines +-- @param valign Vertical text align ("top" or "center") +-- @param color Color of the text +-- @return Texture string + +function lcdlib.make_multiline_texture(font_name, text, width, height, + maxlines, valign, color) + local texture = "" + local lines = {} + local textheight = 0 + local y, w, h + h = get_font(font_name).height + + for num, line in pairs(split_lines(text, maxlines)) do + if line:byte(1) == 60 then -- '<' + lines[num] = { text = line:sub(2,-1), width = width - 4, height = h, } + else + w, h = lcdlib.get_text_size(font_name, line) + lines[num] = { text = line, width = w, height = h, } + end + textheight = textheight + h + end + + if #lines then + if valign == "top" then + y = 0 + elseif valign == "bottom" then + y = height - textheight + else + y = (height - textheight) / 2 + end + end + + for _, line in pairs(lines) do + texture = texture.. + lcdlib.make_line_texture(font_name, line.text, width, + (width - line.width) / 2, y) + y = y + line.height + end + + texture = string.format("[combine:%dx%d", width, height)..texture + if color then texture = texture.."^[colorize:"..color end + + return texture +end + +--- Register a new font +-- Textures corresponding to the font should be named after following patern : +-- font__.png +-- : name of the font +-- : 4 digit hexadecimal unicode of the char +-- If registering different sizes, add size in the font name (e.g. times_10, times_12...) +-- @param height Font height in pixels +-- @param widths Array of character widths in pixel, indexed by unicode number. + +function lcdlib.register_font(font_name, height, widths) + if lcdlib.registered_fonts[font_name] ~= nil then + minetest.log("error", "Font \""..font_name.."\" already registered.") + return + end + + lcdlib.registered_fonts[font_name] = + { name = font_name, height = height, widths = widths } + + -- If no fallback font, set it (so, first font registered will be the default fallback font) + if lcdlib.fallback_font == nil then + lcdlib.fallback_font = font_name + end +end + +--- Define the fallback font +-- This font will be used instead of given font if not registered. +-- @param font_name Name of the font to be used as fallback font (has to be registered). + +function lcdlib.set_fallback_font(font_name) + if lcdlib.registered_fonts[font_name] == nil then + minetest.log("error", "Fallback font \""..font_name.."\" not registered.") + else + lcdlib.fallback_font = font_name + end +end + +--- Standard on_display_update entity callback. +-- Node should have a corresponding display_entity with size, resolution and maxlines fields and +-- optionally valign and color fields +-- @param pos Node position +-- @param objref Object reference of entity + +function lcdlib.on_display_update(pos, objref) + local meta = minetest.get_meta(pos) + local text = meta:get_string("display_text") + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + local entity = objref:get_luaentity() + + if entity and ndef.display_entities[entity.name] then + local def = ndef.display_entities[entity.name] + + objref:set_properties({ + textures={lcdlib.make_multiline_texture( + def.font_name, text, def.size.x*def.resolution.x, def.size.y*def.resolution.y, + def.maxlines, def.valign, def.color)}, + visual_size = def.size + }) + end +end + +dofile(minetest.get_modpath("lcdlib").."/font_default.lua") +dofile(minetest.get_modpath("lcdlib").."/display.lua") + diff --git a/lcdlib/textures/font_default_0000.png b/lcdlib/textures/font_default_0000.png new file mode 100644 index 0000000000000000000000000000000000000000..65e43a7b4b4e373cbfc02ab9c9eff49aaf287df4 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng;0T$gjrPKp`bh7sn8e>&XcRSS2L?DQ|o@=RXgR l&xunf9&Ru&P>}2c>Tfy4!uzoM-b|os22WQ%mvv4FO#u1UCOrTE literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0020.png b/lcdlib/textures/font_default_0020.png new file mode 100644 index 0000000000000000000000000000000000000000..049fd142416b2d392cd2e6a5e1271761d2e0056f GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|0V3b8zA^(OknZT~$iT3%pZiZDE0C{{>=ES4 zz)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygB4JZc)^@qfi^%1rX+877Y2q^y~;*F9%q3^ zWHFHT0Ash4*>*q%dx@v7EBgZ;NkKgsgUL69fI>W;E{-7_*OL<#$OCyf42+CrQRzUI zYKdz^NlIc#s#S7PDv)9@GB7mLH8j#SG6*p;v@*1`GB(vVFtjo-Si#Q+vL2x!H$Npa ktrD)m&?3ahz{V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho{Yid8$v)KIZqeI5RU7~2@b6PCI1;47&zWo zA;NsPUPNvaTL=TgWeHZ6uahg1fGSl>Tq8@X{ zp{13vskVWkm4U$uem;*k;TjArLW~To42*zEAsP-&S-uyjfx*+&&t;uc GLK6UKe@N;8 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0022.png b/lcdlib/textures/font_default_0022.png new file mode 100644 index 0000000000000000000000000000000000000000..91f4c5f8f42c50a16ac997b6653fc51d2ac38bfc GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|0V3b8zA^(OknZT~$iT3%pZiZDE0C{{>=ES4 zz)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygB4JZc)^@qfi^%1rX+877Y2q^y~;*F9%q3^ zWHFHT0Ash4*>*q%dx@v7EBgZ;NkKgsgUL69fI_04E{-7_*OL4n?!Fen_X#pPt z!wrrHLERt5$u u`1wHYKxoL#PsvQHgljOg2r)9SGB5%vg=jc9W%*v91_n=8KbLh*2~7ZzZAR$; literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0023.png b/lcdlib/textures/font_default_0023.png new file mode 100644 index 0000000000000000000000000000000000000000..9290dc15d463ffacfef1067f4b0e15817bdf33c0 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4C9V-ADTyViR>?)FK#IZ0z|c(B&`8(F zAjHVf%Fxov*i_rV(8|DI1wS9iRR|5a`6-!cm2eG)79mCkRt82ur4S7Vr!3zK)WG2B L>gTe~DWM4fGn`4V literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0024.png b/lcdlib/textures/font_default_0024.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69d45d2ce9d669327375961d9e13ef59b614f GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3&7E`GycsNY~TFF@)oKa>4;t2}ucwe}^M^ z{tM0!jFfSeRAy#wI^B{Yz$_dhGW#Nj?FyiUU%A+3`xwgsHL8}lMwFx^mZVxG7o`Fz z1|tJQGhIU?T_b}KBSR}gODkhjZ39Cq1A`U(d?5EBH00)|WTsWZH5gii7#Ua@7y*?+ VG#s3=d@oP~gQu&X%Q~loCIAXvOR@j} literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0025.png b/lcdlib/textures/font_default_0025.png new file mode 100644 index 0000000000000000000000000000000000000000..703ab163b0333e5f6484a4e6930abc3387ee02b2 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3&7E`GycsNZZrJF@)oKa)JWepY$L6>5iTM z1B6_U)|cc49B4Tmk+S%q+8_5DO<9(V3=A0yMcy?PS*!qRQ!R0gC`m~yNwrEYN(E93 zMh1pvx`sx&Mg}29hE|4_R>r2<28LD!1}pgaK(0e*$jwj5Osj-zFti9UGO#i*0xE@Q UI5=hbUZ4gBPgg&ebxsLQ0G;7ca{vGU literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0026.png b/lcdlib/textures/font_default_0026.png new file mode 100644 index 0000000000000000000000000000000000000000..6f98d493144554d37543c3bf52d8a60cd9f386c6 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3&7E`Gycs$jH;hF@)oKYmXxzg96VXuK)jy zn+a literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0027.png b/lcdlib/textures/font_default_0027.png new file mode 100644 index 0000000000000000000000000000000000000000..df31d758cac953f4bfbb255aa1977db17ab4bc61 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i!>V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho{Yid8$v)KQBN1g5RU7~2@b6PCI1;47$|=B zWM|kV!OUR1V09u;foh3sL`h0wNvc(HQ7VvPFfuSS(={~GH8Kb>GPE+Zv@$l;HZZg@ xFj&FQ2XY5OLvDUbW?Cg&gP}!;k%5(g5l|^a!@()b_X0IAc)I$ztaD0e0svE^MN0qx literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0028.png b/lcdlib/textures/font_default_0028.png new file mode 100644 index 0000000000000000000000000000000000000000..478c2c4b2a0e7406b3608dd336ff6f3b4859c0fd GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|0V3b8zA^(OknZT~$iT3%pZiZDE0C{{>=ES4 zz)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygB4JZc)^@qfi^%1rX+877Y2q^y~;*F9%q3^ zWHFHT0Ash4*>*q%dx@v7EBgZ;NkKgsgUL69fI>>1E{-7_*OL=ES4 zz)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygB4JZc)^@qfi^%1rX+877Y2q^y~;*F9%q3^ zWHFHT0Ash4*>*q%dx@v7EBgZ;NkKgsgUL69fI4mP5pLp4H8?oK z#~{&%ZPKIv8Ei}pfwk;xbKg%k1*%moag8WRNi0dVN-jzTQVd20hGx2kM!H4@Ax4H) zhL%>wrrHLERt5$u`1wFiLTJd%PsvQHgljOg2r)9SGB5%vg=jc9W%*v91_n=8KbLh* G2~7Yf3QFhz literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_002a.png b/lcdlib/textures/font_default_002a.png new file mode 100644 index 0000000000000000000000000000000000000000..2b83a5ca21f0f32e8e87ebdbc76959593c882fa0 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|0V3b8zA^(OknZT~$iT3%pZiZDE0C{{>=ES4 zz)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygB4JZc)^@qfi^%1rX+877Y2q^y~;*F9%q3^ zWHFHT0Ash4*>*q%dx@v7EBgZ;NkKgsgUL69fI=dkE{-7_*OL4;rG4XEZ+;%z~JfX=d#Wzp$P!_Sx6ZG literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_002b.png b/lcdlib/textures/font_default_002b.png new file mode 100644 index 0000000000000000000000000000000000000000..abce9108b8bf36539f172275c9b6f92a0264619a GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e41$V6T_j8tV|peeZ_$4R7+eVN>UO_QmvAUQh^kMk%6I^uAz~xkwJ)&p_QSf zm9eR|fuWUw!3uspkaG|ka`RI%(<V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho{Yid8$v)KQBN1g5RU7~2@2wW(tn&kaG>Q( zyC8$3E%W~gW~~!}3RFv6BT7;dOH!?pi&B9UgOP!unXaLcu8~2Ak)f5LrIoR%wt=CQ xfx!xXK9D;Q8glbfGSe#I8VoH$j0~&{jDSiZ8V*ibz89#0!PC{xWt~$(69CalNNNB8 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_002d.png b/lcdlib/textures/font_default_002d.png new file mode 100644 index 0000000000000000000000000000000000000000..f0ff962ceb61331ae15db5cbf50120fb2bc600b8 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!2%>1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPsU*K4I!YAkf)1d2*>s0gasl7Mt|BjpI~Ni z*vH7!6IJ#fD63lH8c~vxSdwa$T$Bo=7>o=I&2$Zobd3x`j0~*|Ev<}AwG9ld3=CHA t^MM?J(2$#-l9^Ts*I;N7Vq{=tU<6bO(Qt6e^1VO}44$rjF6*2UngFfEMNt3% literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_002e.png b/lcdlib/textures/font_default_002e.png new file mode 100644 index 0000000000000000000000000000000000000000..aff49bc88974f11aa6da8aeb6bcf599ac700091f GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i!>V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho{Yid8$v)K5l1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPsU*K4I!YAoTrOp2*>s0gahpVj13GD1rH1S zXEZ+;%z~JfX=d#Wz Gp$Py0r$}=E literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0030.png b/lcdlib/textures/font_default_0030.png new file mode 100644 index 0000000000000000000000000000000000000000..470f0b0cbd52670a1afe1f36bb61b4e09b6e999a GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3&7E`GycsNYT^9F@)oKa>4;t2}ucwe}^M{ zc>W7I`J6a);^6{`UTFq~=JPCk+GYiXK*g#ht`Q|Ei6yC4$wjF^iowXh&`j6RNY}_9 z#K_Rf(9+7-RNKJN%D`X+KOe|V2o1UUDVb@Na1DkQAw~vP21Y=o5Df>XEZ+;%z~JfX K=d#Wzp$PzuhDwM4 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0031.png b/lcdlib/textures/font_default_0031.png new file mode 100644 index 0000000000000000000000000000000000000000..e84a9d307cc6f85b103fdf9c22fe00ca69644f3c GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|0V3b8zA^(OknZT~$iT3%pZiZDE0C{{>=ES4 zz)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygB4JZc)^@qfi^%1rX+877Y2q^y~;*F9%q3^ zWHFHT0Ash4*>*q%dx@v7EBgZ;NkKgsgUL69fI{+~E{-7_*OLCXslb(=}^n?GQ zp`pPc37#Xy28;~9*D~|U&D(Jfs8qGYHKHUXu_VUvB{QuOuEEeE#K^$PzzC=mqT%3_<$Hk|7(8A5T-G@y GGywpms!SjN literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0032.png b/lcdlib/textures/font_default_0032.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef3e8485b8307dc9bb18f95803ea493dbff0113 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3&7E`GycsNZZrJF@)oKa>4;t2}ucwe}^M{ zc>W7I>G1S$r25RT`tSVpVTzH`j1z7PnHk2OC z7#SFv=^7g88X1Hb8Cn@yS{a*a8yH#{7_8vu1Gx^NAvZrIGp!P?!O$Ya$iT|L2&fdI V;oy|zdx07lJYD@<);T3K0RUo9PcZ-h literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0033.png b/lcdlib/textures/font_default_0033.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9f518934503082b727f08d34f341266774e290 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3&7E`GycsNXOH~F@)oKa>4;t2}ucwe}^M{ zc>W7I>G1Tt==$$GRjGL91lJi8rY?}^m1bZNv*lv{F79Lw)TdhF8c~vxSdwa$T$Bo= z7>o=I&2$Zobd3x`j0~*|Ev<}AwG9ld3=CHA^MRa)(2$#-l9^Ts*I;N7Vq{=tU<6bO V(Qt6e^1VO}44$rjF6*2UngA>JP96XN literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0034.png b/lcdlib/textures/font_default_0034.png new file mode 100644 index 0000000000000000000000000000000000000000..bc828232abb67861de1b62929e330ea4d2cd92ae GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4@X{p{13vskVWkm4U$uem;=<5E^pxQ!>*k;TjArLW~To42*zE WAsP-&S-uyjfx*+&&t;ucLK6V9YEt$9 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0035.png b/lcdlib/textures/font_default_0035.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed26c5ad52db4828f0091e8c8d471e6c9801c50 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3&7E`Gycs$iUOZF@)oK?U{|d3<^BV2fdH{ z({5)IwrrHLERt5$u`1wFiL}Ub8 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0036.png b/lcdlib/textures/font_default_0036.png new file mode 100644 index 0000000000000000000000000000000000000000..6e706a49aeecdfc5bc74f8b02c6863302f9151f1 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_!C8<`)MX5lF z!N|bSOxMsz*T^8m$k58r(#qIW+rZGuz+eSGAINnG4Y~O#nQ4`94TcsWMg~>}MnI(y V4F{(z-wV{h;OXk;vd$@?2>`JUPnrM# literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0037.png b/lcdlib/textures/font_default_0037.png new file mode 100644 index 0000000000000000000000000000000000000000..884b48a278e013131f0cd7fdd4c71fcf0af9ffd9 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_2tUqFUk_QIe8al4_M)lnSI6j0_CT zbPbJkjSNDJ46O_;t&B~z4GgUe3|8>-fn0{rkei>9nN|tcU}zCyWME}r1XK#qaB#}< Qy+92Np00i_>zopr03O&)YybcN literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0038.png b/lcdlib/textures/font_default_0038.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e05bff41d87fcfebcb8acba0e9a97db798148c GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_hUL5Pu| zm7%4Tv8lF!p_PHb3VuG2ix3)e^HVa@D&ZOoEkcY8tPG5RN+B8!PFcPesDZ)L)z4*} HQ$iB}EJ#Q! literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0039.png b/lcdlib/textures/font_default_0039.png new file mode 100644 index 0000000000000000000000000000000000000000..6443be94ae9c6351e807fac10010d1f4a7f46ac4 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_XZ?E}D?ZPJlbx?CPamjLwZt`|BqgyV)hf9t z6-Y4{85o-B8XD;u8H5-aS{Yhe8JlVw7+M(^tl;MZIS`>CH$NpatrD)m&?3ahz{V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho~-+n7eEskL_A#_LpZJ{Cmdk^XZ$BUAwemW zk714r3**c6D?oZxOI#yLQW8s2t&)pUffR$0fuWhMp^>hUL5Pu|m7%4Tv8lF!p_PHb v3VuG2GY}eb^HVa@D&ZOoEkcY8tPG5RN+B8!PFcPesDZ)L)z4*}Q$iB}0`5la literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_003b.png b/lcdlib/textures/font_default_003b.png new file mode 100644 index 0000000000000000000000000000000000000000..77878e81f33a8a85b31fb1e423bac78b8e278837 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i!>V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho~-+n7eEsk#64XcLpZJ{Cmdk^XZ$BUAwkLS zo&6jJhSjF5|1}rLgaMVPmbgZgq$HN4S|t~y0x1R~14A=iLnB=ygAgM_D?>{wV^eJd zLn{M=75sc4mmoCc=BH$)Rl+qGT7(!GSQ!`rl|nQeoU(i`Py>UftDnm{r-UW|C`w3G literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_003c.png b/lcdlib/textures/font_default_003c.png new file mode 100644 index 0000000000000000000000000000000000000000..0252ab930264568200ec3aebe3da4ffaffb4a7ed GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!2%>1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPu6|P3!sS%qMj~}Asp9}6BI=Mr2pveZk*pN z%)k)i!ufsivTN^v3RFv6BT7;dOH!?pi&B9UgOP!unXaLcu8~2Ak)f5LrIoR%wt=CQ xfx!xXK9D;Q8glbfGSe#I8VoH$j0~&{jDSiZ8V*ibz89#0!PC{xWt~$(69B5bNQnRd literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_003d.png b/lcdlib/textures/font_default_003d.png new file mode 100644 index 0000000000000000000000000000000000000000..af0325a42077eb1851c5595e147d48aad64d4331 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_Cs yWni#^pAX~?gofPwl+3hBxCTRu5F-OC10$ePh=zkxmhS~>VDNPHb6Mw<&;$UEtwss} literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_003e.png b/lcdlib/textures/font_default_003e.png new file mode 100644 index 0000000000000000000000000000000000000000..77fe95467e94158a833ea5bb1f35c8dd9bab94b0 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!2%>1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPu6|P3!sS%BAzaeAsp9}6BJngr2p{mXg;aH z!H{CZ`9125-w~j^YKdz^NlIc#s#S7PDv)9@GB7mLH8j#SG6*p;v@*1`GB(vVFtjo- wSi#Q+at1;}ZhlH;S|wbAp+$(1ft7&~P$@*i!70o40yQvry85}Sb4q9e0PFWhJ^%m! literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_003f.png b/lcdlib/textures/font_default_003f.png new file mode 100644 index 0000000000000000000000000000000000000000..e94177c207779ed558fcb011d762e296ef22c3c0 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_F#}JO|$q5HoB_t&z{vD3+ z;rTDbP0l+XkK+VxI| literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0040.png b/lcdlib/textures/font_default_0040.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a11d2bcd0b6ee454dd363878d075bc0a75e75c GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!2%@Z7W9h(DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&U|7|wYy{+S z7I;J!18EO1b~~AE2V}69c>21sKj4uR)RT3e@&afggPEs`V~E7%~=ES4#;3H@$_|Nf50Ots3+?_-ft-iXkei>9nN|tcU}zCyWME}r1XK#q UaB#}zopr0IAwfOaK4? literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0042.png b/lcdlib/textures/font_default_0042.png new file mode 100644 index 0000000000000000000000000000000000000000..69a92b3593e03898b3ee37b524d35604edbd44d2 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4yRIl$^1E z$Bm7x?Z1IuW!J~oNBJ4P=CKNV{65nXs93ecHKHUXu_VUvB{QuOuEEeE#K^$PzzC=mqT%3_<$Hk|7(8A5 KT-G@yGywo=f=s6X literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0043.png b/lcdlib/textures/font_default_0043.png new file mode 100644 index 0000000000000000000000000000000000000000..6f687036f1524f70699c575b129794c81c3f4196 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?__E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4x?bvS{WFu;O7Im451-6KP5A*60X6}BE-nR%D@Py6r$nal;wMY P8W=oX{an^LB{Ts574%K< literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0045.png b/lcdlib/textures/font_default_0045.png new file mode 100644 index 0000000000000000000000000000000000000000..b6732c3c4910b2249d677f7aecc3c9f77614b75b GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_V^dB?`0;pFPOS@W6;kRN=)nKA?Kl64!{5l*E!$tK_0oAjM#0U}&amXryao z5MpF#WoT(-Y^rTwXk}oqf}aoMEQE&K{FKbJO1K6?ix49ND+42-Qiz6wQbP0l+XkK2z5%0 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0047.png b/lcdlib/textures/font_default_0047.png new file mode 100644 index 0000000000000000000000000000000000000000..12340e7f2d1acd8bad0ac988fcc41e925fb071fa GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_u+aSks7>t#%4ReiMt=X6qz_XuIt;)t`Q|Ei6yC4$wjF^iowXh&`j6RNY}_9#K_Rf(9+7-RNKJN%D`X+KOe}k2o1UU mDVb@Na1DkQAw~vP21Y=o5Df>XEZ+;%z~JfX=d#Wzp$Pyzj9iKU literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0048.png b/lcdlib/textures/font_default_0048.png new file mode 100644 index 0000000000000000000000000000000000000000..f315c035c7347e8fab6796b862d1fede879c4219 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4RRAhiEpd$~Nl7e8wMs5Z1yT$~28L$3hDN$Z z1|ddcptAuMXvpaup{ LS3j3^P6V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho~-+n7eEsk#64XcLpZJ{CpfVFm;7gJVBmP; zNbm{?)FK#IZ0z|c(B&`8(FAjHVf%Fxov*i_rV z(8|DI1wS9iB?t|<`6-!cm2eG)79mCkRt82ur4S7Vr!3zK)WG2B>gTe~DWM4fLytys literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_004a.png b/lcdlib/textures/font_default_004a.png new file mode 100644 index 0000000000000000000000000000000000000000..32cd56982a13461ded71b58ddb1ada5794337ecb GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_-fn0^qkei>9nN|tcU}zCyWME}r1XK#qaB#}zopr0Q5pmnE(I) literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_004b.png b/lcdlib/textures/font_default_004b.png new file mode 100644 index 0000000000000000000000000000000000000000..1f770e7436c3a8ea2960a2db80270bb74d26c70f GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_{wV^eJdLn{M=75sc4S0Xgz=BH$)Rl+qGT7(!G bSQ!`rl|nQeoU(i`Py>UftDnm{r-UW|e^5|g literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_004c.png b/lcdlib/textures/font_default_004c.png new file mode 100644 index 0000000000000000000000000000000000000000..313ecfe816616ba2ac15e8fcee44154e4b143ad6 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_RC7!f|Bf0hrY6qBk()x6hfeKYiTq8@X{ zp{13vskVWkm4U$uem;*k;TjArLW~To42*zEAsP-&S-uyjfx*+&&t;uc GLK6T0eoAEk literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_004d.png b/lcdlib/textures/font_default_004d.png new file mode 100644 index 0000000000000000000000000000000000000000..f6676fbcf8964e2e39483519d2a3cb39b1804182 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#N3y}Pn^h6s-v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i!>V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho~-+n7eEsk3_M*NLpZJ{Cn(7MN&nG*F1g7_ zazdtB&a9aeuKaNqO=@X{p{13vskVWkm4U$uem;;B5gKyyQ!>*k;TjArLW~To a42*zEAsP-&S-uyjfx*+&&t;ucLK6TB=vRFJ literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_004e.png b/lcdlib/textures/font_default_004e.png new file mode 100644 index 0000000000000000000000000000000000000000..4e281109f687364bc90b49fa371c9413e24bef3d GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_m;c;S`rcxodrtFAi!{AK0Egt^IUPDPSq0Eh?11Vl2ohYqEsNo zU}RuurfX=VYh(~&WN2k*X=QAxZD43+V6cLp59C0EhTQy=%(P0l21APwBLgb~BcM`< VhJ#a~=ES4#;3H@$_|Nf50Ots3+?_EC!jjAQC5hW>!C8<`)MX5lF z!N|bSOxMsz*T^8m$k58r(#qIW+rZGuz+eSGAIN}MnI(y V4F{(z-wV{h;OXk;vd$@?2>`_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4yRIl$^1E z$Bm7x?Z1JZjKRaJr2OC7#SFv z=^7g88X1Hb8Cn@yS{a*a8yH#{7_8vu133+$AvZrIGp!P?!O$Ya$iT|L2&fdI;oy|z Rdx07lJYD@<);T3K0RR%HO_Trt literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0051.png b/lcdlib/textures/font_default_0051.png new file mode 100644 index 0000000000000000000000000000000000000000..c3df8ec531135b4c518d9c92f7830ecde39ef9f4 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_t2S4`hKNmsW1YQxU!46d{I801`aeSik2mbgZg zq$HN4S|t~y0x1R~14A=iLnB=ygAgM_D?>{wV^eJdLn{M=75sc4cOo?8=BH$)Rl+qG fT7(!GSQ!`rl|nQeoU(i`Py>UftDnm{r-UW|$1zju literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0052.png b/lcdlib/textures/font_default_0052.png new file mode 100644 index 0000000000000000000000000000000000000000..f93ff7c09ab54afe5285ca86925bd6e8837a6866 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4yRIl$^1E z$Bm7x?Z1JZj6tBkejNkDnx!m)oTrW^168Y*xJHzuB$lLFB^RXvDF!10Lo;1NBV8kd z5F_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e42`sD44Q_NYjxLHLVQl|p7s+PD$l%ynmdKI;Vst0O&_lwEzGB literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0054.png b/lcdlib/textures/font_default_0054.png new file mode 100644 index 0000000000000000000000000000000000000000..11ec544902c765ba5514ee454d323937c8dd984f GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4ye`AOQmZ z4ztV*5DlK#EziI(Lz|f=VQYmeP_1f-YeY#(Vo9o1a#1RfVlXl=G}ARS(ls&&F*39= zw6rod)iyA+GB8-d&j)f6LPKtTN@iLmT!W!Sh>?Mnfe}zCM8m-;%l85`FnGH9xvX_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4XEZ+;%z~JfX=d#Wz Gp$P!9X-TgD literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0056.png b/lcdlib/textures/font_default_0056.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6f48a89e3ecd74332b568df546d768e398d78e GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_RgPu63QJQ4JED-B`Jv|saDBFsX&Us$iUD{*U(7U z$RNbX(8|!#%Ggxfz|hLTUFVdQ&MBb@04M!QIsgCw literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0057.png b/lcdlib/textures/font_default_0057.png new file mode 100644 index 0000000000000000000000000000000000000000..cc140d0881f24d91eb320abb2e352da5b416e7c8 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!2%@Z7W9h(DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&U|7|wYy{+S z7I;J!18EO1b~~AE2V}69c>21sKj4uR)RT3e@&afggN~<*V~E7%-ft-iXkei>9nN|tcU}zCyWME}r1XK#q UaB#}zopr04J(WX8-^I literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0058.png b/lcdlib/textures/font_default_0058.png new file mode 100644 index 0000000000000000000000000000000000000000..fe71fb95f388da9ce681b3bcbc2081a650520192 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_GPE+Zv@$l;HZZg@Fj&FQ2XYxgLvDUbW?Cg&gP}!;k%5(g5l|^a!@()b R_X0IAc)I$ztaD0e0s!CQPf!2= literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0059.png b/lcdlib/textures/font_default_0059.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1db03ca96c7321ddc34d25993429af036ca793 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!2%?uLgO`n6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZK3>dAqwXFs$lTHUjcE z3p^r=fwTu0yPeFo12Wi4Jbhi+AMi*D>dCrKc>y$$LDkd6F@)oKa)JWipY$L7r_v6s z=krPqJjyZE{aIpEldCeHG$%8IdKfpuSurUEkcJZ1h?11Vl2ohYqEsNoU}RuurfX=V zYh(~&WN2k*X=QAxZD43+V6cLp59BU{hTQy=%(P0l21APwBLgb~BcM`_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4ye`@Zf>{ zCYCZjVP@t{7Q(v}HFgz5weSKRa*XT$n@X{p{13vskVWkm4U$uem;=H5E^pxQ!>*k;TjArLW~To42*zEAsP-&S-uyj Ofx*+&&t;ucLK6W0<4zL* literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_005b.png b/lcdlib/textures/font_default_005b.png new file mode 100644 index 0000000000000000000000000000000000000000..e547c51546f9a76c0b1968d7e18e78953685b88b GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|0V3b8zA^(OknZT~$iT3%pZiZDE0C{{>=ES4 zz)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygB4JZc)^@qfi^%1rX+877Y2q^y~;*F9%q3^ zWHFHT0Ash4*>*q%dx@v7EBgZ;NkKhX_bD%cCNju)x;Tb#Tu)ALVDI7iuV^AX<@5oT z$%|S(&TnL7h&N&qsb1F(a;j>HYeY#(Vo9o1a#1RfVlXl=G}ARS(ls&&F*39=w6rod z)iyA+GB8-d&j)f2LPKtTN@iLmT!W!Sh>?Mnfe}zCM8m-;%l85`FnGH9xvX1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPu6|P3!sS%GM+AuAsp9}6AtkGJ1pT7adhT} zRq2Pa_{0K37#I|rSy;FAx19p2Q!R0gC`m~yNwrEYN(E93Mh1pvx`sx&Mg}29hE|4_ zR>r2<28LD!1}pgaK+ZvE$jwj5Osj-zFti9UGO#i*0xE@QI5=hbUZ4gBPgg&ebxsLQ E0GQKCBme*a literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_005d.png b/lcdlib/textures/font_default_005d.png new file mode 100644 index 0000000000000000000000000000000000000000..040ebe0ffd0c4ee837904d2c75323af4f64cef4e GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|0V3b8zA^(OknZT~$iT3%pZiZDE0C{{>=ES4 zz)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygB4JZc)^@qfi^%1rX+877Y2q^y~;*F9%q3^ zWHFHT0Ash4*>*q%dx@v7EBgZ;NkKhX_bD%cCNju+x;Tb#Tu)ALVDI7iuV^C7tnAXl zsphK3oTR|akZi;xqI*#LFi@dtiEBhjN@7W>RdP`(kYX@0Ff`LOG}1LP2r)9WGPJZZ zHq|yTv@$SQ!OsVB4?;t3eoAIqC0v7{MTn7sm4OjZDMZ7;Da-c)H86O(`njxgN@xNA Drh7)9 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_005e.png b/lcdlib/textures/font_default_005e.png new file mode 100644 index 0000000000000000000000000000000000000000..be3bbb181b4435fcd9415faf9bd7ad618fe2ed73 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!2%>1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPu6|P3!sS%N}eu`AspA&9^1&spult3VCnz= zGHkmxEj;>cDc4TNH`6{|WV|WB%D^1BNDHW1wZt`|BqgyV)hf9t6-Y4{85o-B8XD;u z8H5-aS{Yhe8JlVw7+M(^tl;MZISQd6H$NpatrD)m&?3ahz{k literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_005f.png b/lcdlib/textures/font_default_005f.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc8d3dc557e0024de8fb270582cf0df56b96c7b GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4r2<28LD!1}pga sKyE;2$jwj5Osj-zFti9UGO#i*0xE@QI5=hbUZ4gBPgg&ebxsLQ0Fxv`NdN!< literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0060.png b/lcdlib/textures/font_default_0060.png new file mode 100644 index 0000000000000000000000000000000000000000..58500d27758afa73b0906d27d257efe7a66375ae GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i!>V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho~-+n7eEsk_&r@5LpZJ{CpfVGm(*Zoa1vr< z&|AB+1Sq9i;u=wsl30>zm0Xkxq!^4049#>6jdYC+LW~Tp3@xpUO|=aStqcrS@biIO qfY6YepOTqY3D;m~5n^OuWnctU3ej+I%JRKH4Gf;HelF{r5}E)|vO>cE literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0061.png b/lcdlib/textures/font_default_0061.png new file mode 100644 index 0000000000000000000000000000000000000000..2121aa84dae881c6bd89d9062af2b0cc3bfe8f64 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_aLV$% PKn)C@u6{1-oD!M1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPu6|P3!sS%YMw5RAsp9}6BOhOj0_C^v~QRp z@z0r6VurvbAC9dC&+0{TZ=7Xic=ViwJ8=!)Z=ep<64!{5l*E!$tK_0oAjM#0U}&am zXryao5MpF#WoT(-Y^rTwXk}oqf}aoMFocHO{FKbJO1K6?ix49ND+42-Qiz6wQbP0l+XkK=0Hu~ literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0064.png b/lcdlib/textures/font_default_0064.png new file mode 100644 index 0000000000000000000000000000000000000000..c5989c1e82fa8a141b9097199a02f22c106bd2b5 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_FVdQ&MBb@05pnKZU6uP literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0065.png b/lcdlib/textures/font_default_0065.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd370ae2a5ec8e07aa7081f5d2a98c807fe21ee GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_P@igvYeY#(Vo9o1a#1Rf zVlXl=G}ARS(ls&&F*39=w6rod)iyA+GB8-d&j)fILPKtTN@iLmT!W!Sh>?Mnfe}zC WM8m-;%l85`FnGH9xvX1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPu6|P3!sS%s-7;6Asp9}6ArLRNJ>cjI~?(U zp%0rH8`}&E;TXv&CmlqDtr-~V*;sh;H25ciG?chTl%ynmdKI;Vst0Dp-|5&!@I literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0067.png b/lcdlib/textures/font_default_0067.png new file mode 100644 index 0000000000000000000000000000000000000000..baf3e88ea787b337f4a1aceaca7c825d9e97938a GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_bP0l+XkKJPuEf literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0068.png b/lcdlib/textures/font_default_0068.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9e9b446bffaa4ac7370824ea3186492efe9865 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_CsWni#^pAY0LgofPwl+3hBxCTRu5F-OC10$ePh=zkxmhS~> OVDNPHb6Mw<&;$U=e^1u{ literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0069.png b/lcdlib/textures/font_default_0069.png new file mode 100644 index 0000000000000000000000000000000000000000..785cdb590ca0c78379c901b3a643cdee696f35b1 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i!>V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho~-+n7eEsk#64XcLpZJ{CpfVFm;AT*^9+TY z8WAl9h7X5W*kf|T3V=#fOI#yLQW8s2t&)pUffR$0fuWhMp^>hUL5Pu|m7%4Tv8lF! zp_PHb3VuG2OAs1z^HVa@D&ZOoEkcY8tPG5RN+B8!PFcPesDZ)L)z4*}Q$iB}{Ut~J literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_006a.png b/lcdlib/textures/font_default_006a.png new file mode 100644 index 0000000000000000000000000000000000000000..a7abd8e48c665f23d0fbfb542b198b9f01c8e6d2 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i!>V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho~-+n7eEskBs^UlLpZJ{CpfVFm;AT*^9+R? zB@MQYG={G?Svhu9O>GCNQ7v(eC`m~yNwrEYN(E93Mh1pvx`sx&Mg}29hE|4_R>r2< z28LD!1}pgaKu$qu$jwj5Osj-zFti9UGO#i*0xE@QI5=hbUZ4gBPgg&ebxsLQ0L6+) AVE_OC literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_006b.png b/lcdlib/textures/font_default_006b.png new file mode 100644 index 0000000000000000000000000000000000000000..ff5f32a05bc95aaf74243bf070d0994c6ef4d762 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4wrrHLERt5$u`1wGNLukm&PsvQHgljOg2r)9SGB5%vg=jc9 SW%*v91_n=8KbLh*2~7azfKVd< literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_006c.png b/lcdlib/textures/font_default_006c.png new file mode 100644 index 0000000000000000000000000000000000000000..53ef0bcbdf00bf426d2337b19ec4252b343ac2b1 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i!>V3oBOs5n zz$3C4NPB>>+sSM@AcMWc)7O>#0gt4ho~-+n7eEsk#64XcLpZJ{CpfVFm;7gJVBmP; zNbm{?)FK#IZ0z|c(B&`8(FAjHVf%Fxov*i_rV z(8|DI1wS9iB?t|<`6-!cm2eG)79mCkRt82ur4S7Vr!3zK)WG2B>gTe~DWM4fLytys literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_006d.png b/lcdlib/textures/font_default_006d.png new file mode 100644 index 0000000000000000000000000000000000000000..351aeefc73e2d8e5e4a2561b268046dee74150f0 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!2%?uLgO`n6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZK3>dAqwXFs$lTHUjcE z3p^r=fwTu0yPeFo12Wi4Jbhi+AMi*D>dCrKc>y$$LDkd6F@)oKa>4?&ALkDo_#oez zl8}^;0AzQ#7#SpHDMxo$FfcgubFi|%n;i<$P~sXaLV$%Kn)C@ Lu6{1-oD!M-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_ zzYz#J8yg?mGb_7H;EWWUD07E_;o>e<_9|C~Q$Q`MC9V-ADTyViR>?)FK#IZ0z|c(B z&`8(FAjHVf%Fxov*i_rV(8|DI1wS9iWe5$q`6-!cm2eG)79mCkRt82ur4S7Vr!3zK P)WG2B>gTe~DWM4f{gY1^ literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_006f.png b/lcdlib/textures/font_default_006f.png new file mode 100644 index 0000000000000000000000000000000000000000..dd48b6c148d5c5b51bfb668f60f3aab7292916f1 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_-c(W{IRlTtMlb-4F?(dJ6@`_F3U<)fWe*@I0TH+c}l9E`GYL#4+ z3Zxi}3=GY54UKe-3_^?ytqd)#j7_x-46O_dR`BzI+=tMRo1c=IRteW&Xc1y$U}azg XR0`2>aLV$%Kn)C@u6{1-oD!MO0 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0072.png b/lcdlib/textures/font_default_0072.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2bf4c9fe27c3afa42cd7c11b9909414414b63b GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!2%>1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPu6|P3!sS%N}eu`AspAI9$U!BV8Fq=;lO|U zaxV6yz=!Sv3t2>LXYSfv?Xrr6<8EOz$ib>5t`Q|Ei6yC4$wjF^iowXh&`j6RNY}_9 z#K_Rf(9+7-RNKJN%D`X+KOe|Z2o1UUDVb@Na1DkQAw~vP21Y=o5Df>XEZ+;%z~JfX K=d#Wzp$Pyiwo8)$ literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0073.png b/lcdlib/textures/font_default_0073.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b2ed2961aa6c6b1c1802e83b85275edd855ea3 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_eMut{~mR825+6IPJ1_mqm`9SVMXvob^$xN$+YcRA3F*2|+Faj!tXgD}!`Cgy~ N22WQ%mvv4FO#mj9PH+GK literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0074.png b/lcdlib/textures/font_default_0074.png new file mode 100644 index 0000000000000000000000000000000000000000..dcdbd37543630f84bcd0fea6d541f8b40625ea15 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b|0V3b8zA^(OknZT~$iT3%pZiZDE0C{{>=ES4 zz)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygB4JZc)^@qfi^%1rX+877Y2q^y~;*F9%q3^ zWHFHT0Ash4*>*q%dx@v7EBgZ;NkKhX_bD%cCNd~{x;Tb#Tu)9o!17=6pRoZD9Q@%E z5U9~C=*%^-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_{w zV^eJdLn{M=75sc4#~?K1=BH$)Rl+qGT7(!GSQ!`rl|nQeoU(i`Py>UftDnm{r-UW| DFw05i literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0076.png b/lcdlib/textures/font_default_0076.png new file mode 100644 index 0000000000000000000000000000000000000000..710703fae2abf638e5ce0f15224fc6e97f793bf5 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_N?Ei~R{2l<6s+PD$l%ynmdK II;Vst09F}FnE(I) literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0077.png b/lcdlib/textures/font_default_0077.png new file mode 100644 index 0000000000000000000000000000000000000000..373ecb03e9e6fa3a4fea76a6eb15bd8ed8746cf0 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_zmc)) zzp;VA!qdhNFMp9=&9x@#12elg}rh><*FsF5hW>!C8<`)MX5lF!N|bSOxMsz z*T^8m$k58r(#qIW+rZGuz+eSGAIMb*4Y~O#nQ4`94TcsWMg~>}MnI(y4F{(z-wV{h N;OXk;vd$@?2>@HrPfGv* literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0078.png b/lcdlib/textures/font_default_0078.png new file mode 100644 index 0000000000000000000000000000000000000000..23541ff3b275a1c7f5d80c022087c43840537de8 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4Mr2pt&ASo%a zAcjNQm35g;SDac<4lBcph1|c7e0}j8s93ecHKHUXu_VUvB{QuOuEEeE#K^$PzzC=mqT%3_<$Hk|7(8A5 KT-G@yGywpU8chKJ literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_0079.png b/lcdlib/textures/font_default_0079.png new file mode 100644 index 0000000000000000000000000000000000000000..e3fddb2ea427f8f85bed5c0233d3b47e9e0112af GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_-f!u}Akei>9nN|tcU}zCyWME}r1XK#qaB#}zopr04Iw~J^%m! literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_007a.png b/lcdlib/textures/font_default_007a.png new file mode 100644 index 0000000000000000000000000000000000000000..2a92823001530fa60a7a2a3876d03b857d86af07 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_aLV$%Kn)C@u6{1-oD!M< Dm2XBT literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_007b.png b/lcdlib/textures/font_default_007b.png new file mode 100644 index 0000000000000000000000000000000000000000..7606697fb184ecfd04266182dc62b357f8cae454 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!2%>1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPu6|P3!sS%GM+AuAsp9}6AtkHGydbAXrQ=c z#)ehOE2eR-7G)^0<6`_BdK08owZt`|BqgyV)hf9t6-Y4{85o-B8XD;u8H5-aS{Yhe z8JlVw7+M(^tl;MZIR~L3H$NpatrD)m&?3ahz{<@S(g{&n@xk@eog~UBw978y+Cnq?t{+Ik`Y+&Gc<4Eud Y28IqPCSKL^ydYf+p00i_>zopr05*^x2LJ#7 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_007d.png b/lcdlib/textures/font_default_007d.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ee3970dbf3c49462c717390ea2deec33d9d109 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!2%>1GWRb7k}Tjc?PRtckilN!>Fdh=fJahLPu6|P3!sS%GM+AuAsp9}6AtkGGyZe@fq|mS zjDl6iS5MH5s$H@Uyr&{6~QIe8al4_M)lnSI6j0_CTbPbJkjSNDJ46O_; zt&B~z4GgUe3|8>-ft-WTkei>9nN|tcU}zCyWME}r1XK#qaB#}zopr E0C(_7umAu6 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_007e.png b/lcdlib/textures/font_default_007e.png new file mode 100644 index 0000000000000000000000000000000000000000..759b56e1d0a9df0fbd0a2f0d961baafad74474fc GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~=ES4#;3H@$_|Nf50Ots3+?_zp?S5 zJ@b@?0!?;?t5;ZmbKa9t1u9Z4ag8WRNi0dVN-jzTQVd20hGx2kM!H4@Ax4H)hL%>w zrrHLERt5$u`1wF?L1@U$PsvQHgljOg2r)9SGB5%vg=jc9W%*v91_n=8KbLh*2~7Y? CdrC(D literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_008a.png b/lcdlib/textures/font_default_008a.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f32361ff154737663e166577b1edae4c0ef30c GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIV3oBOs5n zz$3Dlfq`2Xgc%uT&5-~KvX^-Jy0SmukrdREb)WJAXd;86r;B3<$Mxg{2iE_RHza`I zhQvSTivN-lGZc(|XoN5@ygAGw{L(165U5zS#5JNMC9x#cD!C{XNHG{07@FxC8tEDt zgcuoG8CqHyn`#>vS{WFu;O7Im385i3KP5A*5=Dc7m4PWx4@5)MXIm$r1_n=8KbLh* G2~7ZzT1mM8 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00a1.png b/lcdlib/textures/font_default_00a1.png new file mode 100644 index 0000000000000000000000000000000000000000..df91ae35c3daf4eae62a4156c0a43f6bad138841 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&F(rAsyD<@S(g_*eieY(^P6q50DaSY+Oo}A#o`d{+j;*XLu6m--& fc;>YGEM#JMbb*DvT(v?9sE)zY)z4*}Q$iB}NLC|S literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00b1.png b/lcdlib/textures/font_default_00b1.png new file mode 100644 index 0000000000000000000000000000000000000000..2413844e3e8949eccc27cd713e750eb5b2597f93 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;NnsX2rL%ip0)=EeT^vI=t|uobi2rF1@HvsxV-U#3 f#^yF@N+L4@e=iGbVM1^yP#uG(tDnm{r-UW|(HtOM literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00bf.png b/lcdlib/textures/font_default_00bf.png new file mode 100644 index 0000000000000000000000000000000000000000..fec3debd2e10dd03e615aaa5930881bd81026e73 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Nnr--xl$XffkKL&E{-7_*OLr;CT`4|)g4sm__AAjwr zahF~h^DG92x!s|e-Ao0m=IuUJEydpDz4edLeV(<+?0k=2&gBDYX7F_Nb6Mw<&;$TI C|0~u2 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00c1.png b/lcdlib/textures/font_default_00c1.png new file mode 100644 index 0000000000000000000000000000000000000000..f2d7464d1e457f2250c9e6e69cd4ce8ed48fd633 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng-9sS*qE`fkK9!E{-7_*OL<(8vpZXFq}(ud1Pc{ z00f2$7}ZwTDEr8UiE1&XcX4gYyG9@sl|aK^F< zGfO2joiaKUk{H^^BymwEC8d$e_<>2Y0Ruzyc@Ey+TlJiQS{XcD{an^LB{Ts5j5{Zx literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00c3.png b/lcdlib/textures/font_default_00c3.png new file mode 100644 index 0000000000000000000000000000000000000000..6239ee6acab49f1b75d07d0a91e79fd616b3ff83 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng)lHl>UQffkH-}E{-7_*OL<(8vY0LoJ@5RauQ5% z5c_fdz<~oC!L6aJTnR4QdKw!WC$egtX}HXDh=D;`j+4jel^rWkH-o3EpUXO@geCyM CX)9X* literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00c4.png b/lcdlib/textures/font_default_00c4.png new file mode 100644 index 0000000000000000000000000000000000000000..1178423e59117dfccf9b6c12a19c080831e781ce GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng)l3h#plLppd?&i(?4K_2dK)_`!el27_`8>y)!C x>zX*V&T|B}hqBIExZ;}OrUkc;9&s>YVAvDF&L^M95(U)C;OXk;vd$@?2>|0TDYO6p literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00c5.png b/lcdlib/textures/font_default_00c5.png new file mode 100644 index 0000000000000000000000000000000000000000..64e5efc4d866e46bf835dfff4a6e0d0bc9e1fcb5 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng++11my=WfI?=TE{-7_*IUneay2*zIA08Z^mqN7 zIE@fZ-L&ccZA^@;?73gTe~ HDWM4fYkDqS literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00c6.png b/lcdlib/textures/font_default_00c6.png new file mode 100644 index 0000000000000000000000000000000000000000..7eaf58836e72744f87a31775cdcaabfe9335b96a GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#N3y}Pn^h6s-F(rAsyD<@S(g|uYCb}se@3K@I4IEHXsPfkz}GcYm$f}%W!g0OzoFf;5B9HUM z^zHZl@0r=#A)2y_(^tX%&s~Ph`8vs&WqvDmFL-w;uf@nr)nDgK^VMxX7^*+;bLTi* z%>tUDTH+c}l9E`GYL#4+3Zxi}3=GY54UKe-OhSx|tqe@8j4iYc46O_dJdYl7K+%w! mpOTqYiO^sWVrXe)VrXS-1kn&7K8X*gfx*+&&t;ucLK6T%l~`o} literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00c8.png b/lcdlib/textures/font_default_00c8.png new file mode 100644 index 0000000000000000000000000000000000000000..517b63dcc109434a8b68841c6b9a355747c791b2 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng*B4O8Y&zKp{;}7sn8e>&Xcq@Z)>~(?4SaAW-Tw o+T@_Y(a#yFJMmP(>%;?`42le_Ld?p%IzUYfp00i_>zopr0J(c4qW}N^ literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00c9.png b/lcdlib/textures/font_default_00c9.png new file mode 100644 index 0000000000000000000000000000000000000000..cd4f8d8e02c8fdaf93fe633cf5f951ef948a4c8a GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng*BXW`jmPppd$!i(?4K_2h(xhW|VT45>y+oraqn oS|vbWhQtJhiKhx)Cm!HrP-I{gQvT!h3aEv_)78&qol`;+051Y0G5`Po literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00ca.png b/lcdlib/textures/font_default_00ca.png new file mode 100644 index 0000000000000000000000000000000000000000..39aa1aa6fa42a7481a5dcafcdb3dc7229bf4e22f GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng*Ar^N|w+fI=FcE{-7_*OL=K;Kz9e_Wy}7ZYqIp pVjQdw4Gk3-m8L$tcDMm(%IZ=!!SYFq%Yk|rJYD@<);T3K0RXQ3CP4rI literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00cb.png b/lcdlib/textures/font_default_00cb.png new file mode 100644 index 0000000000000000000000000000000000000000..7058b5a2da3e4bcf1ddc12e09b065b081b694f34 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng-YK$#egt0EJXMT^vI=t|uoXB>dn%x}rhQvu7f! l){z4s;L>Jvr%IxLi9!D(t5CuL#m7MP44$rjF6*2UngEMSC<@S(g>;QKX>wcy3Q2joIEHXsPfqx8o`Lnhq{Ivb8?_FG dk0M$O3=e&o`IJ^nRRyYI@O1TaS?83{1OS=7AO`>d literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00cd.png b/lcdlib/textures/font_default_00cd.png new file mode 100644 index 0000000000000000000000000000000000000000..86339a1055c00c54357aaf892167cad55fd0814f GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&F(rAsyD<@S(h4fg%_MPhn3Q2pqIEHXsPfkck_;H>=d4>Xy8XKEL ezXg{l1H*lPW<@S(h4ch{Ql!2Ch2%Y5978y+Pd&Pjm%)JNfWhkj|L07a ibdc3zg0c{^eRXuEJ1dvt^x3*Vr3{{~elF{r5}E*g?IU{t literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00cf.png b/lcdlib/textures/font_default_00cf.png new file mode 100644 index 0000000000000000000000000000000000000000..b680e2e7a9cf5bf0f590109418b8b53ae8f56598 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&F(rAsyD<@S(h4iiajyy^P3dwr9IEHXsPfqx8{=k6`^BLLx8UIO7 gNNC#7xjcZ8LA{fO`(5A;HK0NUPgg&ebxsLQ0J&QxB>(^b literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00d0.png b/lcdlib/textures/font_default_00d0.png new file mode 100644 index 0000000000000000000000000000000000000000..50db9f947086677ceb0b598aea3486a9099d4343 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng;j9gj3DFKp}lk7sn8e>&XcUEE19u691GpO3t{T zI^)7sqlL2%vY0-!cWMw!R9GeXU-6K{H6b>Jd&k-N&q&K{0BU9MboFyt=akR{0NTST AvH$=8 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00d1.png b/lcdlib/textures/font_default_00d1.png new file mode 100644 index 0000000000000000000000000000000000000000..912524fe4fbdb6629fe8d4489acb2f0131f5ec1f GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng)H>?Ou`VfI^0zE{-7_*OL<(8vY0L^!}DV_vieF z`HhX7>zKG^NL*lWX%Jk<*3PA3Y7uH+U|=M`$*}(sH~ZI#%U1$5GkCiCxvXeNi>`HKwYvsAb3+iol!F`bV=<=-O}pl$|FS3j3^P63``z`Y#-6Si`!X;gHCR$R3YrMn(dx45#e*|B2Q_uLtU9@O1TaS?83{ F1OTifFZ}=j literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00d6.png b/lcdlib/textures/font_default_00d6.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3cd62195c73f53d5a4a955d0dd7b90ed02703b GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng*Tt0GX;2Kp{g<7sn8e>&Xcq@Pq&84F=^H)+uLM zo*F5c{B3{z@B9b(MNF&$Vh%HyOt}w79b#a}ZsB9l6aW4SsF}gj)z4*}Q$iB}Pc|yR literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00d7.png b/lcdlib/textures/font_default_00d7.png new file mode 100644 index 0000000000000000000000000000000000000000..a92ac66258e38843b45e287979d7c5e1cb8cb835 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng-3!BhOTC0)-?!T^vI=t|uobu>Wyi`d^td(dd8j cRcD~NZAKhF`nE^;02MKKy85}Sb4q9e0IxhE6951J literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00d8.png b/lcdlib/textures/font_default_00d8.png new file mode 100644 index 0000000000000000000000000000000000000000..0453191b3d9b7fb7eec00427b2d825b10e7d83eb GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!2%?|PB#$)QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng)%VRELezfkMWfE{-7_*XN$K=3+1uak@Bp`+wWn zNuS=fMRbI-RED@r=)F93!P=!!g;PqEOV90}^Z4m>tIh8P{<=J$3~~*Fr>mdKI;Vst E0BKk;>Hq)$ literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00d9.png b/lcdlib/textures/font_default_00d9.png new file mode 100644 index 0000000000000000000000000000000000000000..607ac1476b170a83c6b38561b8bf16e9b4a2ac73 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng*>~g~G?pKp|yM7sn8e>&Xcq@Z)>~+dpNA|AHpM ktCX~gBqzQ}Nl{>6*d)l#F}LNfH&8i)r>mdKI;Vst0N%DFqyPW_ literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00da.png b/lcdlib/textures/font_default_00da.png new file mode 100644 index 0000000000000000000000000000000000000000..91e5781c2d910728af7a64cd902d2ef46d36df76 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng*?hiB(+7fkH~2E{-7_*OL<(8vgTmJg_(VY~PfY kzopr0KTLoUH||9 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00db.png b/lcdlib/textures/font_default_00db.png new file mode 100644 index 0000000000000000000000000000000000000000..f63177d6a871b1c22d7de025a8cdbd267e161173 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng*?{>{9b1Kp}Nc7sn8e>&XcX4gYyO9@slQu%GgA q{zH3aW?^Qo1xnKePjdF~0B!MU_E)J!2%>%=H$-?QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;Ng;D~kr_Wm>bLDB^tk;M!Q z+`=Ht$S`Y;1W=H@#M9T6{Q-}pkh$&;?(>;IAstT_#}JO|$q5aO|9LVV*lRtv*P7kQ tsNJx#`BFrP;UbB19fyT_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4?NMQuIvwZBn9>4?#RV{IiC`m~y zNwrEYN(E93Mh1pvx`sx&MkXOf##V+vWTI_gXk}pVUMTwmiiX_$l+3hBga(5ULrW`D Y1E3y=hDn@SmOu>*p00i_>zopr06d3OrT_o{ literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00e1.png b/lcdlib/textures/font_default_00e1.png new file mode 100644 index 0000000000000000000000000000000000000000..aeaeaf5991db9143ce8e302b4428d5171a63857f GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4?NMQuIvwZBn9>4?#wR4s9hC`m~yNwrEY zN(E93Mh1pvx`sx&MkXOf##V;LRz}9!28LD!21~4h=AvlG%}>cpt3+rp2r;y@GBvj{ XHG*gedSSu`)WG2B>gTe~DWM4f7lco8 literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00e2.png b/lcdlib/textures/font_default_00e2.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca07ed2de9da452858ffefac4c794ac04a23533 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4?NMQuIvwZBn9>4?#!C8<`) zMX5lF!N|bSOxMsz*T^Kq$k@uz*vi;Q+rZGuz~J2T$n7W^a`RI%(<%`f3_=VotxPO{ XN+BBd3a#e@YGCkm^>bP0l+XkKc?VJv literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00e3.png b/lcdlib/textures/font_default_00e3.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f00bbf50dc731778316e238bd9b0921f2a57b6 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4?NMQuIvwZBn9>4?#o=I&2$Zobd5|xjEt=ejjc=!wG9ld3=F=W@-jxzkei>9nO2FS!N|(Q Z!phVLqCxjd+8&?=22WQ%mvv4FO#nN|QtAKz literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00e4.png b/lcdlib/textures/font_default_00e4.png new file mode 100644 index 0000000000000000000000000000000000000000..6bcf6fb9046c193ca7d5db6268d60fa03d9cc237 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4?NMQuIvwZBn9>4?#DxcP;>lQ~ew+bi7vc5|pV0rjeuxJHzuB$lLF zB^RXvDF!10Lo;1NBV8kt5F=wNLt`rwOKk%~D+7aLsw^QW8glbfGSey%8Vo`VEv-x} Ztc(mG8vdKF0J@%m!PC{xWt~$(69C@`P>cWo literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00e5.png b/lcdlib/textures/font_default_00e5.png new file mode 100644 index 0000000000000000000000000000000000000000..698094e31fd846596ebb487dde495369a37f1e3a GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2%>%=H$-?QR$ApjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4?NMQuIvwZBn9>4?#e}_7#QBX<6$tlR&fTXS+&G9q9i4; zB-JXpC>2OC7#SFv=^7g88kvL`8Cw||TbY_`8yH#{7({KTpN^s-H$NpatrDTZAjHrT ZsM^X1s)0*XXai6KgQu&X%Q~loCIH*(QDXoA literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00e6.png b/lcdlib/textures/font_default_00e6.png new file mode 100644 index 0000000000000000000000000000000000000000..70ac70a51b0decfcf07277ee891fe2f147c27ef5 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!2%?uLgO`n6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZK3>dAqwXFs$lTHUjcE z3p^r=85p>QL70(Y)*K0-AbW|YuPgfl9!WtxxqEYW+5v^kJY5_^IIj2hSo1L$a5&BH z{l4EQcGcA_%{(ps49^Pw%=-F`jl*EdKaYh8r#HOu`oBB>aGCuB7~EQ8eV{r(~v8 eqG&L(GBvO=F@tD0?r|3s3JjjEelF{r5}E)-C|98X literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00e7.png b/lcdlib/textures/font_default_00e7.png new file mode 100644 index 0000000000000000000000000000000000000000..f0462bd698c265a05693d5683b0d5c5623b3e6b7 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1e!2%>1GWRb7k}TA>Eal|aXmRfLC(O)z~E2& zh8Yt7oLMDi2yF7<*lO^sUL?1`u!E^XgPGyyGd6CPZLJwVU8*In5hW>!C8<`)MX5lF z!N|bSOxMsz*T^Kq$k@uz#LCb}+rZGuz#vb~bu)^F-29Zxv`Q2WMpmXqRtDw}4G$YQ R%77XeJYD@<);T3K0RT2kOyU3l literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00e8.png b/lcdlib/textures/font_default_00e8.png new file mode 100644 index 0000000000000000000000000000000000000000..841363ed02cc80cf78e1020537655f8e58fe39d8 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fITmcj^@^oPs4_U5vTQ!Wn}>V#bHI5IBj73}ES5|CW6&T_@V?X|BN_N?OMm5Gg+1k|ls;u=ws zl30>zm0Xkxq!^4049#>6jdYDnLX3>93{9+zjI<35tqcqvOmqrB(U6;;l9^VCqQS_@ a#N5iz45DGpFYy~d4Gf;HelF{r5}E+OmQ&^c literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00e9.png b/lcdlib/textures/font_default_00e9.png new file mode 100644 index 0000000000000000000000000000000000000000..7752df4413af0bbb6cb2c0fe98ac7bacad4b5a45 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fITmcl)_H=O!;kcfhpuqAk*+BB4 zj~g4CTHAjPMYWVvor0r029j)T|9SpjQ23Dp< W5Dgnl^vi)77(8A5T-G@yGywqW8%{0& literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00ea.png b/lcdlib/textures/font_default_00ea.png new file mode 100644 index 0000000000000000000000000000000000000000..b549be60f19e1c9012f86bc86e68c894599d316b GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fITmcj^^mK6y;kaJg?a0NTAi$J9 z{onso>l8NuPPr11x-6Hs3bXybuw;pfOD0U>=SZ!65iP7$#l>ax>c>r>X4Mkch?11V zl2ohYqEsNoU}RuurfX=VYh)5)WNc+-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fITmcl)_jGX#;kaJgK}lxSS=dvL{rf|6B-Ef5WD-E3ArDXZlK(mSYEJ^PcqPV3oBOs5n zz$3Dlfq`2Xgc%uT&5-~KvX^-Jy0SmukrdREUpcFD1yD%Q)5S4_<9c#}1M7du2uTSE zi3rJm&K3V9C1xlX{m=+uV0h!gB3K-?dIwOkYKdz^NlIc#s#S7PDv)9@GB7mLH8j#S zG6^vV3oBOs5n zz$3Dlfq`2Xgc%uT&5-~KvX^-Jy0SmukrdREUpcFD1yD%b)5S4_<9c#}1N;AnEW#}Z zSp<)}FJxlalF!U_zhPTFP>E`ZYeY#(Vo9o1a#1RfVlXl=G}ARS(ls&(F*3F?G_^7? z&^9mxlDA&kTcK#k%}>cpt3+rp2r)9SGBB|+HGyadSYzo1)WG2B>gTe~DWM4f!+l3w literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00ee.png b/lcdlib/textures/font_default_00ee.png new file mode 100644 index 0000000000000000000000000000000000000000..e8a743d03f758556531933754ff174bfde9e08c2 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i!>V3oBOs5n zz$3Dlfq`2Xgc%uT&5-~KvX^-Jy0SmukrdREUpcFD1yD%V)5S4_<9c#}1N;BPBlT=; z|9SpPO3YAr^g|FVdQ&MBb@ E0Q?C`egFUf literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00ef.png b/lcdlib/textures/font_default_00ef.png new file mode 100644 index 0000000000000000000000000000000000000000..d2c744f69f48bba56fb27cbb553398fa5582631b GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!2%K~KmQO&v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i!>V3oBOs5n zz$3Dlfq`2Xgc%uT&5-~KvX^-Jy0SmukrdREUpcFD1yD%d)5S4_<9c#}1M7du2+4oO z1{)4l{FjuNp^#G}qQ$`Q(Vj){IsbM|piqHSPkWnl1#M|wMohTQy=%(O}r4MtX`CRRqK5Dk_pd8t4R44$rjF6*2U FngIH+NZ-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI?+%shO3riMD~Em4Sg;An!R84Y~O#nQ4`{HH7nQEdpv_@O1TaS?83{ F1OO&=O-}#- literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00f4.png b/lcdlib/textures/font_default_00f4.png new file mode 100644 index 0000000000000000000000000000000000000000..4b0cce6c90afeecf3d9c8a54233c8906883ede3c GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI) z4S+!Lw1MHD^n`?j77hc&?4xHBTe8!Sq?CsWnl0yJ8L-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00f6.png b/lcdlib/textures/font_default_00f6.png new file mode 100644 index 0000000000000000000000000000000000000000..7213c8a67f5139a914df8567b44722a5b7f22473 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIY_S(%z!nHXss7+M(^ENF|mjG`eoKP5A*61Rqnw;$yLH86O(`njxgN@xNA DvzSWV literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00f7.png b/lcdlib/textures/font_default_00f7.png new file mode 100644 index 0000000000000000000000000000000000000000..408687dbbdd613cce4915da7438e6ddadd45a4bb GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBgZ;NnvKWzsBYub>f~bjv*Y^lM@ug{~T93)}eCBV~N}y a28KHU%nYh)_5T2sFnGH9xvX-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIlFz;kcfhaDe^a;|KrJ zfAA~MoFFQ2($S2GpMl|;0w=@z7u-N~45}rr5hW>!C8<`)MX5lF!N|bSOxMsz*T^Kq z$jHjn*vi0A+rZGuz(D5wyK^WSa`RI%(<%`f3_=VotxPSfOe`Q8PForTgRJm$^>bP0 Hl+XkK&#p=L literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00fa.png b/lcdlib/textures/font_default_00fa.png new file mode 100644 index 0000000000000000000000000000000000000000..97de7e1a14d954395da0a9228afc8834faad89a5 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIlFz;kcfhpuqAkIq_fm z4}RsD6RrxKbTnh)XJELb!pU&z4bKyxLe&!2h?11Vl2ohYqEsNoU}RuurfX=VYh)5) zWMpLuLfQs~Rt5%LtP?p=H00)|WTsUjG#G>!8CZdonm{!COZ}4u)WG2B>gTe~DWM4f DbjL}= literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00fb.png b/lcdlib/textures/font_default_00fb.png new file mode 100644 index 0000000000000000000000000000000000000000..2861e15d434c3d811f364986946223d05b580995 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIcpt3+rp2r;y@GPSTWGKXmRE$3+q)WG2B L>gTe~DWM4f$tz6O literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00fc.png b/lcdlib/textures/font_default_00fc.png new file mode 100644 index 0000000000000000000000000000000000000000..c7deddd8c4f21a9c8782f7b556e4ab9fb242a5b4 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIRdP`(kYX@0Ff`LOG}1LP2{AIV zGBvg`G}SgRv@$SI(K_Xfq9HdwB{QuOp}`=;(9+7p$jZb5qCs|QeH2gwgQu&X%Q~lo FCIIDlNA&;z literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00fd.png b/lcdlib/textures/font_default_00fd.png new file mode 100644 index 0000000000000000000000000000000000000000..b6f45f9a6fe7951d3f94083895940ea808484cc8 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIlFz;kcfhpuqAkIq_fm z4}RsD6RtjbW}uXr?qbFgDmlr5nVI3EE;qxr+cG;q8cJLvN>UO_QmvAUQh^kMk%6I^ zuAz~xkx7V=v6X?bm7$TgfuWUwfv-;^$g>Cyx%nxXX_dG&*a%u~18QLKboFyt=akR{ E071@6YXATM literal 0 HcmV?d00001 diff --git a/lcdlib/textures/font_default_00ff.png b/lcdlib/textures/font_default_00ff.png new file mode 100644 index 0000000000000000000000000000000000000000..d182a2993df11e6de133f14ee8a4c69089fce642 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz!2%>-$FVF0QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI 0 then + local hash = minetest.hash_node_position(pos) + local param2 = (minetest.get_node(pos).param2 + 2) % 4 + if minecart.check_cart_for_pushing(pos, param2) then + if StopTime[hash] then + if StopTime[hash] < minetest.get_gametime() then + StopTime[hash] = nil + local node = minetest.get_node(pos) + local dir = minetest.facedir_to_dir(node.param2) + minecart.punch_cart(pos, param2, 0, dir) + end + else + StopTime[hash] = minetest.get_gametime() + time + end + else + StopTime[hash] = nil + end + end + return true + end, + after_dig_node = function(pos) + minecart.del_route(minetest.pos_to_string(pos)) + local hash = minetest.hash_node_position(pos) + StopTime[hash] = nil + end, + on_receive_fields = function(pos, formname, fields, player) + if M(pos):get_string("owner") ~= player:get_player_name() then + return + end + if (fields.key_enter == "true" or fields.exit == "Save") and fields.name ~= "" then + M(pos):set_string("name", fields.name) + M(pos):set_int("time", tonumber(fields.time) or 0) + M(pos):set_string("formspec", formspec(pos)) + M(pos):set_string("infotext", fields.name.." "..S("connected to").." "..remote_station_name(pos)) + end + end, + on_punch = on_punch, + paramtype = "light", + sunlight_propagates = true, + on_rotate = screwdriver.disallow, + paramtype2 = "facedir", + groups = {cracky=2, crumbly=2, choppy=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "minecart:buffer", + recipe = { + {"dye:red", "", "dye:white"}, + {"default:steel_ingot", "default:junglewood", "default:steel_ingot"}, + }, +}) diff --git a/minecart/cart_api.lua b/minecart/cart_api.lua new file mode 100644 index 0000000..7b384bd --- /dev/null +++ b/minecart/cart_api.lua @@ -0,0 +1,450 @@ +--[[ + + Minecart + ======== + + Copyright (C) 2019-2020 Joachim Stolberg + + MIT + See license.txt for more information + + Cart API for external cart definitions on a node based model + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = minecart.S +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos + +-- register cart here, because entity is already registered +minecart.register_cart_names("minecart:cart", "minecart:cart") + +function minecart.register_cart_entity(entity_name, node_name, entity_def) + entity_def.velocity = {x=0, y=0, z=0} -- only used on punch + entity_def.old_dir = {x=1, y=0, z=0} -- random value to start the cart on punch + entity_def.old_pos = nil + entity_def.old_switch = 0 + entity_def.node_name = node_name + minetest.register_entity(entity_name, entity_def) + -- register node for punching + minecart.register_cart_names(node_name, entity_name) +end + +local function switch_to_node(pos, node_name, owner, param2, cargo) + local node = minetest.get_node(pos) + local rail = node.name + local ndef = minetest.registered_nodes[node_name] + if ndef then + node.name = node_name + node.param2 = param2 + minetest.add_node(pos, node) + M(pos):set_string("removed_rail", rail) + M(pos):set_string("owner", owner) + if ndef.after_place_node then + ndef.after_place_node(pos) + end + if cargo and ndef.set_cargo then + ndef.set_cargo(pos, cargo) + end + end + +end + +function minecart.node_on_place(itemstack, placer, pointed_thing, node_name) + local under = pointed_thing.under + local node = minetest.get_node(under) + local udef = minetest.registered_nodes[node.name] + if udef and udef.on_rightclick and + not (placer and placer:is_player() and + placer:get_player_control().sneak) then + return udef.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + + if not pointed_thing.type == "node" then + return + end + local owner = placer:get_player_name() + local param2 = minetest.dir_to_facedir(placer:get_look_dir()) + if carts:is_rail(pointed_thing.under) then + switch_to_node(pointed_thing.under, node_name, owner, param2) + elseif carts:is_rail(pointed_thing.above) then + switch_to_node(pointed_thing.above, node_name, owner, param2) + else + return + end + + minetest.sound_play({name = "default_place_node_metal", gain = 0.5}, + {pos = pointed_thing.above}) + + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(placer:get_player_name())) then + itemstack:take_item() + end + return itemstack +end + +function minecart.node_on_punch(pos, node, puncher, pointed_thing, entity_name, dir) + local ndef = minetest.registered_nodes[node.name] + local cargo = {} + -- Player digs cart by sneak-punch + if puncher and puncher:get_player_control().sneak then + -- Pick up cart + if ndef.can_dig and ndef.can_dig(pos, puncher) then + local inv = puncher:get_inventory() + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(puncher:get_player_name())) + or not inv:contains_item("main", node.name) then + local leftover = inv:add_item("main", node.name) + -- If no room in inventory add a replacement cart to the world + if not leftover:is_empty() then + minetest.add_item(pos, leftover) + end + end + node.name = M(pos):get_string("removed_rail") + if node.name == "" then + node.name = "carts:rail" + end + minetest.remove_node(pos) + minetest.add_node(pos, node) + end + return + end + -- start cart + node.name = M(pos):get_string("removed_rail") + if node.name ~= "" then + if ndef.get_cargo then + cargo = ndef.get_cargo(pos) + end + minetest.add_node(pos, node) + local obj = minetest.add_entity(pos, entity_name) + local owner = puncher and puncher:get_player_name() + minecart.add_cart_to_monitoring(obj, owner, cargo) + obj:punch(puncher or obj, 1, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 1}, + }, dir) + end +end + +function minecart:on_activate(staticdata, dtime_s) + self.object:set_armor_groups({immortal=1}) +end + + +function minecart:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) + --print("on_punch", direction) + local pos = self.object:get_pos() + local vel = self.object:get_velocity() + local stopped = vector.equals(vel, {x=0, y=0, z=0}) + + -- running carts can't be punched + if not stopped then + return + end + + if not self.railtype then + local node = minetest.get_node(pos).name + self.railtype = minetest.get_item_group(node, "connect_to_raillike") + end + + -- Punched by non-authorized player + if puncher and self.owner and self.owner ~= puncher:get_player_name() + and not minetest.check_player_privs(puncher:get_player_name(), "minecart") then + return + end + + -- Punched by non-player + if not puncher or not puncher:is_player() then + local cart_dir = carts:get_rail_direction(pos, direction, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + self.velocity = vector.multiply(cart_dir, 2) + self.punched = true + return + end + + -- Player digs cart by sneak-punch + if puncher:get_player_control().sneak then + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + end + + -- Pick up cart + local node_name = self.node_name or "minecart:cart" + local inv = puncher:get_inventory() + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(puncher:get_player_name())) + or not inv:contains_item("main", node_name) then + local leftover = inv:add_item("main", node_name) + -- If no room in inventory add a replacement cart to the world + if not leftover:is_empty() then + minetest.add_item(self.object:get_pos(), leftover) + end + end + minecart.on_dig(self) + self.object:remove() + return + end + + local punch_dir = carts:velocity_to_dir(puncher:get_look_dir()) + punch_dir.y = 0 + local cart_dir = carts:get_rail_direction(pos, punch_dir, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + + self.velocity = vector.multiply(cart_dir, 2) + self.old_dir = cart_dir + self.punched = true +end + +-- sound refresh interval = 1.0sec +local function rail_sound(self, dtime) + if not self.sound_ttl then + self.sound_ttl = 1.0 + return + elseif self.sound_ttl > 0 then + self.sound_ttl = self.sound_ttl - dtime + return + end + self.sound_ttl = 1.0 + if self.sound_handle then + local handle = self.sound_handle + self.sound_handle = nil + minetest.after(0.2, minetest.sound_stop, handle) + end + local vel = self.object:get_velocity() or {x=0, y=0, z=0} + local speed = vector.length(vel) + if speed > 0 then + self.sound_handle = minetest.sound_play( + "carts_cart_moving", { + object = self.object, + gain = (speed / carts.speed_max) / 2, + loop = true, + }) + end +end + +local function get_railparams(pos) + local node = minetest.get_node(pos) + return carts.railparams[node.name] or {} +end + +local function rail_on_step(self, dtime) + local vel = self.object:get_velocity() + local pos = self.object:get_pos() + + if self.punched then + minecart.start_run(self, pos, vel, self.driver) + vel = vector.add(vel, self.velocity) + self.object:set_velocity(vel) + self.old_dir.y = 0 + elseif vector.equals(vel, {x=0, y=0, z=0}) then + if minecart.get_route_key(pos) then + local cargo = minecart.stopped(self, pos) + local param2 = minetest.dir_to_facedir(self.old_dir) + switch_to_node(vector.round(pos), self.node_name, self.owner, param2, cargo) + minecart.on_dig(self) + self.object:remove() + end + return + end + + -- cart position correction on slopes + local rot = self.object:get_rotation() + if rot.x ~= 0 then + pos.y = pos.y - 0.5 + end + + local cart_dir = carts:velocity_to_dir(vel) + local same_dir = vector.equals(cart_dir, self.old_dir) + local update = {} + + if self.old_pos and not self.punched and same_dir then + local flo_pos = vector.round(pos) + local flo_old = vector.round(self.old_pos) + if vector.equals(flo_pos, flo_old) then + -- Do not check one node multiple times + return + end + end + + local ctrl, player + + + local stop_wiggle = false + if self.old_pos and same_dir then + -- Detection for "skipping" nodes (perhaps use average dtime?) + -- It's sophisticated enough to take the acceleration in account + local acc = self.object:get_acceleration() + local distance = dtime * (vector.length(vel) + 0.5 * dtime * vector.length(acc)) + + local new_pos, new_dir = carts:pathfinder( + pos, self.old_pos, self.old_dir, distance, ctrl, + self.old_switch, self.railtype + ) + + if new_pos then + -- No rail found: set to the expected position + pos = new_pos + update.pos = true + cart_dir = new_dir + end + elseif self.old_pos and self.old_dir.y ~= 1 and not self.punched then + -- Stop wiggle + stop_wiggle = true + end + + local railparams + + -- dir: New moving direction of the cart + -- switch_keys: Currently pressed L/R key, used to ignore the key on the next rail node + local dir, switch_keys = carts:get_rail_direction( + pos, cart_dir, ctrl, self.old_switch, self.railtype + ) + ------------------------------- changed + if switch_keys then + minecart.set_junction(self, pos, dir, switch_keys) + else + dir, switch_keys = minecart.get_junction(self, pos, dir) + end + ------------------------------- changed + local dir_changed = not vector.equals(dir, self.old_dir) + + local new_acc = {x=0, y=0, z=0} + if stop_wiggle or vector.equals(dir, {x=0, y=0, z=0}) then + vel = {x = 0, y = 0, z = 0} + local pos_r = vector.round(pos) + if not carts:is_rail(pos_r, self.railtype) + and self.old_pos then + pos = self.old_pos + elseif not stop_wiggle then + pos = pos_r + else + pos.y = math.floor(pos.y + 0.5) + end + update.pos = true + update.vel = true + else + -- Direction change detected + if dir_changed then + vel = vector.multiply(dir, math.abs(vel.x + vel.z)) + update.vel = true + if dir.y ~= self.old_dir.y then + pos = vector.round(pos) + update.pos = true + end + end + -- Center on the rail + if dir.z ~= 0 and math.floor(pos.x + 0.5) ~= pos.x then + pos.x = math.floor(pos.x + 0.5) + update.pos = true + end + if dir.x ~= 0 and math.floor(pos.z + 0.5) ~= pos.z then + pos.z = math.floor(pos.z + 0.5) + update.pos = true + end + + -- Slow down or speed up.. + local acc = dir.y * -4.0 + + -- Get rail for corrected position + railparams = get_railparams(pos) + + -- no need to check for railparams == nil since we always make it exist. + local speed_mod = railparams.acceleration + if speed_mod and speed_mod ~= 0 then + -- Try to make it similar to the original carts mod + acc = acc + speed_mod + else + -- Handbrake or coast + if ctrl and ctrl.down then + acc = acc - 3 + else + acc = acc - 0.4 + end + end + + new_acc = vector.multiply(dir, acc) + end + + -- Limits + local max_vel = carts.speed_max + for _, v in pairs({"x","y","z"}) do + if math.abs(vel[v]) > max_vel then + vel[v] = carts:get_sign(vel[v]) * max_vel + new_acc[v] = 0 + update.vel = true + end + end + + self.object:set_acceleration(new_acc) + self.old_pos = vector.round(pos) + if not vector.equals(dir, {x=0, y=0, z=0}) and not stop_wiggle then + self.old_dir = vector.new(dir) + end + self.old_switch = switch_keys + + if self.punched then + self.punched = false + update.vel = true + end + + railparams = railparams or get_railparams(pos) + + if not (update.vel or update.pos) then + return + end + + local yaw = 0 + if self.old_dir.x < 0 then + yaw = math.pi/2*3 + elseif self.old_dir.x > 0 then + yaw = math.pi/2 + elseif self.old_dir.z < 0 then + yaw = math.pi + end + --self.object:set_yaw(yaw * math.pi) + + local pitch = 0 + if self.old_dir.z ~= 0 then + if dir.y == -1 then + pitch = -math.pi/4 + elseif dir.y == 1 then + pitch = math.pi/4 + end + else + if dir.y == -1 then + pitch = math.pi/4 + elseif dir.y == 1 then + pitch = -math.pi/4 + end + end + self.object:set_rotation({x = pitch, y = yaw, z = 0}) + + -- cart position correction on slopes + if pitch ~= 0 then + pos.y = pos.y + 0.5 + update.pos = true + end + + if update.vel then + self.object:set_velocity(vel) + end + if update.pos then + if dir_changed then + self.object:set_pos(pos) + else + self.object:move_to(pos) + end + end +end + +function minecart:on_step(dtime) + rail_on_step(self, dtime) + rail_sound(self, dtime) +end diff --git a/minecart/cart_entity.lua b/minecart/cart_entity.lua new file mode 100644 index 0000000..8d03993 --- /dev/null +++ b/minecart/cart_entity.lua @@ -0,0 +1,468 @@ +local S = minecart.S + +local cart_entity = { + initial_properties = { + physical = false, -- otherwise going uphill breaks + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "mesh", + mesh = "carts_cart.b3d", + visual_size = {x=1, y=1}, + textures = {"carts_cart.png^minecart_cart.png"}, + static_save = false, + }, + ------------------------------------ changed + owner = nil, + ------------------------------------ changed + driver = nil, + punched = false, -- used to re-send velocity and position + velocity = {x=0, y=0, z=0}, -- only used on punch + old_dir = {x=1, y=0, z=0}, -- random value to start the cart on punch + old_pos = nil, + old_switch = 0, + railtype = nil, + attached_items = {} +} + +function cart_entity:on_rightclick(clicker) + if not clicker or not clicker:is_player() then + return + end + local player_name = clicker:get_player_name() + if self.driver and player_name == self.driver then + self.driver = nil + carts:manage_attachment(clicker, nil) + elseif not self.driver then + self.driver = player_name + carts:manage_attachment(clicker, self.object) + + -- player_api does not update the animation + -- when the player is attached, reset to default animation + player_api.set_animation(clicker, "stand") + end +end + +function cart_entity:on_activate(staticdata, dtime_s) + self.object:set_armor_groups({immortal=1}) +end + +-- 0.5.x and later: When the driver leaves +function cart_entity:on_detach_child(child) + if child and child:get_player_name() == self.driver then + self.driver = nil + end +end + +local function add_cargo_to_player_inv(self, pos, puncher) + local added = false + local inv = puncher:get_inventory() + for _, obj in pairs(minetest.get_objects_inside_radius(pos, 1)) do + local entity = obj:get_luaentity() + if not obj:is_player() and entity and entity.name == "__builtin:item" then + obj:remove() + local item = ItemStack(entity.itemstring) + local leftover = inv:add_item("main", item) + if leftover:get_count() > 0 then + minetest.add_item(pos, leftover) + end + added = true + end + end + return added +end + +function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) + local pos = self.object:get_pos() + local vel = self.object:get_velocity() + if not self.railtype or vector.equals(vel, {x=0, y=0, z=0}) then + local node = minetest.get_node(pos).name + self.railtype = minetest.get_item_group(node, "connect_to_raillike") + end + -- Punched by non-player + if not puncher or not puncher:is_player() then + local cart_dir = carts:get_rail_direction(pos, direction, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + self.velocity = vector.multiply(cart_dir, 2) + self.punched = true + return + end + ------------------------------------ changed + -- Punched by non-authorized player + if puncher and self.owner and self.owner ~= puncher:get_player_name() + and not minetest.check_player_privs(puncher:get_player_name(), "minecart") then + return + end + ------------------------------------ changed + -- Player digs cart by sneak-punch + if puncher:get_player_control().sneak then + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + end + -- Detach driver and items + if self.driver then + if self.old_pos then + self.object:set_pos(self.old_pos) + end + local player = minetest.get_player_by_name(self.driver) + carts:manage_attachment(player, nil) + end + ------------------------------------ changed + if add_cargo_to_player_inv(self, pos, puncher) then + return + end + ------------------------------------ changed + -- Pick up cart + local inv = puncher:get_inventory() + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(puncher:get_player_name())) + or not inv:contains_item("main", "minecart:cart") then + local leftover = inv:add_item("main", "minecart:cart") + -- If no room in inventory add a replacement cart to the world + if not leftover:is_empty() then + minetest.add_item(self.object:get_pos(), leftover) + end + end + ------------------------------------ changed + minecart.on_dig(self) + ------------------------------------ changed + self.object:remove() + return + end + ------------------------------------ changed + minecart.start_recording(self, pos, vel, puncher) + ------------------------------------ changed + -- Player punches cart to alter velocity + if puncher:get_player_name() == self.driver then + if math.abs(vel.x + vel.z) > carts.punch_speed_max then + return + end + end + + local punch_dir = carts:velocity_to_dir(puncher:get_look_dir()) + punch_dir.y = 0 + local cart_dir = carts:get_rail_direction(pos, punch_dir, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + + local punch_interval = 1 + if tool_capabilities and tool_capabilities.full_punch_interval then + punch_interval = tool_capabilities.full_punch_interval + end + time_from_last_punch = math.min(time_from_last_punch or punch_interval, punch_interval) + local f = 2 * (time_from_last_punch / punch_interval) + + ------------------------------------ changed + if vector.equals(vel, {x=0, y=0, z=0}) then + self.velocity = vector.multiply(cart_dir, f) + else + self.velocity = {x=0, y=0, z=0} + end + ------------------------------------ changed + self.old_dir = cart_dir + self.punched = true +end + +local function rail_on_step_event(handler, obj, dtime) + if handler then + handler(obj, dtime) + end +end + +-- sound refresh interval = 1.0sec +local function rail_sound(self, dtime) + if not self.sound_ttl then + self.sound_ttl = 1.0 + return + elseif self.sound_ttl > 0 then + self.sound_ttl = self.sound_ttl - dtime + return + end + self.sound_ttl = 1.0 + if self.sound_handle then + local handle = self.sound_handle + self.sound_handle = nil + minetest.after(0.2, minetest.sound_stop, handle) + end + local vel = self.object:get_velocity() + local speed = vector.length(vel) + if speed > 0 then + self.sound_handle = minetest.sound_play( + "carts_cart_moving", { + object = self.object, + gain = (speed / carts.speed_max) / 2, + loop = true, + }) + end +end + +local function get_railparams(pos) + local node = minetest.get_node(pos) + return carts.railparams[node.name] or {} +end + +local v3_len = vector.length +local function rail_on_step(self, dtime) + local vel = self.object:get_velocity() + ------------------------------------ changed + local pos = self.object:get_pos() + minecart.store_next_waypoint(self, pos, vel) + ------------------------------------ changed + if self.punched then + ------------------------------- changed + minecart.start_run(self, pos, vel, self.driver) + ------------------------------- changed + vel = vector.add(vel, self.velocity) + self.object:set_velocity(vel) + self.old_dir.y = 0 + elseif vector.equals(vel, {x=0, y=0, z=0}) then + ------------------------------- changed + minecart.stopped(self, pos) + ------------------------------- changed + return + end + + --local pos = self.object:get_pos() + local cart_dir = carts:velocity_to_dir(vel) + local same_dir = vector.equals(cart_dir, self.old_dir) + local update = {} + + if self.old_pos and not self.punched and same_dir then + local flo_pos = vector.round(pos) + local flo_old = vector.round(self.old_pos) + if vector.equals(flo_pos, flo_old) then + -- Do not check one node multiple times + return + end + end + + local ctrl, player + + -- Get player controls + if self.driver then + player = minetest.get_player_by_name(self.driver) + if player then + ctrl = player:get_player_control() + end + end + + local stop_wiggle = false + if self.old_pos and same_dir then + -- Detection for "skipping" nodes (perhaps use average dtime?) + -- It's sophisticated enough to take the acceleration in account + local acc = self.object:get_acceleration() + local distance = dtime * (v3_len(vel) + 0.5 * dtime * v3_len(acc)) + + local new_pos, new_dir = carts:pathfinder( + pos, self.old_pos, self.old_dir, distance, ctrl, + self.old_switch, self.railtype + ) + + if new_pos then + -- No rail found: set to the expected position + pos = new_pos + update.pos = true + cart_dir = new_dir + end + elseif self.old_pos and self.old_dir.y ~= 1 and not self.punched then + -- Stop wiggle + stop_wiggle = true + end + + local railparams + + -- dir: New moving direction of the cart + -- switch_keys: Currently pressed L/R key, used to ignore the key on the next rail node + local dir, switch_keys = carts:get_rail_direction( + pos, cart_dir, ctrl, self.old_switch, self.railtype + ) + ------------------------------- changed + if switch_keys then + minecart.set_junction(self, pos, dir, switch_keys) + else + dir, switch_keys = minecart.get_junction(self, pos, dir) + end + ------------------------------- changed + local dir_changed = not vector.equals(dir, self.old_dir) + + local new_acc = {x=0, y=0, z=0} + if stop_wiggle or vector.equals(dir, {x=0, y=0, z=0}) then + vel = {x = 0, y = 0, z = 0} + local pos_r = vector.round(pos) + if not carts:is_rail(pos_r, self.railtype) + and self.old_pos then + pos = self.old_pos + elseif not stop_wiggle then + pos = pos_r + else + pos.y = math.floor(pos.y + 0.5) + end + update.pos = true + update.vel = true + else + -- Direction change detected + if dir_changed then + vel = vector.multiply(dir, math.abs(vel.x + vel.z)) + update.vel = true + if dir.y ~= self.old_dir.y then + pos = vector.round(pos) + update.pos = true + end + end + -- Center on the rail + if dir.z ~= 0 and math.floor(pos.x + 0.5) ~= pos.x then + pos.x = math.floor(pos.x + 0.5) + update.pos = true + end + if dir.x ~= 0 and math.floor(pos.z + 0.5) ~= pos.z then + pos.z = math.floor(pos.z + 0.5) + update.pos = true + end + + -- Slow down or speed up.. + local acc = dir.y * -4.0 + + -- Get rail for corrected position + railparams = get_railparams(pos) + + -- no need to check for railparams == nil since we always make it exist. + local speed_mod = railparams.acceleration + if speed_mod and speed_mod ~= 0 then + -- Try to make it similar to the original carts mod + acc = acc + speed_mod + else + -- Handbrake or coast + if ctrl and ctrl.down then + acc = acc - 3 + else + acc = acc - 0.4 + end + end + + new_acc = vector.multiply(dir, acc) + end + + -- Limits + local max_vel = carts.speed_max + for _, v in pairs({"x","y","z"}) do + if math.abs(vel[v]) > max_vel then + vel[v] = carts:get_sign(vel[v]) * max_vel + new_acc[v] = 0 + update.vel = true + end + end + + self.object:set_acceleration(new_acc) + self.old_pos = vector.round(pos) + if not vector.equals(dir, {x=0, y=0, z=0}) and not stop_wiggle then + self.old_dir = vector.new(dir) + end + self.old_switch = switch_keys + + if self.punched then + -- Collect dropped items + ------------------------------- changed + minecart.attach_cargo(self, pos) + ------------------------------- changed + self.punched = false + update.vel = true + end + + railparams = railparams or get_railparams(pos) + + if not (update.vel or update.pos) then + rail_on_step_event(railparams.on_step, self, dtime) + return + end + + local yaw = 0 + if self.old_dir.x < 0 then + yaw = 0.5 + elseif self.old_dir.x > 0 then + yaw = 1.5 + elseif self.old_dir.z < 0 then + yaw = 1 + end + self.object:set_yaw(yaw * math.pi) + + local anim = {x=0, y=0} + if dir.y == -1 then + anim = {x=1, y=1} + elseif dir.y == 1 then + anim = {x=2, y=2} + end + self.object:set_animation(anim, 1, 0) + + if update.vel then + self.object:set_velocity(vel) + end + if update.pos then + if dir_changed then + self.object:set_pos(pos) + else + self.object:move_to(pos) + end + end + + -- call event handler + rail_on_step_event(railparams.on_step, self, dtime) +end + +function cart_entity:on_step(dtime) + rail_on_step(self, dtime) + rail_sound(self, dtime) +end + +minetest.register_entity("minecart:cart", cart_entity) + +minetest.register_craftitem("minecart:cart", { + description = S("Minecart (Sneak+Click to pick up)"), + inventory_image = minetest.inventorycube("carts_cart_top.png", "carts_cart_side.png^minecart_logo.png", "carts_cart_side.png^minecart_logo.png"), + wield_image = "carts_cart_side.png", + on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local node = minetest.get_node(under) + local udef = minetest.registered_nodes[node.name] + if udef and udef.on_rightclick and + not (placer and placer:is_player() and + placer:get_player_control().sneak) then + return udef.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + + if not pointed_thing.type == "node" then + return + end + if carts:is_rail(pointed_thing.under) then + ------------------------------- changed + local cart = minetest.add_entity(pointed_thing.under, "minecart:cart") + minecart.add_cart_to_monitoring(cart, placer:get_player_name()) + ------------------------------- changed + elseif carts:is_rail(pointed_thing.above) then + ------------------------------- changed + local cart = minetest.add_entity(pointed_thing.above, "minecart:cart") + minecart.add_cart_to_monitoring(cart, placer:get_player_name()) + ------------------------------- changed + else + return + end + + minetest.sound_play({name = "default_place_node_metal", gain = 0.5}, + {pos = pointed_thing.above}) + + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(placer:get_player_name())) then + itemstack:take_item() + end + return itemstack + end, +}) + +minetest.register_craft({ + output = "minecart:cart", + recipe = { + {"default:steel_ingot", "default:cobble", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + }, +}) diff --git a/minecart/depends.txt b/minecart/depends.txt new file mode 100644 index 0000000..a8e9b3e --- /dev/null +++ b/minecart/depends.txt @@ -0,0 +1,3 @@ +default +carts +doc? diff --git a/minecart/doc.lua b/minecart/doc.lua new file mode 100644 index 0000000..b029a6b --- /dev/null +++ b/minecart/doc.lua @@ -0,0 +1,96 @@ +--[[ + + Minecart + ======== + + Copyright (C) 2019-2020 Joachim Stolberg + + MIT + See license.txt for more information + +]]-- + + +minecart.doc = {} + +if not minetest.get_modpath("doc") then + return +end + +local S = minecart.S + +local summary_doc = table.concat({ + S("Summary"), + "------------", + "", + S("1. Place your rails and build a route with two endpoints. Junctions are allowed as long as each route has its own start and endpoint."), + S("2. Place a Railway Buffer at both endpoints (buffers are always needed, they store the route and timing information)."), + S("3. Give both Railway Buffers unique station names, like Oxford and Cambridge."), + S("4. Drive from buffer to buffer in both directions using a Minecart(!) to record the routes (use 'right-left' keys to control the Minecart)."), + S("5. Punch the buffers to check the connection data (e.g. 'Oxford: connected to Cambridge')."), + S("6. Optional: Configure the Minecart stop time in one or both buffers. The Minecart will then start automatically after the configured time."), + S("7. Optional: Protect your rail network with the Protection Landmarks (one Landmark at least every 16 nodes/meters)."), + S("8. Place a Minecart in front of the buffer and check whether it starts after the configured time."), + S("9. Drop items into the Minecart and punch the cart to start it, or 'sneak+click' the Minecart to get the items back."), + S("10. Dig the empty cart with a second 'sneak+click' (as usual)."), +}, "\n") + +local cart_doc = S("Primary used to transport items. You can drop items into the Minecart and punch the cart to get started. Sneak+click the cart to get the items back") + +local buffer_doc = S("Used as buffer on both rail ends. Needed to be able to record the cart routes") + +local landmark_doc = S("Protect your rails with the Landmarks (one Landmark at least every 16 blocks near the rail)") + +local hopper_doc = S("Used to load/unload Minecart. The Hopper can push/pull items to/from chests and drop/pickup items to/from Minecarts. To unload a Minecart place the hopper below the rail. To load the Minecart, place the hopper right next to the Minecart.") + + +local function formspec(data) + if data.image then + local image = "image["..(doc.FORMSPEC.ENTRY_WIDTH - 3)..",0;3,2;"..data.image.."]" + local formstring = doc.widgets.text(data.text, doc.FORMSPEC.ENTRY_START_X, doc.FORMSPEC.ENTRY_START_Y+1.6, doc.FORMSPEC.ENTRY_WIDTH, doc.FORMSPEC.ENTRY_HEIGHT - 1.6) + return image..formstring + elseif data.item then + local box = "box["..(doc.FORMSPEC.ENTRY_WIDTH - 1.6)..",0;1,1.1;#BBBBBB]" + local image = "item_image["..(doc.FORMSPEC.ENTRY_WIDTH - 1.5)..",0.1;1,1;"..data.item.."]" + local formstring = doc.widgets.text(data.text, doc.FORMSPEC.ENTRY_START_X, doc.FORMSPEC.ENTRY_START_Y+0.8, doc.FORMSPEC.ENTRY_WIDTH, doc.FORMSPEC.ENTRY_HEIGHT - 0.8) + return box..image..formstring + else + return doc.entry_builders.text(data.text) + end +end + +doc.add_category("minecart", +{ + name = S("Minecart"), + description = S("Minecart, the lean railway transportation automation system"), + sorting = "custom", + sorting_data = {"summary", "cart"}, + build_formspec = formspec, +}) + +doc.add_entry("minecart", "summary", { + name = S("Summary"), + data = {text=summary_doc, image="minecart_doc_image.png"}, +}) + +doc.add_entry("minecart", "cart", { + name = S("Minecart Cart"), + data = {text=cart_doc, item="minecart:cart"}, +}) + +doc.add_entry("minecart", "buffer", { + name = S("Minecart Railway Buffer"), + data = {text=buffer_doc, item="minecart:buffer"}, +}) + +doc.add_entry("minecart", "landmark", { + name = S("Minecart Landmark"), + data = {text = landmark_doc, item="minecart:landmark"}, +}) + +if minecart.hopper_enabled then + doc.add_entry("minecart", "hopper", { + name = S("Minecart Hopper"), + data = {text=hopper_doc, item="minecart:hopper"}, + }) +end diff --git a/minecart/hopper.lua b/minecart/hopper.lua new file mode 100644 index 0000000..49f045b --- /dev/null +++ b/minecart/hopper.lua @@ -0,0 +1,171 @@ +--[[ + + Minecart + ======== + + Copyright (C) 2019-2020 Joachim Stolberg + + MIT + See license.txt for more information + +]]-- + +local NUM_ITEMS = 4 + +-- for lazy programmers +local M = minetest.get_meta +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos +local S = minecart.S + +local function scan_for_objects(pos, inv) + for _, object in pairs(minetest.get_objects_inside_radius(pos, 1)) do + local lua_entity = object:get_luaentity() + if not object:is_player() and lua_entity and lua_entity.name == "__builtin:item" then + if lua_entity.itemstring ~= "" then + local stack = ItemStack(lua_entity.itemstring) + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + object:remove() + end + end + end + end +end + +local function pull_push_item(pos, param2) + local items = minecart.take_items(pos, param2, NUM_ITEMS) + if items then + local leftover = minecart.put_items(pos, param2, items) + if leftover then + -- place item back + minecart.untake_items(pos, param2, leftover) + return false + end + return true + else + items = minecart.take_items({x=pos.x, y=pos.y+1, z=pos.z}, nil, NUM_ITEMS) + if items then + local leftover = minecart.put_items(pos, param2, items) + if leftover then + -- place item back + minecart.untake_items({x=pos.x, y=pos.y+1, z=pos.z}, nil, leftover) + return false + end + return true + end + end + return false +end + +local function push_item(pos, inv, param2) + local taken = minecart.inv_take_items(inv, "main", NUM_ITEMS) + if taken then + local leftover = minecart.put_items(pos, param2, taken) + if leftover then + inv:add_item("main", leftover) + end + end +end + +local formspec = "size[8,6.5]".. + "list[context;main;3,0;2,2;]".. + "list[current_player;main;0,2.7;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]" + +minetest.register_node("minecart:hopper", { + description = S("Minecart Hopper"), + tiles = { + -- up, down, right, left, back, front + "default_cobble.png^minecart_appl_hopper_top.png", + "default_cobble.png^minecart_appl_hopper.png", + "default_cobble.png^minecart_appl_hopper_right.png", + "default_cobble.png^minecart_appl_hopper.png", + "default_cobble.png^minecart_appl_hopper.png", + "default_cobble.png^minecart_appl_hopper.png", + }, + + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, 2/16, -8/16, 8/16, 8/16, -6/16}, + {-8/16, 2/16, 6/16, 8/16, 8/16, 8/16}, + {-8/16, 2/16, -8/16, -6/16, 8/16, 8/16}, + { 6/16, 2/16, -8/16, 8/16, 8/16, 8/16}, + {-6/16, 0/16, -6/16, 6/16, 3/16, 6/16}, + {-5/16, -4/16, -5/16, 5/16, 0/16, 5/16}, + { 0/16, -4/16, -3/16, 11/16, 2/16, 3/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-8/16, 2/16, -8/16, 8/16, 8/16, 8/16}, + {-5/16, -4/16, -5/16, 5/16, 0/16, 5/16}, + { 0/16, -4/16, -3/16, 11/16, 2/16, 3/16}, + }, + }, + + on_construct = function(pos) + local inv = M(pos):get_inventory() + inv:set_size('main', 4) + end, + + after_place_node = function(pos, placer) + local meta = M(pos) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("formspec", formspec) + minetest.get_node_timer(pos):start(2) + end, + + on_timer = function(pos, elapsed) + local inv = M(pos):get_inventory() + local param2 = minetest.get_node(pos).param2 + param2 = (param2 + 1) % 4 -- output is on the right + if not pull_push_item(pos, param2) then + scan_for_objects({x=pos.x, y=pos.y+1, z=pos.z}, inv) + push_item(pos, inv, param2) + end + return true + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + minetest.get_node_timer(pos):start(2) + return stack:get_count() + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + for _,stack in ipairs(oldmetadata.inventory.main) do + minetest.add_item(pos, stack) + end + end, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + + +minetest.register_craft({ + output = "minecart:hopper", + recipe = { + {"default:stone", "", "default:stone"}, + {"default:stone", "default:gold_ingot", "default:stone"}, + {"", "default:stone", ""}, + }, +}) diff --git a/minecart/hopper.png b/minecart/hopper.png new file mode 100644 index 0000000000000000000000000000000000000000..a773f9693c25e59b01bb8b9ff3f68ae546819103 GIT binary patch literal 123622 zcmV)EK)}C=P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+MSqLk|eneME`jT9f2FT90wplGu=SP*F#p-sCzV$ z$&}T(bYw&j1RU;;O#Y9*zw|dAElW>b<{Ep9%%ktVtMXyxuSa|~o|WhQIXZc#KeLaQ!yvqXGBvf^Ip&s)j$>x+MF?K>;&_v1gs_<5vH zc#VVYmz#~huFQWcO!{w?`E2W#MECyvss4Ukd)D-8c<6mRvE%Nm^c|No``^~Cp1q^Lwg zN0rv6)-}pfIa(69;*Hb#r>tK|l|K^v?+^K$(a7zfcJu4X)>HW^XMEK@7?w{Ze!bBT zwmVA-L6lac&@bdX(_fP$Ye}S;EN{vYi7LH_R4FVEdmQEy^D&N}wYy zV}UQc^go{8z4puF`^E)K5NC}DQ$$Kk#2|Hif;?pG1~;DX7$TXG$=qI`_)QjclVbA9 zd7>r1+0vQU+u44%dhyxbp7T{baK)o-cqsC)AYO>Aw*jN@ZoO^@58-0 zTY)?D+zs^SSZ%vbP<);q*+*J)H(PwWswdj3&I%@8S7)<@hUg}wBCmI>?oL-0fg7JG z9Q4HVXy!xJ?rZz3dfDZI*ogZ+xrQkD1zMM0JYZ>`afP7TE417pp%A?qAg@YG`Xo1$ z`92OVss??ET3PqxD|Bgb&A^IUWvj)v&)Xf^oObRj?x)Ckl-E18crWfW?wcvPXV=j- z71z26xuOT!Cn+mp6uwaK|oPF8$@QeEPX}Audn-4j`y^qO?yJ8|b56l{F4{cm>QJ-X(JSV9N4rw+W;~A!(=e(lZEQR_$%TW9J_*VrJXekPb6EJ7{Tg0qL*Gr_=J@+hpbA$LdwHd%D_ zq$p*yzKotZq-k{0ycOlFi{yZ)o=>6I8X0Otq?hhLQ_gy|Y^7pnk32Ul*v_axI5&E0 z%Jg!FAqZf5Xqn)d;1hwd{Jp-HXJR?D66E)~lW0ODEi`c*#6vscLCS_0F(GC9^VtWD zHP;ya23Q2dy-W^=Z~7Hbrtj(n(R_t01hSgSBq%0Q`2uE7dZ4fAuvg zOip1tUxaiWNgQB@Ou!SZO_U9~s&w}uW@&Cys}OAimZv3>DyMaWJ8H86&Y?)U*&AtZ zLeRGYy|y_ZTo+T&q#KlrLFLHtEW;N~0eM|=M*Zi4XFHm0blEW_ zN%x*4w=Bm9=A&h;sH4*mBqkwsadGLY;76rsQ*w?)sr0sB_8n z1OW=gco{fBfqqT~2Zto1#^r+ zpwl>9dQF;;+d0%&*@c)}=S(+wbK1-^S&7C=ayXHA?& zG};WH;1KS*sGQEJd*X@d*g|*E!f5$G&q5$^BUk{;O*MFYjSBOkYse39^ky;!JL}wu zeIS)^AOu7wBXP7vNCrK-Nrk>napzG3{A7yT?gU=o<597GLtsXZH7&tT-XLRI(#}~2 zPxZpgOqY%XVp&Yqrah4;=zmCBLt?VppiwH81jxIPvOefMFu-yjgkjl15fW6VL#YS| zkrwQh6R_u+!tFpL9Xo~}fgNE)EP`N1;rwP`6`Zt-pTW$4(0m&NvmO=$W!~uCpj&%# zWU3)?pk<=Hl#Q5UPNe+W;r@!z!am?i!p=-Rz?TVyN-0wXrvM-5BCQrX!_%Efu5lYs z+rcA1K>O4Z6vEi+^*LAHgY7!(NH^WD!S5vPsnE1L_zfSrxHSu}wtz6AYR_*J02W>q z#DD_l7#M*nYg^Hlh!uT<{E?X?oux=>-jlu4jtiyqLL<4wNF9CZU=Z;~x^3WX8NR}4 z3h?Uw!Z7#tQbs!$#(0phnZiGbju;jae@>`f?pdyTn7Gsh}*wUnXMmEDCbR-y@ zhFD{&GyF}x;gpQad)P>_YFJK~iX}C65n91~xmYSmBj=lWVj;_cn|`c(q-rm%jXlQ}f#kW?xd#skzF!z8R_IL(#mPADuPqN8P~aYmzr@jDOQLX<#u{Kl}d zXLtl_8{A=uxJ&%vg!jg{ z(SBJ+5Ef+h$yPuyVeVNQ;5_)EhE4>(zo^=nJL|(E#O49JF(Oe9S_;bXeJA~i=WX#5 z)55STY}6NaR|^*ulIEnxLf_|Py6*c#5M zK?UFi`Wu?#2O5SXrflW{K0;@d;_;R29p+k~w$51LPUV5(i^5ZUGAk`(12PB8eV@gI&D$hERf`Tet-b z%KgACCO8(R6GINzbZ8tTHL0=0U^STb6Wp;rKS8dFgf04Y$K=XXL%{qWg<}iM@o4G; zm7h!Vh#;6CXowR7d$}oo$-v}Z`b!Tc`+?;oTT|JLaA`pb=;fKKI%-0Ld-kgoo6f@JfgxO5&CzuWVdx|F){l=9CZg{#Kaq$$KAapNx2-?$~b|GhC7)aFFRo} z0tRbixA2f5iJF~Kt}~c`X^>_n`h-H>o&E`@97N3D zi23~h000AXLP=Bz2ngHZPv8ImAOJ~3K~#9!w7qGpB}aB9_C-W4H}Ce=dbO~MYmuxX zo6TO-)9RKq+T2#FwOAe*G9(YiBS0`<8!%uDj2T=0=^6Wvf5+T;}3xKZ*0Fq3G&#WP`1i%=+LU-J~1o%@SL~}YU{uk~$ z08}i(L2GRIlz^ozJ%NNIs`g*+TP!~&p$tP z@<|Xbf4Bvpmo4+bVxj>&^IXmU{OF@tMa^2ti0_W_ateU<3v$cvUelSAuE8@MKQSkJ%eF5~@o_5rN)GTG}1fpWCX*N`n| z{DrdMH>47&3ky(0nm?LP+?#Bm0LWqLEK5hQEwU9~fBA0eRHp0}?Doya}(+Llw(mTjRLX-c|ka=#>?yXS<_}9R@bkSIKyNi(S#~loyEWrCDuqy^eYgHEetL!9TzYGt-<&wJ1|SdkTPY5{)Pk#<)AurA@l3y#l7D%&j?QyLCC$0EVYJZYi`aC+-%aj+g;(_ejMqi0uVw(Ad+vu+B#Y{6;R_%B z@;?jjpZU-J2mer-)BedX{cw2S`}A)E=r2bAw%;oNJo7`HE5Da7uO;op+`sZ;;r-h1 z2gCc>+5fivwdtLD>G>4E{*}`2CcN;);Q`^?-|>%dr#UF21uF*FZj(1FGP6QD~fx~b0s1Goh1d3kfNGtw+jhUfeZkWkpMv@0hg9@D9lEtR1S zfbMEl09141 z9J?gqZ=QU{DWLIg4IrQFMT3>SB4zV=@Ff63vexY*r?yeT(ceAr%J-|dBb|Urs902a z?e=!<#KY9KF0_mRpe{84Q&~P&+EeAslyeIKSXgVlWwju5S7W0|B?OQziM()T!w7(` zEQ?v(RmE5f!=B#`9q{dUWA}{aySq*s4m<4a3_AjVT+Xmx4f^hf zqiv@^haCVI7tnCeAj>Zhxk~p>8QQtbkNkb z4CjMR;teOCV{M}Ypf={-8+oHc&PDmnBc5;8je0M~2M#{>pZ_MmnQR#Vo4@nZ_x66r zefF<@iofvw`+EP|b^BMl+l@|m=0EHMh{{O~kV>VHAQbxNeX0wmp}aRBgg{-?EyF?p@=3+&z#5x$ zWr$ewu@`qi&VO_pfy!AOtYg|2fB+OgM%yML_W!BM2}cG=rcl=uC(((%-kKRx*hG=0 zww7`3l=hMM)LYBJF1-fODtQRt(adVdwUA<&-;XWhJ1$JImnUmk zwUeWHRHEFT0~DWPpO;p=Hrt7v7rfGSmpwKa2=h_Sp{Fi&wwy*Cm5*v7(iMb4(p6IN zauJ&-Q+Zh`7rbU&3za~{4#Hs}t4rsVvW`A`dK7NtgAWD(=A+7Qz2+Y0yA^=XzvA!f z32e>40_nt(AS9~70;r0*yOQYAa9r!wT#9T(`Pi%KtvX34r!_kP!72pt01#!tHbgki zH)(#wMq0oel!PR&ibq!8!wys`;#62miFMc9U3dEQ{w*DZw0|Pe{!(R(5N=xIaWAh~ zlD^O-O}9$`gY^W!=uQEM03$`ItP55J1R#nfk!AAfQ%`>H`)_^&ANTdw|HqdAy!s3O#BJMHKGx4){?X1y-!z-w zvWKkaqrHy$Rjd>MoIu-r@|*2H{?U_P{)2G*=GUfSbDFAz`fe5vop=g-+Mbh^@%JZn7AX2aW1(vq+-Y@=yM`KB|;^_gA$bVBtSmA zLtU6Si~ak$o?9pM00Gw8;MOI5Io}OnYy=?RubUu-n*TWzR5FU?th!hJ0w55Qt|E5K z+5XiwEOgpeRs*0Q%`$4#P`Rf85=z)$O(bfM8buumP?cMFn3n+dF4>>x3?c{++2DG+ z#UTQak2OO&A=)N#1~MNTo!g|Z`1;GaVI)n+MmwBD5UTR-5QP% z*(erA?y$5k>cZBAHTv*5j`&Fy5Au4l0RAwFwH)mvLw#@ZXnTF(%-M3bv=#%H<<)Gr z1R$k*1W6`Amd#Z;a~qI@&fw>;yC@{-$^y_8I)gZD#-uL+?B6ZeIap9GnFwe{a6qkb zpvd=rZs7($y547Br?(c3ZWa7Z055%#eeD^58+Qh}Gz|Rc+UQ*!WPY|&05BD)lr6ep ztR?P9;iZ6rdns}E>e#9Hu|B<#9tzh9KsrGm^VWtjF=T^JP$shWcT##=?)3BH1gJcc>jt05qz zAPYv4WK6s)G6q?}=PakjDH(F^xHaZcgzPW=os-7Te&sI!MCuFSqfh_69|kbrtB!&{ z0HAZ$NlX2K4e0dan$iHYUi|t0@gcU4cxzV&G0*eA*_f!!UwT~gx#05FEHe>+lVAP= z@^?Oczf3b3!1lZUz5(j8GpgEZ&?A+w$9B{ozh`4K`)hx*2JpenS(Nl-G1U|jZ$Rz5 zOHz>}AWlWqIP4^2QA~~BT@)o!rHv=mB=G76ZVom^ms)w~zns?$tTn)?a8L>BcK~TW zB7m=rz{yU(wfc(v*(j4B0Z=(Jy|oaYTa{qCU8ihR2;_iP_J0K+{D#r3XG|=+rXm+o zOA$15+GD6o%tsXmtWr69EF}jf*4yP zjtThY6|H0t26& z053d!_B-$F0NCEUzrJ$P=aw2}G|q3X&rh#y@a?L}`1)jwZWrSmgN)-3+TD?>Ym^RT z0N;X2in^#~Cgh5ujuf08Cc6K@g#X0cA%2v3hgvRoK!9x=y`|M?X?69^mEHE~UHlGA zW~Sdg)}qeu6)Wen$^Gh(`9Qv3u`H=Xr2VM37HwZETQRH1_gRV4aMcCAo0lRG*4Dk% zT#9xQ7f?p02KwHVe^}oe$ESuz8sGzF)H_``bGEm+J@Zi`ddqRhW$MZb0SE-6$Yz6c z1ohmq8czobfYI7$loJzVNJE<%Ypq8TL z9(;^A<1=&?pL9ovS<7oNN~lG9kPf7b6adT@o|k}N&`VcN*-8l+i8yn2#EwD|2`L2x zs+lRLxAPF1KoRz~RM(ANf8N0TAE% z?f>@??U^=zuD$ZK)|68tBIcT4k#B%by0Cg|xvT0S2K&`t`2FKPdhh@KpInac@BicX z|Mi!T`AK{~Xy(nM+WT#@z8Gq-uoNbGY)rTh`fyh$c10Uv|4mVoB!lvZ%2z@q%j{=Yyeqe z;*PXBI93ku1z<~b1`%hQbWINO6(a4qRp3+;YX_ID6bPYt(i4Fd#Wq9Nu*NtSn~;wU zyPrh1oVio!(u9)>0jY$Fi1VZD$cH#SPB{@N9!W|BUB5Ly>u^``?8Q?6K6vjgfa|v> zZ58t2Wm#^xa+{u0OzV$uv17xQ7Ty@>taFubq1WPtAtxIN;>MPC+630cPCrrfm^Po zS|xJ2RT7{gQRl`H23MQ!)P>=wkrOLSM5uFnz-d;A%qNwHE>+Zc1Co<6Et0{p0KoAd z2!NK?<9qw2{p7^r!#f}(y41Wk_kGr&-mX0jLI6m+3c&u|lBrAq3-v&^2ox>rMM5f( zc3E_pqSYiy8vc}Qv9t=y={Fa9D`B)Vxhj&%N2^mu)Dmo>U;V-F2k_=^|1oDtAJL9} z>sSA%i9vtz2h?Litbdc&3xEIj_|5fiSOC$9kNKy|twun|SSQeM~tV+)QN_FdJfA<%E+&!-semUQ(J!dUFmMf%76D97kGaZrf_ZBY{ z<=kgYa&~6`P%*7}_r|FVa$ZbpX8}ckXclr9B*Gq3Z17Y|@`DWVMwJRi+t~AljBaRz zEX3tZgU}g9tSXIe<8^9szx3$@hn@C3*=N32G0i~;8123=8#R||YnzWO-*VtYG*@c8 zk#Fr;MwxQ7@`Ot7k^jwGZ&zv)z+x z2?3is6@X$^1K6J)pst7yH|MgYQ!ZcI9CSCug2r_3KmEy#`;%P=fW%?Nm8^A8miO-M zo;Z;m!cho-jHsNOx^inQBflu-fc6sy{sqF)dOW|ifRf~+JX!BP*2Z{%)vadQ8q4dS zbX8!qP3N}Xl@B=I(ptQ~vyh!#JLaM`){@PgiXLQ-#dp&sz5M? z05Tq-NqQ|-9Z01x6`%;fyoDzxJ;nN+h#>LdjSlY`08c$J3C8dJD@odQT9a*L=sbP4ym~DLAk;#(vdu~1tI-u_2jj_B1yB4E0-e4BP)uEPRp%zj z92cR=Z7{Cgm3Zs60nlsqi#YBnisO%&NC3F{?cEbkEgkZx9#L>m=Ap5)x<_@2tAq_^4_{?I3N^v*Z`oI)GR`sK@>1s zYZ0fCg)$#ke)F3UPzu3`)gXR|Iw&j>Xx6& zJV2%`)N@nkNc)Ofh=wj*LObdR=J7@y1p*!1*)DIyS^8|*<%jeA=Bdl5v5P+NwZ?CZ z{zd}ObhB#Pp(vJNt%bnm_6R@}r(T&-IW@75=r-1py)g9jiS_`1+fKag^7a zIRLS-NUwjGihs~&MjIAjpX{LEH9E`$6u0>2ai*AeTIZ&_8acPj@4;fM&S|HV%IFUX{%KudXkrE2?QI&f3cyJLofeN554qn4-$Lp)gsz}Pn znQ%@{w|spGV6u6HwOBftoPGYg(tac(Q5S!8+}%C-o6{;Df0 ze4hBTU+I7PKj{K^>#GEUK>6@cIRBG_j)k!{iUbROHP`IvSWUWeT1G|!jqM;JL>=k* zd(_73bV+r|%veeX%9mi85G-`t+^+7xj@JqxK0V}Y+j^G(Y;zitu-bFN zvu`q%(x0-RXa$g1_;?o1kiN5u1f=;oam)9 z9rg~bCaxv~5Oq{F)26m@M@DG~L!M!0w z0A0~4_->&lCR>gfonve)1n5%}aW+xyR9aC4g`IU+%ZPLCa+y9Q}vB=jVpU8qPko zEoeG?_+`@}SN4^k5O4gtTV#6R87{qkkSZ9(S;Nrjt|}r(iK1**bh&yG6$zFMAt`Qg zHv$x9jRgo2aU#P(A&9v}AVisLXgPUPO|KFWZmKToy09VT36Rx>V_)WQMyV815G?l- zh%!hKB1bBwRooLQksJaFu+b6$Vik&57clfhzP=?auTbt!a{+*^tuZ2iD$I47+%Ey@ zdFQuoD(Z;$1NT_4UX;t34hj2g7?r+MF-j!!gmuXnFO!wH*c9Mm6^Gbl<=hcfHioO4 z<6QtNPte{iQ58BE)%`nrfMC_ok9OMZk@?61xP!X~C17QIh;}Px`=+;~0L*tjnpc^s zZH{<-jboHiciB~oX3L5LP3;7RjBbLAYP4|DtM5(DUtHKC`@R&f+@7cFPQ$G&M_3+i z&!O)=h}XK_#r7Nkwr5!HdCj}X1?jDa8g|FP;tm+b+WvYn*(!Y+4rxyj6v$QAt@k28 zTyDd^^YN{@gB$_WyCx(K01P%#mN!!yB7#5^OJZBXY1-O;>-F1BS|1=wDpmO;xLQv9 zs=VgRR@zslwsBX?MZ@7FjdSGvXSJmri72R^zq*>dawWYfk}q;f@N03vTHxUAEC$88Sc@U%0C0zh&+ zK>JAMbF^I}Qftfc-Re@*~g2@fR zL`8`-r7M0*x@xvp*JYy<*u8GHVJg$EYWcLd{KmKV%_o223*Y(bpD%7&*26Za*?$HZozY^Blf;kEQD}Y(1Jpp6M)`Y%mk1+qzySS*|0GjIGHW0CVHFO z0ClDVPKHw``z3POJ`gd_o*^t&MlwQ_G@(&3HLbAE89b{Sns}1QI(GpRw+*tnk*ZxL zuS!p{4e&^uNo&{_H zDt;jWA`wBCmMI~{OedN2mel$tFDg`g1~`aKcvVas=Qjd?OPgarRHHqgZX8-o_iou! zXQQ@qSzdRl>%~tzcm4YN0Or*L7&uF$_5pO4)O_F2A$4XF8CCYMrkn1T&Sr^51vC#! zxfm|gV$S#X0mKoyOG^ND7xAd*%c;((HEeX_I`@9)%S&NjeZFT=GD62Ekf zlO*}sapk^yYQz>xMtI`vLa}LKr{pnwCY}ID2hQ7zQaRhLXL}_;amG-dg|DmAl`dzl z-dQTHxuT}jiY((F!3Jl`NidVTGHlrQ@07#SZUyVPsd8gW2o(%70J?C&-Qc@#JJ@h% zWLpMOnMz!I30JNiwoe4$`#&E8IN?tiTFk_$sAe_S9AiVa-R0@F3EP%$R>*et(i^9a z1W{F(D%YV5)W}fv8yvg6MN|X#-gdfmc*ZF*$A1N2tM!!_z^k8H1Mub>J1ubh@q*X+ zUddbp9jNvEc!cn+Q5^9{NY_e&@o-a9(rbC#hJ27JX1f&tGN@W1CMUwc1u8z76`D>6 zAnnWJF227WfAQ!4?(X$@XZRj~o0m*?SH)?sox5d(mJ2+MlHz^-%upQJ#$m@}tzj#JRB#e?aXP5JhF%t&1M|-OK|kb;v-wl^X8*UD8!j` z^m-Bi8DpIv&ke##r2QylG63k>a*sMMVYbe#&$~GEmGdb4ccr3yU&mQ!Cq&iE2HGue z%e1d}uL?jUP+qpJu@EFcQVDVnJPFw_k94JVWw?h!oP|bxHWa9+Sg_}>D=Vbar^cbp zL_pFPDghwMnNf+*h2brhWQzQ=;5{QHLgWgT+wRxHb2b|udP@^ zO?MKBx^QNRy?ZihwolRB_XuP|ZSBPXW_Bl9Idp1C0Hi=&*cV?kH}0iA<7io)nO~+NnREq! z>1N%!DtqJlc94(&h%qg*oEsHMT{)t-F36ShM=mz4=B6%;kZvjC4(}ilM5VW$R8t#r z{R_?V1*Uzg8YnH7emuzYHG0iJs#M4Nk^@`Lnm{ zFMh(qm{Y?$t1is>3lV&5{{B@PoDXgxQWvCBp$26u1C*JXT>2lFZr2kZ8ZJMPu~E0R zJu1Q!Em!IB?BA=OS_|o0K-}AMytPh{@SeN1JJ+3G_54#FyguV_y8BxbM#UL_jxyO< zk}bfqZY84yFM=K~*p*P7qGG9Q1GQi|xZFj!jIZU=-ni4;dmGC=1h*C(nXt||cR^kL zKYzwKTR-&QKcYPY-VTWG1HRc`UkC>ipKa-%PXO#*&DYL#9{tf6V_*4PlaBf3dnF$K zRaAeokhCRDpZ-!0z=yy5&#wMU066~-e=&S??z^JI6O!Nf&e3N&b-MH6M-AgQ@||=j z7!ocTa|{c2Ix@9m5P+J7v2jPbWF*1X#!j~m6mb+AvR{eotB1gnP5V;CF5yaK;|v7YnusV)7Zl&diE3)P{HK|M zL=HJaluB--pes*?b+lMYm%8v2K>({8Lu(5Fv(X+P;*J22&j6siBoVwIsu8yiUA?pkpxa#nQ22B&GyVyf?^kSKd?SXV72?u*EO12M)cf1jNgp@Q%$=S( z^RYM1sgnZ$y=*rCaohkliUcpEHKYq`w3A+bvTt461i*PjT@&|Sh*QCykjpQUWj#wo zai)Aw!s#&!FvrdLOni?r7Mw3&u@{oKizK)sCalqpqsL5Fm5N>(`3R|QG82T}ngTG{ z8(uD<+>j_6TJvijI9TXnMRPJq88~x;OD|_nsCIZ0z?E+(j zG)-Ml2&s8ZI3zvH(c|aneJl~W8(NLHar98ktnpnKLnbIVZKG{*0Qof98e`Mw2!C|% zdUZf)Km1Ocjs!>WX1U!U4z+=G>g9Y^Tyu9F8Z124>)9_l=k@+uk8Ke{8{Po(h8mdO z$@pVj%+-JSPXV0!q5tlYcu9w9gd$FyEYen8coC&=y#*XtYeAIsqtG#@KKybS{!QKA zNG6*lDD)xoAalzqN8Tssx*~3}8ouu!Wy{KcpUR2xg`vcKYmGL(qp!Pujy$4P7nL-Y z^PQT}8C^PW-PY8uOeX}6aiiL#YOYx*Vk63=q+pxZx^(S^V?Uc>yR{PzKHVzU07;ox zTLZ91N&94C27{cAS2cs|$PhsQG&~bCMyFeOmujZtECQ%^!X0E%D*!J1Gd1mu++{y; zZh`3(<@NpC1!vvP*4!Kc13uT+I&ix%hQUu{oG69f`oBq90iZHzZK(Sw=RWb-bCZgD{SuMFZh=FA_vev2>|cDTZft!wrzexHAzk0Q*8|nU~BFuxWm&)d%>cPC}*Z(BNw8d zy^@IOcn}g~kF0jL&aG_qTi2C4&;ISAyBf!t%vOkjiV{v6?pF~*d|MxG`V5>?9rJyr zV#H*p4&+>20&wa?^2U|>pL+h}F%SIl1cn>z>B6X3$_S7seR4+#(Q5OAI(K+gpgZKP z@SrnPVOaucu74saCJmm^Y63;gmRaonG1?Y^=DNP3<4jKO7lRWIx`p(dJMGoi>hqs{ zJX?}({;vSajepcxRsdfA^}k*SMlT-WqZGGHFvHxi{-G}wwF2?hds>IN=ax7$uYV+a z=Ch=`_j33y_6;TC#SZ?KUS_NyaP^x-+Cfz)?EaWs{f&qtr>>{1fDQ zhpLBSzVpNrr>|WacLs+|=7QfBFRk%a4ZtB9jXl+1rGKnN+P|HLM`VrlQ)s9uP8Co} zM3JjnOESsBG>oc1=DqB-X)iVfD&Navdb1WxGPwn3>TKbe0 zRVr~!7oVh=^CLya*IlsRrV%PE`86FqEkVJIwsVq9;{LPd6@OQQ}2IiWr+=_*r)y;dbFjS?(Fe~+$WYgBvp zr!!PC!gQ+%YXaOLBdIGJ#SEnT`&EH$ggQ5qEyKe`+R<>7inniU29S(ducmg_F!PN7 zr?(sgz2aM*zJA#aR0$-(C`DaZmCCfY5N(@^La_>f$#zvtHGq|~j{IzD3XVIkQeYhi z$ZE1xhRWUES~9woH_2dsvoOa>@9M@i0D}Sk+-@5YEOd! zu<{5&r{1HRS91XADOC3q09ySG01-Q$p+u61gyIAnmD36UJ4AJ(BpIW1iN!dR%n7P< zQ_49GC38Xqcl>nYgiV@fmS!aVIY**r%A`P@Q{&eb{9y<208H<3x!!i zrna4-+P~vQdIj^JbS3jwZEXltPK+CuCY#wWdRK=~EFagQP33%~0i51wg^!Y|T*HKD z(fbudpMUiT`P<3U(FD^x5mJOfG_!H9H=F|K4FTZh-603E*^06aRzLwBc<#dKYnSc- zP?a@_1aRe}-RGZP4Xd}G+vE04JY0hSraNsrx^g@}dv992`0VP&1_=FY?``@Ea6a(% zZVrGOnSwCet2__JyJ8keS2BM}SD-}{@wnIZ54SE}^yPyII*AKh2+*Y&o=gE$g<(0X zD-A&$+-%KpqP2NHxa>M8z4EEp$vL4ITh?3z=-dL>88>NZ#_&VY9yc9~T%Tb=nC(-w z<9kPNbqzxdwK5S5)9Daq_%>-|EzL(3p#F)(t2qkgfGp3+qAKsNNBQU=RG1DV2u71G zjqxLV+WifpPU9uGh|?zsc~j^XCFDErZKp}bPUM|?TP-?F-(QadTB_W3mQ=ajl$^ct zstX$4c`xS`PKN=Ol)Y58d~1I(7N)X;jRe5>eid>DfeBSiOq9xMuFJU{tS10%^rNkr zz5Y?-zxLPCddKXu#%PF6EiMlcgkyuJeK!bbx>MQ3q7G|N&6@NiUtUONnVQm}%9a)2 zOlx}dJDs99`I_nWxw@n|I6Volt-QC*_S>6 zfe+q!d-v)Q8tKUMeCDUKx4-#uXv{}8tbg#Ux}{T(aLj?5U;PY#?1euC@Z>YSqoacS z;mdXNIsw@H#+UDZLY-QG4!PbIt8DgaSk z8V-+m7qPG8`q$Z3pFBYT@i$wPAIx2gKIed2O~jP>Qi*Kk;Y=CcVCPPc0bG8! zbN1}Qr*pS6o%xOy0B78~xf>^LzVU#+Tr+a!Kyi1aVloE+wfWeLB>V%<1H#C=ENr=0PnnALpqbWphE#q z)+Yc{i zMUjj|2-)x6-wp5sfNECrTo*DF>a~hlYwl^L7=_LTkqZ+Ah)A@kc>shBt}k({Y+EY2 zyAp?BId~gn;rYL!p6e>t94CbCF-irX-h~Igq*!!U9R`(;YiH?&YsC5}(c9Ud`6qAw ziywy{miZvA(Cr++`ug+ptM9tSfqw8$+J>{;B%#-T2pZfroVv2Dp7jpDx^-Ct$Xa># z^WXQWE8l$Mh-}g6_{y7&i`qG>idzOB>lOOfALn*_^l$$we)Hs4{6H$E z_V@($WaC7IvQ&=0-S}}sRep3r??f+N|2xnA*|$CnpT7U$?)j$%;~YY`c0%=dhY{Mr zK)ShIyjJ@=kDES(@42WeCe%15gJb2Sr|QzwWhiD9i>);m&U5$P4tIr&I+6k2_pjoG z^UhZbEo`DhxQXkG5K0U;oE6#puxwlSw0{KssneGLu?#SYY_e(E`Tl0`PAsJie~Unf z5@{WtF98&}Mi|=FNFeI1aB}DLL}}A9Lzl$RJ=96{K|bhC{f|&`8{>aV+Nx#+8M(MU01U+ah@7$M-p9;|e|7wm;l* zxVz9=4{?Y@U5MhQ&E#g{yS8S-*hvT-jNbI#!#Opx*MGd{hhrZZce2>D*QbN%&42MD z4&fX=h7mI4G{DkJ@$6kcOl|*>m|36u**<{N&*P0>pSLM%p&49TB^-IiN0|U~AnSRY z+re-C>Ysn!Y5v}0+v7+^)ES0m#KcYMbZvv*r)zWu5k#Y0RP0QMn;S<2kgjwn3bw{W zbF#_q1bx8^Av0(Ge(gqfYw5 zsUgY!T@{pnl1YxHjWJH(1cn<<#%0_zQ{o<$Q7l*1d9xV+w>Ov1ovPV(K6Q2s;QFlr zKv5?GF-7@7$%Z6*P|*^%vLx7G*Y|D~)-**#gA-|48FDvsbPP8e89=n#5sdSu8(+P@ zvy`bL?V^kau2c5@{(-i=m2UwN+6=w$yqM0H0J?c&pS`O<3SgCybcLS{PHt{1q005> zK9*Z^%2?M332SUPi&jKFh!P)7g{qIiiFg2cK!(4*rvsHHN@ZsdhDNcsVT?8bg0AM~^(%L| zxGI$L6rs2E?ED_59S=cHx3Js%Fh&#`)4Wp(rg7Dplj#33HGK6lA^zsc!Ui|XQ*Z$~TpH0^S zZU*=f_~*h5lZWtYq79HITAX~T3!)p}oTiz2^j7t5Sz1o#d{ng+ShW7l;Zt#&r*<^+ zsO77fj~R}B%vZ!MK|D_4fLVrKV<@il;Qr18QhtcEod*xv0K^_2h+E;X_ZNA5h5!^J z?d!eB&(0<1QxhVt1(y^O40GSpLB%3=h4v&>lh=$=$pLXWH;|CZ72XBFM>rBJkG!^` z^)Y%Dut5>rI zcUsIX@$0>JJgjymD4m04PcJ-|z4P`MKzBtYDK}~mfHJj>GsQfkBngJ|V9)jQ7f%4V z`d*W)dhyxS_dnbPAmV`l>iylrR`a;Io=1VT&5`MRso&iPaPfiw#CP7Pmd|to)W3hb z3{N~;ik^QqbkC3g-n~=<=&vVPmkH0VOR$Xb!m|+&z5jvs&yfy{I5nC=AIm6{h$N%vp;&{Pp>@rJTc;| z^60JVIY0gW*WU~)_R7z{_TE>Iia66_P3gyI;P69`v%e7-yrM322<1xDTt7SlWZ53%(nL;zTn~B>ASldvAXux(XhN@HxMwR75eX@hfjifD zA_fD$Z3bM=*K3>47U)OD9JHF=C%}h&2pv=L9$2J-#y$TOT=`$)TIST z#!|)z^VAM22wto4{lfUcPeP(DY={(xOK!D`UKD(tq!$$vEhLI@-C1?{xu{iraqU*E z3)ju3-G$rf5i4tn zY{<6YFbd7_u1bYtTEXdu$m2J!4p56u z|E9isbP3I0{qyfS?pM>%L0SFiFC_$uT!)FgTti79M5*9loRN2-$Wh&>X=UD7iX4rF z``Z<|GmP92yUHO&<*@WrVL9f+FnOHkNLod$<-iF$HBZ+IL$C;9drhV2A^7hh~ptjm`R0+LLQM&M?y zy0TY40DxzoURd=0iMVBMsw1rnCyaMSVVubRiIpV)SFWn(&l>>RjE>E1>{Wr>-xLcG zwKGr7UAnk&^}Vh7_{zYS?Yoo_ruTc~$0Jm=KFn*q;=nNuL(Vm06 zXlu0n@=Hyq@zP82JMUKA6?NdRwi?K_lD^Y=`H4<2qOt}urB zo-Z@HmB$@Lz?0`<05@(_?HuI2odqqQttb^sT^bO2enfK!0$iI5g08J@^#SOv#J0B1 znrg=qiZjJ*fGkmLw`3&TAUt0VC8cAyFuNq}snD{KEvQPQt_(M=bg|=F5)4B%Hx_u~ zJ;&;bMZ&6Zx?P@o+8M&H|NHmDb#82&1Tft$0GvD-16W@fZ0}8OPHF&??P4sNo`s_s zPH(t*+6!)6%WETvzBhWXr1 z*vkaM$A#?%ej(Tm1EFZzVyKCR(BMz2u%xP1@>NA5n4g`ShsdtI1!v{L&%F!a@*f^# z7^Ojx(t&BF1Ry^1TL9`i|Iu+fuCwHLg)jg3MF7{nb_Jl*pO*l}n`W{Xp6Nquo3+m2 zxP8Mu@#I6k+#dYmZvUMEz{@|_z5JVBe(2zr2bj;+(j5`6FZVt-n*9}k)i3_}bOZqV z?>ji*l`kzMLc2qo@B7n+;-sh(aTcMR*(i}vg4>jLhSB^^8B`ckz&XN8G8sk?_*^Eb z6h`YXXu4JG(UkqE1l+94<(VYH@a=NiDnSwO#V)=mn?ER+SnrfFfuxdcycckUK(2-0 z#2f2J)e&ykXGMl9wB|0078Gb`%iiejnFdic#mk?v0Ipn#3AlJ61IU;KHtLzx>0UK> zkbFE{UC}B^B~64FEEw0oD2ddvHVd%o0MeDTX!`?TmOoxFyM*s&!_iqH7-R9S#M{R znq@Y%5t0}O<{IUsn=C|=5~+^?xiPdqw;~JHTmW50nquvU-D(%zVS#SUm9_`QGM^vEdkiOTf?`W2k`1I z{Ql&FN3xm+#;Bn+Ne#f-cexJxJAeHM=Q^ZGBWql6XKi@og4uM#Qwaw;TyPCygCu=Z zY^rkY{SFF!={f_|f=FStr7&#W2Xb8O5#r8rYC_H_AGr*wl(M_ps$s89Xgd&K79KYU zB3pBCpcu0PFkDIa?Bk|^FNKULwU99epW}|;Iyomg6Mgl=;`}omA9koHl~0`(468o> zJnyK?n6XmB%UAN1)kd)D0f?KZ(IYyX!G8Cc;ypo2PNQM zZZ*BQo&mV{Vsz>Ky0;p;LLh2}<)(dUG@V@UADdl|Kz8DjTU5>JVr;lPpY;(BGMw#| zE`Q^nqcz;lmvp6zaZ^wvkLrm=uwk4b$S$8vj*EPGdq*j!;=Erp)|Wq^7oR;eYMY2! zSeBn*2bHA&Is+3b0iHaUZjNeBgPnVM$>ik$2c_6=M#d(61qhy_>B^dCmUUuVXu|Z2 zgYLFyQ0*j>y6fXqEfb+9rka@(t%2Rs?NV_xY0zLEz-+s`y|uG)YW>K)%XW|e z03ZNKL_t&swA^dVXKy{`09r-j$>$nKX6MGvVz9!KNlYM)aiCnzh#Qh*L)98J(d=cH zzOjeqz>rOSuOin?zUh^(S`e#84rZGDFt7TBcYj-Rd~33GQwiE%OQJ-9C?D&%qXKh+ zh=Q0^Q^NyyMHDQG7jfGlx}4-<@^CQ?*;ea@_Oxc+sYD9FSIhS#=z(dwFzRIa6Un`| z=kVnWa*>l*S6YnenICv|ynW-bg0uc|wBsA{rJcx>M%QlU-2>93=|GJ~`swc(w7S;02|FzGLNw`<&{5YG3(u#VhhziIcB?Rz#dA{-#i~`t7y9lxS?8P? z69jZ^+mAf#Oer&;l_X>K8+`bf#9(N;eZUO7xXMeK0l0L>i4J!I;D~dyqg^`)nGk8A zur<>HxO8)j40S0(?FR@+&+#daB=>TYx!$VOHFsAa7hwyeL)lI^_0xE|S#kVYP8{cx z!_diA>8Z>}drf^&F)`oy&a9dn5Qe8xfPVN33!L|F{MDFS8SLK3_in(pCMi7gOb5VC zk7^K6oXDihbJ=ijXTjz%OVB+zL-nSPI&$??H>f8Sw=;H@3_WpS>421L?Q#O1hY z+U0>0QEus{&UZX#rzXN-e7;dho_yu7U=j%Ut#NrIQ0nFd{Tqk z(@zQOM^`XAT(_elZ`!N5DVWOFk-gUN@bUd3++)(>d+*;{c<4)~(tyN99l3w6VB;Mo zGVvA;_9H;PLP9ASa*#<^1rk|kuA)-OtSi14#~}*XPb$ezATQ@SEUbz|(`0RKgoKI} zr-uS&wosN+bH{AI=^9H!?L>y_Z`F$d%xCq3pT((9bVHsV5bym?6Il*U#DLhll}FzB zEL(ZpD0-x>1!bY{T>Hog(y7k;+C#1190(s4vwse%88~{)f&T7`*(9V{vnk!6TpxF zO+aw{vP(J^4UZrYvRy*4F5K)b;+Ew;l!?+tjBI5A%7!rj%qY-D+4^!XI^G6;5SR!} zQdA<^B$T?at%Lajn zW5zF>A8zh0xK1yuJgB2pI$WeR+7hY@;KMuOnKSNQme-;Y&zBd%&rNI9z}cA^KoluJ zQKk;iIvSj<0|8OzMz~2VZqQP@{cJgdiUr6YY=M(pmd-``X-_h5E9pwWhH|60BZL%5 zS2FvzJT&J>MwsptG7_HIFPUc%5UO)$+`hVby9l0BFq|A#0+2}#KOqWH(>50ExNtcE zP=Z3Qy9YSDb!9q>9kkj1;Hm@09+}_ax!HmMQ#Re5xEb=!2NhcFYyhmD%S?;=$J#&c zs(`6ZwoI7N$5nH{V7p6UQFYT$;a9P*%PRfIdWyyy}ouOhAu1ovw8yt+@z4-YT z;7dG5xwD=8|7;OW^>B?NB6qb(rjAcb>+t{Wf+GHB)iMbk-=r{%_G2$3uxA;Zx5kDU zv8|ja+Hh+Cc&A&X>t-bYBeV%@SY@;kibp=7H6+SLorRrP7sjOta~rxJ3{R%rbir5H zyO9G}I+F!dcDhpro7m|`0EOBWQ-#ofAwknyPXhhw00Q6b#XFY@0BaW>STW)Y#=89& zzS0GW$T7Xz4qZYTgD!7Lc zftnctlg*0#I0jq#CsN^Fs3d_W#C(eiqEvKgk%H2 ziTyI|scL558STIH(h?w6v)O6}0N?yb`=Jve>ehN5Z(h$go;t#OUc0h4FVx8=93^UErKsXo*%s9mtq*bi z`WE{uVSczvk4c*bVsThWRL zNhVwVCB*;7+ndH(cAZyZYoGDX_r7=ERC5)FVsR>xk|;}*rIzGDmgR0shS5NR1n8iH z{Ad_$1aTU1jG*%;3D6Ue2J)jD36h4}abl<2vJAk8q4|g8U zxbx%Nd!K!Vd*3UHo%4ez-gn1y_Sx$j*0+|$Y)5c0#DrBTY0s15N00=I+QMNx(}c@L za(-kOm~=xUw|feyru3>TFPOap*cD@aJt^@Gj}qW-E$TNNEY~PCt-*n))7F>Tg;{Sf zQ3^dtP##R9iYB==*bgi>>3fmJHO+DMxBYOc&XrcOHVrTl)~In+Vx4=VP!)#+&D&rE zQ7Xgk?|6w@Lyc59IkjDrM7->HqezW@8IGvuGhotpG|xQ`p!4pGg6-$Tw*UV3b;rFZ0$_q{dm{jGl;T(` zp&`ytZQ1Hlg+8Qgxso${=qajh)16 z(5eIgj`oACZKKpMTdS2tH|cRc_L%7O9CQY|hnuVI#5PM;SS11O#&U5uv{1A2)ZE?O z18+1lHuO`vj@&L8o7)E@tx#%MDmzqEi&EWmMNY;{2a{f)5+HvZC&b;D$-sp>RThPb zAig4<8$OpbFiw(egf!oI{@^QLO!{ZNT~7gkH-cRf6#P6hqGg#|`xAS{07e+b<)*EY z1}cpnZ1t8-Hz7<*u+teYEM$Y5a8w!FKO_f|eUk8BmbpWruwlBUL2j@K9 zOrj#2Qj6u4MMoLDgua#>#o)5ePxq8J4l{i+!!q>oN18GWM7h-=l$!J+HDV~!N+Swl z&4{C*YC7qLhON94l4Et*UB4~vG=-FdJ+HQC9<7g^+A%vIkGNenze# zmEAj=0Bn;1Xr3+xC%O=n?^2En;PO`<{NOt`PXdRx{wj%L+t1yHT}fx%SAH+v-TRx% zobR4S$JH;D!SLbt1EfV6k#mEY>;&Fk3}C_o0?t@cQ&iG9htTxkFS?dLjw%Zl)p>|G zBTT_KIJmBg7e}1txCy_B=0$yAg4D3~H6Pz0CI|0s)^a#hiwwcoing&c&SzctoeQsO0{7M0*;w(X6ZlMClv z!dRt)7x*C`@YX5-9C_9LX8+;?=6qJxewHFvJo*VhSKn4eTI#)Bduss417mL0*6BZj z6>JEMOs17x7E2nDVZfiph5=^4ABLr-rKWN-na#8xTDFj+U^Wq*G3f?OgC8FAX=41# zN#=s8;<|`|-gr~qTRetgV3u8I;1%Ca%N1;p^vslmMlI^Kll{QX?ITsdFTU#>7RYtw z^+P%4$N{|e`rao$kx2V1QJXmAgM&crw#`!|Rehyp%z@taG)hm+Mq#Y1&6uHjZ$clA zioMiR7)tVpT9#J2{brR++hw#LZ%DTgr&PB~MxGgQco??ZWGWdj6Q<2{L7(@2`oZd{ zc6-$^ZH6g^M^SAtk-A~J^!c2_5H7iuMJp*pW}aejUqTwQpaNOqejja20o0fDEsPKM ze65#Zg2C%YDIj5}wvz==G} zs^4U!*N-ul8r>8C1=Dakj4UTniwwp>Y)>wG8-P=B{ZZ(TBW-e*JMy#;_1YT+^;HLe z*N>O3t{z<5oqrvubOgX%iw*mjqGWF?pd`}U3Gk5cWb+Rc2-~h{6n|CNExQScY<} zGy|cx5C)N98j#B7l?9vTL8;9~Q_q~kEgMmofV4jjs0-zktw}GGoJm7(u`poV_f&t8 zYPk$x45LF&&wJcT@!lbTGxOjD6b?8g114a?8;5!uKINXqd8ug{HUQ>YEcBx1-#8?8OsQd7 zE?ZbmhITeTJW6J9IgsWQI~5}ixh^`YQg*klru5*AL(?>vfv2yw-@JC9h}^@YaB;Cx z1j(VQk(ZjLmukGFF8$+|+t=RRrbx zg>hnS8ZG4PnwwdAZaj}6Nt&vQkCGEAl$VrSr!Qo-e=M&N~DPyngN5UnbP z8XYH?gl-*%b-ZJSHwdYxJMQ`!>jLcrBqTxZX|}1O5P<1`F*cF%d(^vis-_Axy^*et ztEC7X!Az{Jx~?sybbFd>X48VE;G=gIO`9pfKjAAbd*S5T6i1Pq0yh-{h;u=kh&<9~ zjtzqxs(nwsn_IUMMR?9(vM7w4ia{B${#%qTsarESxM6`Y=8q#a?;d)wQ#Q&i1Hid2 zoKgbxAAWZpSJrgJ6!_@&Z&WWGBM0xUS>SRRu^_`#67SRX)H!_S3nI50j6&Ns0Bqbo z9&D84I_^^@_r`0%2_4h&f=XmQDv$r_<0T4_!OQ+mK}o=31`qrgoL3iZ4ostjBwlJ* zLV%Q3fF(GnObS|3G8p{p&GPCQ5%JZUfgBcNRAXTh z%KdTZkHaX4FRmmjl(wN@8tOR*wV?b_M0924gApgJRV8Q0NLZ`XG8G-B)G(8tjRC}o z5jSn+Lh{$Pl8HJ4!9?gGk9#q|7nW0LDA)ExFP)^?71p`yp@-(frGxz;fVH-(QqoU6 zQ(*pUI!TsaD;HO&boJnNyVjqKWW_Sbx0>iAP)U%wZp2KXa-wM_I#qELmn=(TtdJ~i z;FMY5DQW;WELK}`)aP`!r;Ld;uM5^k0Uz%B3WV#cZo;RPKWjSbhX?L_mPg=6PT7c~ z0)@p<*SFIJwm6C>T{DV<+M@PNisE%Kf5HKvGfwW8yMmDf0FIk{CBtU6)@=$k!x?G~ zQo)RW`>u@q%-qP)0q-1si}}wt{gSg-O0^*@oWw z?QeT(CW=|fdcO3=xBqrp!I0s(XDt9$=tV>}>21?YrwgI%#YK3|MKz4Egil2LC5pboVn8bFONykcNl?}s4x{y&%MR}O?0+nCJ0oT2+Etd+v z9Gn_#2Eg+@wrbm+^a3JMTCNd#@wK=2u0FYDsa#1#uWe z;35^^fMGGa%nHlb&4tG8YrBHFlq(f>HYQZ~+Fb9lG)c~yB}Au83w&N`n4SI*fNiGU z*&BzJZ7A;Ua#=L@{AxEpy=J=bhLKYgH0*jhHz8FrwtiC0UsvSI}!{x;&h7 z8ty{5Sn0vmmK@79sT}H*%w$P$PIve=;usjrPr{Tf~_i*uFOgjO9$(^WFw~jSUD>xO4T9xSN7;@9{LzVrvv*p1IaP~h; z4|#i|Q122A4m=h6(9D}E{p%D&szOk(MujF-_lp9tWkVC;W8kC10N`rI%NvF&5|6@I z=0nuLXJW{58gs67JGK9zot>7WVKR!)xloyx)MQ3)9vK!B0z+aR2X4&_{e+0Y0k>i> z#%|u|0Jv}|wZ*jBPOII1Z{sl6(d79)WvdoR_{`&_7R9%_*?J|gTC-N4Tz&DaYip~i zdPn0dA8p0}KXb+vJhBK!>l2ZSYgE;tHWNuTL(4Jah---#3&x?IJ1U+6O-yQ7WhmMX z2PZ~i9C53}^cH$B4OJZ;CKzLkBaUKk2vM=j*E+Pf&HU-ppIv+FoqcujB0qlp_1#Z= zVij_FvfvIe0glM$tE&u%_x9s*j-y*&aRA;M51N%!Dd5af3&6`i-PDIwIAuTbB!1>| z=k%An{>GO2(lxPZ3aOCf`=rV7R@sy>C&ryn-X>5xIDw@i;*!sNscCW1*T+OtZwW`@ z4qwwmFkJ2P&Yl*FM|DX7v{#+Mft1qMDM1zJ0-@7?Ha20W|a&sry(i(7lYS9>{QH1o2`U!mWDr#R8z(vN%^mBE0hhUF~FFCa!U{@0T%nQU1p@ZM>%fdOKK(TeTtk~=ca8=GN z7XSdnFQtL-S!?C&XzyNC_W(Z3u4H?BbW(~9>G@Sx>~O*}Wte=2yWQ&K-(fIYbHG{< z@9@&M2A}y_{e)jhw@VAhCqiHP>LqDf_SXOWm8bsG?|cLtRT@K!PnEmZJdyh`)Zw^i ztvS$Ie=wW=-hD3wV3DXlPwHC9=&n<>)aFJGM6zTP*FsRK}1bO1is^8s#;O|CUYQxQ_6JVaHaLKa=4q$ou$9C99p3w3x%Nn1G#T5j32 zh^6X%f`4KbKG*kYwF@%A53V0xzLFr{J1_5DdOZ7__g+2x?3WhiT+SE2fB4*&#ha|O zQ8zjtrb3RnR#7uNuXR!bmdgISd%KWU`1l zlN@^E35`DVqtHjSCHYDwGc|iSDB04IX_rjRHiVnP+8Qby%qB)924LI?YD>=H;h^2F z>$O>MUP;adKfE=OMYCca0%_*i6@$t(p&t$QqNRE!ogLGcXkMuop)aT8Lp5{_1GB~k z+@={$l)Y3WTN|)kv7sxB=ZTA7tbVmyW8jFwl#wJ|HOl*y{EasX8Doa|ktWnc_gC9w z&r>-%&`~qBpDrX7mnQb|PkubLCkW57=qIF8|-;nvBVJ-g1;Jw!BJ$oaD7P%t^D{yK!nK>GI7+4oj%(KsuU=`-jDu<}6Lbp( z@P&r)*t3i8y>fK%@i>)~YWVSqryhL$t!(Pq(8AuOh1x-9IOp1z1IsHH-*~lUdwAfJ zFDAIk&e2$PK;x2JAOzLI)j!*k+e|Kt?%y#-rQ!7_p-%`^e0l6zrugxe?8UXi(A(l-@ zP2gKMb{}{s5nA2b^-iBJ^BHicQ#t`4<|?_-4WtxoFcSdx$1$Diao1PX6t`}gmXJXZ zCB9AoaJ{)j?aQN$iEjAJC1->E=Zb#BTO7dN|ZgKEY$1fs$WzMQ1_F%gY{+W|N!2!J{|u3Uj6)K_i_ ze~WU{q!nnUBy(AM3X{{ta%-ki`>M4afH&7%JrIW$+!Hm@8%EH^D=8|SeCPN;=Rf)S zrw8c<#Bcwakgv;tC|-^Sm;l&}L9CoulL^lRQvM3Yy*cMJbUH0*AISn(&eYj zNArp73Ifk4Zl=1?3=GRZ#2NO>GG0Nr~NL)i5}W1w)$G4UeE?L+V3)eR4=FV&;7KC+LO0luAd;Wpdjaz=~b5_8h z6kq%9U20;nGY^VB+{(Gu?%ktUGt3$ucyXB6wwTh<0kTU*)wrO|HpMLy| z__sEWa_zmO&3RQOh3~$(twvUwP1En}5qvhArW|hh7!K1G=g^hkSuty-gOGlRLb51` zgGod;FVTYBx)F!5KZ$jEyr9@{o-~hvddZpgLW=g1%+EkeM9JuFPt{Fhn9S8H0lm=I z+ITJLX*%wRe!t3zTW3lKx5jd*%Tk16$btj|z+V(!Y=U48SY~lcRgxu$mTUm{kN&0r z(SQAar$F?a*_NF)(Ewd};+U+?oEiYaNn#N{69abt34lB6zYpNz1ydDlXC3-S7g(ef z9VJI>R{O7w3z@pzL$CXz?1Syguk2qFP(9CfwCHG_u>p*ZA^_nep504j0K6;z<;wMc z4xqd8pC9|qfy^5&PMY$sp#FcXsfKz(*d;@d5(V^faB;H*$@$`jrHbZUb>N6T zJ`^T@oCAR;`z1+h23N0$#PQM-l@coVItLj`Gv!k@(8yt0@m_(wr3(UgTjYzeDK04Td=e_OPu zBa6sA+KprjDp2T0ZcUM%_~al^tTD?mf^lTJhVrqfEjc-i5hu{8Wc`M`QP5a*<0$qt zOO}^ky8G$RoFmjsHEhzd;~RIT0M1`b6=y8R$n%q=TYvi znq-o2o=E086@x72h;^?C5%Xjf#Q-qaow`*+>JP}d((lI5hUf~9-}ZV?h+}VXJlopirqURRNlC0B4?9+}t{zPJL%RYP1{x{qBim4ibyB z?~PBm2#Ki+DI$2n<9OTABFke6aqX(%Jm|L1IslYS_o=V^I{?EjJbddUUm#J0mAk!V zm|XS$N)1B=cpho83mvgRE(7=zPn>$^oo&o~Hk~ncIJa5#vsZeLKifRv>RGK7XjIB_3IOH} z0$GCQcEvEl(CFA2xKiiDAf|HxX_Ohg<%t>qXyWSHwxZ< zf9J_Zl9r^@Uj#VMh{S&WOBdhz*%mWVY8iSe_S)=U50h3x2+X$soXD z<_hpq-JJBovnx(I3rtN_0$5vW+`4&CUnw4!93A?tvjk(D7yzkeJUGqs(8^c3k7RGI zSF_WtVnKB|I+`FY{bg7*%)p51m^* zO4}B|!`cG4b!%4%`e*?S&+w&5)*zV1`h}*AQjx<++YbQg@A%_b7bVbV{0*^F!Ks-2 z-DLNl4#HC1WQ@^Rog!pWf0PRT#Dt0?9%`x%PQ@UwoPYf07avOf%t%TPYUVyqUpcRp zUb64`&>69OuYGv05QhKlU%i)k$?4%D0Ia>xdtd;d_u|*))h7@A)?;-UksM!GCImhB zU`u_LC3D4_Z)t~zpV&!NB*f9b(vH(;cwxJCOv@gGM42+%rb5UJyxf$Eh zS?MKbyua-OSiI~4FrNH(^Ix&`?cWh!`0PIeFnRy;<>!Rir#g2QvxLHnRWfA1jQf*F zWFy3^jAQUbeOq?XIb+PJ7`igcWDo}9NY!lXOAh&t`NN2rDVQ-Grm`PhEzh(VOO^7u zX;E^?AUXXU7#++~?v^E#eyHvuW|IA$_@$GcUuqA|Tx0?<_w*{|jPWJ4Ft`=vF z+^rB?D02V!;7;Z2CESDW9wr$i00)BL2t4)J`M2Ipsf4tu80z`uh4Z=|cm5dO8I;cz zeF1GI4W-VO&=O9d?1ok8H% zO}B1lIMU^YSz?t^3!{S(q^&m{&t6&C8Kkxkr()0(CY`X0yH~Cxb19EMasK)TcOeKb z+^HA~ga_DV)(B?*%3HDNIpPJ5ySHAkW2U45^nuN(Y zx9fPRA1YCfqd4OW_K8QS(uCLFTTk`%FN?+h>Id0r{pPJYfacl@H~#pSMRa)fFS7Ba z(mw%v^P6Jd3Hv{2H@iA}*Y9DKkCgP#0MZ{q88Jz=Z$zAq0RbS?v%@^-u znbqV#S{_8l9j(EyVT$2K@+C5uzW$G8aWPqGE5Gv30etYy&(Dk|{gLSW3h!%nHi1IKl?_{2hrc2B&B}wFT7=okJG&R>PrA{6Q&kYX1m<%E&l-{_Sj|RC@o5>3Y z2dQ}&(`5<_I498@CU-;iZw~O*IadP!7Wk2R8=BCvD+bkj{c&ioMWTNK9Cjz|RvEzC zKRsM~5^!gdwvT#2ZAFw@RatC(edEG~^9n5U$*KMX9adG@_O17}pAvkfnfY*MW2~QC zrL5$QL#4{Z0UnWNI@3$LBEqPes^CUxsM5T(OXlb((D?VF9YxL2X)j1bHMJi|87&D9 zO$XUqZhRERx|XIF)4lBtqn+LUrL!XM+}Z7izIprhmb@twyiC8F51>&gr*F*E%A~P` zQ_igRjI`ZoTX9ZBofbUj+^rbXWEux*c%OM3iX|>*pLh&f%v=k9X)#l_O*aLX-P7hN z7m6YPjE;iEbK)1dRZ$Vu#i6Lb@cPXi0G`&-DI3Ww?7MGm0;n%LI&aAGeqM}x=9$xP zysJ+DhIO7pSq~0^}5n(NU0wUYIs(NI<2SBlLN5O;|9g z*uu1#X&bt+E1mgZ8qtTkH8c3ZiGK1|KAXBpNZpoU%OUmeK={BWq$=dqKxOK(NbvBES)>r=< z+F#%O*TRML^4I_QF}J{PRV@|tQ4U8k0*V|<*n1D(P0owB2i&X>QORq?oPJe9|PEV`*7{ac3~IFnfTBMK~xqyel4~mXr>m$ z-cRzlIqu>ETv(L+coTk9Pa15o?$@RPBo`$?68aCk6fsASkPJf%j|)N0VW`xIlyXW^ zVCaP$Tn(Y;HL2UJ#hvXv+8HOkd|icC+tyQ$o&)g8Ya+g$bc6b;!)3jT`jO0lVIJed zM;r9r>Cw5x#Z0Rs`QL#7;N_RZ4&~dyLzh>yr5n%Ekq5v-HO3GEXq`=M9Nq0Hoit`3 zqY>KOOhGj!p>I@4Wb9u@8(=>Du|#nhv6pbO`{TdqOPu zAHS3CW&T7gl7-JWGSh`O3f-!;{c@-9_ul*FuZk@8;p6*%%6jGCy#jwUeH!)VpFWes zxa)DHW{+hBsJ>=TZbx(0kT(sLZ`#IR-_N903)PlQ_79_tAO)gDha2BFUGCnE$YLfK zIPIbSB%*3=QaRx~3L+~J<7Af2WVQzYK_^mTK+H^8VwpCJrpW{`8HEDyM-c}sU%5qs zlk~HMU0Lnn{y6f+VY0uI7np6RY)McIIO;2oTXm$xyvSG`=`;l3XnidED>PEgRbJcQ z^T_;}Nl5`JAs%^%gP*K%IIX|a_%}muy8tg@OGQSjM_V?Pd)7_e?7uqGWo#w+P za;&++SGi>na61wwOfS6#*8q5Y9_P8;jS`0#wYVD8qf8G2_osYxi?;Z9gf4?i#i zH*f68_74X~;K3V&L=e3`Sce=L47}*MUrdRV{q&U^+As;q4U5u2g*WQU)K}an;7Ug+ zj)eb=k{wS{RogVv@dt_5(0sFwpivm}SSv_|ab>|8cS10c-l=HVu9$pwt8O}uYLZ-5 zD-r;qU*VL=o+Z?SElPPS5`a|(+1ox)_)P(gJ~ynRW-7lLMmq3Q`#>>f^GCve_LD4D zwJ^1ojgXsn-*F5akC(ssg$w%s4sztoAmjk9KD1h`WYHoFgA9V6DM~I=4ahJA@Y3tA zg<*E%u2m};5G4lu#Zw}i+&;{f!9VxJqFb&4`2H&?durpQlDY$X^}$K@nbprWC~(>N zY5ye8fAgDT0C|fvb)5Z`R{-4m%TFy{ei@P?B%R12$XTQL2f23dee)kOuwmo(@1u8c z-hSw+_-=1}cho-Xs)B9r1G&#!uuk}Hd=Jn3R#jkU=tY!lnYJM(c(~FHvC9Utj5z6< zab_@olx$Q?{)sl($WKl~S9DyW{!UT_R^#m*dviajMGh(4z?5gYQ4I{&bYA4gl z(5tE5C@FMjbiAg6z^~#*G0Y0?xt{uN3eHyMf;LR9~iWMg?*TGs8wvXG!M$$!I?Q+MsIv|KapE{@eGzmz0iG9(+up^;fF^uD^DFJ&V?}FZMq4$rih{l%%j$ zwQT`BmmLTl8Ll;TRCOzrrj!kUml`&K*+iS~gbgd{eJ0M1T-=k%luH~!<~Iz|*3NRt z8;|P~Bc{ugd%NW8S}G_`?j?>Wic9IK0IOv9qljk0oU)-50}O*z(^*51B+IsB-)A#T+GD6QcD z7B7||{b7^^t7<#xlG#p~kvLiU-7J~utI=B_X=`boB!APdk#!fZ?IHx}bN^;Wll6AKjS%SU6ii7uxt)XBdtFES*h}mWd@)cr;cW zm59%wqUhVV26d(cFjLPmbv6nuV4|X^IxU;A3MTznC3Dk3G#x~VGHNyT5tKerGB-L3 zh^$M|Br`D`M2f9SFC-zl`ie_z*f-wTdghtarj5u?q>iZ1P2W&GsGv8Fc)k`Lhp=2m z^$GRNOx7zxpEUm{qpw!g@?An%#W2$Q%5K%tExpQ3YtjqVGeeJue@!u!al)Qu$<1ME zVyYgTSx(hYd|#{t$4RAD=gyp!k7rAQUKlA5{plNTq@yd;LRTvna}B^n}Mr^aWGk#8Z%Y z{tNEL3m!hEYU6ff#Mzk^k!cMNJzagxb`8S@IFtSrNndk%qnD3mpMHAn z%{O;SEfYZNzV$~_>s0A<>muFj>)RJDoCeUUpfipZibf0Qm%0sBU368qud(JzRg@H& zg#du|BX1l5+^|z=glQVm{zAq#fl#Uo`%z6R#EnJ13jpiy-?{L}MLj<#w=8cMIwqc>C?`C!ah8DXH2V*q-HaaP>j{VYIW8+AJ*hn0+%- zwv7T#JF=etsW6eKC>rrK+v|lSc4nw31U70`l32B>KgS~=Cj_Aeto>o6Bn9YOu^GRK z8l1vnMK<+ySWyf^mT{2bHs}d0&rPvn!1eKOG z>8qBCSY4Fh`#gQ&$P7C1Q6!lkTGL8nm`+9NpRdSbjWNq zldl&>^2DZv-X1#LXf$d7UcbI|au8J&-Ni3_TOu)o*5E>?P zDonvAfgC~0bP(z!loU=&wvMWE5EVsrG3jO-r$3a=yuz)dOkFWE_G*Fzlv0vQifNhN zq?(M30IN=mGr zpG7ZI7G0N@as}Ioz;zu&Ke%~g{>Kr54u-@0h_;#mRUq1^*N)#eq7Xo{)il#}kxyJn zW|kC=K6&L~^pu@lN3bF?|RG^Hz-*{p2=x2^03cdZK(Y(BdrJ&)? z3%dZytJY{gw492OO?_lNhc-v4yaTddUXXL*ghs(Mob*JFpI{hA=ttg=Cn*s}ZQ1GE zO|~|21Li<)d!p@(9N7x85P}C6RK{}4&^=dzX>2+Q3X<@d?o6Iqs$BSb>eV?entzr? zfC4z>zQZj|R8P9JpK@xl<>@=7YQKvTmXYf^M{{Wk_hkb0>|>{2d3UQ2p2xjOO?E*D zIOWi%IhGfQRP_xrDMK>AG!s#tD2x*6Z3CvmG66(1j_FEq&b487KIsS5g={{4@ydhy zdmG8(=@$cMzNR-l3@Q7Z)e+2NWa!o1-?Q`2f=FFb!e6%(Wzt9IF> zk|}kGc$5N5{h-^5YMbSzp{oRhUSd~CzMF(tDy>v0*YMD{97COaRX0{~kNVu!>5>|2 z0Z=V7ZxktS77BwhDWFPxr-O*_HSi);Y9>FlNN)f2*bzN0tro?xq_o|k#X5{jx z-#yU<{o*H54gsD_DBWCDRtL-M9xaQpo*%3(uM|Ef!)Mvt+C1Sh8w`hOq?D&94WhMb z87LQ)b5o&YD=Vd<+@y36y>RZL`Y(VRcT*h0-~Erjtp1(BQS0^ODzrXT1<<`d0$@5u zc+|6j?He(GwTBw1g3XETMMeB^`!`C5Ujjf*-LsA}k7+4BKamJgW)$U_FO-#ynypRW zcHZ?IY4)B`Jxj%!=N$mOcY6RzRa5z>h;udV2l@yaE#kvFV=X_EBY-ulR5O*PHozy{ z$Sx3U25z6;*x(tiy zx~ciqqW$Xhg)G6enKl6>#}?z_i>Y9bdZ^?y5(P0~m`VgEy^wRR(n`vAgQ?%p+Oet& z>*VV81Xp>NQ-ZXkNebISFQH076Ye2U)Y(#uu_Emr@g36IJrQa5polG%M@K(x-+00~ z%Zw-ifXSp_NqC-r`COaInDdWTbKyj*g|XfJJ>NfGsqXM7I|Pzxl#1UQcmNh!1zOFS zp6KF2!E>SVf4fK~ zmk^Z9UJB-<^S|^2PThH2Tx@)v*ZvZ~C~fR<_XQuoFZ}J|iyj0qq2~SWtHXX!s+vWc zRn_nY3Fd`CJn8vrfHDkXQ+D8;GE=-+!S^XMe;g)rCX%LWIVQlUk;9Yrr#?x{6*;Kf zFabX4N4iL4#_NhajA|>6DkrM%5c;tmrYUZ1Fb$DNl8f#N`F}9WjHbtJ-e&Cjd5gy39&OFA7_p`p}3H({U<>p1~Lv ztEGnrCjCHVqs$bIIu1_ypSt&;+zqfB8(`+2fv+uxhH zvia;uutqOD^RZNfJ`+@UXAsM>=Qu%-NQ>{JX* zphrBXvFcEMtZVlu;HTQpEW#9f>7?bB=boN7xL+;{-r2dOZ0OYQi=0mf(Q2i3!q45^ z-^-z(BYT|5#ogLW#d&VIly8*k{Y(AmbVW5w2hoLA`M&?g@eA@0!%Az$_Pyy_3|D!MH8}4A=*Sq=> zEI9|9ish#^N1l-HIXHOar_5lr(w5+7+O8%F$CDDVG)&gE@@{JAu)6F>{k&NFt6Z#g zBhy&o(vS#1IE~VXS#V*fLYrn(3O)M4ev(Lqz%d2!001BWNklo!b%1O(O#(<|nyCHBau$-dio(ted|rK2;Oi{+#Gk#kEo*LSSTi&DnELH3 z-9HMZk>2!5(?_9CA9};6vQRt`m63>h<^8R3H=&b+2bSK3RR6y8=-Qo~d(cRmWyO&m zh}&br#DzFrssXs2M&jmbK%`A~M{~?r47^PSIi`{s@#Kv_B}U3KS*1{mXV2)59Nf95 z;yJzHH|~bYU|co}n10UnHeTkW5tgWOv0ezxDEv|1IWZ4_4m^eyS`C-cwQzVX^efXrsq0kB*z*x5>MLHe?|*aF}> zGcz08wgKGP*q8y&rCc;DvbWArcV;QLT=FKxvlDi%r2N3e6Lo55WyyI29cY4|N&+x{ ztZ(hj`coc6lN;pe2>>JVhqoEhVhFm!s6KqM`-5Lgigsxsz~0L5CUB_9u!LKj%(?;W z-1HP+_iuTPX7Y(o{`$Oxb&w9|U;RHsIF+f{UjB4x{pAoq{XscSwrBwuz8emuikYg} z+6Dt)F_zj=%Pq5WR|T_NIA3xA7#(;#ZMIZynes;B0P{v7cT8?<4YEp(sa5|H&Low0 zGRm|tQz?|3N95CC1PJkZ_1=E50lG9Tat-atJWfBC)OJ+uE(&6q{c?XCanAL+YpYsZ zT%9EZstU6TI6synn29);d!{(RLJiytn1G&XhV6ZAfl? zQnO}iC@SEzT{HAjWy$J7_U90AazT~y^npcx66xV)lC4I<^FYmsYSyPfdSoSzIJFpc zWU`#(wVApx{jcg)(n-rSeM3JcOr?^8dUAiytF@hEO44Lbh56%H>Pe;QtA&KANiWpP z-Lp7TjaygKtD)d3oO&fH}7Q-lpu5dG4-YZPM<1pO80!RbaW8Cy?!U1Sr$-B zCX?x4IChmWK9Ce(w)hBy^R{p@}9cfavW%xwVw>o;G{1}JZqMTq-Ej{}=O9-aAI_2fI) z!q@(w^R53b51jdf%(?-XYsLxRT=!7>+<(}Z51bD?BUTgvXKGj9@ByF(Xp$1f`@cI_ z6ymp*6xnU6}zZiC;Je43iBHyv+V0!~`@+FnVy(Ph36#rnHI- z69CKgX}D8P?3YOpl>@e80L)K6*)UUKuiS39;)dyOTW*><{Dpo@9V!~}?C*L~Gl2uB zH0>(vgY8MWFq^#o?mb`4Zq^pfyLb1yBMunNO03{>7N8dX^?r|c-`rNI=M$eiy?%G! zuu@-=f&+yU2}_fsR5$euNf9;aGG&OGL^H{xAnI%@qGm>&oGPNWYx?8Jat-~m(a^{z zeo=(mFTMPs44dGMB4@_T2?2l(kfQ$EbsEdTV9ztO9a;frttd+-s387}8_U=;vjJ@J( zM_58YqHskPqOSrtT)#F8LGx`+0Q&1qiM-t}8S$qN-?)!S&^zm5 zvZ}qL3A0$JE!y|B%}zEy55Vm{o4VbEAiKoF>3}oFHRCWqNnyt@%X+5}qeFo-JgIz& z5;2dJVy&1SQNz^qpyo!)P1mTncDfoI+FB`0HJmtj=tt=a8xMW16ZxoS3os5oJ_%xGDs7(?O_r=}0U)k0{i+EH^D(>ddJadS(+xoREx^&y=8@F4V5rH_W8a zYG&}L>&!uukWF@K>Ap_D*(#%(ZuTiB*KB#MA2l0h;V0^-PkA9TQAl#62laH5UZtO( z;gR1um24a}tu9BLsf9CT?d8@$i#wT-)Qv62v{H^{FfAkB38pWgs@$q{JUj^eaip(X z8uJ#!}Ms*FY>0M%+iidHF?^MF@)1VI5Oz|2);<2c9!D5>X51}1@MyOorJ zm9pmh>j!xd-Pu3TFNb~zZ_y6~h~fkW-H;yL0HRWSk}dAxXYAYW{$naWg{!}JLhw60 zU?>`bm~%9woz%vw&jDyvpUsA5^`O$fbEL2W;0c9U}#YEC%O;124C6 z@;Kr;O;qHgB~x``$Q)D<9GVtjYD#Q;c<7btR*pK!8cS~fAiIJ&j~Fwbe54KF+I!h9 zg5TM57FMX2xiHr^G4^{pe2VLorhv{eP&~cd27qM%*zG3r(1fPd8PQfI2hwvX!(=+v z=7tRzQ8X3VB-5z7eC5>o-Q-k+^K^ex6N=qlD3bDeKrK(zTrVUNv}W9-z5dK%aqD!l zEq1j0$uLLX;008AstvX)iZC_bq$S*vl3bMPYEMqSnAffWfQ>0x1XK)>7HiECZ%>b zGZ{E)Dud>9uTGPolP3nk>h@0Fij&Dnitj@zMNWkgnszrQ`YxC;;-Ki*ku>Ny)IOMV zoxcM~ATqUWT`L!Jfa|7-0Q34GN!HOL{as&a6;&2&4M;f1PQ-;ug2%mZ);!7ZD0=Ma zY*SMisu)gFCjp%__E}r(?;PdJvnL9*(j-j9&&-oEG22p+fO8f<6KRU3T{80u2Hr?d zYi82c+|Z2?lpCvox398%5lG2>WZVgviINaT&f?{yA7&^&^Ha~s2Fm9}RH2L8K~6WO z@`)99u;(d%Y#ygbKpDw8R59*^Ix}djvD>H&P^fYTIp}q)&|N+QR*gno=&rHm_IJEY z%tR~Pty;?3OjTKs8%r%;e>@MC+3Ghl0JNILd-3VhXEF$S{!*#{yK%eN5rIIo5J8`R zeJ6vU4_-)ajR9#O7l~<9D&?b2XF4rN-7GnJSqP#;k)4I0moAOgdSsXye z!FV!(rgod!@#08FP|q*=IYlo#7BAItTcb^#UlDcwjiQ0Q-S7-+fmtFb=3>WW8u%r8 z3S5lVyERjhZX#_^Bo4S?v!v0&MGcMTl#@881}Dm?Rv(`XqLf@w*&urh+M%+0;*>)p z%o;W$<4+a-YUN^<2sp_Udhucj(lilZm4(zdQJWf-_nZ zc_rL*4ff+YPGX>#K|~!g^E)!&pq-O61`~DndyG%}8k>U?@-Uz64q*3~IkP>%- zE|inF6FFk~R1q6XXrSu@qjLS9Q0Q)S=!YIxJ|v`drwiRd)4EgHry4?C+p3dWA z!7_jR^^bl8APU1@{mNJJeq`;BMve^m&2)X5H9mP%qVXF!w$5C|ai z^CbF%4?b|QU=7zQc?6~Lm z!YUBmFDmC81ELflJ@+jDH~#o*5B&$>cKTU?r)&w561JvKb0l|Xq_&pAHo41X+2Jfr=0V{+hcklmMkY; zkc1_Uo;0~{nqtysP8N9e(UoiO?aeY7CQVv$Pb9XE+W17pc$}15$v`oj?Gte0uJ_P6 z_t;d@E}6QLYMzz}jhRVsqCY>5xL!XrOh(F!VqMRkT4~Di=A;)k9%TKS*$;jFM;khJ z2GfWcs5i_(|Ndn0MFxC7H5*z*sy*z6E|=TvPCZk>CY7I5pg^djHw*o7oGELot57I$ z2Vf!X21?keRPOZjw9>LNhM@i^Y@I3Td>_?<>26LD00%BK^Hc!o-|^6Dg{yN zX@+VZEc3^Azw;dcI)cuE%shg&mzM8c|7qc0X_`Vu(1Sy92T_-xSt(werIH&)k?$Au z1v8?u0G@dCk!$ays%Fuj@`R&CBbgTUC9%jUdaaI^ z*&?dUYx5wwEUP$$AUe;>12IWilSq++9?&zHy<;_0PEUA1(8Q%c>@i>-z9U+1x6c6N47_*J|8ln7D1HZyzv@Lq4u`{Y41wf5w+=gxI)c;J7CCzDAbBexhq)8D5$ zdrtJRN3P7bVpbrUPZ?DyIDZ@+b*;I0ra+V?H4F2<>=kJ>kv7~ef>`mPH*#wAwQ4aC z?(FT&|1Anc-@aX}3sEX++{}khv4%e*etT!#KlNx+aoM(hT8y3QI4jN6bnMiD^CZ|= zT{OuJ5K{eM4t6d+=2)f;4xW~yV*reR16&)sOv%~>UhI^0-(!S6H?;*h)is$ z&JsL5P@n7qoZD41y$y-9RSWi66o{=N^2n^i0#CtbW~@^}GS@0;35A$*ReluxQ3agM zQ!aq+)p`t&-(_KS4S=Q!edjT_4`^gOB1g7_mJ?P|0u&PI02AmG&TGIbuh4(DF2 z?GPRlImqAWWZ*NOH;bEOu8@M;S{d%_=vYPksadosy^5IPv9Iq`RqWJ?B3 zy;cC~s(V^0xkov@p;?_v08?*DWFp%x076wVH4Sqirvas)HH~< zP4AK@7jsO9Q5?m(IG|H8LNAsYbqwH|05=~U1;P-MCHa9$3kC;==gvAe?q*9mr2a$x zLb}y3CGM*DNsnjX4LPMARk@`x+5Gb}iL7E8Q++sJvu$50rvZMZ^YARqApQBN3@k0M zZnP`&Q%@Z=?`zTLM?CEkfx4k*v`=cC%WLW9TSb)PnUy6utE01yN&hxeafR0Av`Z<# zquf!QA~idtnxGlM3W`eX}WSBS0Lc=)6zO&0gM-A>^Xu3vu_03qm~{F^_;zyE^+ zAATry`G+5Va8@Z&pC>sXf&%#S7q{{Vy0~)o*l%UXNd5Nudj7AZc$Yy?l`>AIQ)Vze zLkyijR5@{`Zd*B#se@?7?|NoJ90maHZf+J9rRhN(LB~=ra6FmLp+^yj-rOD(2RFlR z21HMemkDIfKDK|@0Z^)1)6wxZXKTOuebcP~@P`oqZ+G6d^T3yvHh)r_H`_V0ySv{J z>Ja5~KLil^J^<@TLMFIWGvGi@i_*^37&&+pY6VrU*e)F4rEIN_i&Rd&A_@#?ctUOx zVFvu{)RxT|)ltd*IuUP>xnro;tT+Jfq)Ztz(u4juQp)vOr8{{-rtF!ApL3^|^})*g zad&IKzLE_v)h3u>)-=~#orI~1d#Z?+QGFxrx}-8A^$j$pv6=Z?y{1QvF}-Q0k1-G- zQ>S7QJm@t;{rRS4m=;DFv&{bal9Niy)=4gE#IvB-YiDBu*0+KCz+iRin2~**Jx(|p{bM*9 z;Q#mI!w+wcM#C?E@rwmtSkihGh%T)pBVkJ`zYO60SH3p~L6tsE=D2z92*8791w_65 z?)Ch0YSnTff?Bg{;7TuAfoS2lXJIW@<(IPxwyCXVGsX8IfGk8%l}#3A)fsx!EW9i{ z?mNYtdt};{1fOCVeEqvB%gp8*vY%3J82~1C<>a&@Zk|)0X=*pVxH?L}Ruyc;GTZfP zSAQ&W^lP6Jx1MH0W{J089AKPtTh;@^AWnl#s8ERm^<_6o7j;8FPDEqD4Le)w34JuW6p86hul2hEix_;v(04G=O`xq?oevbG0{`1cRC`8akquFRQ z0gQ`q=#giI$wncFDoMFKh;DCfY;TFUp;;>!74M84#s= zFc@dY{Vm^E`BX#IfhaB9c%k@iAKdbd`iwC2Q!l2@Fx{NgH6+BUwrzm-cT-d#9`mY3 z#3hF>fr6b7;I`H}VqoB0vV_EI8ml(_^JsknpuX%Xq@+A+n4wxUPO&sxQKg!p2Rlqga^YrwtzU<^n!TO0}V2U700sFnwSyu+$Xq9!&P2q~7eIsoh!)o)XXMY?Bp&zVzy=9}~cx2rn;QOlV5p zbPC|!=G_y%2O;R!|JH977bo0O9zkzQMvSv~5rBVmr|`7|qQCa(wZgylhSLm!wwkq* z|8&Q3lyXpEeyM|Kp=SLo1XUuvCwb>W$SefW+gmd!vW`rh6^MT9c&YzSXI(&mrMoQ8 zrjjgv;oJ0&qZhtPo4euYs&m>2^p$d4lAh|v-kUS009Dc{PQ`9auALU$$x7Che$Vdv z!_3cHyik#P2pl|d0pk+zHLY6OCOD7`xrftO8(HL5$rS7xb&*O20H#rKr)ft|xq~yN zC7SXyv9v)7ryMK8=<&yq?pLgn9tq^~jGK(ZaA6(>VEe$YmKoh7b18>RYHK9~&6JKSElcaX`||d+U$4{4^fH6lFc@qHAV`9g2#_{OQ8Z1` z7D0=qNLwT=fABf_VxMDMlqibwITS@(f{!g3lt_Z0B!Jjv27^XpF#Ak*Pw(BY`|WG( zdsg^EWJX2CmRVIS=cO~IZ|?-(I3O>bdB$2X;Fho4=)-v%#3k$d#&uF|N_|BOa#9S@ z+P+1OTe=}w>}(V}xJzQ~trI^!2>@^Ze_~~ucs{}yovlr8MQ7}ct-BHoq<%6LVUG)E zx+UN%Hju?g${&jmqW%rdYA>@>(=^j#!{Oyh1Z(Z zDV;kfu4Be4%MX8;OiYcJ!i$Aph2$JLf21aH)boepjw}`|H zEDS3%69J%FtCILq-qx&DD>8h({?=OnU_~t$Wg}gEes-Q;TB}woNx|jyY6+iv^a239 zbLFi82&#Z3-_q#}q*cL0n4lPKFf$?Uc`X@T}0(?hUn>87QVs7rce zXI!by@tyTZoq0Y?UOxdRQMX~d$INBW?=+rmw5px^SN0D*njdUjjvmSj)elHp{Wo`+ z(8KYu%R5H%VG&E=t;X z!Uh~;L5?rQcO_X0*nP^caWY050VnaDGLBY0Acz>dbZIc}F1pbCC1x>an|3@=sV>au zY96G}2Twlwz8L))Un8FO-!i2@BTWx@WO70PppWqn=_sZFbAf zJ#MTyyNu1J0O0o5dcmH@J~a*i%P%@3kC}I#)%>{}0Ia?2nCvKl+Iw99Fg1-Vdi4T% z@}810$Q>6b?e9FcQ=JvQPQ_)d>u9w*HVw~2E{Y`x$i&=*3L^Mql*R}+wO&w+I4F_r zGc~Cnj3F5TrzcT?evjQ+hU_Tdu3#}D>FtKi%I;9P3PSrhITm4phU_+C%4*U{3mE^X z>oY;4P047&s2AG22a?e-C-;somEmaDM$9LS@QoSOn1#K8TlBRcu@pv4>qZY*DaR#4bW32ro z(_ovLp1FAG5?!%!)a{WIr#3cL`r2hk`(kc(9smeIecSf#J^(ZtjmOTN6?-p4MYb6; zR7TJ*eDfXveCFfF#h%ZVJsP43Zu)}5Vub`H{#bR`EruxOrRV+cxHZu@h~8S=W9(o- z&vHY4BD(hKd+L%sf9enbynT&bYH4lSV<#;Ds03K|F^^+cP;|}PtZgn0dB1Qo7d3WH+-U~_Yu zp8@cVK=jV0V7-%gj~R%D9VOe}FMa;h61_bG&UW786iK-u6agW6=WDwFaN^UG;EIHk zLiF`@_C_L>QQI#Oa0=}K+?Jjk+g~jMw?vp-ifTXnJCD=~o|=?+6sENTbc3#b>^e)S zhlZ8C=zyRWWv7}kgZD#5VmjlJWmM4_Npx)F5nVcqKTA{HmJW!`5? z`HCy9OLG+fV(~aV!zMmkXVCDfzkcYMrxlN#At>)BU%v7k#qM;$XTC86efP#qW`kTd zBb`lFs>PyD0U#Qp*B`La0KBAdud6LL`sxv(o0w-GaYUVT?{F+*=NOe8zI&~A@m9=a ze71Dkd#iWZAN-kgvDJG~>+Ac(?wptc0BCTlIuSQ6@BX(6*kRk*M*uK(#(A)Xcb$Fg zF2d|IYlSvta3D-ggxr#yUA)ppJuw_4t9zE1&6w^4+qxF4$-$B_0b?mw(45pxvDlwK z>aE2{bm?$-s;09_<${$$H(Q_JiV1rW7@9bPP$Z8obRF}^Uh2?EERlr4 zSCV5&S2EB-2+?j{?CIrw$aLOLENzyzTZ}1>kjI*Alsn|9;v3|Bxw@eV|z1{$Tmo8o$ z-r3n|He~qZTRxY!#2XK1I&zz~+bx1j!N$Q{2H1g#U;z>^<%O!#ds zn{BpQh9RAmE}=E-Snl1?V+O2!`PTtp>QnzrwmlyD?tiOb%@_dC z+^}V1j`M5YYnqx)MCmj)QPR7tl`>cp&=r6q12L16(5iMaGnNn@ydJtUIbCTmh$7`g za7G<)D}@ouU{uiw)o6V?FMg0fIW}(47TESJ&&|fNCIiBHsT0qbboL07+|sOegln-( zmIC9{jd%}&6D4Kqn)q2U_$+NUGt(AdWs`n-%r5E4XnDKEL?DxS1|4QhUu~l-^`f*J zUER>)uk^ZNv8>8Do5&>|Y?k`!LbGH2WnTn@C2lv@D5ut1C7QJkEl3kpo6WkS@W|xE zBty{WUwlF6wHs;6=ki1CA9%oQw_CnPB4S{>d)wncwiix41M*5|n4korn3o>N-QQOblvH2QC0Z*OqL`p}H!6MoRyWqW070oa zim0DqkU8^oM$@$Qmjh&-wsip5e!DXHM8bF5!$-TX|KYFuOq7!;0I-q<2B)GO`bZvw zX5~`BWQval459QRk&75Kb)>$MgDsX5W9pA ziQmZGy=?%%1f@UsBWTd}>g#WoN`>b>^dYI=!nQF%ZISe=nxF)tk1mOg{_Ad__{l?g zT~yi=i{bGEr6mip>14574ZzFy(!_l9n3K1o8AHtlu|&zCkL8zN*aLv^Q|yCX`uG?j zjuFwep|bs&^9CBGHrPqmUu^@xp^y69ua!X4PeeZU$;ScU;>8;nQl>{J5kYDq0tj0k z-g3L{i_O$|=vgpSxM{Ou(?DX@;bfoFsL*tA`3@%Fg|{ymb2gGN7}L$SqDW@OvbhK& zVrjYg2^}Fzgx=s@xR*DeiuW)x`$ppibHA)ex`>)g>JI91C0X2XGBN{TkX+hqF#%A_ z<4wNa0B8wGDQpZZ1rsJOKIbM_c%yFjU|=b1zW4;H@+Ds>`d9zX=K|q#P~Rvu^-evL0KgFRJ?A9=oIEmV60v)~sSgT#9-?4_S30d3v$^5M zJw=H1xZefdD)I&8^eCk7|)9PM4q)<-wD000jCSTAtzx#u1MfajhA6M5x( zXsHE0hmW>3W#H6wF)SHxA-xTDU}}1Yxf2F^w0I2@b4#N_*6{9p1dT$dme^ZNQ4uR? zGT0_7uOtAfQEm$zt)!K=TX^x6o-{CpsbvY5BnY{(+hP`dHG{pQR;|lR8hI&h@Sk9O z;u%)=VhI2;$)GEXeI<>YKI%xW>=mR`({!B>^Z;PVdm8U8uN+=d6|TB@>-y7AeNgu8 zul}9S0f2y@gYt56VyfSv5DheJGIgnhCe+~kbl=lVCZhoqOC`jA$+2{Dd=da$f(BYX z#RUDKPkutS0Y)i9P+Fnl%u}BNfUB>3O+ioqxNuyYr+ag?$P;vZw}&)b`&yQygb6wV z;e!5N!IMWOgYVhz5;|V_!bYcOu$?h^|DP-!4ny?YzyHY(|K>OFC$InEui!tnzV;i= z&-yWT)iX0?(T+pi)UZ3B{xPu8={Xml@n={Y{oV%tTxmYMR?1Mcg(8mig0%-u1Xz=>3k*$le!a$ds0rVq|vpJ z@J*6s?|?jS)w!2%70I&?GQaJMlr$`vHkL~X@i~_3jYo#&KTr+{OIf?OyaE6Uf`0Fn z?+Wqxy;r`A|9Jeu`8VEryT4J(-DYxfYG5B}zYSL(>vp>^>PCSNxdbI~wnze6nxOYr z?+1@0x_HU49iMyl85uzr7Y=P~NVRs=1O+z`Xjm4Qg8NzThq zjrcjq@-S0}$h0&WUujg+>#w-PCiB4CjV_bDW0?NgJHRck`X=yTeBwDx^*`;o=ACK) zDpgz9^z0XwCzr-$?gt@0X;`v9G(tQ+M*>SE9uBTtz4qvtQwn^lkNWt9^8nx>sFIhV z_(lB&OmqOHIw!`bjvqhq)?2T$*hK6#;?yI-61eF4Po6jp0M~E68$6PTK$H-4alun! zU}k0p02BmG&71&$%Erxr1g&uc!&a%KAn3!u%j1XgLFTE!-Y+=4G<9cfkKX9@tE?(Q zWw&KU^~I0mAH1~BTb#r&#U=q>;Iun}b2hI2L|>O}#f;@w_W&T0H2T`n^v$?ngE_aF zOb{snC)u(iSTAImNBBzg&>3@3R!9WAkvoi6lZo#IHx!807GV6kMnsdX$kK@-^xvq< zRuloZo(4VrH6l8*ml-o;Q!4T|$=)H)gvs8CXCn1dn@-?~#!Wi*wcWJ&1Rm4U$TX<* zB?o>Cgi#j>@ww`T!UjxPr(wxk!#q9}-dZ6(@2poL^oD#4qk#Af(mwd~GvEE5VEyd) zu}1))#@d%CTlC#jwZ86Xznt&(lm`{ziDaop%_J;P7?{EkihFkW)@#{ zLldr~vdga29bjuuSW$$z3)-004Xsve(>i}nSGmXf>!R}}?FJA^;o}^h{XgC6W3cTa z-_RbxOe@mIl&x!{f--uLH$Crej6jZV5cTpNJ|mIHBPWjaF}?LBgMRSoXI_2nH4Mw} zysgy8o=jCLo*9W+GB=bqHr`tg)8+G#3l~1{#+$E3dj302eD@j{x>hLc=TvDny`Sgg ziPPCk769IQ`whQey?4ex|I(KLKuAzuFG3JA^yYo%R}ez<=Kadehrq<7c0p*E?t|dW zkr{U+>GpLHKHT!iGfrUb-Iw?9-$b^|c(Z3|rnG>v%q?tU*3d#gZ7v^!1dy4h7A z4Jl#-jBxCX0-Vii$4VM>u}{))5iZ>5Qd}71@tokM7&kI)8DpE6Nh5I%z9P-j!tpzd z=N#wuV$W^;t9#(7n(Wj1h2_bm@w;mU#RhlR3XG`UezDBi^s1T+Bx77F|LM3R{di^B`&A0L>Y0eR^e=u#N~NFRR!0M>84Cff`{^u(bQq3J_n zVtSOwN#0VzjB5Qp3t9%wrVaYAB1EX%kl-$Ct#_5bR#hW5ALlyw`KncI( zN!#Ge%4@4;%d$9V?=BzQBn-jj!gh4Vt`#cSc}!t%DX!{XI~r&C+9=yh4v&>IXm+Nj zEYt-i&%|ya#%WADtI1dV5-he~$!aC=sWaihvOi~CE>W(vI_;*?!0pobY@;ZI-uj0n z-ww?$-d}wX1fLj|Z10d4+Qe*2rBW*^p6a`ac(PWnqCxMl>?&WU)9GOD+rFP>ZZN$C z23QE%?G9)V@oGe{LAGwg1l4q1X{!QF(B=Dg?%!Vy{`CIj-~W41hJ!J@qG4Iq4po*4FF2Yshj_xt=%pxD)oCJOd^dRJejz5?W)HU({4v15sc4cM-D3v zLgQ0t2rewl0su`=x#5ZUZ3rxbJ`WW9`LWeG15r~1H=?zmApi{?fBeZe-guQ5prv9l zlg)}eQKQ*RCd$DW?+0j~}dbbEUn0tc61f+@R%IIyPa7?}ZgLtP}>uGtoh{CsMLVz?#{P2|j@ zpBe{%;seKyNKPdrj>cX)^{FXpaQ2kzsO@*62_u=#Gfq5YmT?IzY_N^B<4vfUy$r>c zz)#CyAT=J9t%=I2ZsC(>*Yp5ptwYdurycMzk1QPpfV<0g)C8q} z#FYmR0AOKpQL%k0o$A_M(~@Q=o)i&uL`9^XT+AVS4@^6AbQautY6JJtyK8$iGB4lo zhyXACOp=VoWMI@ysU69u^=B88t{2er)g~3GJNraNW~$lkE=gr<)$C-Ndo4Fxym@1$ zCL**!>fumMTJVKVnq-vFJFTwFl}fLzGNGh})rPF<7A^0`tV+_BHFZ6DtJbAWJ%0Ta z0FbCMEk9RaW+*}@Hj`aLNAchZ0grQ>=Zohn?H39FQ19ox91$$(wpVKOyGzT~0}TN~ zyLmKSLn7*8UXH?)B_EzTb>_9#z9-xF+Krp19yy`LCpJKtAXw6JxikROYE>9vWUS{F ztJNw(-4Q%90I!B$B$6fgRJShbV%r+zdT)fF5z}l3&9OlWg3e4z7xghg8Hjf6u6Hip z1OPQbzxn+0mR%Xvr-s| z8HH8x&`g)Srl~2kGVvwh+oqkpriGX%D_er49k7gJ*^KHz%8hY%-HB&e4F_DK9AA9% z8&2kLJMfD*fDaaH_w<$BeDJUweyJoBSoV7*3-gNrup$Z|N+wg+ZrlU_o}jTr&&6FT zmuS=K?W>mo;QX0h_2&7xnPRCD>fIn3mSGOt+`i3*Y96?J|1JP59XcWv({sP*Qbd<+ zj2s7v2>^*iDxiI>xdfe=VI{8C)>Jvn7@~7?^Rf+if`0S)=SSp{JvyI>1T4i97@0j@ zN`0>W2b;>~w!NiNk>5_TidZ0uG9eMUOw~o8G)?#JHvnK_DMiG|Nw$UQ7U3XKr6d(z zSpTY8-pAH3lUHfdg(`6)xtKgTcxDiA(%|9MeB?5?BW}Qn@`SsuVgM){qjG&ua z8)^fT<|S`hU4GZ&{(bxE<@0CGUO0b&{_tDhzSz$-BiSdT<0Swz8ufm6!2~5lWYH)R zv{eU%Y5>Jz0RXbuoch%9cr=%lN+M$}stJm}RTK2DzW()iA~A|L@#uV}zc<|P498~k zj&i-bWi%3DmPnan2+OxkWpjWAxu;GOb($U8<7z~7EEq1dUWle?$1Q+EG-r5Eui-j@ znYvXpyy~Tnl~kESobiND>KbHyi2;!#`WC8W@5EgSjc^!N_>Jg=U&i!gDptx6%Nwjr z(MkYFjzus&g>@?(dw;nu`$}`=t%% znp6MyUk)&=r~dK3#7mw7KcS zifumn;pbkY@Y&bH<71lonp{MpR=YKLfK|W0yTCV#m{b)l$Z>=Oof!AHGz-Nd0H_IC zC>CqV2gnojufG2E5zX9A9+?dCTLeGuvDtiB*OyJD0l?CYVOLfG8s!dl-jaMgVi(!% zF0(Yo*O#Pyxg=JmQL>pzS)|IO8P)M%P8J!Rf|B)pS_1(4Ea@PdLaYI_&z1)-y-Fvm zQVE=rDu}9X@yu7qxPzozC4r^v(G!<4uQnjG4zWQ=ufhf?UCBJ3^y|*x9=yopz@!w| zj&k+aVzotVoQDvWvh9C%Ib?BKH1z%hqh5{0lYaieKqXTMLF@GrgG{Cg30k0>jU=;30nxR! z)th(jHX4mlypK%XlHredVsQchy52-&G*Dl{$aIE2K_pQhN7YSelx>;_yeOLy(Xnww z+>?BLNn-3V5UuXEl2qhMX2!zSU8hO5HwnCPB8in`jZU%>M;yE+174S-;wqKAO-6f1 zF*3Uy@l*3HSIN^fJsDLj-YQmM`P0!ds_=~o~TNKgN`g7 z`u4?_KK$HA_^-Zw@g-;A&;S7Jt|&HpsA?z3_o)rb%l`4H-oI2T0zf7sH5u#mULnkK zxdZ^|bVg0kTsB)Ms?uFBL}`NFymPlVWCsK%0;}sk4lK=&A%J+)2=P_N$Yi!Be@7x_ zz%z~Ia>HH~f0%3Eb5wzRt2!l0q!gG|c+fWPtK z?|$(cPmz%yyB6ZG!=l}@KUqE{0m6Z*`mRkTMAIlo