From 56d89df93443b693f4087d0c3c995cdcfd7c6df5 Mon Sep 17 00:00:00 2001 From: Sirrobzeroone <44497598+sirrobzeroone@users.noreply.github.com> Date: Sun, 8 Aug 2021 20:39:20 +1000 Subject: [PATCH] elepower lighting initial and elepower inventory update Breaking Update: ~ elepower lighting added ~ light bulbs ~ flood lights ~ led panels ~ decorative shades ~ added to tome ~ improvements to dynamics inventory images ~ improvements to machine recipe storage ~ tome support for new recipes ~ additional elepower conduit types added with lighting and base ~ changes to compressing from 1 recipe slot to 2 slots (potential breaking change) --- elepower_dynamics/compat/basic_materials.lua | 107 +- elepower_dynamics/components.lua | 12 +- elepower_dynamics/conduits.lua | 60 +- elepower_dynamics/crafting.lua | 47 + .../GIMP/elepower_acidic_compound.xcf | Bin 0 -> 5907 bytes .../textures/GIMP/elepower_battery.xcf | Bin 0 -> 3386 bytes .../textures/GIMP/elepower_blank_pcb.xcf | Bin 0 -> 7538 bytes .../textures/GIMP/elepower_capacitor.xcf | Bin 0 -> 2521 bytes .../textures/GIMP/elepower_carbon_fiber.xcf | Bin 0 -> 4113 bytes .../GIMP/elepower_carbon_fiber_sheet.xcf | Bin 0 -> 7141 bytes .../textures/GIMP/elepower_coil.xcf | Bin 0 -> 6938 bytes .../textures/GIMP/elepower_dust.xcf | Bin 0 -> 5585 bytes .../textures/GIMP/elepower_gas_container.xcf | Bin 0 -> 11183 bytes .../textures/GIMP/elepower_graphite_rod.xcf | Bin 0 -> 2725 bytes .../textures/GIMP/elepower_ic.xcf | Bin 0 -> 7984 bytes .../textures/GIMP/elepower_ic_2.xcf | Bin 0 -> 10784 bytes .../textures/GIMP/elepower_ic_3.xcf | Bin 0 -> 13091 bytes .../textures/GIMP/elepower_induction_coil.xcf | Bin 0 -> 6068 bytes .../GIMP/elepower_induction_coil_advanced.xcf | Bin 0 -> 7027 bytes .../textures/GIMP/elepower_lcd_panel.xcf | Bin 0 -> 4870 bytes .../GIMP/elepower_microcontroller.xcf | Bin 0 -> 5986 bytes .../textures/GIMP/elepower_pcb.xcf | Bin 0 -> 10118 bytes .../textures/GIMP/elepower_pv_cell.xcf | Bin 0 -> 7780 bytes .../textures/GIMP/elepower_servo_valve.xcf | Bin 0 -> 5412 bytes .../textures/GIMP/elepower_silicon_wafer.xcf | Bin 0 -> 7088 bytes .../GIMP/elepower_silicon_wafer_solar.xcf | Bin 0 -> 9478 bytes .../textures/GIMP/elepower_soc.xcf | Bin 0 -> 12377 bytes .../textures/GIMP/elepower_tin_can.xcf | Bin 0 -> 6567 bytes .../textures/GIMP/elepower_tree_tap.xcf | Bin 0 -> 4479 bytes .../textures/GIMP/elepower_uv_bulb.xcf | Bin 0 -> 4449 bytes .../textures/elepower_acidic_compound.png | Bin 475 -> 1099 bytes .../textures/elepower_battery.png | Bin 292 -> 7016 bytes .../textures/elepower_blank_pcb.png | Bin 1765 -> 8784 bytes .../textures/elepower_bm_copper_wire.png | Bin 0 -> 1341 bytes .../textures/elepower_bm_empty_spool.png | Bin 0 -> 1147 bytes .../textures/elepower_bm_motor.png | Bin 0 -> 6854 bytes .../textures/elepower_bm_oil_extract.png | Bin 0 -> 1130 bytes .../textures/elepower_bm_paraffin.png | Bin 0 -> 1050 bytes .../textures/elepower_bm_plastic_sheet.png | Bin 0 -> 894 bytes .../textures/elepower_bm_silicon.png | Bin 0 -> 1242 bytes .../textures/elepower_bm_steel_wire.png | Bin 0 -> 1297 bytes .../textures/elepower_bm_strip.png | Bin 0 -> 7144 bytes .../textures/elepower_capacitor.png | Bin 1807 -> 6926 bytes .../textures/elepower_carbon_fiber.png | Bin 6185 -> 998 bytes .../textures/elepower_carbon_fiber_sheet.png | Bin 6091 -> 8992 bytes elepower_dynamics/textures/elepower_chip.png | Bin 430 -> 1231 bytes .../textures/elepower_conduit_node_socket.png | Bin 0 -> 6181 bytes .../textures/elepower_conduit_wall.png | Bin 0 -> 6268 bytes .../textures/elepower_copper_coil.png | Bin 406 -> 7505 bytes elepower_dynamics/textures/elepower_dust.png | Bin 329 -> 6988 bytes .../textures/elepower_gas_chlorine.png | Bin 2125 -> 6983 bytes .../textures/elepower_gas_container.png | Bin 396 -> 6524 bytes .../textures/elepower_gas_helium.png | Bin 557 -> 7131 bytes .../textures/elepower_gas_hydrogen.png | Bin 2197 -> 6977 bytes .../textures/elepower_gas_lithium.png | Bin 2136 -> 6898 bytes .../textures/elepower_gas_nitrogen.png | Bin 616 -> 6978 bytes .../textures/elepower_gas_oxygen.png | Bin 613 -> 7059 bytes elepower_dynamics/textures/elepower_gear.png | Bin 348 -> 7059 bytes .../textures/elepower_graphite_rod.png | Bin 1690 -> 849 bytes elepower_dynamics/textures/elepower_ic.png | Bin 438 -> 8064 bytes elepower_dynamics/textures/elepower_ic_2.png | Bin 429 -> 9059 bytes elepower_dynamics/textures/elepower_ic_3.png | Bin 2490 -> 11381 bytes .../textures/elepower_induction_coil.png | Bin 333 -> 7616 bytes .../elepower_induction_coil_advanced.png | Bin 352 -> 7785 bytes .../textures/elepower_lcd_panel.png | Bin 2209 -> 7265 bytes .../textures/elepower_microcontroller.png | Bin 1993 -> 6772 bytes elepower_dynamics/textures/elepower_pcb.png | Bin 1889 -> 9579 bytes elepower_dynamics/textures/elepower_plate.png | Bin 462 -> 7628 bytes .../textures/elepower_pv_cell.png | Bin 481 -> 7983 bytes .../textures/elepower_servo_valve.png | Bin 1753 -> 7455 bytes .../textures/elepower_silicon_wafer.png | Bin 419 -> 6855 bytes .../textures/elepower_silicon_wafer_solar.png | Bin 5913 -> 7537 bytes .../textures/elepower_silver_coil.png | Bin 1833 -> 7283 bytes elepower_dynamics/textures/elepower_soc.png | Bin 1448 -> 8387 bytes .../textures/elepower_tin_can.png | Bin 289 -> 6626 bytes .../textures/elepower_tree_tap.png | Bin 362 -> 7039 bytes .../textures/elepower_uv_bulb.png | Bin 467 -> 1143 bytes elepower_lighting/i_crafting.lua | 322 ++++++ elepower_lighting/i_crafting_shades.lua | 67 ++ elepower_lighting/i_craftitems.lua | 82 ++ elepower_lighting/i_functions.lua | 916 ++++++++++++++++++ elepower_lighting/i_register_flood_lights.lua | 139 +++ elepower_lighting/i_register_nodes.lua | 407 ++++++++ elepower_lighting/i_register_nodes_shades.lua | 123 +++ elepower_lighting/init.lua | 31 + elepower_lighting/mod.conf | 4 + elepower_lighting/models/cf_light_bulb.obj | 265 +++++ .../models/flood_light_xn45_yn20.obj | 172 ++++ .../models/flood_light_xn45_yp0.obj | 168 ++++ .../models/flood_light_xn45_yp20.obj | 172 ++++ .../models/flood_light_xp0_yn20.obj | 168 ++++ .../models/flood_light_xp0_yp0.obj | 164 ++++ .../models/flood_light_xp0_yp20.obj | 168 ++++ .../models/flood_light_xp45_yn20.obj | 172 ++++ .../models/flood_light_xp45_yp0.obj | 168 ++++ .../models/flood_light_xp45_yp20.obj | 172 ++++ elepower_lighting/models/fluro_light_bank.obj | 184 ++++ .../models/incandescent_light_bulb.obj | 82 ++ .../models/led_light_panel_1x1.obj | 66 ++ .../models/led_light_panel_1x3.obj | 46 + .../models/led_light_panel_2x3.obj | 46 + .../elepower_lighting_cf_bulb_glass.png | Bin 0 -> 5814 bytes .../elepower_lighting_cf_flood_light_inv.png | Bin 0 -> 10608 bytes .../elepower_lighting_cf_flood_light_on.png | Bin 0 -> 10633 bytes .../elepower_lighting_cf_light_off.png | Bin 0 -> 659 bytes .../elepower_lighting_cf_light_on.png | Bin 0 -> 669 bytes .../elepower_lighting_conduit_gold_thick.png | Bin 0 -> 6713 bytes .../elepower_lighting_conduit_gold_thin.png | Bin 0 -> 6397 bytes .../elepower_lighting_conduit_iron_thick.png | Bin 0 -> 6374 bytes .../elepower_lighting_conduit_iron_thin.png | Bin 0 -> 6110 bytes .../elepower_lighting_conduit_steel_thick.png | Bin 0 -> 6491 bytes .../elepower_lighting_conduit_steel_thin.png | Bin 0 -> 6195 bytes .../elepower_lighting_conduit_thin_thick.xcf | Bin 0 -> 14125 bytes .../elepower_lighting_conduit_wood_thick.png | Bin 0 -> 6762 bytes .../elepower_lighting_conduit_wood_thin.png | Bin 0 -> 6341 bytes .../elepower_lighting_decor_surrond.xcf | Bin 0 -> 13786 bytes .../elepower_lighting_decor_surrond_1.png | Bin 0 -> 1263 bytes .../elepower_lighting_decor_surrond_2.png | Bin 0 -> 1157 bytes .../elepower_lighting_decor_surrond_3.png | Bin 0 -> 1212 bytes .../elepower_lighting_decor_surrond_4.png | Bin 0 -> 1240 bytes .../elepower_lighting_decor_surrond_5.png | Bin 0 -> 1230 bytes ...elepower_lighting_decor_surrond_blue_1.png | Bin 0 -> 1265 bytes ...elepower_lighting_decor_surrond_blue_2.png | Bin 0 -> 1170 bytes ...elepower_lighting_decor_surrond_blue_3.png | Bin 0 -> 1209 bytes ...elepower_lighting_decor_surrond_blue_4.png | Bin 0 -> 1275 bytes ...elepower_lighting_decor_surrond_blue_5.png | Bin 0 -> 1271 bytes .../elepower_lighting_decor_surrond_red_1.png | Bin 0 -> 1236 bytes .../elepower_lighting_decor_surrond_red_2.png | Bin 0 -> 1177 bytes .../elepower_lighting_decor_surrond_red_3.png | Bin 0 -> 1213 bytes .../elepower_lighting_decor_surrond_red_4.png | Bin 0 -> 1255 bytes .../elepower_lighting_decor_surrond_red_5.png | Bin 0 -> 1262 bytes .../elepower_lighting_flood_arrow_icon.png | Bin 0 -> 621 bytes .../elepower_lighting_flood_light_inv.png | Bin 0 -> 10835 bytes .../elepower_lighting_flood_light_off.png | Bin 0 -> 10597 bytes .../elepower_lighting_flood_light_on.png | Bin 0 -> 10547 bytes .../elepower_lighting_flood_rotate_gauge.png | Bin 0 -> 8057 bytes .../elepower_lighting_flood_tilt_gauge.png | Bin 0 -> 8487 bytes ...elepower_lighting_fluro_light_bank_inv.png | Bin 0 -> 2280 bytes ...elepower_lighting_fluro_light_bank_off.png | Bin 0 -> 7785 bytes .../elepower_lighting_fluro_light_bank_on.png | Bin 0 -> 742 bytes .../elepower_lighting_fluro_tube_glass.png | Bin 0 -> 5927 bytes .../elepower_lighting_gui_blue_button.png | Bin 0 -> 685 bytes .../elepower_lighting_gui_color_button.png | Bin 0 -> 578 bytes .../elepower_lighting_gui_icon_light.png | Bin 0 -> 5938 bytes .../elepower_lighting_gui_rainbow_button.png | Bin 0 -> 718 bytes .../elepower_lighting_gui_red_button.png | Bin 0 -> 646 bytes .../elepower_lighting_gui_strobe_button.png | Bin 0 -> 623 bytes ...wer_lighting_incandescent_bulb_element.png | Bin 0 -> 6014 bytes ...power_lighting_incandescent_bulb_glass.png | Bin 0 -> 5722 bytes ...epower_lighting_incandescent_light_off.png | Bin 0 -> 5973 bytes ...lepower_lighting_incandescent_light_on.png | Bin 0 -> 5853 bytes ...wer_lighting_incandescent_uv_light_off.png | Bin 0 -> 6268 bytes ...ower_lighting_incandescent_uv_light_on.png | Bin 0 -> 6054 bytes .../elepower_lighting_led_bulb_light_off.png | Bin 0 -> 6041 bytes .../elepower_lighting_led_flood_light_inv.png | Bin 0 -> 10694 bytes .../elepower_lighting_led_light_1x3_inv.png | Bin 0 -> 1246 bytes .../elepower_lighting_led_light_1x3_off.png | Bin 0 -> 6138 bytes .../elepower_lighting_led_light_1x3_on.png | Bin 0 -> 6364 bytes .../elepower_lighting_led_light_2x3_inv.png | Bin 0 -> 1389 bytes .../elepower_lighting_led_light_2x3_off.png | Bin 0 -> 6357 bytes .../elepower_lighting_led_light_2x3_on.png | Bin 0 -> 6170 bytes .../elepower_lighting_led_light_bulb_off.png | Bin 0 -> 6043 bytes .../elepower_lighting_led_light_bulb_on.png | Bin 0 -> 5917 bytes .../elepower_lighting_led_light_off.png | Bin 0 -> 6057 bytes .../elepower_lighting_led_light_on.png | Bin 0 -> 5969 bytes ..._lighting_light_emitting_diode_cluster.png | Bin 0 -> 5748 bytes ...r_lighting_light_emitting_diode_driver.png | Bin 0 -> 6083 bytes ...r_lighting_light_emitting_diode_single.png | Bin 0 -> 650 bytes .../textures/elepower_lighting_light_fill.png | Bin 0 -> 510 bytes .../elepower_lighting_magnifying_lens.png | Bin 0 -> 611 bytes .../textures/elepower_lighting_paper_blue.png | Bin 0 -> 5619 bytes .../elepower_lighting_paper_colored.xcf | Bin 0 -> 2877 bytes .../textures/elepower_lighting_paper_red.png | Bin 0 -> 5679 bytes elepower_lighting/textures/palette_32.png | Bin 0 -> 5682 bytes elepower_machines/craft.lua | 108 ++- elepower_machines/crafting.lua | 31 +- elepower_machines/machines/bases/crafter.lua | 69 +- elepower_machines/machines/compressor.lua | 2 +- elepower_nuclear/craftitems.lua | 4 +- elepower_papi/machine.lua | 5 +- elepower_tome/i_eletome_additional_info.lua | 36 + elepower_tome/i_functions.lua | 36 +- elepower_tome/i_page_contents.lua | 1 + elepower_tome/i_page_crafts.lua | 21 +- elepower_tome/i_page_machines.lua | 5 +- elepower_tome/mod.conf | 1 + .../machines/matter_receiver.lua | 2 +- 187 files changed, 4727 insertions(+), 124 deletions(-) create mode 100644 elepower_dynamics/textures/GIMP/elepower_acidic_compound.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_battery.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_blank_pcb.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_capacitor.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_carbon_fiber.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_carbon_fiber_sheet.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_coil.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_dust.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_gas_container.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_graphite_rod.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_ic.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_ic_2.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_ic_3.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_induction_coil.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_induction_coil_advanced.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_lcd_panel.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_microcontroller.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_pcb.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_pv_cell.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_servo_valve.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_silicon_wafer.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_silicon_wafer_solar.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_soc.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_tin_can.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_tree_tap.xcf create mode 100644 elepower_dynamics/textures/GIMP/elepower_uv_bulb.xcf create mode 100644 elepower_dynamics/textures/elepower_bm_copper_wire.png create mode 100644 elepower_dynamics/textures/elepower_bm_empty_spool.png create mode 100644 elepower_dynamics/textures/elepower_bm_motor.png create mode 100644 elepower_dynamics/textures/elepower_bm_oil_extract.png create mode 100644 elepower_dynamics/textures/elepower_bm_paraffin.png create mode 100644 elepower_dynamics/textures/elepower_bm_plastic_sheet.png create mode 100644 elepower_dynamics/textures/elepower_bm_silicon.png create mode 100644 elepower_dynamics/textures/elepower_bm_steel_wire.png create mode 100644 elepower_dynamics/textures/elepower_bm_strip.png create mode 100644 elepower_dynamics/textures/elepower_conduit_node_socket.png create mode 100644 elepower_dynamics/textures/elepower_conduit_wall.png create mode 100644 elepower_lighting/i_crafting.lua create mode 100644 elepower_lighting/i_crafting_shades.lua create mode 100644 elepower_lighting/i_craftitems.lua create mode 100644 elepower_lighting/i_functions.lua create mode 100644 elepower_lighting/i_register_flood_lights.lua create mode 100644 elepower_lighting/i_register_nodes.lua create mode 100644 elepower_lighting/i_register_nodes_shades.lua create mode 100644 elepower_lighting/init.lua create mode 100644 elepower_lighting/mod.conf create mode 100644 elepower_lighting/models/cf_light_bulb.obj create mode 100644 elepower_lighting/models/flood_light_xn45_yn20.obj create mode 100644 elepower_lighting/models/flood_light_xn45_yp0.obj create mode 100644 elepower_lighting/models/flood_light_xn45_yp20.obj create mode 100644 elepower_lighting/models/flood_light_xp0_yn20.obj create mode 100644 elepower_lighting/models/flood_light_xp0_yp0.obj create mode 100644 elepower_lighting/models/flood_light_xp0_yp20.obj create mode 100644 elepower_lighting/models/flood_light_xp45_yn20.obj create mode 100644 elepower_lighting/models/flood_light_xp45_yp0.obj create mode 100644 elepower_lighting/models/flood_light_xp45_yp20.obj create mode 100644 elepower_lighting/models/fluro_light_bank.obj create mode 100644 elepower_lighting/models/incandescent_light_bulb.obj create mode 100644 elepower_lighting/models/led_light_panel_1x1.obj create mode 100644 elepower_lighting/models/led_light_panel_1x3.obj create mode 100644 elepower_lighting/models/led_light_panel_2x3.obj create mode 100644 elepower_lighting/textures/elepower_lighting_cf_bulb_glass.png create mode 100644 elepower_lighting/textures/elepower_lighting_cf_flood_light_inv.png create mode 100644 elepower_lighting/textures/elepower_lighting_cf_flood_light_on.png create mode 100644 elepower_lighting/textures/elepower_lighting_cf_light_off.png create mode 100644 elepower_lighting/textures/elepower_lighting_cf_light_on.png create mode 100644 elepower_lighting/textures/elepower_lighting_conduit_gold_thick.png create mode 100644 elepower_lighting/textures/elepower_lighting_conduit_gold_thin.png create mode 100644 elepower_lighting/textures/elepower_lighting_conduit_iron_thick.png create mode 100644 elepower_lighting/textures/elepower_lighting_conduit_iron_thin.png create mode 100644 elepower_lighting/textures/elepower_lighting_conduit_steel_thick.png create mode 100644 elepower_lighting/textures/elepower_lighting_conduit_steel_thin.png create mode 100644 elepower_lighting/textures/elepower_lighting_conduit_thin_thick.xcf create mode 100644 elepower_lighting/textures/elepower_lighting_conduit_wood_thick.png create mode 100644 elepower_lighting/textures/elepower_lighting_conduit_wood_thin.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond.xcf create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_1.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_2.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_3.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_4.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_5.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_blue_1.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_blue_2.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_blue_3.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_blue_4.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_blue_5.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_red_1.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_red_2.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_red_3.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_red_4.png create mode 100644 elepower_lighting/textures/elepower_lighting_decor_surrond_red_5.png create mode 100644 elepower_lighting/textures/elepower_lighting_flood_arrow_icon.png create mode 100644 elepower_lighting/textures/elepower_lighting_flood_light_inv.png create mode 100644 elepower_lighting/textures/elepower_lighting_flood_light_off.png create mode 100644 elepower_lighting/textures/elepower_lighting_flood_light_on.png create mode 100644 elepower_lighting/textures/elepower_lighting_flood_rotate_gauge.png create mode 100644 elepower_lighting/textures/elepower_lighting_flood_tilt_gauge.png create mode 100644 elepower_lighting/textures/elepower_lighting_fluro_light_bank_inv.png create mode 100644 elepower_lighting/textures/elepower_lighting_fluro_light_bank_off.png create mode 100644 elepower_lighting/textures/elepower_lighting_fluro_light_bank_on.png create mode 100644 elepower_lighting/textures/elepower_lighting_fluro_tube_glass.png create mode 100644 elepower_lighting/textures/elepower_lighting_gui_blue_button.png create mode 100644 elepower_lighting/textures/elepower_lighting_gui_color_button.png create mode 100644 elepower_lighting/textures/elepower_lighting_gui_icon_light.png create mode 100644 elepower_lighting/textures/elepower_lighting_gui_rainbow_button.png create mode 100644 elepower_lighting/textures/elepower_lighting_gui_red_button.png create mode 100644 elepower_lighting/textures/elepower_lighting_gui_strobe_button.png create mode 100644 elepower_lighting/textures/elepower_lighting_incandescent_bulb_element.png create mode 100644 elepower_lighting/textures/elepower_lighting_incandescent_bulb_glass.png create mode 100644 elepower_lighting/textures/elepower_lighting_incandescent_light_off.png create mode 100644 elepower_lighting/textures/elepower_lighting_incandescent_light_on.png create mode 100644 elepower_lighting/textures/elepower_lighting_incandescent_uv_light_off.png create mode 100644 elepower_lighting/textures/elepower_lighting_incandescent_uv_light_on.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_bulb_light_off.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_flood_light_inv.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_light_1x3_inv.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_light_1x3_off.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_light_1x3_on.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_light_2x3_inv.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_light_2x3_off.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_light_2x3_on.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_light_bulb_off.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_light_bulb_on.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_light_off.png create mode 100644 elepower_lighting/textures/elepower_lighting_led_light_on.png create mode 100644 elepower_lighting/textures/elepower_lighting_light_emitting_diode_cluster.png create mode 100644 elepower_lighting/textures/elepower_lighting_light_emitting_diode_driver.png create mode 100644 elepower_lighting/textures/elepower_lighting_light_emitting_diode_single.png create mode 100644 elepower_lighting/textures/elepower_lighting_light_fill.png create mode 100644 elepower_lighting/textures/elepower_lighting_magnifying_lens.png create mode 100644 elepower_lighting/textures/elepower_lighting_paper_blue.png create mode 100644 elepower_lighting/textures/elepower_lighting_paper_colored.xcf create mode 100644 elepower_lighting/textures/elepower_lighting_paper_red.png create mode 100644 elepower_lighting/textures/palette_32.png diff --git a/elepower_dynamics/compat/basic_materials.lua b/elepower_dynamics/compat/basic_materials.lua index bd4ade0..bb6de08 100644 --- a/elepower_dynamics/compat/basic_materials.lua +++ b/elepower_dynamics/compat/basic_materials.lua @@ -6,23 +6,53 @@ if minetest.get_modpath("basic_materials") == nil then minetest.register_craftitem(":basic_materials:oil_extract", { description = "Oil Extract", - inventory_image = "elepower_oil_extract.png", + inventory_image = "elepower_bm_oil_extract.png", }) minetest.register_craftitem(":basic_materials:paraffin", { description = "Unprocessed Paraffin", - inventory_image = "elepower_paraffin.png", + inventory_image = "elepower_bm_paraffin.png", }) minetest.register_alias("basic_materials:plastic_base", "basic_materials:paraffin") minetest.register_alias("homedecor:plastic_base", "basic_materials:paraffin") minetest.register_alias("homedecor:paraffin", "basic_materials:paraffin") - minetest.register_alias("homedecor:plastic_sheeting", "basic_materials:plastic_sheet") minetest.register_alias("homedecor:oil_extract", "basic_materials:oil_extract") + 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") minetest.register_craftitem(":basic_materials:plastic_sheet", { description = "Plastic Sheet", - inventory_image = "elepower_plastic_sheet.png", + inventory_image = "elepower_bm_plastic_sheet.png", + }) + + minetest.register_craftitem(":basic_materials:plastic_strip", { + description = "Plastic Strips", + groups = { strip = 1 }, + inventory_image = "elepower_bm_strip.png^[colorize:#ffffff:200", + }) + + minetest.register_craftitem(":basic_materials:empty_spool", { + description = "Empty wire spool", + inventory_image = "elepower_bm_empty_spool.png" + }) + + + 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" } + }, }) minetest.register_craft({ @@ -74,17 +104,18 @@ if minetest.get_modpath("basic_materials") == nil then minetest.register_craftitem(":basic_materials:copper_wire", { description = "Copper Wire", - inventory_image = "elepower_copper_wire.png", + inventory_image = "elepower_bm_copper_wire.png", groups = {copper = 1, wire = 1, component = 1} }) - minetest.register_craft({ - output = "basic_materials:copper_wire 8", + minetest.register_craft( { + output = "basic_materials:copper_wire 2", + type = "shapeless", recipe = { - {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, - {"default:copper_ingot", "", "default:copper_ingot"}, - {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"} - } + "default:copper_ingot", + "basic_materials:empty_spool", + "basic_materials:empty_spool", + }, }) ----------- @@ -93,7 +124,7 @@ if minetest.get_modpath("basic_materials") == nil then minetest.register_craftitem(":basic_materials:motor", { description = "Motor", - inventory_image = "elepower_motor.png", + inventory_image = "elepower_bm_motor.png", groups = {motor = 1, component = 1} }) @@ -112,7 +143,7 @@ if minetest.get_modpath("basic_materials") == nil then minetest.register_craftitem(":basic_materials:silicon", { description = "Silicon", - inventory_image = "elepower_silicon.png", + inventory_image = "elepower_bm_silicon.png", groups = {silicon = 1, lump = 1} }) @@ -125,6 +156,54 @@ if minetest.get_modpath("basic_materials") == nil then inventory_image = "elepower_brass_ingot.png", groups = {brass = 1, ingot = 1} }) + + ----------- + -- STEEL -- + ----------- + + minetest.register_craftitem(":basic_materials:steel_strip", { + description = "Steel Strip", + groups = { strip = 1 }, + inventory_image = "elepower_bm_strip.png^[multiply:#ffffff" + }) + + minetest.register_craftitem(":basic_materials:steel_wire", { + description = "Spool of steel wire", + groups = { wire = 1 }, + inventory_image = "elepower_bm_steel_wire.png" + }) + + 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", "", "" }, + }, + }) + else - minetest.clear_craft({output = "basic_materials:brass_ingot"}) + minetest.clear_craft({output = "basic_materials:brass_ingot"}) + + local steel_strip_def = table.copy(minetest.registered_items["basic_materials:steel_strip"]) + steel_strip_def.inventory_image = "elepower_bm_strip.png^[multiply:#ffffff" + minetest.register_craftitem(":basic_materials:steel_strip", steel_strip_def) + + local copper_strip_def = table.copy(minetest.registered_items["basic_materials:copper_strip"]) + copper_strip_def.inventory_image = "elepower_bm_strip.png^[multiply:#fcb15f" + minetest.register_craftitem(":basic_materials:copper_strip", copper_strip_def) + + local plastic_strip_def = table.copy(minetest.registered_items["basic_materials:plastic_strip"]) + plastic_strip_def.inventory_image = "elepower_bm_strip.png^[colorize:#ffffff:200" + minetest.register_craftitem(":basic_materials:plastic_strip", plastic_strip_def) + end diff --git a/elepower_dynamics/components.lua b/elepower_dynamics/components.lua index fff0f63..23d1c0d 100644 --- a/elepower_dynamics/components.lua +++ b/elepower_dynamics/components.lua @@ -17,6 +17,7 @@ local list_def = { {material = "viridisium", description = "Viridisium", color = "#5b9751", dust = true, plate = true, gear = true}, {material = "zinc", description = "Zinc", color = "#598a9e", dust = true, plate = true}, {material = "coal", description = "Coal", color = "#1f1f1f", dust = true}, + {material = "mese", description = "Mese", color = "#fdff2d99", dust = true}, {material = "wood", description = "Wood", color = "#847454", dust = "Sawdust", gear = true} } @@ -50,7 +51,12 @@ end function elepd.register_dust(mat, data) local mod = minetest.get_current_modname() local itemname = mod..":"..mat.."_dust" - + local image = "elepower_dust.png^[multiply:" .. data.color + + if mat == "mese" then + image = "elepower_dust.png^[colorize:" .. data.color.."^[multiply:" .. data.color + end + data.item = itemname elepd.registered_dusts[mat] = data @@ -60,9 +66,11 @@ function elepd.register_dust(mat, data) description = data.description end + + minetest.register_craftitem(itemname, { description = description, - inventory_image = "elepower_dust.png^[multiply:" .. data.color, + inventory_image = image, groups = { ["dust_" .. mat] = 1, dust = 1 diff --git a/elepower_dynamics/conduits.lua b/elepower_dynamics/conduits.lua index 8a6d452..3d941bf 100644 --- a/elepower_dynamics/conduits.lua +++ b/elepower_dynamics/conduits.lua @@ -6,15 +6,67 @@ ele.register_conduit("elepower_dynamics:conduit", { use_texture_alpha = "clip", groups = {oddly_breakable_by_hand = 1, cracky = 1} }) ---[[ + ele.register_conduit("elepower_dynamics:conduit_wall", { description = "Power Conduit Wall Pass Through", - tiles = {"elepower_machine_side.png^elepower_power_port.png"}, + tiles = {"elepower_conduit_wall.png"}, use_texture_alpha = "clip", ele_conductor_density = 4/8, - groups = {oddly_breakable_by_hand = 1, cracky = 1} + groups = {cracky = 1} }) ---]] + +ele.register_conduit("elepower_dynamics:conduit_dirt_with_grass", { + description = "Power Conduit Grass Outlet", + tiles = {"default_grass.png^elepower_conduit_node_socket.png", + "default_dirt.png", + "default_dirt.png^default_grass_side.png" + }, + use_texture_alpha = "clip", + ele_conductor_density = 4/8, + groups = {crumbly = 3, soil = 1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.25} + }) +}) + +ele.register_conduit("elepower_dynamics:conduit_dirt_with_dry_grass", { + description = "Power Conduit Dry Grass Outlet", + tiles = {"default_dry_grass.png^elepower_conduit_node_socket.png", + "default_dirt.png", + "default_dirt.png^default_dry_grass_side.png" + }, + use_texture_alpha = "clip", + ele_conductor_density = 4/8, + groups = {crumbly = 3, soil = 1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.25} + }) +}) + +ele.register_conduit("elepower_dynamics:conduit_stone_block", { + description = "Power Conduit Stone Block", + tiles = {"default_stone_block.png^elepower_conduit_node_socket.png", + "default_stone_block.png^elepower_conduit_node_socket.png", + "default_stone_block.png^elepower_conduit_node_socket.png" + }, + use_texture_alpha = "clip", + ele_conductor_density = 4/8, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +ele.register_conduit("elepower_dynamics:conduit_stone_block_desert", { + description = "Power Conduit Desert Stone Block", + tiles = {"default_desert_stone_block.png^elepower_conduit_node_socket.png", + "default_desert_stone_block.png^elepower_conduit_node_socket.png", + "default_desert_stone_block.png^elepower_conduit_node_socket.png" + }, + use_texture_alpha = "clip", + ele_conductor_density = 4/8, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + -- Fluid fluid_lib.register_transfer_node("elepower_dynamics:opaque_duct", { description = "Opaque Fluid Duct", diff --git a/elepower_dynamics/crafting.lua b/elepower_dynamics/crafting.lua index 0675150..5730912 100644 --- a/elepower_dynamics/crafting.lua +++ b/elepower_dynamics/crafting.lua @@ -130,6 +130,53 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "elepower_dynamics:conduit_wall 1", + recipe = { + {"" ,"elepower_dynamics:lead_plate",""}, + {"elepower_dynamics:lead_plate","elepower_dynamics:conduit" ,"elepower_dynamics:lead_plate"}, + {"" ,"elepower_dynamics:lead_plate",""} + } +}) + +minetest.register_craft({ + output = "elepower_dynamics:conduit_dirt_with_grass 1", + recipe = { + {"","farming:seed_wheat",""}, + {"","elepower_dynamics:conduit" ,""}, + {"","default:dirt" ,""} + } +}) + +minetest.register_craft({ + output = "elepower_dynamics:conduit_dirt_with_dry_grass 1", + recipe = { + {"","farming:wheat",""}, + {"","elepower_dynamics:conduit" ,""}, + {"","default:dirt" ,""} + } +}) + +minetest.register_craft({ + output = "elepower_dynamics:conduit_stone_block 1", + recipe = { + {"" ,"stairs:slab_stone_block" ,""}, + {"stairs:slab_stone_block","elepower_dynamics:conduit","stairs:slab_stone_block"}, + {"" ,"stairs:slab_stone_block" ,""} + } +}) + +minetest.register_craft({ + output = "elepower_dynamics:conduit_stone_block_desert 1", + recipe = { + {"" ,"stairs:slab_desert_stone_block" ,""}, + {"stairs:slab_desert_stone_block","elepower_dynamics:conduit","stairs:slab_desert_stone_block"}, + {"" ,"stairs:slab_desert_stone_block" ,""} + } +}) + + + -- Opaque Fluid Duct minetest.register_craft({ output = "elepower_dynamics:opaque_duct 3", diff --git a/elepower_dynamics/textures/GIMP/elepower_acidic_compound.xcf b/elepower_dynamics/textures/GIMP/elepower_acidic_compound.xcf new file mode 100644 index 0000000000000000000000000000000000000000..db62b96ff32e5cfcac13b41af70cb3aef9d31b0c GIT binary patch literal 5907 zcmeH~&u<(_6~|vy_e|Sfdy=rRNit#SgBo2L<143TM<5)_@ zk!_YWk~JK#@L#|Q%^Z;CfVdzomN?I!GAB+D^244V#phMGt4S^W8CC;sfg!-v8X7ozs>kQ<0Ge7uV+d_qWt=Oz*&ny^;bnzxEPM^?5O z`u^tb)2CbA1AI~N8=vfLZ5(VpihsFt@HqbAkACt~MXvkQou?byTlcs3b{=U=v;TB& z|KRY+R=mIaWarU`OZPh4o4ZeT_u_kA-QU~(bR&M?|2_N=_|q%khq3>s@aOx_Ha2&< z+wsE(c!zIzg>(NG-JOGYr@Q%hYhNpNJDvTlgV^Vn?A&}aS=U^8%&&51;b*yC)-Czs z6BAHTt}C0n-GjZ2{e$?U??1p7s~O@YuiRTI72&k5-q&Mb~8-okpt*GDBVaqBDqABaIC_G&qf_GC9fJNrbyvkqNHC z_yj^ZJBbE8B2_VX=QzEAhDlQ^lKE*AFtP2;$PZY@!1m?}Oz}^wxVHBLF#zWSw(ErG zI|%4#a|s?CZ{WnHVL zgECglu|bZ_7&qvd_Eg{y$(fb`*|zD;g<8{|C<0^%nSl}8e%_+9m=5) zuAps-=b6YBhoNu^)MGnaS+BlYo&4)+AiFk_UbuABkK2mdrY`x+t!5qikhD8_qk~4Vh=1 z#oU@^WLC+_2%F4xXp^jwWprxRXk@fwNA&_@Rm3(Ztcc5O!x6$^UlMiLH6LWutV8z| zL6-%MC7Cs{juqo$frJfkMlp?Z=9a{V>ANIooF^R6os7mwn6o1_1*aKFml%zsSe9cm z%7cbUrc^a(oC30mY0QOMlS~u=GK5S<<0Q`;)HafuWB>`9u6ZCPdC_3FBEEzlG+tzy z%pXx`CeVbkNh*yqsnx_sjYb=m5dtbEWD6WMs+4r(K<7?q5k9L#(L}>!R#Rd&(beTK zvTAgq9we};nk|AfN@8m?3WE})QED`b z59E#VZJOo1LOw?Kouez701csLUbrq zZ0iEFN|juTwi5X|<8AdFxg5>JHO99@{)+cmJoXxPK+YY;zwMFy7pKc1ZLq{epXs z_4yZE@lw0$1ve+>;svKK(9*N`xa7pxD#Z(K@i*8PPmH0$v-ta5>kG~eX^tVyF{C+$ zG{>c;Iq-ua&EYl8fewc>$B^b2(i}(?+YV_AFEq!H=0GA}MaFu@v&y*Z>KhI9mZ(J)a;T_|;-)P+(PN|zc+ z_(2y+UPB2TcA?aTQWr`{729^9S}B*f7YTE0?X(+;2j3O z?KPArvS7E+cMG}5$u*RiV2#Dz>_VvvCGw)Kr&Nbh9ZGd5)uD8$p@bjQq2x7`&|w`) zbtu)LgjBI@9ZFuHREH80`8t+g_>SDL4yC%r=JFRUS|PBEt^?j-;M-n9i6RSj3w^hc zi=13Ti3!$N?9Doq>QEvts(VWRKc`al#~X)Rd-|LEI^DE`i$f&WD}OKfF}6x^5Y@`J z@(T>OrU##YxM{aiZrUww+AY^gxoM-gzr5*;TPatYmK%F$>{?uHj&pa?!cDnp<0_0# zfGhQJYdj*tj{)x-XEfF@X=-t6YPuGenU)>RDB!By8r#uakylLu$0E(X4{(oej=|2y zEs^76E3b}I5=!{IISxkWP0$wb%j0yUc-p6aqD9Tnqb=7AFpZ z^kv#tI6czZ={PN;VS$cwbjA?D$n+;o7&R;M+Lr>_z8TF^>P`PVRknbyNM>LLwEcgK z7+};tO2=URCOhF5W5y;m{eO;d3Ml1w-h#cK=*3ve_yc5H`he`9v#qHTt&GmnqodSg zrtdsB8riXF1uSwxU7Ch0NRfF{*UfAJ3pIUH0D;Von|+c%!v5??sapy{nI1Dk4v>E2 zx!L|S9k=+}08^$n1$n*U+DhT6yf-mMk?bGf=%`L9Om-u5ad?Au=buO6-cOTGGa{$K0A0MG}h A5dZ)H literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_battery.xcf b/elepower_dynamics/textures/GIMP/elepower_battery.xcf new file mode 100644 index 0000000000000000000000000000000000000000..684de598ffd32a571fde76b6621530e3889f7a70 GIT binary patch literal 3386 zcmeHH&1)M+6rbIdo%lnF@(G0&rc#TofMiWthzqj3R5V3M!lr3(>YO&xYPIOgtTv8J zq3I>3Uez951cFj1KI|#C=CY7Wulft3L!pNrN>hKx+xJ!@X9ac~B`xHTSv}2fe)Hbj znR&liO|NdyX1+)_Brd}+@j@@oz;d#}t z;GQOZJs3>f@Q_0|4PX)s#U5N$8hA6Z%9d)-uzMNtK4C*2ylW2F`-qpng@3q@V8~uUJovhNKOHj%l<(IeKT9Mg5rIjTzz&FPTax{^wJpoJ^`70cCHc_qNx8ml z$tO8xJ&xIN9UY0BfqlM*TczCaX#Cz%!uXAYDn@% zp+|!@`C!l!5{3G`!|Qj2^xXpXp@5gkF0Y{|Um$yF#$>GI9#oRCbb#!p8F&F@3)a58 zz0K0I~$ zfg>y?)oMTeQ+(>{f?sN|z(^{!(tafENNq877;!g<)Sbgp%E{sfOjSC|)6b4ZFZwxUn yt%+lEt)o~W;}r%^_*NJv2;%|ynF!7lSdg4^0_42o|Bo#Id4t67z!%E7O8x~|Z@_~9 literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_blank_pcb.xcf b/elepower_dynamics/textures/GIMP/elepower_blank_pcb.xcf new file mode 100644 index 0000000000000000000000000000000000000000..d9455d05e12a11090950d781687a80841733b545 GIT binary patch literal 7538 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 N+3@=+{0mw=`!Dy%&$j>o literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_capacitor.xcf b/elepower_dynamics/textures/GIMP/elepower_capacitor.xcf new file mode 100644 index 0000000000000000000000000000000000000000..dbc41200a10707f2a3383e27a844889e58b95e1e GIT binary patch literal 2521 zcmb_cL2u(k6rS;H2<}orlZGV{han4Ub4VHoyp$?UCAxq%T0})#?dIrB9M>U^Bgebj zp0LCb^$5Qq2Tt7h3!MEkxa5GeREo_vcA_{-(-djPdh@<-=DnHc&*L#nYrxN29sZ)C zC3q7d@R1?Vi~#u5EXWmff=*z8$%e zV?5J%C3=)1rk`Cit?=j()91s1)-wABS1Mo^3v5bC&-;0D9MoIfyrzc;RcDD}d zYqeQoeU0;)s~NnnS^9qAt8=qcek3F+e`&hIBi%XHtU*sN)OR_a+73dOr#yt{C#Hqy zYDL-It324Ns$8k=sp?*(x*}KXe4-g5^}&kJsJ@5#u;rKo7q3~U|L1$(W`)Ok-*C?g z^-ouo7VY=MY~L#QJIBOH)Z)676?J^C6I#Enh#5Jss-KVf@eD^5Z?V24&am zbjsK2TicnRXYnf}+MUY;nL!R948IJKA8Qx7!|zA;lDJw#dkZG6oe=hszy}_BTum@B z9wkmO94RF5hY7rvz&wHPCh$86yq>`C0*n1-Ee#;{7VCd9#cOaz{^7-3 zKHrFGCN5>^))~A=sHPedmGc})^Lyl#_LD{ky4T>P7`==}uY;0CiKP7yE5@K0lVPZh zWn~%=2E~}1rSJixG7AKnFiO)|O2Y^fDiH=21z#~7x<81Nm0~^tm*zBJM51iT@|H7s$HkgD`+@4ag< zo;{g(_0RCn@b1N5-SK;~voM7w9*hY=rup`L^WMzP&im#~tF`)$+${(4>3lxV(4+zJ z*T4keICx9}!%J`x&@KTSxB*-?oW@N9UxD!|UY#p9>h;QY8+}H>$)#qc)UIsEXSMdG zTz>HI5k=B^XsuqVR&v#5ZG(I?`onCiy|-17t;SYuV{UXdsFoXBji#K{CfBU4m*l+u z<>wGy9}vz<{iE=1Yo}DMZC7P}9=*N3p6TSCY}eYdwq4$=v}i^n2wIi4)Z;B4(f+~o z%~o@sN1eoYWQU`qStCHD0qu2UrL4}0hhaB~D>T>{i`(Y|?zp)xVg@S>%$n|- z0WrATkFkHBy=Tf_G`ME*efJ*wt7!BM5-SmOhK(e;E@DYm5cB}PcyRC*_B2S6!FOm$ zph5^fND}hLlF(kP#*&S7&WFJHII9ulgLaDZAjv59g*iT%ZN^x+<_>mFt|1X9dsXARP(!hZo(ibrZbLoK=-^OR*4>A#LDSnQ; ziy5pmFt_o@rvWjzMn1>>>uk*9LB?}@74YR=;QN!{VPRn?a26atn zC*g2coemFpfqJg*bb8%R$6a*`F8V!xZPoP^`U-t#jmG?dZ?)6qG*LUg!_nz>JBfnr zfy?rIizanDc&|0Bf6)1hD6vO5NSZA|I8}C5i!F3zXZh7I8;K2vuI#K9 zTO6xwF`%-=@yZq_3Q~LevL;Se_JBd>FFID)(9W)G$YUy7pt8js{0(NA1tFf-1Kh=~{k zj|519rXp%cI8}@wAgDwnc!XmROia|R%_gbZs#K*?TU)hNTf2!druTnyIhr9r=~iuR z`KEr}-~Au&f8YDx|6XG<=h=t?mM8Kh6oo+}yoC7uK#u~6MDXV^pzx%Muqs5rM*@Wb zMF7qA@*&XA!mw%W&`&dgYm&9*<#84#JY&eo%w#)9J2@k<#q7)>{*acQfh3Q(Rn2*{ zi6c#Rvk|>R+D$PI=hj?~a9DHA#%HI*@Fv!pYqb+G?vAvZ7@Cl{f7G)eW`c+*!u>0-O~_O^imE%l6wblg%{C`YGfMlb^&X1{9cM8)bE32|=~%Q^n~h^q zUTHT&Ceog`s8Kv;a*%YJk**$60zw%@Kg-HHx6pO~7$r3!6;l%NXwk2^Gf0$Hp;X06 zC8Lb8b{rNNIaa4toQyV179>7IHu9W3x_Sp^PxkEBF)rMiJewHJSG+hQ4e~=AG=9HQ zMlS8-t@gYqtVjR(A^njKE7 zed|lq%drmUl6+?z&3ZP0gU;uSza81HY}p*zV&aTZ+SqX#nk^0|ZDBbyM}(6ZCa6-V zDYcBHNs5=i+|(3JGO*mFhNG2I4X05k=%AbEH|FN>Zp6hVz!Me#oo^@?h!}U$Jv+{* zx8!h8#TH6ragq^}+p~r~q@?$Ovfp;RDEkeAp{$m3Mm48VlS+o=NV$sBkTfe*k(`Q_ zs^qMOWhriKu=t00Fev-ojUQ#%eW2{O9WTm$!(b>=j8eucX(P!Pm5|GfOigNJl$Ngz7?l0)#*ec6K2Y}Cju&OWVNjHLDa%V(o|GDuG*k>$MbdJqhGe8t zN+XxaI4L{Eis2vT!JzDSH-3~A_kptCcDyM24TGU9VK`pR&@vL>RFZN^q9N4^jw6+{ zoYBZ6fVgUm=Z1fn2ZOTT-Plo13v%vA8Ka7kDO4oGDPVpQwT#p-JnU7Cf|Y8dyoRAi zyk>Z+J=_OOW(%Dgcygmt%?PI&r;u<)mel}yG(*Z|w3Jj!HK;Ji88xF($a#q>SiMcN zIa%>yn=RMOx^JmcF}k*UZ_u8bJ1J3;RM1=auZ__a%5Utu>yvKAJ9>QVosSLlof6Qd zOFa*dO$&JGV+mjo!FLTdSx0Z>?8E~1$0PdwLv11u`ZnZ&o<_WOXlNMvaKr<-4ZS>c zSX2Q2cmO{ofF}ZY^v#L9+7v<8LNT!H3Aq!&}LXYJ%+sonm&rgZi_-i^Ra(~$?L7U)7?z! zsp=H=gI6X`$NnC!tLn05wS8<{-g9aN*W3EcJW&Mpw@1tu7**$A*2N7C8nP~5Oxrqi ze5z6|u*49~=e)QCytg7zqFV^;K&90xa=;+|7_+r=PRffS&Evdb(HxkddDw7+o?MV*POmG#lhi@c-ydR?aIE( z+Y&na55+YM9$Q>-?MQn0^#*c9d*6F;r9)k*8(c0v@vLjNtkzXc?f&dTrR_#z!X_^5 z$_q@8Ux%Y@}*I*C5uD7p5+t%Np z+Ux4l+CJ?~&%XM}>aGT}wUo#ytRxR{^cGElbR*g$n9nR)JWo+$XH zd6E45HRkEk8`ZIy7Y0|5wO=_G6o0w%g!#St_I<_GjSc(CoA;gAb8=VHyC>d!x2~zG zq^9HWwv-)bTbHIEyS{S~bM<_>_{fdYg~tB#>5})qdS!mz*R{k%c|}{s#+ISIt4n&@ zcWgL)qRD)qvHh)*hQ@}{s=7^2Vd1KZ`qMVUfr~Y3)}QSzN-V$FlDYEem7+!VKebY` zVP8$w)}K$6SN*jY<)#nb9Um)kWlP9(X=H^SNW%G-&|b&%;B%AWtr!0Y>(OY<(VfZf$WjxEhR7S z>uY_TX>V-KFFjmcS5#NNjR>8DeJ`4sRqNWHlHD`-+M;~dg$?9eU$s0rHN?G%3D~KK zP=%W4E^Wa0>lvyMPXmP|7Qx^Dje3UarMsTFBMM&6P~5(H7V6dWc9E!-`WgWYB5ys5 zj0WD<2w)IFi%j(N@J~KW5T3w9!aOV#7X%#p2`?<%xDlU=-Neg)G2nBsA3U5vkI%yX z?c?=$q)){VqW?vQ&kT4J>2B+Be8ydGMEak>10I3>D0qE@=tVk_{-!~%*XeLP1QX$5 zV1b4=fJ-F14YE+3kQ9R7PAbGhQE>MPMM)y%tt2o42ee^#4TGXqI}tdqRP>B7|KC_9H%mRHPF? zd=n3DE7JXv1i0M7gE@8!CjhJhfOu!FB7+FP1-oz%0m^<5{DKG&{FJ0r;y6I#e>)uu z!A01=+!&+DBtbg-0GN6B*)Rn!I~Uf;Eyp1+q&FWdpTp81!{+_h^K0roN%#MeUXVWz z)9Yb+-BlLvY~1^)s(iU_9SuSL>#R^%}Xqq+w4+}TM}_xH5F_jb2h-#6}T?-=i`uB|aNLv$Md4*f-RO~cOx^xVx4{Zr}~UqsKK z&!EqXaSGQ{(wSC+8iD})UnHRWewO-zJ zmUo-g3hBuDPgh#)yEVsXHEPw$tA#5&yW5RgqiI~>m*wW}J7r^)|E;}>>31efuNnN0 zrth@&%iGnxU1Mz((%qOOgynbls%@jXw|(1b(Tc{-PRnT<++G<6!?-b>`J!?kb*Ejf zl-p&}<6g9Xtlzj(uNm(-%~rLscYSGXWp&AL_O=@p9O?Sfn?L{Y^0lQK8-;bbaHC)t z>+SNcu~)7;*B5_ur@FIZ(j!{gthQUXoaP(l`hLw>+_+}oZ~ZDvAH9SxeBIgGZQowp z`0i^@V*Sf%<%x`c+N=WLavOKGxUu#a&p&g3<-272CZ05o@)-NKq6KiiTKwL%t3P<$ z9&bO@np?LU?Z(PYimNveA9$V<{l8V;Uujo&c2*|d?)udTH3D2|>E8rG;fKNXg@?g) z?zh1;_G>_*j(}m8oSL)Wc;9K-t!fQnV{bRAHR#zCy8Op`na0;&|L9{}b3%^`%PZqW zW&DydE+}I|8BZ%?`sb#-sLi6w@$(qdezIjTpt;x3U!k$@`*fq<5n~_MZ!3EF@=$%y z^zZQ_n}Gp!v1jHl7|Uj0KpidfQE+8!lTF!|*~q^4XV)DJY-zR{2U#|@ z-9f6Wbpq)Dq;9G+Zu$P~P&?GwnLQYEJDpbApW*TsHWzh2f1q)NW@BwD>*u&U#Zq?O z*M}OHvP?TD_!&j=hXtR{h4UITql4k_0R0dfYDYBhV;%f+EA1#PwB&6hERPgz==D&w zCC_Kv>(LSXlCQ|~A)QU^0Iy^0Ej1ZBV<_pvyq~hCxOMIz>;J3O>DYGQFMpu>UqJ2- zxMF6Q_RqK&$asRj-%52JbO)}TWzQXs?M^4v9Y<0(J$UE>5j?~}+Vz3cl)d?-h?Qc9 zK~fRxYo!=sT#gVcXi3?U!i9@o7@42!K>6{_!*_7_XT3G&Xp9zAm>XeVx^gW z46)K|KaN-_h8RgtkC+}q43di2f~Ln1<8p+Ut}!wQ5#zEz45l=TyVil2BKZqIg3rl$ z4Vsb87+j%q#B^=J$2zj$JwO3k@-`Bd0x_;tyehWj`HXwzh;hrvGo6h*242VT8fj9D zP8rE*CQyTQPFGNaoYz&`Y@?6X*>V|^NaG@m@88KP^rek&xc?Z*DTAgz^sBwdj2!XRWXVuY8`GdF&P--x}) z%m0hLmazBJuveN69<}LTMC0(O2=GfA}u!<+#k>g*{#2t3ofqUcHDl@V3FKLT@5_^(425 z9D@6Y?PT_nUgPZ5o5)_=bFg=CmO?MVUhpR8!CpO%81@Hy^+LoTgS~nYV#HoO1u}7_iK?Zx75o%C?y-Wo+Xuw{k zirh2BUem3%3G zfjLH>ny5X?AW^l=LE~Iv-d=JVauLpW9!&WQ9*1`K|Hdc?xN=9(gR4mATAbzl;U$MD2TV*PBBO-KC^g9 zTsd~PIz^dSd}>>$nzxScRa_X#^a5I|=(?4A+*VCAJ}-8*Tw$%I94EtKCtN@^a!@DZ z&4cRoR9O^G@$?>(CkM((xlXN`)zuS<>eJ-ThllEFZTQdl?lg_PMNxe}zI#+%Q^xX% zvNBe9f2tfgTA~l37f+{XSz$3Qt+!BfTVYB58Mm$QI^3cI%?$ByT{7wdZ_)tCqI}(2 zRG5zdRu{7_m&R77n;MMWV{0DYO@O!S9v@qmnQ!YBRp(zCK_GG^f*`38#8aAB1aVC~ zf_UPgvqS`O?G$O%2vQQCSOh8hlfLp$gPNUccSI0esxfe`q(3PsD`mZ}R`KfU32D;l z`JL6(T3?Nzb7lYi9sg8mofO(L%(eLRA2^SP3=4kHNKd?^`0 zNVF0WM5$IRf=aOnD*Zu~-Bt`jZ7E z4uWq8^c^9{e$*J?9|F`*3@5s>Qht9BF@Us3)78}zK02J9-&tL)EvOO1cUM0{+)wTv zoH)qp)CdZ1hNeypv~#hK8zx0^LjFhpe(RN96^WFFBVC9ERyuc lMiT#K5v3Wyw~LEx+L!&wzGKk$j%dwA{{4f#Z6uSCe*;EimaqT- literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_dust.xcf b/elepower_dynamics/textures/GIMP/elepower_dust.xcf new file mode 100644 index 0000000000000000000000000000000000000000..fde952157f044b17262e25ec39f12b4d726cf531 GIT binary patch literal 5585 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 B4vYW* literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_graphite_rod.xcf b/elepower_dynamics/textures/GIMP/elepower_graphite_rod.xcf new file mode 100644 index 0000000000000000000000000000000000000000..fd062c09ece2be1346d051386bd34da2be008e0a GIT binary patch literal 2725 zcmeHI-D(p-6rQY`m_&=(Yz!f;Os$3VB9L57?kajAf`YG*CY$X-e#&OG4Z`9hc%xqK z3kc#9c(oV4$i9HTrQrCT$!?rV@j@aN>XFP)0_qKk;7-xkvG^bH-~P2I-2^tsfL#C?)G?FeLC9+ z@17FwaP^_^;cUOx_a-jywBgN9c&XERGVucLP5OJzjNX_IhchSOYQ4r6^yFgNvt~Je z;h3+r$&7Lk0-dq+us3&nzNy4FFhN!TNZa?o2JxLcctU@G=GBWS$G~oB{D#KM8s{3n zr18rdU(@&%aH^NtMG&fe6WAgyVHj^~d^6?WF=qFJ-qXx@ra2s(KzU(?E*8fG0cN~i zjEr@eVKgE(Q(rXVx11Lbk&hG&k*0Tl@v;(6hC){NFoL8(;|@~ zxQPg%m=qVHT%3cBMgTHedf9$=5&txH7Vi2#`ZxFi>$)FF literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_ic.xcf b/elepower_dynamics/textures/GIMP/elepower_ic.xcf new file mode 100644 index 0000000000000000000000000000000000000000..6380dc6846844aea05ca0493f1a44c8a378d8343 GIT binary patch literal 7984 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 literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_induction_coil.xcf b/elepower_dynamics/textures/GIMP/elepower_induction_coil.xcf new file mode 100644 index 0000000000000000000000000000000000000000..d3910ad74a5328fb893aea39e010f95fe8272fda GIT binary patch literal 6068 zcmds5U1%It6uvW)%{19;()7n4P#m{vS|n-G2<>8;LQ9n$do@@~s^G&m*=%RYX2Z<3 zrY=K8@)}=seG2oi4}J2%hv54{13u_ez=HUgK!p-QTco9F$M4*k+1yRGHf_INwaF1tZHPE`CGMBw*;T0pOWo(p*u z^Ipc(bi>aQj@7+XII9quVpibY{$& z${7RwSY2vZg^S(`Q&!2arpC@^9nvUHOgPz+A@)mrz&38CnD*Bp?LC8&MktTie|AFw#`_Pyb>v{`Q9eF?ES-__#Zs~F z1l84P)CbP9sr|Es>AsRRG11rbafc3WWQ`Io4eje-5&JEe+ddEG#QtF3`EoEfTn(&< zP&lmZROV9FHuepIXRROtT?gn@;*XyC>1WJ4hzALUkjKQ5691CKw@bVs@o|YKA7qn8 z0u=FG;K^S!bTD-9Fz9vSecyk8`L&SuG4GS)(Tjs@N~7f)X<>jT3VpVG4?Y?O7$S_8 zAA^~(%c{;)KMqPD03FoHV!j6IW^sQn)BP8j=I`0Yp3Cg3|ADp3%KLOQyFi^Fs*9Z? z8HZlIVLcs!s9sN$qgO#K$G*Vz+0+x&5ycwS6V^Gs92Qt^~vUeruwQ887f*f$qU z++AE*T*N+eL9_2I)UejfyAaeCY+E&N*Onk!!Fs7y)68GUdTnW$mP@7y7k1!c`PMSl z-Cy6?W$lJ*Kj% zK1uY+n}c%ngIe<5V5%N{YA~5Z^eGD>irz}4!st`h6JV@i1*MUVH8zaI1b`}7|2iSE;zNW+^*$D0Us<=a$fRC)Bq zZGukGi$!nyhoO^fP}PT3{kOjD2{QD?eo}PGUksRO{}PvIMCTAbN4po@z#QEJ+x|l& zSIza>Qa%qL<`uw5an}hzTK+o0%XI~cfGI)|;D$`90-RuO0c%Jtz_}*CiE1FYHbtl6 zD(0^eIs>~f@|5UA^yPU~Mf9oy7*X_8|LS#u7osN=0aJt`z>T68-~_V*tRZ@Ub4`FV zjJ_#4Mf4In1G_Ntl;}kCDa-Q^y{7<16g}0ycb(vc=m|x@6rl)kqv!=V!CV8@5Iw-T zCcqg+-xQr9dI_C@T^M;vbP_gO{Wc(wa2W$>AO+OQ+8~elD)Y4%^YI>1&`bD8lfUn6 zDm)`3LTl8N9RmNa`iN3IG$NQj5B_nQGI||Jqw|2YFu)UqFzq}EJ{krXB8<*YgPE~6 znO@n;;+0)2QR!mcl@7MM65m7}kax1K3feU6)hlSzDwo-9ra(i%ZY`u(MQ1VadPM^@ z)9NLE9{hRm=fR%`e;)ib5Hvmb^WYDAbr1eL;SU-Lc4{HTJop2zqtbO)+Nve|RpGA+ ze^vOa!e15s8VH(I_^ZMn_Ucvms|tV6P_R=ADOQC)@Ol;gU}>wC@P}45?!%uCe?I)7 zoEr(6XnngH+Fs!g8jASz(B~(PLWe)hIsl-<(pIfrN}~~yT=e4GL_hUuJn9=I6tVB0 z_(q9w{Og@3qWnvn_M?J&yG{cQ{wQ*qrJq{DA|>UGBIp z=ZmcnsE!YNB$=JXw#7Tpab3sZ33k^8J3HrTT$#P+!ib$fo4U5ZIfRSe+$?OMElsdh zlX^(I&Q)q8r82FLZ;isvvsm;|<3R6}e?Z9cR zZkE!a-JnC0H**N$Y%Mss$OaA!$45uL8k`?JSa^OSOY713J#dkyPNwlY(b;Ld8_RV% zGYy&6IiSr2NS}G$)0^_1M&8jf$azOYPe)JPc$9bQ#zo#qh=zoVhFr)=Geg^%)fC?S2&BVGA_Se*R{n>~Ii literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_induction_coil_advanced.xcf b/elepower_dynamics/textures/GIMP/elepower_induction_coil_advanced.xcf new file mode 100644 index 0000000000000000000000000000000000000000..f6b510005b3b761b52e886b00d9a281f3164d130 GIT binary patch literal 7027 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 literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_servo_valve.xcf b/elepower_dynamics/textures/GIMP/elepower_servo_valve.xcf new file mode 100644 index 0000000000000000000000000000000000000000..099f39f82669c61a5dd0cfacaef636f80aaa3bdd GIT binary patch literal 5412 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 I!=JVO1Jm8H4FCWD literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_silicon_wafer_solar.xcf b/elepower_dynamics/textures/GIMP/elepower_silicon_wafer_solar.xcf new file mode 100644 index 0000000000000000000000000000000000000000..e1b2852360f4bea373a8092b2b2fc2efea8b8bb5 GIT binary patch literal 9478 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 Q`>6|XPo66$X!|quzr8;k0RR91 literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_soc.xcf b/elepower_dynamics/textures/GIMP/elepower_soc.xcf new file mode 100644 index 0000000000000000000000000000000000000000..5f8469cdcdc52895b88ac9eeef8b3b67cbce3d56 GIT binary patch literal 12377 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 IdRj;S1*Jv?L;wH) literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_tin_can.xcf b/elepower_dynamics/textures/GIMP/elepower_tin_can.xcf new file mode 100644 index 0000000000000000000000000000000000000000..4fa20c4dedaa8a1c28bd6dc0ce518f27a4a55149 GIT binary patch literal 6567 zcmeHLO-v(Y82+X$&|g?~w-AkoPjD@JXra5tWfOi9iJB#2M3==iWZv zbRA7(G)+$H$TRBX{8UbsbUDcjs=mNqzVXTom7FuHs+y$8Q6;A)Nk_Fm7|QEwOES-A zmek~B|4>RvWR@~HK4d1*oN`yl@e-N;qejV)*5nFCc2zf zb*`op3v!-XWKyZTtaG!zgV$(dW%}lej(KRZE+r*hB0c6Jd_Ok1sx9#qIhR*6>G4QB zHWJ}-I+01@lg1;rW?zbqMkXixV|K#{Kj&k*r0}$)$>ReruBxfn4Kh*e1y#?_$hn)6 zmR*tuCPq1)v0+p_x{29Pl+%j7FfeiT%5iGHp(c-2`PG~X2TM9;H82rx(evvve7Q_@ zZ^6>|los`G*BhYok!#P54qtCI#+!es&CEhZ&%~xEu5KbeV9%!g-`27*T}`E8O{Y6H zT=yC|+#&AwYZ=c^wY2lQTI#)DOZ}hM(%{dvG;FRFEUAxc`Gz+~j(~t-{uMQsRP*Yx zh79WjXf+zZ)5Is=#v3aZAU%l>u=#+4Kjq+l2j>nRaPXjmha9{IoW`@I3xvjt0GEgx zhEYZOjK%3&2OWBQN1^%-@qFmWaBzY(56>6iwr~&v#PdxpWo*O4-U4=j*8m!mb~0)& z0O1)aPy3N5t;so_$Yj^};C1L*8k8EJltIb4WE|U|c=|1|3O<6FJJ`qg1KY5;|#*_v4$|^*Ajn zhjjhu$k<-BJnp6CY>Qony!S9_PR4z0jPf@;evM{)+B{C1Y`Y$(4c#HWZyg!itCq)o z&DKAv`{^2IN*lg7nI@0$ILDV0j#}f-qwG|9oZ&d6UAkS5KS2|!OW>%zj zu7A=KAi=}qdP8`Y*)B9nK~^z0_v+SMkp0%UzaLBG0=CBv>PV$1I{6#-yInaPO!qHn~oe? zI0ymKJzPua#^V=znOpR&y2Svi?uhP1A7F@n)&ZplsUY?u??WZwPGC{EBY?ZaiYAHy z@Tz8I3&ntVP%LO>iw9bvSlrw!fAW#5ENlwJilsL+S5erkSbA3xt!aQG)JOGlrhl}R zACG;0-4Vq@06XkA22!;khML6D z^jQow*)z{#NW;-|{1`$M;cn1t1la}raQtTwME`ULIghcX=`7_I=myeh-atV9Q`ZhR zO{gw?xjH|by>;#Ad#6bmRDJK+di-%if8-nj`g0b@f?;_{&Sna7ZeCZ@^9d;(%cd1- zdz$WXbk!!bdylj4rZg`||7W$-eA~vb4BG#7lQL@az}8=4ZpF_YD$}#G(~6hvE91n* zl`bYI4^1U#RVlfZY6)y#Dc#%NzSlPOVkqhWW4e_v{=52Lk8a?yY*p3{x zb}w<2*idm>A*hfzRQ<|@D-uvcDse{TZ{UW6I3b{p-R1Z8BUvYD(;|>i$9nrd=FOYg z-+MDVPNvcea&bnNFO7_jGBnvCl0O6O1qlKk`#~)yKQ(_Pg4_l2fw~LjXa!sYZOU;svyuVZz^Oxr} zc`-YmnmrOy_2f);KAV$Oiw)(HiMTvs{YH`ZI!^1Me{%g1Nq`8e6}F2XMp$BXHC`I44f zOl33221bWR24pQWlbywqjt!i9=Z&H9f#Z{*33uRRNR}t^@uZxIr?q3s>&28le2O3% zel?X}oYHb<~*@tZgb*GCVr268Qv%+D#4FTU_3-tVSnpUC-4E`D2xokc=e3I(wEb0Sz?ihbM zy)c|l>H6@FuRC#cGi#J^Pm?~e6~AHg;2Sn?P1?M@X7i?}42=kd!&-U#vX+w%S-X=q z7_|V1Hk=81p5)_K@WciMk=+{T$Y4zI$bB9;{s9iXm2q z6!Woq%wdMHMe{RZiLvweHJEAokv0h_6G0Nv=0n=N1aGQqyAow^N?O3m7KCSNpVB$t zX)UjL6d5v+ld6{YAiGV5K!ny(w7IpvbnGvE$)2nql`7Z-ol>P^VpkoWQgFsOf-aQgIA3R^BE=KH&zm6G4P-@0#p6_ z-sVA+NH1$Kdsr)Y5Ifyx(#&YGLsTGP@2-aaOx1~>UTCw0<~QXH5S%&*UEQG%rqFfQ zj-#_5b<#gL*58jh=^q;;Da_hbp?}>{LaM;R(CX0oTcLEQ^?r{yHr8x4naIO%vFtU* zt5we1)H)v=8%(`C+D^8<5hKC5+i!NE?7uWcv}UW+N)H zZYT`^DzY95$Rg1a`{B`8DjQfTz!I8`C6o@u#?lc9Gq2Uc5-yhA#Zs}cgrAG0;$msp zTr8DMES2q8!c|bVV+pgUY{e4BfYOYm0xXqgEaBycxfx4bH^Z2H3zi7Bi6s;VOA5#$ zii722FG?XMnqho_LpWC3z}s-d25{ttSO{O}Ab1yS`^AGFu(WS!0O)d z+eATUzNfuwyZ;|BoLVQva+`~W^B$dt-41ZKkHiVrKEN8M--?Bu=fgAS{OphA4_B5e z%jHt#jF0{P-S-=6#ZqtIxqau>t?PGgR^Yl)DSuR{d~@SQ1)uWeZ*N|0V?z1i-O3); zC@)t|u-(J2HHTl@EquMa;)E|hHvAQ9^=tQ>@K-9d`n7wvu=?9r{Vi+t<(19VuiV|X c`f-$MJ1&q!0o(?BC_z6smF*t%5uIRv18ozptN;K2 literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/GIMP/elepower_uv_bulb.xcf b/elepower_dynamics/textures/GIMP/elepower_uv_bulb.xcf new file mode 100644 index 0000000000000000000000000000000000000000..ab991f92d5426088d381e31f18e972061396496e GIT binary patch literal 4449 zcmeHKO=}xR7@qysT2^FLRgI*IU1djTMIvnBTE_TLXjMv~g%I#zb5m?tk+Cgfsol6x zE+9vEFJhio0R9FteGJ{)8t(7+ z4#x0=cfRxSQLj7hZJX|3{LK9Hvo9X;o`oQFu;1k4!tD=28D?*IW)htp>WEUenz&gAeb1K054f4G#KdYZ>nNii=G1%Y(t# z92{&t>y7vo!=0T`Z)^tn2_4F-$$ZXGzOR=|pEN#i2A>Y_`8T_A!ET7 zhzC%>pQz_VV(Ua>t0c`@B+Hs4&l+Tr)kv9DiNPwwVkJ^z#T!JKRGC34%pyfrCk3XF ziF)Dz6u=x$u6T>&*b>RG6{52>qOc7ju!-`ROvIl&fC4_iZ?_qN>v$b`U8q4x@n~E{ z{GSP{=!A#giYlsO9&r`%YI#!?Nqpk3oBZ2reR=m$70G{weHy>-xWy|3uNYxan?(G5 z#L;!ABK6#p>~&AGSG}~|^0Ic*%i9fa(XM%AyXqNs#k1^^SF?*Zh_Y9;4XqZTRA8Y$i&$`pHtV(-u*snY_{P|4@M z=23UVpVYVF5aExy;1CHn@U@2sKLp}OQT%v~()EQ%aEcFz=n&CA2>WuI*W@6i zZ-?>hUm?ds~c zAx!1jB9!134GB6AEkP^L%7qk+s=y0Vb|xbxUkCu$eR=8zaWRN%K}Zcx$}vLj!eP57e(#`PC8|-ekH=^^5zJ; z{H<`DtE2uqCr#&rxy_%3D>@grxl_e0V|`PBOTig%YT#5ji?4m)WVkvUUm3v_;WXp! zzrXwM@Af@EWBzyh{%w8bz?pOsgWNY*N147jn@(L92Nr8TFvN~JRb4Sq!Y&>nuCU3S z+!1!gsR$>x9~w&M#cpTnwl|gblA(6g_6ic@_8Kl1+Z)EKPJ1FhHg5UwcuRbcz{Bg_ T$>iXj%)q-?4F24|d?)({83p}C literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/elepower_acidic_compound.png b/elepower_dynamics/textures/elepower_acidic_compound.png index c06c1fc3620901774388379f546bef771413d684..0f0ece98e16f310e4dd51ad17f6789dc57acf4e6 100644 GIT binary patch delta 1092 zcmV-K1iSm&1Iq}1iBL{Q4GJ0x0000DNk~Le0000W0000W2nGNE0CReJ^Z)<>g=s@W zP)S2WAaHVTW@&6?001bFeUUv#!$2IxUsJV3D-L!Lb;wYitcZ#@N)?M>p|llRbuhW~ z3z{?}DK3tJYr(;f#j1mgv#t)Vf*|+-;^yY0=prTlFDbNti1pyOAMfrx?%n}Ht;AHb zV**e$%Sc2cVmh-b`d;Bj7kV&`A&HrKEV-CM+wpY|4`1)XJgfb=KS!^UH5uR$iRYMZ zSi~E|Gn^gBkkwX_T&FpVD3%aI93o^?P(%q9!nA6nm`Komq>X>j z@yE#}ldA|ujs=vVLUR1zfAG6oGdDHqCIuou=ZkHBi~zn}pkB4@?_=App8(!x;7V)y z%Qay3lk{p+3mpM{+rY(jQ_nO;VV;`pv zK#ICrz5xynfzdo=ueW)(zqPl2&ouh`0fBvTt$4abyZ`_I24YJ`L;xZHIRO7e`u2$c z000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jvI{00ASMh7;NV000?uMObu0Z*6U5 zZgc>VYZre4B1uF+R9M5+R;`Z0KoI`6xde9-fkF`8;S8^ErUr>=?kxy!LC#dxU~p&* zuW%t1RghF5aHyVGhEAtD+ZK+y+^Dv@JM(?t{A_{$WIdqxjWepFO@yM0!!~DvzgD#q zfa9r~V(X~+OlJkw(GTYJSt)4C{w@H=Q#%!oCm?^z?ej9!_Xixcwy6gc%g{Q^az8U- zPevdb6}U9yS32_TH-PrRqxl&LA0k}cXp7{hwQeFNewMx3$(>n<@5ImSvgWmTC`<|rs91qUVm^MW< z9+V%4{j#;V^y2}r*p}~EZo$T3y@sv?%uN9r!=j}OF_kQ{+&U)dIdfMV`dX6|D5%=s zKPwZ^Xi9KfY=O5|`@B2bXJXHT^O~U8FSLKS`zmiPvX7N}5J@1@k#)*J%qQ*c1H40pUgG^1*9J0tj6F&kxALi$m*#x1vvK89WZF{~oS3 zEQqC6bX*Zxe6%(m)PqxMhW(qGrt=(->_`a$LIAiWX_XM41*Xdl$AQS%Knh3@zTiAf zldzT&-+w-ogG5`f3yN~HzI_9TgkREnik8>_0000< KMNUMnLSTaIOy`LJ delta 448 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 delta 239 zcmaE1wuH&JGr-TCmrII^fq{Y7)59eQNDF{42OE%-|NK7@NUrh8|BB#}JFtcPAV2F)Q-0JokGjowwq}57GQbsUaqH zYInPtIuyVf`JB3$$W1b6OW z+EK|DA}VKM%e9}M!Rkljf>L=Y|1p9ms`klX=)kg=L< z@1S=|yeGd>1sd4ev=mPDQ?JI_ehDuuy*7URec-tO@xxvT64Ba4fNQp2KNBu|T@orj zwkJKqfqHH8?%ry$1OM^QpQtpY{1lR;J1CL6OYx@G~L>KK} zz0lxzk0HvY5tePFj@BkMnRigDijMypCSxR2Shuf#)uZB`OnVG>RtevitMJ$D+-Im5 z0~Q~@khYT`(FovCPoT7n3#nDeYlVH*!$%#qp448@9Qf$vz_b8;bi(=9_czwH`ADmu z{U^U>gWDgH@evCx%dbv^KwdmMBrkq&LpiB4MY%vjFL2Rz#mS>S0pcG1u*vf5!MVg} z$3bizQT=x0bGwJ-ALOn*WeL25Z++;|{8m+QO5w(v+;P8)AN^VPlsG$~k87O1F?F!B zczqXg)?A~@7g`j*T|8XaU)q1X-6z0fGAwIfZO6tN;WuLGa=uRDAJ-nVuWgcwTLtXr zd_wVYj!q(HMD}9T;E7Sq5d0_r&?@+{x7a#7Jv-q&*V8o6Cdql5B(L)U; zM1Dzc_bbU~lZZ365!^Nmv`OB+Zg_};m(FitEcZ&PvNYF@*A{Wex42#3nZ5*-27|O2uIg9`g}p4md6fILX5m)-+H_R>4ILY)vzfS9#6|sN zVAregu?2yav)!NJell5+{K{WZ6n&l5ucz|{2O<(C3SO)vRhU3HUg*AaE5a0xX|5}} zWX>Lb1Yd9JpABZMFI`h#cY3r)U*Xz#xtZHC(pvV;MFeKjkyx+gvYPVLexB~JgYr3f z9s64311V~49;wIKW!AI$B`0!vbbh4e?rgBk*WrMV4@fW>Sxy!U+Y+JPDwKrx3bd}; z*0#BnC9gye&t@5q1j?!d6oz18Mm@p^lc z$_q~y4~zm2Vxw-Bi{_71UE({++Tf1U7hPmy4{5F&O@1TyqRja|UFudke2+ub@@XS$ zM`(YB`#$%wMj1ZK3Bu*xL+S5wZ$1O2d^~nIOp@=Vxt5S!&h@?lqYslDv*yh>gSU3~ zNIawk{;1y7p7qLw#@y04!TL5CXKuQjI@GxGEqg_3vR(OgsMphme4ljV8B(H^idi!X zvcpKLB>4^4fGee^fI_N%xqoj}y781Mzx?sU6l*!}W@o_{!Ii}vD77bka~)`^|m7P^@f0xL6=Bo!NC5fY)!{Cn*gpmpijh(%1Y#q zX1TBm_96$AA4_T$UvIi$Af}Qg=UEzWy+eEAu!N|sqyi`YWWfTb=#bft?07T_a4MPw z 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 Sxtp;Q0dRUpbZfO;V*Ur~aW7#2 delta 1749 zcmV;`1}gc`MCA>CiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVE_OHB6?I< zbW&k=AaHVTW@&6?Aar?fWgumEX=VTbc-rMxS+46g4E@(Cx&)D$sO4w`x`QsiN0T$% zAHCN&Y_ySo6DFe9k>-`Oo!5P%&*VX_ zt_KW}!D!a4_$_acGxT}O%eIpscXx(j+Yj>NgR~8?YzN2Vc4TNd(A%&|+mPYy*{=J% zmZg1^aKD7I_4|H4!+@U}7i$80=P6iRE$a|`#9Ub0fVkBGv=@%!J(stkr+al&8JM^k zG8$JN2o2zW8!-u^$CV9SKth<4iMSfGqYt)N>414Was7OJLaq+kV#r_Pk8*N1xw@xx@^5DkR`{Q3aes@Ew1OBObx|wu?A@f#{`Xb z;s$46j4griFc=`CmF?0gobw75iF5dajb@M=**Qn!YL zAs{Q>z4}9I0`Ci;olfI8sady^>?AI?fxU+FC5?+^admUU~T~ z2a9$Koi1lVSG-u(EK`ilPn-(iOl;;ome}vH9C292i)8Y1rmW`mu)IX{Ai9j_$4Dlz zTsQipKE&@6w0lT(E$v6DHcBmrXWdS~R-i0A?}#r{3b4*n(jvnr8=I>KU2Lp>zd)xR zA_kq~<^;~}1U;#yx2hhUbV#u8nzjr@lE-l3llFn%Z(^qoJl{_6c(DbaW;w^7g|%qx z9jgxUMRy?EJyD;)Z$q9rE`TX&H1YYS>rMwrClsqhFbOFv-Oepwfs3S!PdM6KoSeBO zI^V}tIdtlLfainhD&iB7Q(X&x!Dt6hK~$fjm^a6TT8Uv5XtDJ* zGhR7-l20X|as4B|4=sdzdaRAjj+*p5rQuy=Jk{%s(Mxr^QNdD_D?9M*RevJ)4Y%di z#MCL%D`&21xvJ#Wb$Pw$jX6niJybUf*d}%(PhyIDw<}z`Lp7@ydJLw2B1U~Bs^D+) zfp9f>@9mnp$ac|#?r|3C>w2~LAox7ad8fSgA>n&u>xG8@Qt>59Z^v7S$O&T!`7UB7 z>uERncRgPHVk7!`{Lc*GFHnu@Z-a;N^7aVh$^ZZW24YJ`L;$YIWbjH3h&YM}&Ll3<>8?h%E({b+y6U~W zyafJLT+Z?HW4!%W+hp%(cSsCQrzG3kilY_f85C<i*n?+zXS!PpE4Y29}Ou__1sLD{Fcf~y(nT-K!8xyu| z^a{+OmX5$-t8`x4;6akNW9Svs0_#oZY#H}obTG3h9PGqMdxF~q^7I-l_2+u`Ojjp(ZrWW_;m_k6F_?HK$M=Hb00000NkvXXu0mjfa(Xw) diff --git a/elepower_dynamics/textures/elepower_bm_copper_wire.png b/elepower_dynamics/textures/elepower_bm_copper_wire.png new file mode 100644 index 0000000000000000000000000000000000000000..72ed2519a7db82a90142350c02d75c277f444dc8 GIT binary patch literal 1341 zcmV-D1;YA?P)EX>4Tx04R}tkv&MmKpe$iQ?*4a4t5ZA$WWcEh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|=H{g6A|?JWDYS_7;J6>}?mh0_0Ya_BRI_6OP&La) zL?dE4vnu*t;YSyGFpeRKnR+a_m_pm}bq^0;@4`H*{kcC!uaY$x;1P-Em~L3a8^kl4 zmd<&fILHc;LVQj_nO;VV;`pvK#ICrz5xyn zfzdo=ueW)(zqPl2&ouh`0fBvTt$4abyZ`_I24YJ`L;xZHIRO7e`u2$c000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jvI`3=#u(q3nSG000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0009NNklF|82^oUk;N@t$s`afL2s1@JH$el z#hw=f5w>;_3~>+ZbeP+cOf)2VS{B?rY)HX^DMXN`DfSYq5JqXo6(;{3k_~3f#cgj* zr+LnsX6KI@74*Tt&fE9C-|zc=?|ttZ;13(;W%B6gsODx~E|+udx6un|I2?BCS942- za{>;B!w3Wd$4alNs#scDvL(XR1CPh!%$U#T^8{Y4R+;xqCSys0vjeXOy0EZdIUb2b zY{^)WU|x8h*J81lZDiSO7Tw+5Xl-p}#>?e06h(oX^>cG`T-{CB)YL?O*J`!8j&^o- znD^%9=DKr@KF!u(9!RB9@caFAp?PsE7K5TFD3wagV->w|z2EOgDwT3RhJ+AEk_1r{ zEg9EpHQO{B3G0CXfFwyEgg};M=Q?sw!kzW;UQ@2Ht)6$jA|iL}*%#j_quGe4NU) zySq!%ZuD(ihy-#;8|rJv>mN7iSTGnwPfw3!nsuvGDgc0ujSUnE1v-AK;VqWeN=V9^ z&V^{CzeAf0bzym}1OONt9smG5|9sX{CA@q28vx+h%Qpakp}uyc^V@jwevfl?8I27O zprtp6i~fL;!)H(u<+n9_KO9Sw?4VQj7Iu9G;!iK z1p`2d=w!OceE`70);a~&L3LmwDe1|pU!wOUflfpxGkE130ATa$cNF&y8BineDM|n) zI$eV6|0Vd>C1|wj2OixEL7cdX{bGSe#YzC2xp>W!1nK-X9zMDJ`d8UcCl?7D2Qoq700000NkvXXu0mjfO`=nZ literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/elepower_bm_empty_spool.png b/elepower_dynamics/textures/elepower_bm_empty_spool.png new file mode 100644 index 0000000000000000000000000000000000000000..105092ebd1e4d7e244ad1b8f4350bafad5d219c6 GIT binary patch literal 1147 zcmV->1cdvEP)EX>4Tx04R}tkv&MmP!xqvQ>7vm5i5u|WT;LSL`57+6^me@v=v%)FnQ@8G-*gu zTpR`0f`dPcRRZ7c=mzuY2mGx{L5E@4i2)Psy7M@QK7xrW+RV2J!5s zrE}gV4zZG?5T6rI7<576N3P2*zi}=)Ebz>bkx9)Hhls^u2g@DIN`^{2LmXCAjq-)8 z%L?Z$&T6H`TKD8H4Cb|!G}md3B90{_kc0>sHIz|-g$V5$DJD{M9`o>zIQ}HLWO9|k z$gzMbR7j2={11N5)+|gI z*1|_X|2A-O-PYti;Bp5Te$pjFawI=3p-=$c&*+zfOnibbM7Q}&H=vJm^#7Z@i?p!cQ_m>=WWy} zD$8=!ykS)^Oj%)BmLUkjN9`qq;B-0_0%7usPp8v_uhnYRD(-n+V!hpNGeIy##q)|D zkH<{Eq9}!6vOpvjx~_+srWKxSx7(rL@1xV{B>d0k6Rzu`%Kpt}!{mO1&1N(D?fZUi zqU-gVShw5l+}L=|w0)%=mSutCxM*W~v!-cqT^INJJ@I6nKE9vhI9Qfdehno_f@zvq zE|-~zecvx^a~v=|2mqL-2}zP*+jjXJP*oM{^%?+R7)BydnWbZC9#vIA2r0jYx~_+k zBtZ}abh};b_xtES!!Rm=phfA;@H`KM5ZJbz_yBX~fUfHyeI31CFKTNXOp#3{ljwEb zZnvoI>Efkauvjdjkvbd>F&GRo+f42CdI10~mkS)niTtb8iuq$Qii4?QMMXbmLpmu( zqY(r_h&X}}0zwGR=W{J4%$x)N+P>2+1j@Ub4C^cp9tIP?A143+gjqlz97 zMKSX8JfEA4=Xr>th}mog0C+qe5tuw6jlAMC2{o2w5d=Y{w$j)*7yw}wh(=LymSx`( zS1F#34T69Ic>~d?s|P+Y3T8f^gXj4$J`umN*er{N<8&OKa?~8h$z{o+oQ*6!uv{+j zdcC3zXavO N002ovPDHLkV1jFW1Ni^| literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/elepower_bm_motor.png b/elepower_dynamics/textures/elepower_bm_motor.png new file mode 100644 index 0000000000000000000000000000000000000000..82f40a1a0d39532b47c2d11fa4e81359599d71c0 GIT binary patch literal 6854 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 literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/elepower_bm_plastic_sheet.png b/elepower_dynamics/textures/elepower_bm_plastic_sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..93e2cd56342a8c415e420539d6518973fc00a361 GIT binary patch literal 894 zcmV-^1A+XBP)EX>4Tx04R}tkv&MmP!xqvQ>7vm5i5u|WT;LSL`57+6^me@v=v%)FnQ@8G-*gu zTpR`0f`dPcRRZ7c=mzuY2mGx{L5E@4i2)Psy7M@QK7xrW+RV2J!5s zrE}gV4zZG?5T6rI7<576N3P2*zi}=)Ebz>bkx9)Hhls^u2g@DIN`^{2LmXCAjq-)8 z%L?Z$&T6H`TKD8H4Cb|!G}md3B90{_kc0>sHIz|-g$V5$DJD{M9`o>zIQ}HLWO9|k z$gzMbR7j2={11N5)+|gI z*1|_X|2A-O-PYti;Bp5Te$pjFawI=3p-=$c&*+K~z}7?Uqf7gfI|=Uxu*>c$R=mSFSyQhx7!lUAYY8CPE;XMbD~2O^j*N4l|4K zLDOlQ_`O$E{s6ab-TGsRcQ%dV_@wnP4B}S}jN|xJN`>FXm`f%^X=befct+g=5 zyj=}Zn!2uQJRXnm-?nYA)`n`78WCsVl$yi2393e^5pfpI!Btg-wfFv#5s~Y6+qS#Z z9G)`4jgXdQIW!_t@Uvio6EM{tZYX6$q~P(12u|OWnBdMi0DzS8&_ry6Oo$wur_RB( z)&PK}X@ZHPIU&vSjA0nWC&9a}%Yt+8zV875(=?%Jns0mK*2QK%j>;8p&cVI+@ZO{E zduXlUoWr(l;W(X(K9qjf0$Nj|S8%FY+@5)!ckQUE3ez;@hcGrnMkon~r>>NE(6|Yn zy68qk>#pmtt}C?Gq0dsvqvD4V7ausTGvG__136Pa@s4oo)~)}gFWEdE UMj7Sm4gdfE07*qoM6N<$f;Z2VI{*Lx literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/elepower_bm_silicon.png b/elepower_dynamics/textures/elepower_bm_silicon.png new file mode 100644 index 0000000000000000000000000000000000000000..edcfa08aa854b38b7cba7672aa2d834bfd52c926 GIT binary patch literal 1242 zcmV<01SR{4P)EX>4Tx04R}tkv&MmP!xqvQ>7vm5i5u|WT;LSL`57+6^me@v=v%)FnQ@8G-*gu zTpR`0f`dPcRRZ7c=mzuY2mGx{L5E@4i2)Psy7M@QK7xrW+RV2J!5s zrE}gV4zZG?5T6rI7<576N3P2*zi}=)Ebz>bkx9)Hhls^u2g@DIN`^{2LmXCAjq-)8 z%L?Z$&T6H`TKD8H4Cb|!G}md3B90{_kc0>sHIz|-g$V5$DJD{M9`o>zIQ}HLWO9|k z$gzMbR7j2={11N5)+|gI z*1|_X|2A-O-PYti;Bp5Te$pjFawI=3p-=$c&*+eo}K~zY`?N-lAVo?*;!-#h2L?_A*3{;^5pIB#w5j_CK- zFQ28CAmAAXcp(-Smq$jw=aBNa1#aCn;AJx3TU=Vfqc${#jK(D*Ie{nE)}d(wzIIc) z!c1t+0(q(l+`FcX>sV+xLs4qcIutkO-Xu9Qyz0LfGu z0MPDq5%BwX@S`?F=+g((>bE>bRV(QHYGNT4ca;f=z^TFLAjTB#bbNG(Og5*_!eEHt zbO6o!_LINz6qi5PM>3U0yVG@54#y@WGMQ`+`Gftjx|<%r|2BxN?cI?b36B*Z)!EBr zFhxfGU>})m4pWm8C=^TB+(>f2>g6>e^Rv1`_xAR%xU|Cm|H-Z;i8n@Y#uPB7AmI1$ zw3786`lcs{%+I2Fd97R9+1Wv*e1d@Ahj1i{)?EV&vAC|mO#}%1ym|&NlM$Q_@S2MC zUrj8dP%NSM(B~g91HFen3dNERWOE}4FOw}v=t^*2Jp%w+Z~*vm{1dB*WdOj` zce=Q#T_GM{H9a6z)40GOs3Mj^F;wNY6F#wz(q|^)e6Fq zs7^I2Q2LkF~uam=hZWWBT?>CtKV`}6u}9Mz{#I_K(ZS|;(P2g ze8kLX+CWEEd}_NvWvPUe3GogEX>4Tx04R}tkv&MmP!xqvQ>7vm5i5u|WT;LSL`57+6^me@v=v%)FnQ@8G-*gu zTpR`0f`dPcRRZ7c=mzuY2mGx{L5E@4i2)Psy7M@QK7xrW+RV2J!5s zrE}gV4zZG?5T6rI7<576N3P2*zi}=)Ebz>bkx9)Hhls^u2g@DIN`^{2LmXCAjq-)8 z%L?Z$&T6H`TKD8H4Cb|!G}md3B90{_kc0>sHIz|-g$V5$DJD{M9`o>zIQ}HLWO9|k z$gzMbR7j2={11N5)+|gI z*1|_X|2A-O-PYti;Bp5Te$pjFawI=3p-=$c&*+tbQ2+n{8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b z0{TfrK~z}7?N?1m8$lHQwiHST=8$-{71ZFRkYYfgo?6;YX-_Hy5`;n|trC>n43fhl z@g^&xtr!#}fk4|+3)>!g@?gOfj}nbF5hSE#Jp@ANX?u_vch=4R_(MzSgN2>hnfHD3 z-preCfj?}5lfk2-qpF>88yg$8{oZr}8VZH%`c>_c5v+hip%8pN--W`fC<^lVyeSc( z75K!&1lQ+wyB&cy8V#Vntn<@!%fPEab9U}yf~;-b)U6S`b3_TFqZTRN&#DqOp*t*zx)txvt((053Z1dqqV zCh8~0Vlk9TCDdv)?lD@ucD~2sfh0-R$B+;LQ52C%r3@K2n@!U&YYEeZ0DvfpAcR1c zW$QW+i9|3zKMw#%Bodq>E7OmqejpJj;TxBZa5&7us&#B;(P)&V>*(l+g8KP_`$jm1^Wlo2Turg3flmHq2Un# zz+rLMQ6=p3_W}Ukzk3S+2=oQ<<&%ue$Oy3=9AxLdiUR^zbw?6ZCl}EJdT`5s!|Ca1^(yqh+}xaS>7P?A89QbM`d8U+CHo0wrTsWj00000NkvXX Hu0mjf8+u95 literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/elepower_bm_strip.png b/elepower_dynamics/textures/elepower_bm_strip.png new file mode 100644 index 0000000000000000000000000000000000000000..9823991ad5bfed990eab2bc8223c829e6cdb3ea2 GIT binary patch literal 7144 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 literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/elepower_capacitor.png b/elepower_dynamics/textures/elepower_capacitor.png index ac1c9e8d7d195119cf7862e6c6cc9e990bfb3600..2b4058b1bc3dbebb5f4da81aed528664da8c12a0 100644 GIT binary patch literal 6926 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 IM6N<$f;6u_D*ylh diff --git a/elepower_dynamics/textures/elepower_carbon_fiber.png b/elepower_dynamics/textures/elepower_carbon_fiber.png index a1a9595268a2a108f226173e6b595a68bb3a5ae6..a49992a79a2d0eb019a83a1cb341ac2c678e3c35 100644 GIT binary patch delta 991 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 diff --git a/elepower_dynamics/textures/elepower_carbon_fiber_sheet.png b/elepower_dynamics/textures/elepower_carbon_fiber_sheet.png index cd204fd78aa630ecbd6803005c56e579f8816326..b24cbd0051514a6ef9be2bd51b215a00772751ce 100644 GIT binary patch delta 4210 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 X|Lx4+DVp8G00000NkvXXu0mjfqroG2 delta 403 zcmV;E0c`%y39bWMiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVE_OC24YJ` zL;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jT`64-_}>CD^T# z+5snj0TxL_K~y-))svx4#6S>+zu9fMU}}3?dA*dw?I{;GyOQTQM?1H2uj^oO{gg{b7)`>A2U~D*{La&7jA{qZsye+c x63pQIS}0368wA}|uG5@zy$4mOs=xY~z5(OPW&vT3-0=Va002ovPDHLkV1o5trqKWZ diff --git a/elepower_dynamics/textures/elepower_conduit_node_socket.png b/elepower_dynamics/textures/elepower_conduit_node_socket.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc8023e38797f8f6a2a3b6e1edc01fe59abae9b GIT binary patch literal 6181 zcmeHLX;>5I7LLUg5T$^EBE+Bw*pSI&kBOiVAhH@$1%$$6GJz4YkPIZaAqpx|t+;?v ztcZew#cqNHMWEt>hzckaMcd*EDk|0$mpciFc+B1-`T#INec?_ z9%($zm_Q(m6#96I@bA(3&+wu6fBOfoAOc~C@j`JhCW5p?m0Br7V-X^js6vQ{4wVrI zx(mhgLNc#9nLfW^sTu5h`#7{jsQ`{|kBpzZbzf(P-5k{Yn8;^hvhSv(m;2f&VSZjC z@{4Jgx0qygpVU-Ugx?~TZG_r2qHxxg?hAAY*b(92NZXMgA&dxkXdbIUzk6rZ>YYr#6hqD@m&f7q%KD zCC_qSCULWDQQe7Ly0(78&Q-VOwPmA?P3~=JRB!L4w;M9-n0{rp-SabAUzim820U9| zCtn#cy6hsDBoLou#%=qyIXk>KpEAb9$!L2$wxF!hJJ@>u{%0{m>)UrzODhuT+SIAZ z9iQz>S+iz~PNE7E&Mt7@JnOE-WOs4cuX#}ckrlPJKi|u#VkD#V8Jmm$1Rd;y9j~rQ z*}@vrnXrVFbzU)|!^u?fY4RlG5ynh|dBL z3z7Mzu(|gvmgVHP`;g4hdK)L3c$vFd5ux<{y8OeLj8W8tz|lMMGsc|L*|=wl#&y7( zEl%vn&7T_@v$Hti!mY?%sFmzXhJ3u)+)$*1(Ht68F*1OAZ9nZa_r@WUZz?Q*EhzEk zFT7DPYLJ%^eb}K1-;+{K%=WU1r#Es_)g2j$GN-`dv( zUiaMD^(r!e-f4FIa$-+asAAQO&MzOjSn~H|c|QFdHJbMPk1Z4Uf_z~|g4bF*^H>Ml zw&O-No{Nl5)`#YOwX~z%esFtc5bqA};rQS$&bFqF@NtVQVA&U#)K)$l}%!Rw8Q(brS97&nJR+T?`udEKiTofjbZn8$T zqxAlqu2ORGiXYhI#Na}&lj6h+-&#)kR1HBaQuzB00r#ShK9_9KT4k zxaO(H`4xc`PbN{k8!m)7PY!qV3qdZf_g1w<7R$aX!l!r^z(~1W<^EFEaNiQ>`!^*H!b9{u{7)Uc&|?bzaGrr)Lmg;Ic|*o>6PW3slWWe zI(+l=CFO{kz(uz%+9{?#pd7A|2-29zk24xX8DH z=9RR)K`T>E>KKvy!YaJoSMYpF_nBes_iL~0y@plxoO>C5ywa&PJ!#Ok!1LoRzki}2 z5C)~99v(qL50BSV5ub%QOEUOAN8D|XMl>x*7u((@=B?ks4Y9O}+vGB)dL}w`e`ln+ zV=Nu@5rx?fX<5F)KK=7yW23?+gbkT-�!pUf3X*^*kap+Wbm&oZIC~i`puTQWkD4 zEKq(D#HjN*mM3vM=<+PWeA%c=*2llE@#B9J>USi5@uee2S`H3Bqjr0IvYpL1TlxumN$!uk|C)p=i&?MzeO)eeKq!6K&}rY7d043Xa? z)UC7K9(z7QU3=9fIRhSKwP(Gp+Y|feUCpNg{h1q=&(6JdwA9Uu@XGbI_VR3QlSIZ8|e{U}@u3c1h%?!A=%Xj5fpD(g!P9Jq>djkteemOrk zs})P<=Vt_0yn)*=)?rh@(b zxUf?03Q3g`#8oF(;l~((z;n~7AUFoWh!P|URq#o74_1a$Rd z%vl&9h8M=b94X0dx-n13#R=pH1`&1gScQhGQ6QOd$~s5G;mI3ib~odMMQh zk?u-&1;_#&ngEif8xwhIsf;V~^y;I)ulS^B3{!C_6s=b4s-?Lq)ln2Ghr^)&AO!@; zID)K6RA7*ftk5{Z6qNhExo*hh}9!U7#G>@%RhHqdJ@ zDMg51(DD7?015~IY%&0nK@Mf0KECSj->h#&z`U=9O~s$%0c18v4@5WUFYcdS%K!JRT#9;o9j^bhLS(T6b# zm8%RIdh|e~6z<2V;?=PRj1;CIv4|XZM1wO^-@;?4>`j8++K+zaFOJ~m`uX2NzmAu| z7eidRo=P}gZ&c{XC+Yp=N|i7w<@Ww$K`@KMV39$oL_(&6cnxr1hLkL&K{6UbLpU@V zbpVx6p}`;pjOeLwa#s}Rkx5wy3<5Bj4YB|-ox_C492zJgGud<&40EUwsgyZ@B2bOu zodCrS^h!@9#i^J~fFYqW=wvp7$s*HXL_%hBWFVPCm$5;H1fQ)4Vj)bXRLk-9LKRY_R`X^_jLMNY7^Dvyl?k!|7Mlq&XaI)+^g3r?oQtS6c$w>2 zsemg88q}pQ*9+%_@Nz@tP!vK@DWVJu`owVY?ckw>^xc6o8|3(IxE^W*!jx*UQW?u9 z>A8t|N<&i-d427|^;5zIMFSX->N~El=Vn4t6vHKt@;>linC3()wTl0a=MA)Ojc?1jgRa^Db~dlL()78cdxi{F_bv8;;jous*o1Qk^)!{v0H(_o{a!#iE8# z5s8K|z=h!6@N1w1L~2L@9>?A#I2uw!A^5!QYqr;N^c{uF0A&)0%7n=vod%NWOjt&i z$f#1Xj3$+_0EA7Kg3#OS8l?==LTY426kY>(p7G`~x?ase8b&Un2&9z}nEyiO)hKVtp;xdYS9(~n@TP~T^B;#I0x6j8rj2Cv)V zKi~%F_qE{PsSkwpYI`VEiTIF;#sam9_nLnPu$RFPg%O2D`99YNLVCk8;GD&M?v>%^ zH-0-n>AxT7YXbe8_y_;`n(H65fKz`o@-xoAafz9!E4MQcq-kt;!fkSxZ`Rq{|E*YWn3DFP;CKme7AVPMI zH7*>63H=4bt_>e-YD5<8Ha?GwY%oDE=Ao499})?D4sw<R<2UF4R+=99Q7 Of>03Pxo>9V@_zvk03-?k literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/elepower_conduit_wall.png b/elepower_dynamics/textures/elepower_conduit_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..ce1a8f38a8fc932d6439979292499550b8168253 GIT binary patch literal 6268 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 D?DCU* literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/elepower_copper_coil.png b/elepower_dynamics/textures/elepower_copper_coil.png index e6f1d00f4f38542ab39d2280ed8fd51b5785c013..e6af902b86243e4cb3622a37213c1d2afc314636 100644 GIT binary patch literal 7505 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 JzWJ8z{{o*5>(KxJ delta 379 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 delta 276 zcmX?Oc9O}sGr-TCmrII^fq{Y7)59eQNDF{42OE%-|NK7@NUb zl$3lb%1_*JlP{+(^zF|g_WQ-NFKh@EegAjDBi9K*9*efJ zHGKc~RZhr8JUn}EV2i*mWq+>iv*KNTt^d8RJiO;c+TzkJhax5B-n87)9NK)-^`D+y Y$m)uuds8A3fIejKboFyt=akR{0Ac-ZtpET3 diff --git a/elepower_dynamics/textures/elepower_gas_chlorine.png b/elepower_dynamics/textures/elepower_gas_chlorine.png index 10d8839d69e7a59f82010fced2f3f6251cea3299..bdb5c31c5f6e9655a0f51f398580c8ddb8195ece 100644 GIT binary patch literal 6983 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 delta 533 zcmV+w0_y$SH?0JaBYyw^b5ch_0Itp)=>Px#24YJ`L;&&t>;PaU{qWuZ000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jc-20yQz@ee|6G0013nR9JLFZ*6U5Zgc_CX>@2HM@dakWG-a~0004mNklKm*?0f@ z@}1$YQxtkIO;hqbcK}MMC{5EKIh{}drSjSD#yyZE2>?<`CxigNT1!zB5kQt@Uh>uh zfjc1tQc3`dqJIEzAqGXhmIF>}O`hiflwOchVvL!}T+|c3IpDO`KQcdguF((}W6)Zo zl$y(HvI5=~}s`F%R6{p9Jx0O~UNv2qDDGRlEh* z)#boS?}63;EYk6OyW+wCe5PHWz1|@xhf!Z%o$mrSGlW*Aqb$p!MghzN5~BE@O8Nj| XqKI0LM-Kip00000NkvXXu0mjf`N!h5 diff --git a/elepower_dynamics/textures/elepower_gas_hydrogen.png b/elepower_dynamics/textures/elepower_gas_hydrogen.png index cca8a16ed62e29c20e13ca7942aa401003f9a286..5029714bd97e67991a32e5132dc38e2c19299e74 100644 GIT binary patch literal 6977 zcmeHLdpML^+aH|>Ikcth!WcT6Gv<)VIY!1IDn%GG&oIUu%nXB+QZ{l(s7;%MilT@l z&zx{suy1w_nT-TUqt@XQq_q~4WzSmmMMA_R~E|L9N z76O4RAzPVm1HYl-kIW+QzaThx6atZ!3U+c9Zlj8zJU*Af^aY^8ARYh(0+|d5B(UpZ zGBe<5&eHHNMMvDiWCot0PTk!U*gS-c-^R=yR z)^xc(kT=mE?L_>DKYBHPY(+5?)8NQ2z zx5^44rpZg3=1HA-)|I1Cg6VxVa6Ste*Q@**lgM6#V~uwq$Na|KZfke2y3?Mth4(+I z%=&=l)HPo#FF7WPd@t|{ioRtuI2{Q1Up&@%a&O_g4oiC6ul9-#0Y{@K#l`N?sZs8y z)5mt``zTEEJSH3V;TuBzRj8^Ikju5)FH_{<)hS?N^70lQ~9l{ zJ7EoKwZe51w8pbZyB}OBLmNM#P}V(dxo;y33P^jmMtFMQR~)$nTXJ-3u8eb$&K#lWGJN5-+_ zvqzn4eejE$)MBDaP^Xfl-P11#0|QiJkMxlk$@c-@O?RtVyfh-aMR=`}6{HG=j}qvz;lU zw3xVLutW+@y}Inh(tRFxo{`e7bcS9&{Smt$9d;7dmwYxjs_0<>&t~Q1&oZRA_(?u> z>~UimXU$Y{FY!iShE);R~ITSKRdlN;dx*X&}eb zwv&IMunBG2frU{*OoCfdKHtAE?t8hIvSzAGzn2o&Sr%|1Y0J=QM=2WrVqyD|>nfUg zL&lk|_bY^{N=U&l<-(0!;XV#U^c@vfJU@q>Y6~B@*0Srv*8IuTC#iio>xV5{&0}dx zh8^bPEG-iGn&cfTj-=iMl4A}}?OQth(~CBjk&p9voDg=-h~?so%VGo%neUZ?c3bZn z-?XNQLOyy~nWgG*=1yDIP18qw3bb(gh|`GnSO@l(bP5R=x;bg4`k1?-H!D#sDz7vE z6P^30~1_fu|z}8rRb^} zEjcfv?n#dN^W?KXy(_FpYaoKhXi{816oeFo@2{Wt#?d!OdCIbKEc`zG!vSAO z=jSo6sh*IJsdZOxI%=g{V12UV%nEe(lNK6LW95xS4Ab&Ib`#Q~=9&7e zDsez;P(3tned(}o!nDDDeN5)$L`LdBXN~mF**kaU#+KP;soSn9@#Ga>KGGsLf8f}` z5dSKh`UI8XzQt+E+mG2aXXe!%I46o3yk)oD^4Ymnxm!J)fa9xRy(~YbS&lb9`b48# zC|qNoN{ky``!<#gZAPT=l*6r4pIeh%%Po{D67seY%;o_BJsDarzHF@YX%YR@dZODj z%A}{&WM$Hd;-=~+uj5S6DSlN-P0&Z_FIsEj_du^?Vw(Ck!I>r#oz_*BjprJ?5XWtp z*Hta{_yt$y-@RWQR>bu@Z`$wZNxw5)IuaaJq3mMY*zmsWW0B0K%loS0&nnfvG1w!R zT>Y%Yxc#u7Y{a4}xzG9V-n&`JUm(XdZ&zLnsaFQiMBpzELncp16CZ{oYZHY7DEYGS zWt%hLX}`7YA}aP6PJFTYS^JE!EdP;R(~ihJsM;ryXH7oyN}MdcQhDpzLhe{H^9>%H zLh)-C#GaE;s9b*X`k2b{Jpu=p90)`zoM~oePc}3A^YjJXr0zRLvZ^y))!^<}Y_U-x zK*|4>eOg}R5xn)XXpf95%Xa&tN=M~R>glXU#D%eHYK}HsI22uUN#Rl$bV90sVBpLP z*y_*7^;aT4^j*^&dP{oSBV~HA-l>Q-&tAXT%3Rx%ShQi%?Xl(ZU{st|R7$XJX|n0V zcm9fs?nAYPxt~gnEb|le)%uj9o+oph>sQuee>>3{l#ah8n_wDZYshF{7^PW?D4)JT z7%Hg79@?@2ZMRBCbp)a%7|HtTzgC64+y%Bf53dsyAz@0d7#pjq9ckNm5A zm($eCh8q;c5@DxK>IAOhJuFf||$L!&?*mBs>uP*1>%$sxgp%Bx^d zCY=P^sZT*scxHe%(<+z`I0oA~(Slht0v%?wS=KO+2okUXAr%_P_T>nOfh3rOmk2(K zyOA)c1R`XSV9peKs2P_JK=lxM2o&5RkQso1ZI*=^^63oXHuEjB6kv-4^A-wuL?luq z5+Oub1efoHL=y-EBnpGXVBjDEE(qcXsey2gKwC^P!(k2xXnZiAnOqK3%t`g+`U^=g z7&s1{B^PJAMIhKY>p3o&{wl1}@IdH6iiOi~bUFcr!(tg&!W;@aJ`=12s_)#W#8h;UiiQXD=?oeQ&Y+>`a6L~3 z6;9Qo>%*~hJe7uFpbhk>3<;HZ9f&6OWD*R6n2Ar)WA959GPry;SYAvHohuT213NL< zfTNHqmJMxy!D9$`acmfUEC&4zv;*J^z%&=LqEQG8MlwRD5x0PxR50C`Y^oQ4C(e|1hclfis**SS!$$%MY64-x2VeY0Yd&zD$W!P^e@ZAW~^F@(ZW|09~>KppG*` zG;b=$3jp`q*<$;%pZOPw?1`cgsCrZs+`tp957(pNaBu<^(1+vcI4TN@V*oV#Od@|} z7jPLu5tR>^c!4eeGun_MibHcL=+A-v)WKY zq+>I1vkfjHb?)H`CQnHwHcQe z1Xi)P&`!kpTlaqfoMEtG(g2Qt`*)$wh0Mq@=O6-Op6LS*IPkngemyW}vqW4-|HZ%A z?E5cz0I7dC`A7Qxkn4wB|44y<1pbj-KjivH3j8DRkL>z?lS}s7D>uLa?|mZhg+Dr-R84NM zy?UKj60fE$+9XgkGeqs=Rq3}KWo#AQ{p=y4DuFEejOA9KBa*d)hU!+2o z4z5~RGuDbQcUW+9i#$tjATwM}Zp7ljaL0+AJCvg@O;1!E*W<;-8VBuoe4b`qD|I@z zXnx9d));KR!Ok(=c)Hr={1TlBmPgmp`O-Iil+6=>I_NHw9{66RIJ+%dTeHus-Dd-T z`(S5e_h(4$wAaU2SrapLXrGUrT%mPsrM2_J_6S*AmfRhFKJoq?Q(>jip`YzGg4q6u zt&`VJP#z+o=?)Hvtj%HL%NHLn-VCXJc_W7!dv9-Zr=Oj-94Q0tg~&SQwkXAE`r$bL zrF6_FX6#M%sJT&3($?!bN99k6j$YKt)rsF~bYLZ`1h;6xe#m}zQf-Khoe9i#$Emc} zkzfzxbj}4V+TJ<188}f`ePR4uoUz09z!f(jIKkMtO_^7Xt5G{;s;WxQy^3_ba)jL5 sdH)aB1&fRq;#QxwmqG6yPQR=uFE!ZJwxzrSOc4m#!q)tfsYlqq0A>f{P5=M^ delta 2124 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 U)ZMih%nyj8-D+})jep#~0Q||WUH||9 delta 2063 zcmV+q2=MpvHP{f4BYy?9dQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+O1bxmg^`C z{AU%j1SF7v<%rigvx8aw6xdGEuiLrZu}=&ZG6pQ9EMDO0+rOL30N1)*G%*(<6^Ft1XC*#RM_>x52hVgP(3bfeygnqgF z`seFUmb=UJ6MynIkluRqh5P|&w;g&7gm(z(t^HI^a+kYDNH=Z|E34jCej_(o4tcmP z)Yfm#p649L?kp;{tmme#t?VB3>hjk9N^vLr#OLMgbr;+jDbWx|9YI!cH!8${aZ;pC zMw7;F8#S01d2m9@+&EBk5N3c;xNW!>u#qOGP(laP9Df?ZAwbGETWBv^_HvCf7VeZC zqK7cqij`m8?ir;yS3(i_eDf9T;+1KzVj)N5JV6bJ&^(uHi5K1Es8Gky`$fFFK2(=kzoHBK$nP+j+Zm6BG zez^YvH9Aq_jnq<1H`E|a>6(HToyfurh;bwUo)!WW9P`4=XNr**atkwG7+E0$VGB*a)pOTu$`?**D7^**M#( zlz)G0-FFJlwlACrwU;dmMOkGbjotT)RpTjqs&&sQer!_>efK@7nG+zpDx?Ttwb{|4 z-rSUPlSA2m(>nj8;?>e<^D<3pKV*@!J3LnObX^t6VJob9dYO*H#drI4KXXj1m>!8Z zMZDQs%heCyz$E0@JY9t>pl6)r{7;+&LVu5o)gd%P{<0OP8D}b_K`)S?@8PYEV6u#A zynvLWZ^x%F@pG5CpT*Fl%aoDa;*=$MRCgHMn&pB(f?HbeI1&Oqf_Ysh>}ssmFm&!p z2m1$u*&Q#Shw2fSwd3npd($G#&3T%wmvzfZ(76LRlrotl0Y88yGQ-8&bFuKTS0W{Ltq(MK%(+hA=M+S)$rXpN{DD7vh zK25CyWh+nG?&exEW<0Xr`z`u;8+sY8`cV_kL|SvA0yKw8j5WxBV+Z(dj3fobJ4Vn{ zv>m`U%v zApotE@7UJ;j5;=NZobun09H9#)PKCJJ}M*v2BH zv3Q_^3hn`*2rZ(4&d-2E;Q}5Y6+%1@g(;Hg8k`)C6x%x#oFncCkhN}+5KLuh)-(V7 z|IY3#{OhK={+OmIMNtTVwN|BR+9{6i3ZPAX{W~}Vv)K%QD2l`w13*<(lx3*^vMhh| zir4Q5T#PY9Q3OC)mH^VFAmv**AW4!?6a@e+3sDr2=lMS7u}t{x0ZEeNr_M{C1eGAq zbCM*%T6@qJv!A3(%$OjT9hvAT8v)9IA&+ptS=ZwXe* z`ES=O7xQocM1BoowVWd&;Uv%+oD+XG>-UUC5#<-h$;oZBf_1S%YlSg790M&2FJ8W5 zFc>2uhzJiKrHFu1&@>WOf?iKuGSQ%vV!Pe&_RTZ2R_t~TPX+uLsB7W;{1e7#oD+t_ zF|((yaZc#GytDz*JrJ_1nn^D>$}N! tfm|CxuS`c-mZ_is4gu+s_`esm_7yuk;g6y$gunm*002ovPDHLkV1l5D(FFhi diff --git a/elepower_dynamics/textures/elepower_gas_nitrogen.png b/elepower_dynamics/textures/elepower_gas_nitrogen.png index 309a559eb79dbf2b9d80a8ea400810f85ba142ef..60c20792f3b159a66ba94d18a18ff6b551650cba 100644 GIT binary patch literal 6978 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 delta 531 zcmV+u0_^?5Hs}P9BM<-vVoOIv0000D03DK@MD>&I7#<4Z2pkO*0(GC3<&zc}D1XpN zL_t(o!|j(pYZO5gz<+albA%BbH5-nDFnEQH3i_Qawn<@?CLAmT8*7{WEH-|HKsrHW z8u7YCT`{w}lj8oE#1n5OnSki47T)Z8zkUDaE&S^uVqYxFlDe)vfYw@+Wf^5>5DTz! ze)Tzd1d5^nKq=*=lmIyAXqrXl%Pn z6qHg}Yu7fnjYMb-cw@|Ol}nvZngVMr#u&8L8+A#$KuU?$dZQz2En4e!N|F{~p69kl6b3^WWROW1-MJlrb-2Cf<)d9*OvmYK;9%SVg8kjQfamyh&i(^M+k0Hs zL)UU}|4Z67Je-aw-k!kDJ!qh(c=vvhf*)Twd?;xemv{~UN7E5fy5%U&aPAD}1ToY2 znl*5J`MUtNx$#18#jOECw%w4k!6{fRqoKN+{4elVme5PvQB_qUDZnO>7{~u*CFk#> VtD)LP=WqZ3002ovPDHLkV1g0$_89;G diff --git a/elepower_dynamics/textures/elepower_gas_oxygen.png b/elepower_dynamics/textures/elepower_gas_oxygen.png index 908cc1319b306a7a47b5be202f32fea57fcdacf9..3f7afc9882e8fbb035e1795b8069b163a5140eb0 100644 GIT binary patch literal 7059 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 delta 529 zcmV+s0`C2jH{}G7BM<-vVoOIv0000D03DK@MD>#_86FDa2pkO(G6fs~&y!RcCw~FW zNklp~1@5jQwE+X|{p68Th8344_ zBG2VXV3V%{c0KE4&=LA4e6jAo>BmxgoN|aInIOhOD%7sMi z&4FNyp)5-P>L@6su-2a0oHP=#Zy*?BE>)iDLZcK|Yca;4wH~W$Gz+AZXsyROveu%t zKBJ`3N0?>V1rS-5;k}Qxm6`>#+igbEFvWQ^1t0cyuHN%~r#S!w=zkqts(_Db6>Zy=VQ?CR@AP^d5I_7{KUB0cv{Y zT8%vofH-|UQ*b;yzNH9+Y90CmUfg@mt0zlIQHTQYa()p6y!rT!wWn|CJ?yfzyUpy( zEc-uyRD0$Yn`_5X%Ak~@|7LAaQBartUsW2uzQ2rf4)48~v>hjv;?+khNGUIr;*@gS z;+Ey_0x(I4V`-QeK+Loovp1T8dKit>{mK7=aBc|wZ8|E7LNp3s9FP>p|D~1_rKF@_ T8^taD00000NkvXXu0mjfga+~3 diff --git a/elepower_dynamics/textures/elepower_gear.png b/elepower_dynamics/textures/elepower_gear.png index 950ba469c6452212ad59600552276cf19e0d9fe3..a851a224c9f651a10f70988cd47c6d2dfc31a345 100644 GIT binary patch literal 7059 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 Ibqr4YAGq$-S^xk5 literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=h)sxFMtPO*&S0RBWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyv_ zHBT4E5R21iCvD_Atia>KFOr&&ps@Ns$H%Q5{}U5VPH0thPH|KZn56dhg4bGef$uf# zynjk7->?3@Z(o)18-7KWDM71>{TLd8UU6zH6}fh+PW^n6lGE#~o<_rE-CM6|EWIM& z#NMHO+offSPzMLYgrKHtQkLm+WIJ}hacPlIo;6v!klp0B*UCK0V;zMutPDA~!*1Ie zC&ymrn>^p|mDwQ^-x<$;=C(Za+oR*%Ke;$>e#CiS{^UE|xAhnriv3JZRBp675XG&z p^hWng$ul(#Zw|&sKD~dP`Il>tt6g{AQlJkRJYD@<);T3K0RTM=gEjyF diff --git a/elepower_dynamics/textures/elepower_graphite_rod.png b/elepower_dynamics/textures/elepower_graphite_rod.png index a63f2988ec26f327e807ea9ce30a82d5db1e7ca3..0a08a283052d02c2c07d703dffffc2409d63f8e7 100644 GIT binary patch delta 840 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 delta 377 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 delta 2454 zcmV;H32FBASh^E`iBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVE_OI<$6?D zbW&k=AaHVTW@&6?Aar?fWgumEX=VTbc-pO4S&}3t4E^U6J_1NA;yA1kzJZVL2Z-#d znx64E?98Z4l0^u;r={DBzy6%&4_xFe86T3w9HYhMv(Hq2&=7mBvY*cS{nQV88*lyQ z86b2q-h4hKYX3k#VLoYpQ#l3w;YCm$I#AySiV7mp4epM*5xcX2Rl%mHAST_}pYM8( zWn-4~dW5F)r;cwk;AhsubD|icOCC>8Hl>)+7P3CUZha{_8|AewR2B5`ZSGWpPBhrD z#gmqX4E0%mxZoY}B+j&Y654)0EvqSj78#q+&eyKLzJ8^-xvDGVZ;(DM_mln?q|G+y z9pDdy;`9Et--WM!^9t$4?Pcc}pPk?OXIKV#xh`t!H)oeQ$2nc`5l4=CsC$&%!o0ey zwO2*l3BO=v8GGFsx4UZm%p68OK1tM#sTLXA_Z0&cToZfC^M6_EZ6j3xPV6B+ncH4!i(+V@+~-2!sG4 za5Qi~0YU{}c^|-^2>gc3;Q^gE0Dk zzu;y71pOb#nFZZ%Aon9~-=WsaPISBxT5hVl}dh(4s)J5bMBC!?6vm91;JujQeS zR8+RLDTLiZNFNLEEf2W(>35Ur2!7Uoz~IytRD0zSTMK8j<1mvu9YtpLJh~lTKVzG@ zahYds!=N-kYR+h~YqVM&9$3tlzR?PSx*|zA@FOdo82A)W?b92t}~hi9dV4+ z9~YwwpMgn|I?|GavwFD62G!32Aa#dgYkb;ss=eSi+NjrpF`tEPILYR2k2LImb3T)j zl$3Hi$cB;!0Sw(;+^g!#kv5&Bj-i?r1; z3;c#etexekOD?B_b|miM&~b|8K8Ozl6M11o5gjuCw+pv%md&ui%{sZZ>Dxo~a@=k> zZk^gu4#6T1f!^kvBjX%=WFb0#X0;9qPB$#dk~4smdyLcYI7hIpp2M?23cK?VUz9k> zH}yHx40>wUrdl@V784y50m{hB_~skt^oKcDNqW30i+W7~tp;7U?8il3=)&YpUWR?_NE@|fVmns#`?y;7mylfA=@mQKS9g{5u|0<<fDb;I4JPt^>iANLM8hsr@1cp{U9cFOINU*k;tiZkjZ)|nAqRcFfu?xTKbQ5WiF zejN&Az7a@fjcQYm^ro(0Vjf6$>SJZ0hFtY{Tz5z+ih9eFv6U{AxCX~{+-@KoNwljM zDyNW(WN3Q~UYYjVzJJ+&-qs@&mZxaym+@oD%DL%dY>y$TsIRVeNuq&Zrjf+^BMe#O zWghK$_cJxjQ%WMkDI-98q`;_0XhVH_8c>MeoK(KcN1Zh6qPSqq0_ewlKB2Ih0S#K` zhZvW#;x;ctc~J){ccw?br0gBm&*Ue0qu)s1_`A10^4d!X>ethMpjy3zgDMCUT)yS1w`hsV@>0{IW_+BydtDg7Bi9@E)46p`Q}k#Ocp z!ht32QHZ-l2nQ)mP~yPFMH=;|>AtsR>F&(WVYb_H?HuMeGs*ns`weYw6DS5{4o9Ld^Kq2G&|ObH*@_)0Q zar1LGB3JmRfJUn*1b~C__c2(=E!Ghc>S>K22&ktu0AAH1P}tYs^mjT9oQGacnjrA_ zTh@`u7=v>T5#io0W$azd^pEIY3J8qEO@ats&PUw6*dPdCCJUKbh&VpjVB$*`A`P#Y z04-KN5rH?qB5VunBgfdaUIe%?*?-H6`$81J^n;Mms|kDio0K=KP%s?|OI}8RQmKS> zkR*xkFVNT5hjWgTLk&(0HQE+jrqEuggFELIsm@xAz|kYKT>sPq!1e=k><}28iMt<807*qoM6N<$f)pT=82|tP diff --git a/elepower_dynamics/textures/elepower_induction_coil.png b/elepower_dynamics/textures/elepower_induction_coil.png index 5a1f2f3be0440d26b7e1b1aa722ef0f057607595..c6227455cf04f18df592eeadf5f85cdb2c17ff94 100644 GIT binary patch literal 7616 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 Xlb-%Zdukj(F+=RFovq3(cEtY+`AijZ delta 280 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 xSo1P()wQf_rOUs5JylgZzQ^*G_Tlv4 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

l zd@6TF(BrfkOiGK_p0#IFi=S~ZE)asCb1SlP0nL#@8dd3ox~c2=&bmQz#P ze8&PTDvKzqIad~QoA6;&ZgaG-K)^}f2!p9-aGUDDZYRwZ(s0itamH+}Y7KK4`x!+lc#CBod{Qb~EsPzZPu7BHVgMdyjc0FMbu zsUUI`2jT(n0G7$du#qG@nSdlPv3Mkz0AP_s3KqvE5h*wVgE5K1MaY3F0SKNPm6VDF zQQ-*`44VwFk$5~4gCvlcEF^_QfT$RFJO%(r41hqCQAy{4YVAt5MBq@EZ!NCDfSAn} za-s6#@L2qC(YG#74j1$g15(+rBpewJ{gH`ebD}ws{0-y<3Pn(wOIfiP6b>irVKJ%p z5GMeo8;1)7fM@|PK-M9h7%DUzNLoNz9T2mu9U2YQRtN%OzR;7;54J=|qlHT;Wkm(I zm?#(ON()BOHwdLCKVhmTL!2A zb6kEA5C*bjQvm5W-o*?AcmW`^-cA(Tmv+t%5}8ECU147U`0LlSqo}uEB%`<$_ME;q4A5C~5C`~R54vUnogXW%C z3Kd79;)sax*@j!7r7P^0(OO8?ASWm4WIZgTYZR3(O+=4SfgqRz3cuIsOWyo1xJmXC zIr^W>C&R|AZTW%-sEPx{F5$d?bpHe3IKxT~6Xc2b{}lRU$ha(%HXdk7p(Enw+=rn6j@A}vK zoK{S+*1P(7H;s*^Nlqt5rmo7)s&7)z7(hcMqYY~3?r&k>&lD-c1d&k`uo1Bd$IG9W?o(N)g}v}_gRSD`VuZ8) zZv>Tczarxzu%x77`pH$M=d}tE&*b0eQ>(~>(?m%1?Ag7iD`qBQw%f(k-tw9qfmAly zGVNw!zE{D626vxcn%_-CcQS2+!N%ad%=W$D2I|R=yjHxOxz3R8?QD8&Kth1Q2)^7T zhpCE2EXzbUvwbF=hBR%t*!F(9Qe$Xibjq=v-n;i}KJb8_R=oYrEKQ|8EC1=T&G4B; pF;U*d!VN7u3(lOshWJd%eBE=xpquRt{Za&j(e0dRg*N_i{{mTiWVrwU delta 1953 zcmV;S2VVH}G|3NtiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVE_OIfqGO} zbW&k=AaHVTW@&6?Aar?fWgumEX=VTbc-rk(TaxT14E<*nSppJIEr(}Sc97-g0K(lf zcQTn&@)^6jjfD`Bjvm;IKYpL)H(cyuHa?^rB}R+Oix)0`7-V~{vj55Y{jV?f4nEM$ zGr=G^Jl%QCQRxG820tskshk3OcoQT;C+f$EqJlW<26so@$kExrs$f%8kYnB1pZ9vq zvQct+H=!y2)cNfO{LK3EE^!QzlE=Sin^F{vGh3hFx4smejb*J1RRw)|H4(hvq>pRWORb3(f0O>QLzo5S%ZMH-2 zg!_b0e4by@DZJ?B9ny{4+s-jQJAa^ezZ~**UDVcZ&YtHS$GYMpOpa>QHD!;$SC_Z; zs)#$`7i?b6Ubo=RNQs6x>IkxmyO9tB#z~$!6`C}E_Onrgik=52JeeCiY6ip%FofHN z+pn7@Cnv50WOfbV;6UX^7uws(-mX!`#+|Z3^bmxt`1n`1`3cjUE1`&NetZSJcx4*2 zSjZ6>OJD;cG}WnLJNVw8uZ61vf?>Nk!@y$ek^uN?pjU9Y4YUJe!1E+9rLF?tB4`kx z3^^cwU?aIek!)f%i3pC&0H{E9cAhI>p%A!3N%qb~fP*Z+-dK}pvvS}=Mj-?c!9|0F z%s{9BEbjy2C;5yRD!~OGLWm)S93+(J;>xfXQ(P6bB$s>&DW;Til2lA~+2@dBPB~}E zMOYjvZV=?7WDzL^n-)keSY5zSO6BURuc5|&nrg06OJmbq^DVU4Qp-(R>D*mM9{1Q& z&s};MG!RO|k1*m$BM%v6BGjgveuf!mnt6(uz*Z9@Ich>58CL zPQtvgSGYh&OAonY7U!m5^Zgg%Vw9;@n)jDL~lsR(YTvn(2_G$i(;iu341%2}zb&u9* z#I;6I$-Zo|rS1cHv|wHjLWu51KpH5^DsYPgQHx;KBK{=BUTO6#ro4G^{GcX%Ef0O9 zqOz?`A$YTfXlr8y{g#K=^waMl*Ae`Gtii3kTCcsj5nBuT23w}bHikA2Cg;=(3dNpEef4S@;ric|Pr$8h%$7}EH{m-NBj~c2wg#a{8&P$C7%cF% zm7_yJ(MX2Rf>bQ(!wZJ9dyO^9a_~e^hrbnS2?z_{ zZbYGa*^IC`p_#KP3YE8gCYOkRh&n#bG0cbWG418|WY6N%24&T$*>MF;kAPd%fA3ry z!upkvCkJ;vay%SpFq(-drlTkBEu1Zfqv7i1(!t-R z;(;!LBzVn64d#x216@lb$~qS3xDBD< z^9?6FrguS497TTGC<^QenTYSOW5D{96Mh-${HIO(mtFA`V;H>BkH(ZZfK$fs_Hl` z%)q)3A2l{P^${9P9_pDwH&ECrJk@JXAnT`RT|wydTf5 zBfa=n4&$@Fi}@3gb=iCTlLGi={Y}*E7 nOxA#M1|bA6GeqPq5B|Ut9#cT7c!6U000000NkvXXu0mjftW&0? diff --git a/elepower_dynamics/textures/elepower_pcb.png b/elepower_dynamics/textures/elepower_pcb.png index 789961413328efa337eab05f6bf7941b77d328c4..4c1321c77e0659d674e6176b8ad2949b3a7e174a 100644 GIT binary patch literal 9579 zcmeHNc{tSF+aFo7FJ%dpX-LE@_A!io8`%}2FlJ#eX3UH=LX=&$B-$tuS;{UdOGzSW zQMM40oh;ekp`PdId4JFQ`@PR~z3+dI>l*Vt=X~zZeV@;{?{mJ#CECKwkc(Y}9RL7u zp^Wsb=-69=RPka0kqKLHN__;=S`AtX=0 zxg)l|@l%ezq#UXYP$ z+CC+yQ_%fO(33Z8du|x4ZB#ogA)e0kR0Uoy;Z#kSUYEVNH^uu==7e9hpxng?vAxJg z=`Sj05tb85{nMYPGCD?IMMF5Qs>)1w_mNG9Cvi!dkJoUPvZ{R*%B$rM9$%QBc=ZsA ziINP^sCy^F&t|xw|Hmn`ePOMTh>Y%R-OqWK>2weNd{WSoMrujabnVr14tg_P&s zKLXF2tusH$-GJ1V7S-%U=zcXbP&&(xsrMHqUAT+CQhl+HX0qVh-SoPfdt5%PKKsKo z6BSCrrI{90X{+0HMGG{S1b4eE)!?9ArjpZ1yMbGTF|@O* z><{nhDdJfv^DQR;F7HRIc~A5_9sN4Cd>JsI1@lyKRkrg{vo3RXyg$O^+OqkiXCkFf zGTvj?sitlQOdKP_ffk9q@n-KOF|!z!8!;o;OGE=7j7|xoOyQ9}K%}fQaTs@ApvDY34T=lVHUI@pTMy60E!(Hn2Az{YlK#2JfZDxli)R+OROV?$hRE+E7%M z{nj*nzSp)l^;HO)%3Ac*J!6|}!>L-!VZG+Pk8Ud8-nS6{p2)g@Bi$Nbn)Sa_={Xnth35NrE z?Vx?S_b>_W4}!ing^e@z^sGHRm#(OKuP8td!eK?*t| ztybaQ%j2z;?(NTEr~N4vv>V}x#V6yB>ln3NNbiuqmw{gPuO215PwnFUrs&Zm}Iec}~K3+~=0 zJx%kgI!5jGs+Bp}uPaq0Y^>Nb_KZWUMTA79i31|*>D^RBu|S?6j_M4s`~7}ITV(4sJv|oIZ$mziY|L(F!<^DdEkWk$*W`NKy3n+HV>Bvk$O=(Kh$95Q6c}yD zfTzn3iK|&n9lG?wn+5qn!?-cETuX%KGMf{haFNYE?2ry8K3Qr0kJ)VMDn95y;m`{0fUw6n+54G7ly?MA}&pU}m`LFwJHUHcsnu}8kp4au$ft9=$W{m93?~?R% zp6##0Uq*AS;}`-|_HdrOb2Gmz{Y6!p`v~zcz=W(Nx@XV#Ms~Mrfz>uAzN%Uu=@sYG ziL*AQXzxza_j)TcnVpvqY?`1axooN5Dem)@=)mM$mOL5!PHWK@b_;ij>EdMTpv+yz z*2M9tVKwQnkkZvs=`F*gn@rMdUiph=Z$xUFIl++IOID(h!=iq>@0VIMtnKd$m9kB2 z+0!ngq_5t5XwalhaCb?@;l&&^R=)vUogwx^;`;wX{9Occ;Z z2u*8uH{mmAOG%~fm2DD^V|e_sRN?_)YW4n5QlXUjO&)yI!SmU993o7vV9n&md1QTr zvh5J(>Ev8=!-C1#7qKQPN#e=#WZQ*%ktJ1Wm|D(}k34#;0lekMb~P3s>GUltS+#3f zl(ewcHn=Obzq>%5TScj|&6+n#>T;^IWEisI=t-Dta^zZpf^>?K&t$a_yP(1J#a*>V zRh~KWW~=4FP3HWMKV+Sf60qUE{pEw9oe87AH%A*yU-kLGEqkCk8@F*8=v(AO0rd(* zfwe{G@!pEioAu!+kZ05p%j>O|)q3<;OUI3KaLsS)1bU{sTbJ@In%pW+1)3i|R(%`9 z&+t}dkixYt!qhan+mv$<0DO|#e}HVPRVy4{4Lo>zG#$b`6A>2}+gr-h(B=e_4D;Ry zQ>Ac@PD#yi3I3={O?Mxie1i?1dyPXk2_v;O%^HL% z;XU^_%-aQ4W(B$DB6LxY*>^7r^Efp!5bljI2Gk|akES}h?==yXDwH{l>x+j0n6itk zp5;7eky&Y;=gCm#Kgo5-A*Vb3aA%m>ySAjSw{_#bt0{;?tCrQT`T)Pz9aJyYyW=xh zKlP0iFr_zm6B?m)v@Y{-aVsjxrCb2ydOBzEWQ`AkdopLX;z6x6B0IB)i6?m=0?4F} z)0hxvNLcb`-=D=dSI#J8SBR}0?nZ@iI5OQ%!|U%lSe$+xduxJv%iZ>(#Os%0c-?EW zj#@}o)>nyLxyl+^BU*)rvOuKBCwK|BXa}`f_==o5G&oTp zEuJ(R-foo>ilsMi)HhFkG5ka|B?}=0H+EqX8#^ji(6OpgCYM~_GK_D1wQn$DZA69e z9i5_RW}f9|HX=`wQ+HJe%V%`F58hK(oG6vrPy=CGJ#4>tBBGW(yOI~vCtxbz9|3HO z>wimJpB>|$(9E7V%nR>Wm+I}(#jEn|0ZvOtQqIb7S#o35rYXL*E~w*%7+ltca{&JU z+tbs1z8R+4N&R7FceCdXx zKl8%ed>krj{j9GG-^y0r)bwpjvRJvV5Vr#l#!5TQ;|5!4|a?eQuS{`D=5%YxBP`C8%x-MI~$ZZa;w_&xOac8G86!fXa zSFmxR0L{hmnsFOUq7=d|rs_T@%5QgnM}lIo;q&0H=Mv+Mqb_KbfmS3OG%P+HH5Liz zY>{^!vLDH5E8yp^8MhO7=erV%a!oyDmPG#s!+ygy`#cFG9>kh#4ep zV*CR+b!z(}^go&_`uL#jR)t*}ES!fHvlFwnHGb0x6cbB| zwq^iV-MIDcKnT&wt6AwhIR~z)M`xf_SoI%F_v2dkI)+_IWx)r~K07jF#k~*qUp**N zX+QJjn|Ja;Sv8MSh22uAg+$5VEm2m1Hnn+K%B%Kq(F;{7QohovO!s;Byy=5}U3JHJ zz)ekwB3EC=a*d!wV;Ax&$V{$SvQM$0g#VMNBFw&tnx&5~Fq#2x-M)n`1y6#+j-JI{ zx?X5(zp9X}b6r52HH|+d;TeDk?+9eDVIqXMhJ9r23`)JB?xH_y-E4WQ;lq4~<@D1S ztEH4ovZ5au!WP~7W*H7l>drbL-X>B_e+7|cFvt|S-4j*VD!yCifq(kDfg7c}u?p{M z!FryR8z36JY-Zti_yP>MK`8{uQnrUlRk05>9)^dy4mUk>VLrd44es^;H%S#i1 zOv7wnnvgNt+@Ua5rkUD?BY@a4jod7x|F?lH@jajS__CGK9Q`_MRO<5b$`33(H&h4 zPC^T=!|luK^W5Uvy{H(tu|TYIR+)gk53G8DBSTR_8j^6%qrU#))BNz* z(jxAnbHMKmL!+a&$3TZSq0(hhivv|+GtVwrsJiUT^35MMtb5dh|;60j)R6m zfv|)_(N_XxtJ8IQ=6rZ~oMsx-3pT1X4U3bNga`PdzodKFHHkJUWTv$T+<-r4Pu2-C zQ^$8OM~hWM9c(&V0Xw;5V>rB}``D(K$tLBTJ-78B9;n4M4x^fU(DFtCI6l%7VK!#{q`mo+nRz ztW%alTMsx7pe}Q^B-JXOKgI2@d5iP{uu-YCoYCWe5zFP#im9=G#K6rR_F5fRTp3XL zxV$ptmE!6eLs&4SkW5H80|4+`CD1R42cLqV@WPJh(D1`PYwV;UDKb8#(3ap zKo^`V!3znRdH5IvBw&#sTP0JNDOnfiMlcGb;H(49j$;BnFsfLPrUtvZKY~s`#L>_| zf1;-s72%Hr?eHS#&)eNl5O4=V^FV^^Of7)ABnl3w2vLNCQ&m-k!sMay@?bgwObzg&q5Z*LRPk+!9~^o( zDuzPOXadO#xXp=nA^FgdAP{{V_>+7)-}U|Joj)CHw|D5NG%OTFZz$5|LkB?RVK6ut zCJ&ZZh5l+!A2l`o-P()#Q$@O-P=7QTDhGiB6-JR8~rO1 zi}@W#_Mv$0V6Ye{&J#zZ2STMY%l!#YBjEp7pg+xLd*ojNp}YH?|4-=O^xBDKM^}U% z3FEWv6s3m*ZO4nik}w1;V&@Sj?}Ed?=_{{{RaOEk%ER$sI9?eGR>Z-S6wq>taw;&F zU#L)CR2td~gWIN}lS2q}9=I|LCXd75!Sr0B8!F%x!KyGE94xP-0LS9+SQWgg$}be= z6au{x(4N0WwM~VkQz_tG6tH-hDp(!|!_cX)IIs&|1p`)6kylbtlEca?xL|jvw$}ln zZGl39dMrHAG(3qyq?Z@L3rq5&{xNi%K*U+o(A%=fDa*qZ1`E-iYyI_S(h{q)%& zbSXGAjYK(4B6%V~+tC8IDR+trsQ$BD5GEwdj^Pd%huyBYpEak0c7^UV)uI0m{4Y$_ zZX`di{~gaC(BE0KDKtM4#lxIp?&6Na(EdHoUx9yTvZC*HR2n4!^&ckn-*Dmhw z7m4g5hnAO9QG|n4718wU!z-wORh3lXU_~Vy9^;|}N4vPF?kw={>{Jq-=7*->v|Z^r zKwoEiaqX-#Q0iy?N&gw|=Z4!(E||O=czYjIIWDJ!P*6t5D}#QlHc%b9y~F-CTlMWd z$kY_^s~+mxdlUk-oru;xWU?m#NBOf(zva#UfcwS%XO8|S^Iu^(ain4 z{;m7J0RCVwAz*M`RMNi-{a45jS$;W)=rRB3qaSee^Ah^|f%!8_whQV1@#kmu{Xcr3 zQ~%@SZ|VDwT>r@Rw-oqW;D55~AG!XP0)GqqPj>yE$;JN1l^f?pfA907U#Q2f$wbmG z<18-64E5;WmH?&{3$;P|6C2s+BozRFh;M%w{BtyY>7Bc2C{z92BdoibB}BjvqxS$INPU9}D`K%h_A$r8^-s^#A}XW+ zuXAyFFB;rF0d!TKc`HRuRZJ-q-a8em5zSZn^k%etx5|?O6{vFz%j2GyLVH$OeloZjuTD|GS>=Xr3Zwic*9k38oQDLf@=H^C5^CHmQ9@zDhuJ5u!6_k35~ z8Jm~HaPv3HDN4ze`_qx(lI$vtxn)C9FVf0h1DJ`@j{H5A&ST?W4H^AE9D$(Z9ATDv zsg>A=57PtZeVRm;P6dR=I&B@wK)gMp#gMhNN=olt#01G?1^6W}DuhV9>0^G?%hsWq>p(U#}NROTWMvFqn!iuc>#lsE(4wQO@U37FE;x= zdWk-9huyoMjrv~Q&eTH;AS|68PJm?{iaxD?-ztAo&^>n)U~g;n`FYwI_}a>4%P%dL zV)JZ+GKPi(MPv?cJrVzuTU}y=#;B&E>*~Wow!-ofUDvOOf6(FfIe1^P%-bWqSGcys zb-`8!kdKMA5|PbMWmcaIn28Uq8ZSBAlQ8ul)-fQNS?D>rl)$;~r+Uhl&n30Aev77yG^4~uv^+%D)jogn-wF@d5KVP~^MmMu% z_>J;<@G?Hia@O@%v}`{+==}V3Tf+K<>x-=xlyk8Toc-_vh(55W{Z!NH1zOf}-xWZl}93Cont|8yCgeCNGu|)jZR2A6o z{^nOcMQ+HA5Ae7awxUt*6V2CKobHV$(rpOo43~_nmYqY$rWe1;dye(7+lmc_-K{H5 zl6~i0$kf7~TeEE0U&9tkH4nO+R~k-d@`N<6Ocf6d2`XQHs)V78SUI01Mtq-EFH~cj z482R*jIhax0S}`lxJ)GNHFvXY`m&(v1;K{)mv2^3l<$kb{l?LCHd@lSn_Q5OqkQr1 zyu&d)Eg$4DZfeo3mLSZZ7bHCQA!k>E1w~ zeB>tm9r?tA7B)E>Rf=JnXG9BS{O}s*M#GQhNwI|6@Y}M5id|=(pPiS+X(Pn$-)+9v z{pEcRMXd6yCjDPv2G8+uePPg5ulMoW&^;D$61VVJc;y2i?b3L1wt7?5kVaC{tKlvC aO~zr!hsq1Hay|4T0)Wyt(<{<(KKEanam;!E delta 1879 zcmV-d2dMb#O5qNFiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVE_OHhk8_4 zbW&k=AaHVTW@&6?Aar?fWgumEX=VTbc-rMxS+eXV4E<*nSpt$6#Bvy`vV$x?hr#aQ z-q(3aUR6F~R~sy3bkLCmZTcU-5Az!?=H!g?Q9}yB;&RDd_x(e7ONXGapVO2OlUpJRRE@LqcEKx(L6u33OCW^E+S8L~rlrQe|M` zE+iIDo(Khh@I@t~4S2G^1SGWjc0V^#u*Jqk^wZ_n&(|m9=7N4Gf1&j5(GTQLOq=D< zYe3!@3U~Xhocu#>o+(|tJy{Onw)`U3G#&DEU98RD7){6Mdv)0bEIFJ-T}xR#=#}ZM z^;N(f@$*)vv*(>~D^j8&jv9ij;I5R2LE|7tjWP{?>Z`3(0nu^ih?cpsP&E)L$Vgll z-EQ7AI7*TR@>wdvK_KND3oWy0nX9BQ+(-?ghcFr8lYe!apHUiPCKQp?+gHHFGt+=# zGDl=AK@E)1I8OD;!PotMO$}b|)~!b|!#}fWQL` zQpJ&f4J4id*~n}n5ge%?CkMIS?qQDchPsHjt~L8GcB&54ts z;`)SqOqx>48AdZ^&iFb*A?LzHiYvZ^5{s69RB~lgrMl{CsIh8IH8*b3kjE{w*tDgV zJ9UIocis2UW7nQ~9tgD|!wo;eh(kv*Bj2nYTEEgmOTc{cUdQVXkp=c`44^OjbeOqL19bi5HfT7zE^Y!wLmDKAx| zH`foK5$aGJZQ>bp7_8mr$6(^JEEt~?5Y{d@{YBem(j}^w^MX%?XGrc7Zla?TIz81H6>8|d)_cQAt$)*OhBPbsBNp? znZWeDYToe~ONiCoO6FDTpXSzNArHCUUt zvJGJaKxFRt1}51lvXS=(;#UlR?w(PfqFe9ij&L3}hGd=-<4Z+3$viSi7o^51F#Q|o zMshjW-Ne4LAaJlJN%1e{EkyN+_S;!%cHmk5l9>G|F;8`|Hx7CSpG~=HP5*JNStZ4v zlEN`%Y_D6j;#d+E*JhJFUPHq_#m~pVN7$GXH$qR^gpKy0-S6N!E1XAv%0aKyQq9Mz z=#OJ@Hlc9U#od|z2@h1&h@?%m9P2F&99Q4VZaHwceV^ER0@ifUuH#YkPkC9@C48(ARId&7M7G6|X+yw~*j_G?`#p?&M1gwGsUNlGQ7_t~URZanehZV* z^WN`%dhh=S?SC{;#CbE}AN8O8LqV^FAtPe|000JJOGiWiuK=$Aub+7r8~^|S32;bR za{vG?BLDy{BLR4&KXw2B00(qQO+^Rd1{eqw6t~jIX#fBK8FWRHLLVW20X9iQK~y-) z)sjI@!!Qs<-y|t53v4JVoCXoN0@tCINN>SufXlE#YRm#?X+8@_Nt&`{!AMr@$@u?2 z-vj?DeCgz`oQAn#ui(b@hXycYnW3Gq+>jHj_d&A}iD(ekE(gm+4d?AwAn6dmUpx8I zDO^N2gRqE%%Lq15(}taY8NTe>ND2(_od&9n8|wlf%pzeLvCKvu3{-_#r22H-9zcz# zzFJTN8jS!ffvmng%Odr<+IS=-Ml-@Rc9$x-Ulin^ol+(TOnXkPwjP;M?L0kc{S++& zsGpM2d(`=X_4$WR*Apxs0|>%#Jaj)J z4Nu!H))_#}7Qde#!WM R(VqYS002ovPDHLkV1ihhb4~yN diff --git a/elepower_dynamics/textures/elepower_plate.png b/elepower_dynamics/textures/elepower_plate.png index cf05e8c376c80029a01a6aa35e36f929b73182c7..7ef33604f5a3f0ea2b8ff9f42aec8c7f68719963 100644 GIT binary patch literal 7628 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 delta 435 zcmV;k0ZjhPJI(`JiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVE_OC24YJ` zL;y(uWB`kq6u1)r000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jT}D5+xYhiW{+$ zj2b6@0X9iQK~y-)&62@R!!Qs;-;UD*rA?rphy?%B4+Rp^QyTAbuu~G1JFFDhiaq0< znT5YDTQ+a6F9AZSK?azRL`tdN2qM6&K+fm00W=H2!~VeGa4f85n3XjGBAkdo5>le? z`&$QEw(5xd85v^ISD+12hvW{F)%h*^!J0$BYX4alXi!arb)y z_oxTO>GB!wj=K{|ut$iqi)phMAfx8qwKHh74Q714eIZV@% dKr#9M)HgILr`jzB^DqDa002ovPDHLkV1f-kxHkX* diff --git a/elepower_dynamics/textures/elepower_pv_cell.png b/elepower_dynamics/textures/elepower_pv_cell.png index 309ef0797c86e28423fe77000f5fb5b3337e7516..81f23e69603df05bc9ed81d72216937d0fae3cc8 100644 GIT binary patch literal 7983 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 diff --git a/elepower_dynamics/textures/elepower_servo_valve.png b/elepower_dynamics/textures/elepower_servo_valve.png index 00976522eb4b5e7e4fc460e0bb9bfa2f72927438..be2b171737424a4d2618044fd119ee9a5a962951 100644 GIT binary patch literal 7455 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 F^WW6F%M}0s delta 1711 zcmV;g22lB*I@t|>iBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVE_OH4ti8r zbW&k=AaHVTW@&6?Aar?fWgumEX=VTbc-pmBZFb}+4E)b2_6SG<366vLcyDj8$KL{D zr<0x}J=t0NwGk3Vg-Qaq>;L>c++VnuIk^xmX;$^PLJpaK3xwp)tE?yau%5f)FX5fu z-3EqA(8}3Oy7e7;#(3WPy5}j-$A^h>--hG8q3nq`Z3maf?MUc!;P=F??1_Z8=WzCq zb6H+X0Yd-aVL~S1)U8^cHpj*i9zF_K#d9w>Z`4PQ~@z?XG6CVeyELpbVlBAGg(qt*6oJ!^_*l}Y< zJ?4~iE(J~tW-fTUU_dDcA992v9(vf3j(n7V%C1TcHCC-wQ_ZzBZqiW4O`EmUax0xW zQmKa?yLRiT=UxU|xP`gu54AD@U0v}z$JksDa44;MzDWBj*NIh_i6e7ipZ#X-}$`+`W zvolbISuLY#&Mst~VsLSOnaoi?Z>_+8y;~DYLgHH(%VLSGsMgbIV?}c=$Z&RTXx(xP zO1sl=Kzd87~cqfLYcktvbIArWh#L+$HAHAZy&iOGa$d zxFTB-))yhU??ZX`y>vnBs%Rwt~ zCI_e{)t-^C{T4{~0WIloZUn>1df9yyo+nTbU>>YX>z>uku3e+;=yk$hk05F6Zm%QX zyvZrKYZ&L9g*d2c%l)nut2wV(6Z%gUL3UXg>_3xl zXJ%*Nk4tRga5%(uU7{#50Iusw6h(w#*of`4fXg2%d)t9lz{B+$cb6gGCpYvIY!F1}fHo2WxG=)_Pxp)>;55zIcPF zBuPS&BzS|VD5WUHzcp@+gH}@i#{KkUW`8 zj8dvTb;kF7u{N3=!eq*AMd2bFcJks*(Tz002ovPDHLk FV1idtM~wgg diff --git a/elepower_dynamics/textures/elepower_silicon_wafer.png b/elepower_dynamics/textures/elepower_silicon_wafer.png index ba5bf981dac4f9f91ea3e4add2c908bb2cbdf66f..f86a5b95711ce71cb242c00cea3a3300f2f8abb4 100644 GIT binary patch literal 6855 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 ZLdFgrRbTrd5EKK1;=IhM)FE`!zW~cfnF;^^ delta 366 zcmV-!0g?X4HKPMFiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVE_OC24YJ` zL;$1!tN;M4h9)hOh8P|S;s*f?8#jejJgt+i7$|=WNkl(| zff9cNfs7#ux%ViZUo_dmQ&}m`Z!W4Zy!W*8xk0^;GgjitL_x{%cS!(z~o z1SWu4EKD+BZIuR-9{@;pT`562z;Ap|l$9*YCX%enWC#OKWMi|4j8FDLB1nP^2qD;2 zAJm7PDg9Za`P|<<%p0kNP)x7KFf(hKW_}_UrcS#b0Pykt_P5*k4GN5uXv>i$qW}N^ M07*qoM6N<$f>F7cYXATM diff --git a/elepower_dynamics/textures/elepower_silicon_wafer_solar.png b/elepower_dynamics/textures/elepower_silicon_wafer_solar.png index 801fba8f16203154161e936c4ad6de47e8642555..579686693f6e9be753a8bf00887bd42b3c9afdd5 100644 GIT binary patch delta 3588 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 DcFL*N diff --git a/elepower_dynamics/textures/elepower_silver_coil.png b/elepower_dynamics/textures/elepower_silver_coil.png index 51a002a6a47bd4bd2809cd5120d35da0465e2531..bc6efed108c4435a9b99aa4b38b74a07a7a052c6 100644 GIT binary patch literal 7283 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 Q5&!@I07*qoM6N<$g3mfzBme*a diff --git a/elepower_dynamics/textures/elepower_soc.png b/elepower_dynamics/textures/elepower_soc.png index 9de9dcc7e464a31d5b9993039b5144b09abf49d2..2de2bfa4f9dea8395574393b78214e9e232bc683 100644 GIT binary patch literal 8387 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 jWZJ=MW+1=$KmR=!x^X;D&^M5pD@uH>Y} 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 delta 236 zcmaE4ypYMbGr-TCmrII^fq{Y7)59eQNDF{42OE%-|NK7@NUBc!h{fr*lNI?`6nR|bCm&33UmQ?ic<#v2R{?hz z8I!KPOWVcCnRK@9`u%T9J)?hYJ+s~A+|RmxZ_PBx3B~)Ovn`%8yx9AAZ@6OnH611X z6&*Iqf*2Vzm#XqVxN=6|kb6z6xFSo|+H8gf3FT{14A18D7+%?xT;5yXz@)KMK_WMH hYuHzz?e&S#`bLfVp{rT@uL51p;OXk;vd$@?2>|7WRuljL diff --git a/elepower_dynamics/textures/elepower_tree_tap.png b/elepower_dynamics/textures/elepower_tree_tap.png index 5b11c88582fd724f6f0f8860dc89817992ddc39c..26c0ce78f12cfd6eeab16168e9067708bf2b9778 100644 GIT binary patch literal 7039 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 DV(u3Q delta 334 zcmV-U0kQu7HtGUNiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVE_OC32;bR za{vG?BLDy{BLR4&KXw2B00(qQO+^Rd1{DYdATG}KP?NkFCw~CsNklV<`%IcC!E17lg6J%CVvIQFI36dGU44RYe;`FqLkK>&)P&{YO~zcD%Set1K2m>H6oX9J9Bnn;p_7-#nT*E8g7VYPY` zK+`nloK6=6=6MDn%QD7s{5gX!RaJHKGj-iqp686?2j2T-UjT4U8g@I@~07*qoM6N<$f}h2Rb^rhX diff --git a/elepower_dynamics/textures/elepower_uv_bulb.png b/elepower_dynamics/textures/elepower_uv_bulb.png index b131cdac52a15f673a071793d2e68a7457d10815..3153dcfd85ea00c1422892b443bad779820e5109 100644 GIT binary patch literal 1143 zcmV--1c>{IP)EX>4Tx04R}tkv&MmKpe$iQ?*4a4t5ZA$WWcEh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|=H{g6A|?JWDYS_7;J6>}?mh0_0Ya_BRI_6OP&La) zL?dE4vnu*t;YSyGFpeRKnR+a_m_pm}bq^0;@4`H*{kcC!uaY$x;1P-Em~L3a8^kl4 zmd<&fILHc;LVQj_nO;VV;`pvK#ICrz5xyn zfzdo=ueW)(zqPl2&ouh`0fBvTt$4abyZ`_I24YJ`L;z6$Q2_CX>@2HM@dakSAh-}0006`Nkl zRbnY!*mw)tr$FsfuytvsN*xg_nL5B?#E=#w2Bt_w>f{cQsb%aC1G)R(_4{3tD2^0= z>|A`YBM}i15fKp)5fKp)5fKp)5fKqlBDt8}?AN`bs6Kvw=p4{X1g;kYxQh*V=i}^l zbPyM~iw(G5EZ{Cy;Ml-j?7*>ryHtR!gS*s#t%AE$fvthN{{h(ocF)&JUi`R~ByGH2 zy|?1a25$mB`tsB3M()XTKEW*j2ZMeJcpa|GBqkKF_c8j@tKWqrz1>^Y_ru$J&sV|c zLC)J4ivqvgTG!dhr6lR|pT0{Ly6h?7j|DFC4c!a*aVpWP;9Z84#{h?_Cj)f_Z^|mL zDd?`?F#(%^EAGjtHpKm$!_&J5drNJ@QT6Ko3Z8$9&P(Hr#s>6(-Nozn6J-UjUJ z6jrc3+84ML;NU~YvcRnY2Zw%caI3)P4)69)*W9-kJB?qOO_wE9ft!$zH+Rh-OUADF z&$8@puim~MwJujbl~o5W8;{3k*3ayztcy3Zi#Rrp4i;Me*Sin1I};`>oyzlkcIN@` z5_mG1$a3cXy;L1OstpDM<$12{>yfU`Z*;u5tA4-V3T$cEFbVw-xFk)d)7IBn12zvm z54;K5DsVK=P2g2%>%h^LWmz#C4htlRh=_=Yh=_=Yh=?dye*tj=Iob;S%Vhun002ov JPDHLkV1j4+0=)nL literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^QsT zk{K9sn4Uicif|TqL>4nJ=qZCRW5rVYGN2%PiKnkC`x911AzkB*tl`IiLb9155hc#~ zxw)x%B|t6%gL6@8Vo7R>LV0FMhJw4NZ$OG(Dm&0REl(H65R22jlMVft9eG^uf3H~Y z+}N^%@z%WPpyGBD4;jWnRw<ZZ5s(DW&80 zE-&mozKA~hw;wbb+$ESv&`MpT$GwZoD1LV<@)8b z|2tp4KEoNV6ECB`Warr}X53K!w|MQ>9}609eb(tJjr|;w@Osy?{7c&=WgD(Iu;qF0 znbTT%#RtxuGcjzw{>A*wt50cPE@#{1KA-gdk?fz+ocINAdR{fH{rejfoSv?JF6*2U FngH{xxyb+k diff --git a/elepower_lighting/i_crafting.lua b/elepower_lighting/i_crafting.lua new file mode 100644 index 0000000..4d1fd8c --- /dev/null +++ b/elepower_lighting/i_crafting.lua @@ -0,0 +1,322 @@ +------------------------------------------------------ +-- ___ _ -- +-- | __| |___ _ __ _____ __ _____ _ _ -- +-- | _|| / -_) '_ \/ _ \ V V / -_) '_| -- +-- |___|_\___| .__/\___/\_/\_/\___|_| -- +-- _ _ |_| _ _ _ -- +-- | | (_)__ _| |_| |_(_)_ _ __ _ -- +-- | |__| / _` | ' \ _| | ' \/ _` | -- +-- |____|_\__, |_||_\__|_|_||_\__, | -- +-- |___/ |___/ -- +------------------------------------------------------ +-- Crafting Recipes -- +------------------------------------------------------ +local glass = "default:glass" +local glass_slab = "stairs:slab_glass" +local stick = "default:stick" +local steel_wire = "basic_materials:steel_wire" +local steel_strip = "basic_materials:steel_strip" +local plastic_strip = "basic_materials:plastic_strip" +local plastic_sheet = "basic_materials:plastic_sheet" +local mese_dust = "elepower_dynamics:mese_dust" +local dye_red = "dye:red" +local dye_green = "dye:green" +local dye_blue = "dye:blue" +local s_wood = "stairs:slab_wood" + +minetest.register_craft( { + output = "elepower_lighting:electrum_strip 12", + recipe = { + { "", "elepower_dynamics:electrum_ingot", "" }, + { "elepower_dynamics:electrum_ingot", "", "" }, + }, +}) + +-- Override base recipes so lighting independent +minetest.clear_craft({output = "elepower_dynamics:uv_bulb"}) +minetest.registered_craftitems["elepower_dynamics:uv_bulb"] = {} -- registered as node + +minetest.register_craft({ + output = "elepower_dynamics:uv_bulb", + recipe = { + { "" ,"elepower_lighting:bulb_glass" , "" }, + {"group:color_blue","elepower_lighting:incandescent_bulb_element" ,"group:color_violet"}, + { "" ,steel_strip , "" } + } +}) + +-- Compressing Recipes +local compressor_recipes = { + { + recipe = { "elepower_lighting:electrum_strip 1", dye_red.." 1" }, + output = "elepower_lighting:led_red", + time = 4, + }, + { + recipe = { "elepower_lighting:electrum_strip 1", dye_green.." 1" }, + output = "elepower_lighting:led_green", + time = 4, + }, + { + recipe = { "elepower_lighting:electrum_strip 1", dye_blue.." 1" }, + output = "elepower_lighting:led_blue", + time = 4, + } +} + +for _,i in pairs(compressor_recipes) do + elepm.register_craft({ + type = "compress", + recipe = i.recipe, + output = i.output, + time = i.time or 1 + }) +end + +-- Soldering Recipes + +local soldering_recipes = { + { + recipe = { "elepower_dynamics:pcb", "elepower_dynamics:chip 4", "elepower_lighting:led_red"}, + output = "elepower_lighting:led_driver 4", + time = 8, + }, + { + recipe = {"elepower_lighting:led_light_panel", "elepower_dynamics:microcontroller", "elepower_lighting:led_cluster"}, + output = "elepower_lighting:led_light_panel_colored", + time = 12, + } + } + +for _,i in pairs(soldering_recipes) do + elepm.register_craft({ + type = "solder", + recipe = i.recipe, + output = i.output, + time = i.time or 4 + }) +end + + +-- Canning +local canning_recipes = { + { + recipe = {"elepower_dynamics:iron_plate", "elepower_dynamics:conduit"}, + output = "elepower_lighting:conduit_iron_thin", + time = 4, + }, + { + recipe = {"elepower_dynamics:iron_plate 2", "elepower_dynamics:conduit"}, + output = "elepower_lighting:conduit_iron_thick", + time = 4, + }, + { + recipe = {"elepower_dynamics:steel_plate", "elepower_dynamics:conduit"}, + output = "elepower_lighting:conduit_steel_thin", + time = 4, + }, + { + recipe = {"elepower_dynamics:steel_plate 2", "elepower_dynamics:conduit"}, + output = "elepower_lighting:conduit_steel_thick", + time = 4, + }, + { + recipe = {"elepower_dynamics:gold_plate", "elepower_dynamics:conduit"}, + output = "elepower_lighting:conduit_gold_thin", + time = 4, + }, + { + recipe = {"elepower_dynamics:gold_plate 2", "elepower_dynamics:conduit"}, + output = "elepower_lighting:conduit_gold_thick", + time = 4, + }, +} + +for _,i in pairs(canning_recipes) do + elepm.register_craft({ + type = "can", + recipe = i.recipe, + output = i.output, + time = i.time or 4 + }) +end + +-- Wood Conduit +minetest.register_craft({ + output = "elepower_lighting:conduit_wood_thin", + recipe = { + { "" ,"", "" }, + { "" ,"elepower_dynamics:conduit", "" }, + { "" ,s_wood, "" } + } +}) + +minetest.register_craft({ + output = "elepower_lighting:conduit_wood_thick", + recipe = { + { "" ,s_wood, "" }, + { "" ,"elepower_dynamics:conduit", "" }, + { "" ,s_wood, "" } + } +}) + +-- Incandescent Bulb Glass +minetest.register_craft({ + output = "elepower_lighting:bulb_glass 10", + recipe = { + { "" ,glass, "" }, + {glass, "" ,glass}, + {glass, "" ,glass} + } +}) + +-- Incandescent Bulb Element +minetest.register_craft({ + output = "elepower_lighting:incandescent_bulb_element 5", + recipe = { + { "" , "" , "" }, + {stick, "" ,steel_wire}, + { "" , "" , "" } + } +}) + +-- Incandescent Light Bulb +minetest.register_craft({ + output = "elepower_lighting:bulb_incandescent", + recipe = { + { "" , "elepower_lighting:bulb_glass" , "" }, + { "" , "elepower_lighting:incandescent_bulb_element" , "" }, + { "" , steel_strip , "" } + } +}) + + +-- CCF Bulb Glass +minetest.register_craft({ + output = "elepower_lighting:cf_bulb_glass 10", + recipe = { + {glass,glass,glass}, + {glass, "" ,glass}, + {glass, "" ,glass} + } +}) + +-- CCF Light Bulb +minetest.register_craft({ + output = "elepower_lighting:bulb_cf", + recipe = { + { "elepower_lighting:cf_bulb_glass", "" , "elepower_lighting:cf_bulb_glass" }, + { "" ,mese_dust , "" }, + { "" ,steel_strip, "" } + } +}) + +-- Fluro Light Bank Glass +minetest.register_craft({ + output = "elepower_lighting:fluro_tube_glass 6", + recipe = { + {glass,"",glass}, + {glass,"",glass}, + {glass,"",glass} + } +}) + +-- Fluro Light Bank +minetest.register_craft({ + output = "elepower_lighting:fluro_light_bank", + recipe = { + { "","elepower_lighting:fluro_tube_glass","elepower_lighting:fluro_tube_glass" }, + { "",mese_dust , mese_dust }, + { "","elepower_dynamics:steel_plate" , steel_strip } + } +}) + +-- Light Emitting Diode cluster +minetest.register_craft({ + output = "elepower_lighting:led_cluster", + recipe = { + { "" , glass_slab , "" }, + { "elepower_lighting:led_red","elepower_lighting:led_green","elepower_lighting:led_blue"}, + { "" , plastic_strip , "" } + } +}) + +-- LED Light Bulb +minetest.register_craft({ + output = "elepower_lighting:bulb_led", + recipe = { + { "" ,"elepower_lighting:bulb_glass", "" }, + {"elepower_lighting:led_cluster","elepower_lighting:led_driver","elepower_lighting:led_cluster"}, + { "" , steel_strip , "" } + } +}) + +-- LED Light Panel 1x1 +minetest.register_craft({ + output = "elepower_lighting:led_light_panel", + recipe = { + { "" , glass_slab , "" }, + {"elepower_lighting:led_cluster","elepower_lighting:led_driver","elepower_lighting:led_cluster"}, + { "" , plastic_sheet , "" } + } +}) + +-- LED Light Panel 1x3 +minetest.register_craft({ + output = "elepower_lighting:led_1x3_light_panel", + recipe = { + { "" ,"", "" }, + {"elepower_lighting:led_light_panel","elepower_lighting:led_light_panel","elepower_lighting:led_light_panel"}, + { "" ,"", "" } + } +}) + +-- LED Light Panel 2x3 +minetest.register_craft({ + output = "elepower_lighting:led_2x3_light_panel", + recipe = { + {"elepower_lighting:led_light_panel","elepower_lighting:led_light_panel","elepower_lighting:led_light_panel"}, + {"elepower_lighting:led_light_panel","elepower_lighting:led_light_panel","elepower_lighting:led_light_panel"}, + { "" ,"", "" } + } +}) + +-- Lens +minetest.register_craft({ + output = "elepower_lighting:magnifying_lens 5", + recipe = { + { "" ,glass_slab , "" }, + {glass_slab ,glass_slab ,glass_slab }, + { "" ,glass_slab , "" } + } +}) + +-- Flood Light - Incandescent +minetest.register_craft({ + output = "elepower_lighting:incandescent_floodlight_xp0_yp0", + recipe = { + { "" ,"elepower_dynamics:steel_plate", "" }, + {"elepower_lighting:magnifying_lens","elepower_lighting:bulb_incandescent","elepower_lighting:bulb_incandescent"}, + { "" ,"elepower_dynamics:steel_plate", "" } + } +}) + +-- Flood Light - CCF +minetest.register_craft({ + output = "elepower_lighting:cf_floodlight_xp0_yp0", + recipe = { + { "" ,"elepower_dynamics:steel_plate", "" }, + {"elepower_lighting:magnifying_lens","elepower_lighting:bulb_cf","elepower_lighting:bulb_cf"}, + { "" ,"elepower_dynamics:steel_plate", "" } + } +}) + +-- Flood Light - LED +minetest.register_craft({ + output = "elepower_lighting:led_floodlight_xp0_yp0", + recipe = { + { "" ,"elepower_dynamics:steel_plate", "" }, + {"elepower_lighting:magnifying_lens","elepower_lighting:bulb_led","elepower_lighting:bulb_led"}, + { "" ,"elepower_dynamics:steel_plate", "" } + } +}) \ No newline at end of file diff --git a/elepower_lighting/i_crafting_shades.lua b/elepower_lighting/i_crafting_shades.lua new file mode 100644 index 0000000..d73bb08 --- /dev/null +++ b/elepower_lighting/i_crafting_shades.lua @@ -0,0 +1,67 @@ +------------------------------------------------------ +-- ___ _ -- +-- | __| |___ _ __ _____ __ _____ _ _ -- +-- | _|| / -_) '_ \/ _ \ V V / -_) '_| -- +-- |___|_\___| .__/\___/\_/\_/\___|_| -- +-- _ _ |_| _ _ _ -- +-- | | (_)__ _| |_| |_(_)_ _ __ _ -- +-- | |__| / _` | ' \ _| | ' \/ _` | -- +-- |____|_\__, |_||_\__|_|_||_\__, | -- +-- |___/ |___/ -- +------------------------------------------------------ +-- Crafting Shades -- +------------------------------------------------------ +local stick = "default:stick" +local paper = "default:paper" +local paper_red = "elepower_lighting:paper_red" +local paper_blue = "elepower_lighting:paper_blue" + +local colors = {["default:paper"] = "",["elepower_lighting:paper_red"] = "_red",["elepower_lighting:paper_blue"] = "_blue"} + +for paper,color in pairs(colors) do +minetest.register_craft({ + output = "elepower_lighting:decor_shade"..color.."_1 2", + recipe = { + {stick,paper,stick}, + {paper,stick,paper}, + {stick,paper,stick} + } +}) + +minetest.register_craft({ + output = "elepower_lighting:decor_shade"..color.."_2 2", + recipe = { + {stick,paper,stick}, + {stick,paper,stick}, + {stick,paper,stick} + } +}) + +minetest.register_craft({ + output = "elepower_lighting:decor_shade"..color.."_3 2", + recipe = { + {stick,paper,stick}, + {stick,stick,stick}, + {stick,paper,stick} + } +}) + +minetest.register_craft({ + output = "elepower_lighting:decor_shade"..color.."_4 2", + recipe = { + {stick,stick,stick}, + {stick,paper,stick}, + {stick,stick,stick} + } +}) + +minetest.register_craft({ + output = "elepower_lighting:decor_shade"..color.."_5 2", + recipe = { + {paper,stick,paper}, + {stick,paper,stick}, + {paper,stick,paper} + } +}) + +end \ No newline at end of file diff --git a/elepower_lighting/i_craftitems.lua b/elepower_lighting/i_craftitems.lua new file mode 100644 index 0000000..8754186 --- /dev/null +++ b/elepower_lighting/i_craftitems.lua @@ -0,0 +1,82 @@ +------------------------------------------------------ +-- ___ _ -- +-- | __| |___ _ __ _____ __ _____ _ _ -- +-- | _|| / -_) '_ \/ _ \ V V / -_) '_| -- +-- |___|_\___| .__/\___/\_/\_/\___|_| -- +-- _ _ |_| _ _ _ -- +-- | | (_)__ _| |_| |_(_)_ _ __ _ -- +-- | |__| / _` | ' \ _| | ' \/ _` | -- +-- |____|_\__, |_||_\__|_|_||_\__, | -- +-- |___/ |___/ -- +------------------------------------------------------ +-- Craft Items -- +------------------------------------------------------ + +minetest.register_craftitem("elepower_lighting:bulb_glass", { + description = "Bulb Glass", + inventory_image = "elepower_lighting_incandescent_bulb_glass.png", + groups = {oddly_breakable_by_hand = 1} +}) + +minetest.register_craftitem("elepower_lighting:incandescent_bulb_element", { + description = "Incandescent Bulb Element", + inventory_image = "elepower_lighting_incandescent_bulb_element.png", + groups = {oddly_breakable_by_hand = 1} +}) + +minetest.register_craftitem("elepower_lighting:cf_bulb_glass", { + description = "CF Bulb Glass", + inventory_image = "elepower_lighting_cf_bulb_glass.png", + groups = {oddly_breakable_by_hand = 1} +}) + +minetest.register_craftitem("elepower_lighting:magnifying_lens", { + description = "Magnifying Lens", + inventory_image = "elepower_lighting_magnifying_lens.png", + groups = {oddly_breakable_by_hand = 1} +}) + +minetest.register_craftitem("elepower_lighting:fluro_tube_glass", { + description = "Fluro Tube Glass", + inventory_image = "elepower_lighting_fluro_tube_glass.png", + groups = {oddly_breakable_by_hand = 1} +}) + +minetest.register_craftitem("elepower_lighting:electrum_strip", { + description = "Electrum Strip", + inventory_image = "elepower_bm_strip.png^[multiply:#ebeb90", + groups = {strip = 1} +}) + +minetest.register_craftitem("elepower_lighting:led_red", { + description = "Red Light Emitting Diode", + inventory_image = "elepower_lighting_light_emitting_diode_single.png^[multiply:#FF0000".. + "^[lowpart:31:elepower_lighting_light_emitting_diode_single.png", + groups = {oddly_breakable_by_hand = 1, led = 1} +}) + +minetest.register_craftitem("elepower_lighting:led_green", { + description = "Green Light Emitting Diode", + inventory_image = "elepower_lighting_light_emitting_diode_single.png^[multiply:#00FF00".. + "^[lowpart:31:elepower_lighting_light_emitting_diode_single.png", + groups = {oddly_breakable_by_hand = 1, led = 1} +}) + +minetest.register_craftitem("elepower_lighting:led_blue", { + description = "Blue Light Emitting Diode", + inventory_image = "elepower_lighting_light_emitting_diode_single.png^[multiply:#0000FF".. + "^[lowpart:31:elepower_lighting_light_emitting_diode_single.png", + groups = {oddly_breakable_by_hand = 1, led = 1} +}) + +minetest.register_craftitem("elepower_lighting:led_cluster", { + description = "Light Emitting Diode Cluster", + inventory_image = "elepower_lighting_light_emitting_diode_cluster.png", + groups = {oddly_breakable_by_hand = 1, led = 1} +}) + +minetest.register_craftitem("elepower_lighting:led_driver", { + description = "LED Driver Board", + inventory_image = "elepower_lighting_light_emitting_diode_driver.png", + groups = {oddly_breakable_by_hand = 1} +}) diff --git a/elepower_lighting/i_functions.lua b/elepower_lighting/i_functions.lua new file mode 100644 index 0000000..efbb398 --- /dev/null +++ b/elepower_lighting/i_functions.lua @@ -0,0 +1,916 @@ +------------------------------------------------------ +-- ___ _ -- +-- | __| |___ _ __ _____ __ _____ _ _ -- +-- | _|| / -_) '_ \/ _ \ V V / -_) '_| -- +-- |___|_\___| .__/\___/\_/\_/\___|_| -- +-- _ _ |_| _ _ _ -- +-- | | (_)__ _| |_| |_(_)_ _ __ _ -- +-- | |__| / _` | ' \ _| | ' \/ _` | -- +-- |____|_\__, |_||_\__|_|_||_\__, | -- +-- |___/ |___/ -- +------------------------------------------------------ +-- Functions -- +------------------------------------------------------ +------------------------------------------- +-- Floodlight Formspec -- +------------------------------------------- +local function get_formspec_flood(power,tilt,rotate) + local rotate = rotate or 0 + local tilt = tilt or 0 + local per_rot = (math.abs(rotate)/45)*100 + local percent = (math.abs(tilt)/20)*100 + + local final ="size[8,3]".. + ele.formspec.power_meter(power).. + -- rotate + + "image[3.5,0.25;2.8,1;elepower_gui_barbg.png^[transformR90]".. + "image[4.43,2.4;0.5,0.5;elepower_lighting_flood_arrow_icon.png^[transformR90]".. + "tooltip[3.5,1.45;2.25,0.4;"..rotate.." Degrees;#30434c;#f9f9f9]".. + --"button[5.15,1.45;0.75,0.75;rot;+]".. + --"tooltip[5.15,1.45;0.75,0.75;+1 Degrees;#30434c;#f9f9f9]".. + --"button[4.35,1.45;0.75,0.75;rot;0]".. + --"tooltip[4.35,1.45;0.75,0.75;Reset;#30434c;#f9f9f9]".. + --"button[3.5,1.45;0.75,0.75;rot;-]".. + --"tooltip[3.5,1.45;0.75,0.75;-1 Degrees;#30434c;#f9f9f9]".. + --"image[3.5,0.25;2.8,1;elepower_lighting_flood_tilt_gauge.png^[transformR90]".. + + "scrollbaroptions[min=-45;max=45;smallstep=1;largestep=5;arrows=show]".. + "scrollbar[3.5,1.45;2.25,0.45;horizontal;rot;"..rotate.."]".. + + "scrollbaroptions[min=-20;max=20;smallstep=1;largestep=5;arrows=show]".. + "scrollbar[7.25,0;0.4,2.4;vertical;tilt;"..(tilt).."]".. + -- tilt + "image[6.25,0;1,2.8;elepower_gui_barbg.png]".. + "image[6.5,2.45;0.5,0.5;elepower_lighting_flood_arrow_icon.png]".. + "tooltip[7.25,0;1,2.6;"..(tilt).." Degrees;#30434c;#f9f9f9]" + --"button[7.25,0.05;0.75,0.75;tilt;+]".. + --"tooltip[7.25,0.05;0.75,0.75;+1 Degrees;#30434c;#f9f9f9]".. + --"button[7.25,.9;0.75,0.75;tilt;0]".. + --"tooltip[7.25,.9;0.75,0.75;Reset;#30434c;#f9f9f9]".. + --"button[7.25,1.75;0.75,0.75;tilt;-]".. + --"tooltip[7.25,1.75;0.75,0.75;-1 Degrees;#30434c;#f9f9f9]" + + if rotate > 0 then + final = final.."image[4.62,0.25;1.4,1;elepower_gui_barbg.png^[lowpart:"..per_rot..":elepower_gui_bar.png^[transformR270]" + + elseif rotate < 0 then + final = final.."image[3.5,0.25;1.4,1;elepower_gui_barbg.png^[lowpart:"..per_rot..":elepower_gui_bar.png^[transformR90]" + end + + if tilt < 0 then + final = final.."image[6.25,0;1,1.4;elepower_gui_barbg.png^[lowpart:"..percent..":elepower_gui_bar.png]" + + elseif tilt > 0 then + final = final.."image[6.25,1.22;1,1.4;elepower_gui_barbg.png^[lowpart:"..percent..":elepower_gui_bar.png^[transformR180]" + + end + + final = final.."image[3.5,0.25;2.8,1;elepower_lighting_flood_rotate_gauge.png^[transformR90]" + final = final.."image[6.25,0;1,2.8;elepower_lighting_flood_tilt_gauge.png]" + + return final +end + +-- register flood on_recieve fields +function elepower_lighting.flood_on_recieve_fields(pos, formname, fields, player) + + local meta = minetest.get_meta(pos) + + if fields.quit then + return + end + + if fields.rot then + local split = string.split(fields.rot, ":") + local new_rot = tonumber(split[2]) + meta:set_int("rotate",new_rot) + + if meta:get_int("on_off") == 1 then + elepower_lighting.remove_flood_light_fill(pos) + elepower_lighting.add_flood_light_fill(pos) + end + + end + + if fields.tilt then + local split = string.split(fields.tilt, ":") + local new_tilt = tonumber(split[2]) + meta:set_int("tilt", new_tilt) + + if meta:get_int("on_off") == 1 then + elepower_lighting.remove_flood_light_fill(pos) + elepower_lighting.add_flood_light_fill(pos) + end + end + --minetest.debug(dump(fields)) +end + +------------------------------------------- +-- Converts node param2 into a primary -- +-- axis and the secondary axis, needed -- +-- to workout and place light_fill -- +------------------------------------------- +function elepower_lighting.p2_to_axis(node_param2) + -- first_key = primary axis, num_key = param2, value = secondary axis/+- + local p2_conv_table = {x = {[0]="z:+1",[2]="z:-1", [4]="y:-1", [6]="y:+1", [8]="y:+1",[10]="y:-1",[20]="z:+1",[22]="z:-1"}, + y = {[5]="x:+1",[7]="x:-1", [9]="x:+1",[11]="x:-1",[12]="z:+1",[14]="z:-1",[16]="z:+1",[18]="z:-1"}, + z = {[1]="x:+1",[3]="x:-1",[13]="y:-1",[15]="y:+1",[17]="y:+1",[19]="y:-1",[21]="x:-1",[23]="x:+1"}} + local light_strip_axis + + for xyz,all_p2 in pairs(p2_conv_table) do + for p2,sec_axis in pairs(all_p2) do + if node_param2 == p2 then + local second_axis_v = string.split(sec_axis, ":") + light_strip_axis = {[xyz] = 1,[second_axis_v[1].."s"] = tonumber(second_axis_v[2])} + break + end + end + end + return light_strip_axis +end + +--------------------------------------------- +-- Simply adds or removes light_fill -- +--------------------------------------------- +function elepower_lighting.add_remove_light_fill(pos,light_strip_axis,light_shape,add_remove) + local x = light_strip_axis.x or 0 + local y = light_strip_axis.y or 0 + local z = light_strip_axis.z or 0 + + local xs = light_strip_axis.xs or 0 + local ys = light_strip_axis.ys or 0 + local zs = light_strip_axis.zs or 0 + local mt_add_remove = minetest.remove_node + local node_name = "elepower_lighting:light_fill" + local add_node + + -- used for adding/setting nodes + if add_remove == 1 then + mt_add_remove = minetest.set_node + node_name = "air" + add_node = {name = "elepower_lighting:light_fill"} + end + + if light_shape == "3x1" then + local pos_p = {x=pos.x+x, y=pos.y+y, z=pos.z+z} + local pos_n = {x=pos.x-x, y=pos.y-y, z=pos.z-z} + + local poses = {pos_p,pos_n} + + for k,p in pairs(poses) do + if minetest.get_node(p).name == node_name then + mt_add_remove(p,add_node) + end + end + + elseif light_shape == "3x2" then + local pos_p = {x=pos.x+x, y=pos.y+y, z=pos.z+z} + local pos_n = {x=pos.x-x, y=pos.y-y, z=pos.z-z} + local pos_ps = {x=pos.x+x+xs, y=pos.y+y+ys, z=pos.z+z+zs} + local pos_cs = {x=pos.x+xs, y=pos.y+ys, z=pos.z+zs} + local pos_ns = {x=pos.x-x+xs, y=pos.y-y+ys, z=pos.z-z+zs} + + local poses = {pos_p,pos_n,pos_ps,pos_cs,pos_ns} + + for k,p in pairs(poses) do + if minetest.get_node(p).name == node_name then + mt_add_remove(p,add_node) + end + end + end +end +--------------------------------------------- +-- Add Flood Light Light nodes -- +--------------------------------------------- +function elepower_lighting.add_flood_light_fill(pos) + local meta = minetest.get_meta(pos) + local node_p2 = minetest.get_node(pos).param2 + local rel_x_y + + --1st axis = face dir, 2nd axis = relative vertical(tilt) + local face_dir = {["z:+1"] = {[0]="y:+1",[12]="x:+1",[16]="x:-1",[20]="y:-1"}, -- North + ["x:+1"] = {[1]="y:+1", [5]="z:+1", [9]="z:-1",[23]="y:-1"}, -- East + ["z:-1"] = {[2]="y:+1",[14]="x:+1",[18]="x:-1",[22]="y:-1"}, -- South + ["x:-1"] = {[3]="y:+1", [7]="z:-1",[11]="z:-1",[21]="y:-1"}, -- West + ["y:+1"] = {[6]="z:+1", [8]="z:-1",[15]="x:+1",[17]="x:-1"}, -- Up + ["y:-1"] = {[4]="z:+1",[10]="z:-1",[13]="x:+1",[19]="x:-1"}} -- Down + + -- Rotation reference table + local rot_dir = {[0] = {x = "x",x_v = "+1",y = "z",y_v = "+1", z="y"}, + [1] = {x = "z",x_v = "-1",y = "x",y_v = "+1", z="y"}, + [2] = {x = "x",x_v = "-1",y = "z",y_v = "-1", z="y"}, + [3] = {x = "z",x_v = "+1",y = "x",y_v = "-1", z="y"}, + + [4] = {x = "x",x_v = "+1",y = "y",y_v = "-1",z="z"}, + [5] = {x = "y",x_v = "+1",y = "x",y_v = "+1",z="z"}, + [6] = {x = "x",x_v = "-1",y = "y",y_v = "+1",z="z"}, + [7] = {x = "y",x_v = "-1",y = "x",y_v = "-1",z="z"}, + + [8] = {x = "x",x_v = "+1",y = "y",y_v = "+1",z="z"}, + [9] = {x = "y",x_v = "-1",y = "x",y_v = "+1",z="z"}, + [10] = {x = "x",x_v = "-1",y = "y",y_v = "-1",z="z"}, + [11] = {x = "y",x_v = "+1",y = "x",y_v = "-1",z="z"}, + + [12] = {x = "y",x_v = "-1",y = "z",y_v = "+1",z="x"}, + [13] = {x = "z",x_v = "-1",y = "y",y_v = "-1",z="x"}, + [14] = {x = "y",x_v = "+1",y = "z",y_v = "-1",z="x"}, + [15] = {x = "z",x_v = "+1",y = "y",y_v = "+1",z="x"}, + + [16] = {x = "y",x_v = "+1",y = "z",y_v = "+1",z="x"}, + [17] = {x = "z",x_v = "-1",y = "y",y_v = "+1",z="x"}, + [18] = {x = "y",x_v = "-1",y = "z",y_v = "-1",z="x"}, + [19] = {x = "z",x_v = "+1",y = "y",y_v = "-1",z="x"}, + + [20] = {x = "x",x_v = "+1",y = "z",y_v = "+1", z="y"}, + [21] = {x = "z",x_v = "+1",y = "x",y_v = "-1", z="y"}, + [22] = {x = "x",x_v = "-1",y = "z",y_v = "-1", z="y"}, + [23] = {x = "z",x_v = "-1",y = "x",y_v = "+1", z="y"}, + } + + for axis,p2s in pairs(face_dir) do + for p2,rel_vert in pairs(p2s) do + if node_p2 == p2 then + local sep_rel_x_axis = string.split(axis,":") + local sep_rel_y_axis = string.split(rel_vert,":") + rel_x_y = {[sep_rel_x_axis[1].."x"] = sep_rel_x_axis[2], + [sep_rel_y_axis[1].."y"] = sep_rel_y_axis[2], + [sep_rel_y_axis[1].."z"] = sep_rel_y_axis[4], + x = sep_rel_x_axis[1], + x_val = sep_rel_x_axis[2], + y = sep_rel_y_axis[1], + y_val = sep_rel_y_axis[2] + } + rot_x_y = rot_dir[node_p2] + end + end + end + + local light_range = 30 + local tilt_angle = meta:get_int("tilt") + local rot_angle = meta:get_int("rotate") + local angle = 90 - rot_angle + + -- Start of Raycast Calculations -- + -- work out rotation find pt on circle - x = cx + r * cos(a) // y = cy + r * sin(a) + -- eg x = rel-x-origin + (light_range*cos((90-rot_angle)*radians) + local x_rel = pos[rot_x_y.x] + (math.floor((30*math.cos(angle*0.0174533))))*tonumber(rot_x_y.x_v) + local y_rel = pos[rot_x_y.y] + (math.floor((30*math.sin(angle*0.0174533))))*tonumber(rot_x_y.y_v) + + local pos_rot = {[rot_x_y.x] = x_rel,[rot_x_y.y] = y_rel, [rot_x_y.z] = pos[rot_x_y.z]} + + -- work out gradient from angle (math.tan needs radians=degrees*0.0174533...) + local grad = math.tan(tilt_angle*0.0174533) + local y_end = math.floor(light_range*grad) + + local xx = (rel_x_y.xx or 0)*light_range + local yx = (rel_x_y.yx or 0)*light_range + local zx = (rel_x_y.zx or 0)*light_range + + local xy = (rel_x_y.xy or 0)*y_end + local yy = (rel_x_y.yy or 0)*y_end + local zy = (rel_x_y.zy or 0)*y_end + + -- pos_s (start) simply add relative x + local pos_s = {x=pos.x+(xx/light_range),y=pos.y+(yx/light_range),z=pos.z+(zx/light_range)} + -- pos_e (end) add both relative x and relative y + local pos_e = {x=pos_rot.x+xx+xy,y=pos_rot.y+yx+yy,z=pos_rot.z+zx+zy} + + meta:set_string("flood_light_pos_s", minetest.serialize(pos_s)) + meta:set_string("flood_light_pos_e", minetest.serialize(pos_e)) + + local ray = minetest.raycast(pos_s,pos_e,false,true) + local ray_next = ray:next() + local end_pos + + while ray_next do + local name = minetest.get_node(ray_next.under).name + local node_draw = minetest.registered_items[name].drawtype + + if node_draw ~= "plantlike" and + node_draw ~= "firelike" and + node_draw ~= "raillike" and + node_draw ~= "torchlike" and + node_draw ~= "signlike" and + name ~= "elepower_lighting:light_fill" then + + local e_pos = ray_next.under + meta:set_string("flood_light_end", minetest.serialize(e_pos)) + + end_pos = {x=e_pos.x-(xx/light_range),y=e_pos.y-(yx/light_range),z=e_pos.z-(zx/light_range)} + break + end + ray_next = ray:next() + end + + local tot = 30 + if end_pos then + tot = math.abs(end_pos[rel_x_y.x] - pos[rel_x_y.x]) + end + + -- Start of light fill calculations + local flood_fill_pos = {} + for i = 1,tot,1 do + local new_pos = table.copy(pos) + + -- calculate rotation position + local x_rel = new_pos[rot_x_y.x] + ((math.floor((i*math.cos(angle*0.0174533))))*tonumber(rot_x_y.x_v)) + 1*tonumber(rot_x_y.x_v) -- last + removes offset from carrier "1" + local y_rel = new_pos[rot_x_y.y] + (math.floor((i*math.sin(angle*0.0174533))))*tonumber(rot_x_y.y_v) + + local pos_rot = {[rot_x_y.x] = x_rel,[rot_x_y.y] = y_rel, [rot_x_y.z] = new_pos[rot_x_y.z]} + + -- adjust for tilt + pos_rot[rel_x_y.x] = (pos_rot[rel_x_y.x] + (1*rel_x_y.x_val)) -- relative X axis + pos_rot[rel_x_y.y] = (pos_rot[rel_x_y.y] + math.ceil((i*rel_x_y.y_val)*grad)) -- relative Y axis + + + --new_pos.x = new_pos.x+(math.floor(0.85*i)) + if minetest.get_node(pos_rot).name == "air" or + minetest.get_node(pos_rot).name == "elepower_lighting:light_fill" then + + table.insert(flood_fill_pos,pos_rot) + minetest.set_node(pos_rot,{name = "elepower_lighting:light_fill"}) + --minetest.debug(rot_x_y.y..":".. rot_x_y.y_v) + + end + end + + meta:set_string("flood_fill_pos", minetest.serialize(flood_fill_pos)) +end +--------------------------------------------- +-- Removes Flood Light Light nodes -- +--------------------------------------------- +function elepower_lighting.remove_flood_light_fill(pos) + local meta = minetest.get_meta(pos) + local flood_fill_pos = minetest.deserialize(meta:get_string("flood_fill_pos")) + + if type(flood_fill_pos) == "table" then + meta:set_string("flood_light_pos_s","") + meta:set_string("flood_light_pos_e","") + meta:set_string("flood_light_end","") + for k,pos in pairs(flood_fill_pos) do + if minetest.get_node(pos).name == "elepower_lighting:light_fill" then + minetest.remove_node(pos) + end + end + end +end + +------------------------------------------- +-- A rotate and place that allows lights -- +-- to mount into wall sockets -- +-- thanks mt forums for below soln idea -- +------------------------------------------- +function elepower_lighting.rot_and_place(itemstack, placer, pointed_thing) + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local param2 = 0 + + if placer then + local placer_pos = placer:get_pos() + if placer_pos then + param2 = minetest.dir_to_facedir(vector.subtract(p1, placer_pos)) + end + + if p0.xp1.x then -- +X + param2 = 16 + param2 + + elseif p0.zp1.z then -- -Z + param2 = 8 + param2 + + elseif p0.yp1.y then -- -Y + param2 = 20 + param2 + end + end + + return minetest.item_place(itemstack, placer, pointed_thing, param2) +end + +------------------------------------ +-- Main Lighting timer, what uses -- +-- EpU's and allows lights to be -- +-- switched on and off -- +------------------------------------ +function elepower_lighting.light_timer(pos) + local meta = minetest.get_meta(pos) + local on_off = meta:get_int("on_off") + local reg_name = minetest.get_node(pos).name + local node_p2 = minetest.get_node(pos).param2 + local name = minetest.registered_items[minetest.get_node(pos).name].description + local light_shape = minetest.registered_items[minetest.get_node(pos).name].ele_light_shape or nil + local capacity = ele.helpers.get_node_property(meta, pos, "capacity") + local storage = ele.helpers.get_node_property(meta, pos, "storage") + local usage = ele.helpers.get_node_property(meta, pos, "usage") + local pow_percent = {capacity = capacity, storage = storage, usage = usage} + local light_strip_axis + local flood_light_change = false + + if light_shape ~= "flood" then + light_strip_axis = elepower_lighting.p2_to_axis(node_p2) + + elseif light_shape == "flood" then + -- need an overide in the event a wall/tree etc is built infront of an "on" flood light beam + local flood_light_end = minetest.deserialize(meta:get_string("flood_light_end")) + local pos_s = minetest.deserialize(meta:get_string("flood_light_pos_s")) + local pos_e = minetest.deserialize(meta:get_string("flood_light_pos_e")) + local e_pos + + if light_shape == "flood" then + + -- change floodlight node for angled/tilted version + local tilt = meta:get_int("tilt") or 0 + local rotate = meta:get_int("rotate") or 0 + local rpn = "p" + local tpn = "p" + local new_name + + if rotate < 0 then + if rotate < -10 then + rpn = "n" + end + rotate = rotate*-1 + end + + if tilt < 0 then + if tilt < -5 then + tpn = "n" + end + tilt = tilt*-1 + end + + if rotate > 10 then + rotate = 45 + else + rotate = 0 + end + + if tilt > 5 then + tilt = 20 + else + tilt = 0 + end + + if not string.find(reg_name, "active") then + new_name = "elepower_lighting:incandescent_floodlight_x"..rpn..rotate.."_y"..tpn..tilt + else + new_name = "elepower_lighting:incandescent_floodlight_x"..rpn..rotate.."_y"..tpn..tilt.."_active" + end + + if new_name ~= reg_name then + ele.helpers.swap_node(pos, new_name) + end + + end + + if pos_s then + local ray = minetest.raycast(pos_s,pos_e,false,true) + local ray_next = ray:next() + + while ray_next do + local name = minetest.get_node(ray_next.under).name + local node_draw = minetest.registered_items[name].drawtype + + if node_draw ~= "plantlike" and + node_draw ~= "firelike" and + node_draw ~= "raillike" and + node_draw ~= "torchlike" and + node_draw ~= "signlike" and + name ~= "elepower_lighting:light_fill" then + + e_pos = ray_next.under + + break + end + ray_next = ray:next() + end + + if minetest.serialize(e_pos) ~= minetest.serialize(flood_light_end) then + flood_light_change = true + end + end + end + + if (storage >= usage and on_off == 1) then + if not string.find(reg_name, "active") or flood_light_change == true then + + if flood_light_change == false then + ele.helpers.swap_node(pos, reg_name.."_active") + + elseif flood_light_change == true then + elepower_lighting.remove_flood_light_fill(pos) + end + + if light_shape == "flood" then + elepower_lighting.add_flood_light_fill(pos) + + elseif light_shape then + elepower_lighting.add_remove_light_fill(pos,light_strip_axis,light_shape,1) + end + + end + + pow_percent.storage = pow_percent.storage - usage + storage = pow_percent.storage + meta:set_int("storage", pow_percent.storage) + else + if string.find(reg_name, "active") then + local name = string.sub(reg_name, 1, -8) + + ele.helpers.swap_node(pos, name) + + if light_shape then + if light_shape == "flood" then + elepower_lighting.remove_flood_light_fill(pos) + + elseif light_shape then + elepower_lighting.add_remove_light_fill(pos,light_strip_axis,light_shape) + end + end + end + end + + meta:set_string("infotext", name .. "\n" .. ele.capacity_text(capacity, storage)) + + if light_shape == "flood" then + local tilt = meta:get_int("tilt") or 0 + local rotate = meta:get_int("rotate") or 0 + meta:set_string("formspec", get_formspec_flood(pow_percent,tilt,rotate)) + end + + return true +end + +--------------------------------------------- +-- Main Colored Lighting timer, what uses -- +-- EpU's and allows lights to be switched -- +-- on and off -- +--------------------------------------------- +elepower_lighting.colors = {{"#ff0500", "Red"}, + {"#ff3500", "Dark Orange"}, + {"#ff6300", "Orange"}, + {"#ff9100", "Light Orange"}, + {"#ffc000", "Golden"}, + {"#ffef00", "Yellow"}, + {"#e1ff00", "Lemon Lime"}, + {"#b3ff00", "Lime"}, + {"#84ff00", "Lawn Green"}, + {"#56ff00", "Bright Green"}, + {"#00ff36", "Green"}, + {"#00ff65", "Spring Green"}, + {"#00ff93", "Sea Green"}, + {"#00ffc2", "Aqua"}, + {"#00fff0", "Turquoise Blue"}, + {"#00dfff", "Sky Blue"}, + {"#00b1ff", "Vivid Blue"}, + {"#0082ff", "Azure"}, + {"#0053ff", "Blue"}, + {"#0024ff", "Blue Bonnet"}, + {"#0900ff", "Dark Blue"}, + {"#3800ff", "Blue Purple"}, + {"#6700ff", "Indigo"}, + {"#9500ff", "Violet"}, + {"#c400ff", "Orchid"}, + {"#f200ff", "Magenta"}, + {"#ff00dd", "Hot Pink"}, + {"#ff00af", "Shocking Pink"}, + {"#ff0080", "Pink"}, + {"#ff0051", "Apple Red"}, + {"#ffffff", "White"}, + {"#000000", "Black"} + } + +local function get_formspec_panel_color(power,color_mode,color_sync) + local color_m = color_mode + local color_s = color_sync + + if tonumber(color_m) then + color_m = "Single Color-"..elepower_lighting.colors[(color_m/8)][2] + + else + color_m = color_m:gsub("^%l", string.upper) + end + + local final ="size[8,3]".. + "container[0,0.1]".. + ele.formspec.power_meter(power).. + "container_end[]".. + "label[1,-0.05;Current Selection: "..color_m.."]".. + "checkbox[6,-0.25;sync;Synchronize;"..color_s.."]".. + "image_button[1,0.4;2,0.75;elepower_lighting_gui_rainbow_button.png;r_color;Rainbow;false;true;elepower_lighting_gui_rainbow_button.png^[opacity:127]".. + "image_button[1,1.1;2,0.75;elepower_lighting_gui_strobe_button.png;r_color;Strobe;false;true;elepower_lighting_gui_strobe_button.png^[opacity:127]".. + "image_button[1,1.8;2,0.75;elepower_lighting_gui_blue_button.png;r_color;Blues;false;true;elepower_lighting_gui_blue_button.png^[opacity:127]".. + "image_button[1,2.5;2,0.75;elepower_lighting_gui_red_button.png;r_color;Reds;false;true;elepower_lighting_gui_red_button.png^[opacity:127]" + + for k,def in pairs(elepower_lighting.colors) do + + local image_end = "elepower_lighting_gui_color_button.png^[multiply:".. + def[1]..";f_color;"..((k)*8).. + ";false;true;elepower_lighting_gui_color_button.png^[multiply:".. + def[1].."^[opacity:127]]" + + final = final.."style[f_color;font_size=0;textcolor="..def[1].."]" + if k <= 8 then + final = final.."image_button["..(3.0+((k-1)*0.6))..",0.4;0.75,0.75;"..image_end + final = final.."tooltip["..(3.0+((k-1)*0.6))..",0.4;0.55,0.65;"..def[2]..";#30434c;#f9f9f9]" + + elseif k > 8 and k < 17 then + final = final.."image_button["..(3.0+((k-9)*0.6))..",1.1;0.75,0.75;"..image_end + final = final.."tooltip["..(3.0+((k-9)*0.6))..",1.1;0.55,0.65;"..def[2]..";#30434c;#f9f9f9]" + + elseif k > 16 and k < 25 then + final = final.."image_button["..(3.0+((k-17)*0.6))..",1.8;0.75,0.75;"..image_end + final = final.."tooltip["..(3.0+((k-17)*0.6))..",1.8;0.55,0.65;"..def[2]..";#30434c;#f9f9f9]" + + else + final = final.."image_button["..(3.0+((k-25)*0.6))..",2.5;0.75,0.75;"..image_end + final = final.."tooltip["..(3.0+((k-25)*0.6))..",2.5;0.55,0.65;"..def[2]..";#30434c;#f9f9f9]" + end + + end + + return final +end + +-- register color on_recieve fields +function elepower_lighting.color_on_recieve_fields(pos, formname, fields, player) + + local meta = minetest.get_meta(pos) + + if fields.quit then + return + end + + if fields.r_color == "Rainbow" then + meta:set_string("color_mode","rainbow") + + elseif fields.r_color == "Strobe" then + meta:set_string("color_mode","strobe") + + elseif fields.r_color == "Blues" then + meta:set_string("color_mode","blues") + + elseif fields.r_color == "Reds" then + meta:set_string("color_mode","reds") + + elseif fields.f_color then + meta:set_string("color_mode",fields.f_color) + + elseif fields.sync then + meta:set_string("color_sync",tostring(fields.sync)) + + end + + --minetest.debug(dump(fields)) +end + +function elepower_lighting.light_timer_colored(pos) + local meta = minetest.get_meta(pos) + local on_off = meta:get_int("on_off") + local cycles = meta:get_int("light_color_count") + local color_mode = meta:get_string("color_mode") or "rainbow" + local color_sync = meta:get_string("color_sync") or "false" + local run_bwd = meta:get_string("run_bwd") or "false" + local node = minetest.get_node(pos) + local name = minetest.registered_items[minetest.get_node(pos).name].description + local reg_name = minetest.get_node(pos).name + local capacity = ele.helpers.get_node_property(meta, pos, "capacity") + local storage = ele.helpers.get_node_property(meta, pos, "storage") + local usage = ele.helpers.get_node_property(meta, pos, "usage") + local pow_percent = {capacity = capacity, storage = storage, usage = usage} + local strobe_ok = true + local is_timer = true + + + if cycles == 5 then --(1 second) + if (storage >= usage and on_off == 1) then + if not string.find(reg_name, "active") and color_mode ~= "strobe" then + ele.helpers.swap_node(pos, reg_name.."_active") + + end + + pow_percent.storage = pow_percent.storage - usage + storage = pow_percent.storage + meta:set_int("storage", pow_percent.storage) + else + if string.find(reg_name, "active") then + local name = string.sub(reg_name, 1, -8) + ele.helpers.swap_node(pos, name) + strobe_ok = false + + end + end + + meta:set_string("formspec", get_formspec_panel_color(pow_percent,color_mode,color_sync)) + meta:set_string("infotext", name .. "\n" .. ele.capacity_text(capacity, storage)) + + cycles = 0 + end + + node = minetest.get_node(pos) + + if string.find(node.name, "active") or strobe_ok then + + if color_mode == "rainbow" then + + if color_sync == "true" then + local sync_total = 30 + local node_plain_p2 = node.param2 % 8 + + col_seq = math.ceil(sync_total*((((elepower_lighting.timer/0.2))/sync_total)%1)) + node.param2 = node_plain_p2 + ((col_seq*8)-8) + minetest.swap_node(pos, node) + + else + node.param2 = node.param2+8 + + if node.param2 >=240 then + node.param2 = (node.param2 % 32) + end + + minetest.swap_node(pos, node) + end + + elseif color_mode == "blues" or color_mode == "reds" then + local blues_seq_p2 = {120,128,136,144,152,160,168} + local reds_seq_p2 = {200,208,216,224,232,0} + local node_plain_p2 = node.param2 % 8 + local cur_color_p2 = math.floor(node.param2/8)*8 + local col_seq = 1 + local change = 1 + local col_seq_p2 = blues_seq_p2 + local sync_total = #blues_seq_p2-1 + + if color_mode == "reds" then + col_seq_p2 = reds_seq_p2 + sync_total = #reds_seq_p2-1 + end + + if color_sync == "true" then + if math.floor(((elepower_lighting.timer/0.2)/sync_total)%2) == 0 then + --minetest.debug("bwd: ".. (sync_total+1)-math.ceil(sync_total*((((elepower_lighting.timer/0.2))/sync_total)%1))) + col_seq = (sync_total+1)-math.ceil(sync_total*((((elepower_lighting.timer/0.2))/sync_total)%1)) + change = 0 + meta:set_string("run_bwd", "true") + + else + --minetest.debug("fwd: ".. 1+math.ceil(sync_total*((((elepower_lighting.timer/0.2))/sync_total)%1))) + col_seq = 1+math.ceil(sync_total*((((elepower_lighting.timer/0.2))/sync_total)%1)) + change = 0 + meta:set_string("run_bwd", "false") + end + + else + for k,v in pairs(col_seq_p2 ) do + if v == cur_color_p2 then + col_seq = k + end + end + + if (col_seq == #col_seq_p2 or run_bwd == "true") and col_seq ~= 1 then + meta:set_string("run_bwd", "true") + change = -1 + + elseif col_seq == 1 then + meta:set_string("run_bwd", "false") + end + end + + --minetest.debug(col_seq+change) + node.param2 = col_seq_p2[col_seq+change] + node_plain_p2 + minetest.swap_node(pos, node) + + elseif color_mode == "strobe" then + + if color_sync == "true" then + + local col_seq = math.ceil(math.floor((elepower_lighting.timer/0.2)+0.5)%2) + + if col_seq == 1 then + if not string.find(reg_name, "active") then + ele.helpers.swap_node(pos, reg_name.."_active") + end + + else + if string.find(reg_name, "active") then + local name = string.sub(reg_name, 1, -8) + ele.helpers.swap_node(pos, name) + end + end + + else + + if string.find(reg_name, "active") then + local name = string.sub(reg_name, 1, -8) + ele.helpers.swap_node(pos, name) + + else + ele.helpers.swap_node(pos, reg_name.."_active") + end + end + + elseif type(tonumber(color_mode)) == "number" then + + local node_plain_p2 = node.param2 % 8 + local cur_color_p2 = math.floor(node.param2/8)*8 + + if color_mode-8 ~= cur_color_p2 then + node.param2 = color_mode-8 + node_plain_p2 + minetest.swap_node(pos, node) + end + + else + -- catch error state set to white + local node_plain_p2 = node.param2 % 8 + node.param2 = node_plain_p2 + 240 + minetest.swap_node(pos, node) + end + + + end + + local timer = minetest.get_node_timer(pos) + + if timer:get_timeout() ~= 0.2 then + timer:start(0.2) + is_timer = false + end + + meta:set_int("light_color_count",cycles+1) + + + return is_timer +end + +elepower_lighting.timer = 0 +minetest.register_globalstep(function(dtime) + -- note counter shouldn't cause an issue until uptime exceeds about 7million yrs + elepower_lighting.timer = elepower_lighting.timer + dtime; + +end) + +----------------------------------------- +-- Lighting simple functions for basic -- +-- node functionality -- +----------------------------------------- +-- set light on/off by punch +function elepower_lighting.light_punch(pos,player) + local meta = minetest.get_meta(pos) + local on_off = meta:get_int("on_off") or 1 + + if on_off == 1 then + on_off = 0 + + else + on_off = 1 + end + meta:set_int("on_off",on_off) +end + +-- set lights to on when constructed +function elepower_lighting.light_construct(pos) + local meta = minetest.get_meta(pos) + meta:set_int("on_off",1) + + local is_colored = minetest.registered_items[minetest.get_node(pos).name].palette or nil + + if is_colored then + meta:set_string("color_mode","rainbow") + local timer = minetest.get_node_timer(pos) + timer:start(0.2) + end + +end + +-- Main place function +function elepower_lighting.light_place(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + return elepower_lighting.rot_and_place(itemstack, placer, pointed_thing) +end + +-- For lights more than 1x1 cleanup light_fill on destruction +function elepower_lighting.light_strip_cleanup(pos) + + local node_p2 = minetest.get_node(pos).param2 + local light_shape = minetest.registered_items[minetest.get_node(pos).name].ele_light_shape or nil + local light_strip_axis = elepower_lighting.p2_to_axis(node_p2) + + if light_shape == "flood" then + elepower_lighting.remove_flood_light_fill(pos) + + else + elepower_lighting.add_remove_light_fill(pos,light_strip_axis,light_shape) + end + + end \ No newline at end of file diff --git a/elepower_lighting/i_register_flood_lights.lua b/elepower_lighting/i_register_flood_lights.lua new file mode 100644 index 0000000..76283a0 --- /dev/null +++ b/elepower_lighting/i_register_flood_lights.lua @@ -0,0 +1,139 @@ +------------------------------------------------------ +-- ___ _ -- +-- | __| |___ _ __ _____ __ _____ _ _ -- +-- | _|| / -_) '_ \/ _ \ V V / -_) '_| -- +-- |___|_\___| .__/\___/\_/\_/\___|_| -- +-- _ _ |_| _ _ _ -- +-- | | (_)__ _| |_| |_(_)_ _ __ _ -- +-- | |__| / _` | ' \ _| | ' \/ _` | -- +-- |____|_\__, |_||_\__|_|_||_\__, | -- +-- |___/ |___/ -- +------------------------------------------------------ +-- Register Nodes - Flood Lights -- +------------------------------------------------------ + +local flood_light_angles = { + xp0_yp0 = {groups = {cracky = 1, ele_user = 1, ele_lighting = 1}, drops = "elepower_lighting:incandescent_floodlight_xp0_yp0"}, + xp0_yp20 = {groups = {cracky = 1, ele_user = 1, not_in_creative_inventory = 1}, drops = "elepower_lighting:incandescent_floodlight_xp0_yp0"}, + xp0_yn20 = {groups = {cracky = 1, ele_user = 1, not_in_creative_inventory = 1}, drops = "elepower_lighting:incandescent_floodlight_xp0_yp0"}, + xp45_yp0 = {groups = {cracky = 1, ele_user = 1, not_in_creative_inventory = 1}, drops = "elepower_lighting:incandescent_floodlight_xp0_yp0"}, + xp45_yp20 = {groups = {cracky = 1, ele_user = 1, not_in_creative_inventory = 1}, drops = "elepower_lighting:incandescent_floodlight_xp0_yp0"}, + xp45_yn20 = {groups = {cracky = 1, ele_user = 1, not_in_creative_inventory = 1}, drops = "elepower_lighting:incandescent_floodlight_xp0_yp0"}, + xn45_yp0 = {groups = {cracky = 1, ele_user = 1, not_in_creative_inventory = 1}, drops = "elepower_lighting:incandescent_floodlight_xp0_yp0"}, + xn45_yp20 = {groups = {cracky = 1, ele_user = 1, not_in_creative_inventory = 1}, drops = "elepower_lighting:incandescent_floodlight_xp0_yp0"}, + xn45_yn20 = {groups = {cracky = 1, ele_user = 1, not_in_creative_inventory = 1}, drops = "elepower_lighting:incandescent_floodlight_xp0_yp0"} + } + +for angle,def in pairs(flood_light_angles) do + ele.register_machine("elepower_lighting:incandescent_floodlight_"..angle, { + description = "Flood Light Incandescent ", + drawtype = "mesh", + mesh = "flood_light_"..angle..".obj", + tiles = {"elepower_lighting_flood_light_off.png"}, + inventory_image = "elepower_lighting_flood_light_inv.png", + selection_box = { + type = "fixed", + fixed = {-0.375, -0.5, -0.375, 0.375, 0.313, 0.5} + }, + collision_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5} + }, + ele_active_node = true, + ele_active_nodedef = { + tiles = {"elepower_lighting_flood_light_on.png"}, + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + drops = def.drops, + groups = def.groups, + ele_capacity = 64, + ele_usage = 8, + ele_inrush = 8, + ele_light_shape = "flood", + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place, + on_destruct = elepower_lighting.light_strip_cleanup, + on_receive_fields = elepower_lighting.flood_on_recieve_fields + }) +end + +for angle,def in pairs(flood_light_angles) do + ele.register_machine("elepower_lighting:cf_floodlight_"..angle, { + description = "Flood Light CF", + drawtype = "mesh", + mesh = "flood_light_"..angle..".obj", + tiles = {"elepower_lighting_flood_light_off.png"}, + inventory_image = "elepower_lighting_cf_flood_light_inv.png", + selection_box = { + type = "fixed", + fixed = {-0.375, -0.5, -0.375, 0.375, 0.313, 0.5} + }, + collision_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5} + }, + ele_active_node = true, + ele_active_nodedef = { + tiles = {"elepower_lighting_cf_flood_light_on.png"}, + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + drops = def.drops, + groups = def.groups, + ele_capacity = 128, + ele_usage = 4, + ele_inrush = 16, + ele_light_shape = "flood", + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place, + on_destruct = elepower_lighting.light_strip_cleanup, + on_receive_fields = elepower_lighting.flood_on_recieve_fields + }) +end + +for angle,def in pairs(flood_light_angles) do + ele.register_machine("elepower_lighting:led_floodlight_"..angle, { + description = "Flood Light LED", + drawtype = "mesh", + mesh = "flood_light_"..angle..".obj", + tiles = {"elepower_lighting_flood_light_off.png"}, + inventory_image = "elepower_lighting_led_flood_light_inv.png", + selection_box = { + type = "fixed", + fixed = {-0.375, -0.5, -0.375, 0.375, 0.313, 0.5} + }, + collision_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5} + }, + ele_active_node = true, + ele_active_nodedef = { + tiles = {"elepower_lighting_flood_light_on.png"}, + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + drops = def.drops, + groups = def.groups, + ele_capacity = 192, + ele_usage = 2, + ele_inrush = 16, + ele_light_shape = "flood", + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place, + on_destruct = elepower_lighting.light_strip_cleanup, + on_receive_fields = elepower_lighting.flood_on_recieve_fields + }) +end \ No newline at end of file diff --git a/elepower_lighting/i_register_nodes.lua b/elepower_lighting/i_register_nodes.lua new file mode 100644 index 0000000..88d9deb --- /dev/null +++ b/elepower_lighting/i_register_nodes.lua @@ -0,0 +1,407 @@ +------------------------------------------------------ +-- ___ _ -- +-- | __| |___ _ __ _____ __ _____ _ _ -- +-- | _|| / -_) '_ \/ _ \ V V / -_) '_| -- +-- |___|_\___| .__/\___/\_/\_/\___|_| -- +-- _ _ |_| _ _ _ -- +-- | | (_)__ _| |_| |_(_)_ _ __ _ -- +-- | |__| / _` | ' \ _| | ' \/ _` | -- +-- |____|_\__, |_||_\__|_|_||_\__, | -- +-- |___/ |___/ -- +------------------------------------------------------ +-- Register Nodes -- +------------------------------------------------------ +---------------- +-- Light Fill -- +---------------- +minetest.register_node("elepower_lighting:light_fill", { + description = "Light Fill", + drawtype = "airlike", + paramtype = "light", + --tiles = {"elepower_lighting_light_fill.png"}, -- debugging + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = true, + climbable = false, + buildable_to = true, + drop = "", + is_ground_content = false, + groups = {not_in_creative_inventory = 1}, + light_source = elepower_lighting.maxlight, +}) +------------- +-- Conduit -- +------------- +ele.register_conduit("elepower_lighting:conduit_iron_thin", { + description = "Conduit Decorative Cast Iron Thin", + tiles = {"elepower_lighting_conduit_iron_thin.png"}, + use_texture_alpha = "clip", + ele_conductor_density = 1/8, + groups = {cracky = 2} +}) + +ele.register_conduit("elepower_lighting:conduit_iron_thick", { + description = "Conduit Decorative Cast Iron Thick", + tiles = {"elepower_lighting_conduit_iron_thick.png"}, + use_texture_alpha = "clip", + ele_conductor_density = 2/8, + groups = {cracky = 2} +}) + +ele.register_conduit("elepower_lighting:conduit_steel_thin", { + description = "Conduit Decorative Steel Thin", + tiles = {"elepower_lighting_conduit_steel_thin.png"}, + use_texture_alpha = "clip", + ele_conductor_density = 1/8, + groups = {cracky = 2} +}) + +ele.register_conduit("elepower_lighting:conduit_steel_thick", { + description = "Conduit Decorative Steel Thick", + tiles = {"elepower_lighting_conduit_steel_thick.png"}, + use_texture_alpha = "clip", + ele_conductor_density = 2/8, + groups = {cracky = 2} +}) + +ele.register_conduit("elepower_lighting:conduit_gold_thin", { + description = "Conduit Decorative Gold Thin", + tiles = {"elepower_lighting_conduit_gold_thin.png"}, + use_texture_alpha = "clip", + ele_conductor_density = 1/8, + groups = {cracky = 1} +}) + +ele.register_conduit("elepower_lighting:conduit_gold_thick", { + description = "Conduit Decorative Gold Thick", + tiles = {"elepower_lighting_conduit_gold_thick.png"}, + use_texture_alpha = "clip", + ele_conductor_density = 2/8, + groups = {cracky = 1} +}) + +ele.register_conduit("elepower_lighting:conduit_wood_thin", { + description = "Conduit Decorative Wood Thin", + tiles = {"elepower_lighting_conduit_wood_thin.png"}, + use_texture_alpha = "clip", + ele_conductor_density = 1/8, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2} +}) + +ele.register_conduit("elepower_lighting:conduit_wood_thick", { + description = "Conduit Decorative Wood Thick", + tiles = {"elepower_lighting_conduit_wood_thick.png"}, + use_texture_alpha = "clip", + ele_conductor_density = 2/8, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2} +}) + +------------ +-- Lights -- +------------ +ele.register_machine("elepower_lighting:bulb_incandescent", { + description = "Bulb Incandescent", + drawtype = "mesh", + mesh = "incandescent_light_bulb.obj", + tiles = {"elepower_lighting_incandescent_light_off.png"}, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.1875, 0.25} + }, + ele_active_node = true, + ele_active_nodedef = { + light_source = elepower_lighting.maxlight, + tiles = {"elepower_lighting_incandescent_light_on.png"} + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 1, ele_user = 1, ele_lighting = 1}, + ele_capacity = 32, + ele_usage = 4, + ele_inrush = 8, + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place +}) + +ele.register_machine(":elepower_dynamics:uv_bulb", { + description = "UV Bulb Incandescent", + drawtype = "mesh", + mesh = "incandescent_light_bulb.obj", + tiles = {"elepower_lighting_incandescent_uv_light_off.png"}, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.1875, 0.25} + }, + ele_active_node = true, + ele_active_nodedef = { + light_source = 7, + tiles = {"elepower_lighting_incandescent_uv_light_on.png"} + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 1, ele_user = 1, ele_lighting = 1}, + ele_capacity = 32, + ele_usage = 4, + ele_inrush = 8, + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place +}) + + +ele.register_machine("elepower_lighting:bulb_cf", { + description = "Bulb Compact Fluro", + drawtype = "mesh", + mesh = "cf_light_bulb.obj", + tiles = {"elepower_lighting_cf_light_off.png"}, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3125, 0.25} + }, + ele_active_node = true, + ele_active_nodedef = { + light_source = elepower_lighting.maxlight, + tiles = {"elepower_lighting_cf_light_on.png"} + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 1, ele_user = 1, ele_lighting = 1}, + ele_capacity = 64, + ele_usage = 2, + ele_inrush = 16, + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place +}) + +ele.register_machine("elepower_lighting:fluro_light_bank", { + description = "Fluro Light Bank", + drawtype = "mesh", + mesh = "fluro_light_bank.obj", + tiles = {"elepower_lighting_fluro_light_bank_off.png"}, + inventory_image = "elepower_lighting_fluro_light_bank_inv.png", + selection_box = { + type = "fixed", + fixed = {-1, -0.5, -0.375, 1, -0.125, 0.375} + }, + collision_box = { + type = "fixed", + fixed = {-1, -0.5, -0.375, 1, -0.125, 0.375} + }, + ele_active_node = true, + ele_active_nodedef = { + light_source = elepower_lighting.maxlight, + tiles = {"elepower_lighting_fluro_light_bank_on.png"} + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 1, ele_user = 1, ele_lighting = 1}, + ele_capacity = 64, + ele_usage = 3, + ele_inrush = 16, + ele_light_shape = "3x1", + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place, + on_destruct = elepower_lighting.light_strip_cleanup +}) + + +ele.register_machine("elepower_lighting:bulb_led", { + description = "Bulb Light-Emitting Diode", + drawtype = "mesh", + mesh = "incandescent_light_bulb.obj", + tiles = {"elepower_lighting_led_light_bulb_off.png"}, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3125, 0.25} + }, + ele_active_node = true, + ele_active_nodedef = { + light_source = elepower_lighting.maxlight, + tiles = {"elepower_lighting_led_light_bulb_on.png"} + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 1, ele_user = 1, ele_lighting = 1}, + ele_capacity = 96, + ele_usage = 1, + ele_inrush = 16, + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place +}) + + +ele.register_machine("elepower_lighting:led_light_panel", { + description = "LED Light Panel", + drawtype = "mesh", + mesh = "led_light_panel_1x1.obj", + tiles = {"elepower_lighting_led_light_off.png"}, + selection_box = { + type = "fixed", + fixed = { + {-0.5000, -0.5000, -0.5000, 0.5000, -0.2500, 0.5000} + } + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5000, -0.5000, -0.5000, 0.5000, -0.2500, 0.5000} + } + }, + ele_active_node = true, + ele_active_nodedef = { + light_source = elepower_lighting.maxlight, + tiles = {"elepower_lighting_led_light_on.png"} + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 1, ele_user = 1, ele_lighting = 1}, + ele_capacity = 96, + ele_usage = 1, + ele_inrush = 16, + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place +}) + +ele.register_machine("elepower_lighting:led_light_panel_colored", { + description = 'LED Light Panel Colored', + drawtype = "mesh", + mesh = "led_light_panel_1x1.obj", + tiles = {"elepower_lighting_led_light_off.png"}, + selection_box = { + type = "fixed", + fixed = { + {-0.5000, -0.5000, -0.5000, 0.5000, -0.2500, 0.5000} + } + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5000, -0.5000, -0.5000, 0.5000, -0.2500, 0.5000} + } + }, + ele_active_node = true, + ele_active_nodedef = { + paramtype2 = 'colorwallmounted', + palette = 'palette_32.png', + light_source = elepower_lighting.maxlight, + tiles = {"elepower_lighting_led_light_on.png"} + }, + is_ground_content = false, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = 'wallmounted', + groups = {cracky = 1, ele_user = 1, ele_lighting = 1}, + ele_capacity = 96, + ele_usage = 1, + ele_inrush = 16, + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer_colored, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_receive_fields = elepower_lighting.color_on_recieve_fields + --on_place = elepower_lighting.light_place + +}) + +ele.register_machine("elepower_lighting:led_1x3_light_panel", { + description = "LED 1x3 Light Panel", + drawtype = "mesh", + mesh = "led_light_panel_1x3.obj", + tiles = {"elepower_lighting_led_light_1x3_off.png"}, + inventory_image = "elepower_lighting_led_light_1x3_inv.png", + selection_box = { + type = "fixed", + fixed = { + {-1.5000, -0.5000, -0.5000, 1.5000, -0.2500, 0.5000} + } + }, + collision_box = { + type = "fixed", + fixed = { + {-1.5000, -0.5000, -0.5000, 1.5000, -0.2500, 0.5000} + } + }, + ele_active_node = true, + ele_active_nodedef = { + light_source = elepower_lighting.maxlight, + tiles = {"elepower_lighting_led_light_1x3_on.png"} + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 1, ele_user = 1, ele_lighting = 1}, + ele_capacity = 288, + ele_usage = 1, + ele_inrush = 16, + ele_light_shape = "3x1", + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place, + on_destruct = elepower_lighting.light_strip_cleanup +}) + + +ele.register_machine("elepower_lighting:led_2x3_light_panel", { + description = "LED 2x3 Light Panel", + drawtype = "mesh", + mesh = "led_light_panel_2x3.obj", + tiles = {"elepower_lighting_led_light_2x3_off.png"}, + inventory_image = "elepower_lighting_led_light_2x3_inv.png", + selection_box = { + type = "fixed", + fixed = { + {-1.5000, -0.5000, -0.5000, 1.5000, -0.2500, 1.5000} + } + }, + collision_box = { + type = "fixed", + fixed = { + {-1.5000, -0.5000, -0.5000, 1.5000, -0.2500, 1.5000} + } + }, + ele_active_node = true, + ele_active_nodedef = { + light_source = elepower_lighting.maxlight, + tiles = {"elepower_lighting_led_light_2x3_on.png"} + }, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 1, ele_user = 1, ele_lighting = 1}, + ele_capacity = 576, + ele_usage = 1, + ele_inrush = 16, + ele_light_shape = "3x2", + ele_no_automatic_ports = true, + on_timer = elepower_lighting.light_timer, + on_punch = elepower_lighting.light_punch, + on_construct = elepower_lighting.light_construct, + on_place = elepower_lighting.light_place, + on_destruct = elepower_lighting.light_strip_cleanup +}) \ No newline at end of file diff --git a/elepower_lighting/i_register_nodes_shades.lua b/elepower_lighting/i_register_nodes_shades.lua new file mode 100644 index 0000000..6149f75 --- /dev/null +++ b/elepower_lighting/i_register_nodes_shades.lua @@ -0,0 +1,123 @@ +------------------------------------------------------ +-- ___ _ -- +-- | __| |___ _ __ _____ __ _____ _ _ -- +-- | _|| / -_) '_ \/ _ \ V V / -_) '_| -- +-- |___|_\___| .__/\___/\_/\_/\___|_| -- +-- _ _ |_| _ _ _ -- +-- | | (_)__ _| |_| |_(_)_ _ __ _ -- +-- | |__| / _` | ' \ _| | ' \/ _` | -- +-- |____|_\__, |_||_\__|_|_||_\__, | -- +-- |___/ |___/ -- +------------------------------------------------------ +-- Register Nodes Shades -- +------------------------------------------------------ + +local light_shades_signlike = { + "Light Shade Timber Cross", + "Light Shade Timber Stripe", + "Light Shade Timber Decorative Stripe", + "Light Shade Timber Round", + "Light Shade Timber Small Round" + } + +for num,name in pairs(light_shades_signlike) do + + minetest.register_node("elepower_lighting:decor_shade_"..num, { + description = name, + drawtype = "signlike", + tiles = {"elepower_lighting_decor_surrond_"..num..".png"}, + selection_box = { + type = "fixed", + fixed = { + {-0.57, -0.5, -0.57, 0.57, -0.43, 0.57} + } + }, + collision_box = { + type = "fixed", + fixed = { + {-0.56, -0.5, -0.56, 0.56, -0.44, 0.56} + } + }, + visual_scale = 1.13, + paramtype2 = "wallmounted", + sunlight_propagates = true, + groups = {snappy = 3} +}) + +end + +for num,name in pairs(light_shades_signlike) do + + minetest.register_node("elepower_lighting:decor_shade_red_"..num, { + description = name.." Red", + drawtype = "signlike", + tiles = {"elepower_lighting_decor_surrond_red_"..num..".png"}, + selection_box = { + type = "fixed", + fixed = { + {-0.57, -0.5, -0.57, 0.57, -0.43, 0.57} + } + }, + collision_box = { + type = "fixed", + fixed = { + {-0.56, -0.5, -0.56, 0.56, -0.44, 0.56} + } + }, + visual_scale = 1.13, + paramtype2 = "wallmounted", + sunlight_propagates = true, + groups = {snappy = 3} +}) + +end + +for num,name in pairs(light_shades_signlike) do + + minetest.register_node("elepower_lighting:decor_shade_blue_"..num, { + description = name.." Blue", + drawtype = "signlike", + tiles = {"elepower_lighting_decor_surrond_blue_"..num..".png"}, + selection_box = { + type = "fixed", + fixed = { + {-0.57, -0.5, -0.57, 0.57, -0.43, 0.57} + } + }, + collision_box = { + type = "fixed", + fixed = { + {-0.56, -0.5, -0.56, 0.56, -0.44, 0.56} + } + }, + visual_scale = 1.13, + paramtype2 = "wallmounted", + sunlight_propagates = true, + groups = {snappy = 3} +}) + +end + +minetest.register_craftitem("elepower_lighting:paper_red", { + description = "Red Paper", + inventory_image = "elepower_lighting_paper_red.png", + groups = {flammable = 3} +}) + +minetest.register_craftitem("elepower_lighting:paper_blue", { + description = "Blue Paper", + inventory_image = "elepower_lighting_paper_blue.png", + groups = {flammable = 3} +}) + +minetest.register_craft({ + type = "fuel", + recipe = "elepower_lighting:paper_red", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "elepower_lighting:paper_blue", + burntime = 1, +}) diff --git a/elepower_lighting/init.lua b/elepower_lighting/init.lua new file mode 100644 index 0000000..2dee094 --- /dev/null +++ b/elepower_lighting/init.lua @@ -0,0 +1,31 @@ +------------------------------------------------------ +-- ___ _ -- +-- | __| |___ _ __ _____ __ _____ _ _ -- +-- | _|| / -_) '_ \/ _ \ V V / -_) '_| -- +-- |___|_\___| .__/\___/\_/\_/\___|_| -- +-- _ _ |_| _ _ _ -- +-- | | (_)__ _| |_| |_(_)_ _ __ _ -- +-- | |__| / _` | ' \ _| | ' \/ _` | -- +-- |____|_\__, |_||_\__|_|_||_\__, | -- +-- |___/ |___/ -- +------------------------------------------------------ +-- -- +------------------------------------------------------ +-- Global variable for mod +elepower_lighting = {} +elepower_lighting.maxlight = 14 + +-- path, modname and translation +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) +elepower_lighting.S = minetest.get_translator(modname) +local S = elepower_lighting.S + +-- includes +dofile(modpath .. "/i_functions.lua") +dofile(modpath .. "/i_register_nodes.lua") +dofile(modpath .. "/i_register_nodes_shades.lua") +dofile(modpath .. "/i_register_flood_lights.lua") +dofile(modpath .. "/i_craftitems.lua") +dofile(modpath .. "/i_crafting.lua") +dofile(modpath .. "/i_crafting_shades.lua") \ No newline at end of file diff --git a/elepower_lighting/mod.conf b/elepower_lighting/mod.conf new file mode 100644 index 0000000..cd18420 --- /dev/null +++ b/elepower_lighting/mod.conf @@ -0,0 +1,4 @@ +name = elepower_lighting +description = Elepower Lighting! +depends = elepower_dynamics +optional_depends = diff --git a/elepower_lighting/models/cf_light_bulb.obj b/elepower_lighting/models/cf_light_bulb.obj new file mode 100644 index 0000000..d8f1d43 --- /dev/null +++ b/elepower_lighting/models/cf_light_bulb.obj @@ -0,0 +1,265 @@ +# Blender v2.90.1 OBJ File: 'light_bulb_ccf.blend' +# www.blender.org +mtllib ccf_light_bulb.mtl +o group_20_ID140 +v 0.125000 -0.290667 -0.125000 +v 0.125000 -0.500000 0.125000 +v -0.125000 -0.500000 0.125000 +v -0.125000 -0.290667 0.125000 +v 0.125000 -0.500000 -0.125000 +v -0.125000 -0.500000 -0.125000 +v 0.125000 -0.290667 0.125000 +v -0.125000 -0.290667 -0.125000 +v -0.250000 -0.312500 0.250000 +v -0.250000 -0.187500 0.250000 +v 0.250000 -0.187500 -0.250000 +v -0.250000 -0.187500 -0.250000 +v 0.250000 -0.312500 -0.250000 +v -0.250000 -0.312500 -0.250000 +v 0.250000 -0.312500 0.250000 +v 0.250000 -0.187500 0.250000 +v -0.031250 -0.187500 0.221344 +v -0.031250 0.312500 0.221344 +v -0.031250 0.312500 -0.216157 +v -0.031250 0.124750 -0.028407 +v -0.031250 -0.187500 0.033594 +v -0.218750 0.312500 -0.216157 +v -0.218750 0.312500 0.221344 +v -0.218750 -0.187500 0.033594 +v -0.218750 -0.187500 0.221344 +v -0.218750 -0.187500 -0.028407 +v -0.218750 -0.187500 -0.216157 +v -0.031250 -0.187500 -0.028407 +v -0.031250 -0.187500 -0.216157 +v -0.218750 0.124750 -0.028407 +v -0.031250 0.124750 0.033594 +v -0.218750 0.124750 0.033594 +v 0.218750 -0.187500 0.221344 +v 0.218750 0.312500 0.221344 +v 0.218750 0.312500 -0.216157 +v 0.218750 0.124750 -0.028407 +v 0.218750 -0.187500 0.033594 +v 0.031250 0.312500 -0.216157 +v 0.031250 0.312500 0.221344 +v 0.031250 -0.187500 0.033594 +v 0.031250 -0.187500 0.221344 +v 0.031250 -0.187500 -0.028407 +v 0.031250 -0.187500 -0.216157 +v 0.218750 -0.187500 -0.028407 +v 0.218750 -0.187500 -0.216157 +v 0.031250 0.124750 -0.028407 +v 0.218750 0.124750 0.033594 +v 0.031250 0.124750 0.033594 +vt 0.937500 0.312500 +vt 0.687500 0.062500 +vt 0.687500 0.312500 +vt 0.687500 0.500000 +vt 0.937500 0.500000 +vt 0.687500 0.500000 +vt 0.937500 0.312500 +vt 0.937500 0.500000 +vt 0.937500 0.312500 +vt 0.937500 0.500000 +vt 0.687500 0.500000 +vt 0.937500 0.312500 +vt 0.687500 0.062500 +vt 0.937500 0.062500 +vt 0.500000 0.500000 +vt -0.000000 -0.000000 +vt 0.500000 -0.000000 +vt 0.500000 0.000000 +vt 0.625000 0.500000 +vt 0.625000 0.000000 +vt 0.500000 -0.000000 +vt 0.000000 0.500000 +vt 0.500000 0.500000 +vt 0.625000 -0.000000 +vt 0.500000 0.500000 +vt 0.500000 -0.000000 +vt 0.500000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.000000 +vt 0.625000 1.000000 +vt 0.812500 0.562500 +vt 0.812500 1.000000 +vt 0.437500 0.500000 +vt 0.187500 0.687500 +vt 0.000000 0.500000 +vt 0.437500 0.500000 +vt 0.625000 1.000000 +vt 0.437500 1.000000 +vt 0.437500 1.000000 +vt 0.625000 0.500000 +vt 0.437500 0.500000 +vt 0.000000 0.500000 +vt 0.250000 0.687500 +vt 0.437500 0.500000 +vt 1.000000 0.875000 +vt 0.812500 0.687500 +vt 0.812500 0.875000 +vt 0.812500 1.000000 +vt 1.000000 0.687500 +vt 0.812500 0.687500 +vt 0.812500 1.000000 +vt 1.000000 0.687500 +vt 1.000000 1.000000 +vt 1.000000 0.875000 +vt 0.812500 0.687500 +vt 0.812500 0.875000 +vt 0.812500 0.875000 +vt 0.625000 1.000000 +vt 0.812500 0.562500 +vt 0.812500 1.000000 +vt 0.437500 0.500000 +vt 0.187500 0.687500 +vt 0.000000 0.500000 +vt 0.437500 1.000000 +vt 0.625000 0.500000 +vt 0.625000 1.000000 +vt 0.812500 1.000000 +vt 1.000000 0.687500 +vt 1.000000 1.000000 +vt -0.000000 0.500000 +vt 0.250000 0.687500 +vt 0.437500 0.500000 +vt 0.437500 1.000000 +vt 0.625000 0.500000 +vt 0.437500 0.500000 +vt 0.812500 0.875000 +vt 0.812500 1.000000 +vt 1.000000 0.687500 +vt 0.812500 0.687500 +vt 1.000000 0.875000 +vt 0.812500 0.687500 +vt 0.812500 0.875000 +vt 1.000000 0.875000 +vt 0.812500 0.687500 +vt 0.812500 0.875000 +vt 0.937500 0.062500 +vt 0.687500 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.312500 +vt -0.000000 0.500000 +vt 0.500000 0.500000 +vt 0.000000 -0.000000 +vt 0.625000 0.500000 +vt 0.625000 0.562500 +vt 0.437500 1.000000 +vt 0.250000 0.687500 +vt 0.250000 1.000000 +vt 0.187500 1.000000 +vt 0.000000 1.000000 +vt 0.625000 0.500000 +vt 0.625000 1.000000 +vt 0.000000 1.000000 +vt 0.187500 0.687500 +vt 0.187500 1.000000 +vt 0.250000 1.000000 +vt 0.437500 1.000000 +vt 1.000000 0.687500 +vt 1.000000 1.000000 +vt 1.000000 0.875000 +vt 0.625000 0.562500 +vt 0.437500 1.000000 +vt 0.250000 0.687500 +vt 0.250000 1.000000 +vt 0.187500 1.000000 +vt 0.000000 1.000000 +vt 0.437500 0.500000 +vt -0.000000 1.000000 +vt 0.187500 0.687500 +vt 0.187500 1.000000 +vt 0.250000 1.000000 +vt 0.437500 1.000000 +vt 0.625000 1.000000 +vt 1.000000 0.875000 +vt 1.000000 1.000000 +vt 1.000000 0.687500 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +usemtl material +s off +f 5/1/1 3/2/1 6/3/1 +f 7/4/2 5/1/2 1/5/2 +f 4/6/3 2/7/3 7/8/3 +f 6/9/4 4/6/4 8/10/4 +f 1/5/5 6/3/5 8/11/5 +f 1/12/6 4/13/6 7/14/6 +f 11/15/6 10/16/6 16/17/6 +f 14/18/4 10/19/4 12/20/4 +f 15/21/1 14/22/1 13/23/1 +f 11/24/2 15/25/2 13/26/2 +f 11/24/5 14/27/5 12/28/5 +f 10/19/3 15/21/3 16/29/3 +f 22/30/6 18/31/6 19/32/6 +f 18/33/2 20/34/2 19/35/2 +f 25/36/3 18/37/3 23/38/3 +f 22/39/5 29/40/5 27/41/5 +f 22/42/4 32/43/4 23/44/4 +f 21/45/1 25/46/1 24/47/1 +f 32/48/5 21/49/5 24/50/5 +f 30/51/3 28/52/3 20/53/3 +f 29/54/1 26/55/1 27/56/1 +f 20/53/1 32/57/1 30/51/1 +f 38/58/6 34/59/6 35/60/6 +f 34/61/2 36/62/2 35/63/2 +f 39/64/3 33/65/3 34/66/3 +f 46/67/3 44/68/3 36/69/3 +f 38/70/4 48/71/4 39/72/4 +f 38/73/5 45/74/5 43/75/5 +f 36/69/1 48/76/1 46/67/1 +f 48/77/5 37/78/5 40/79/5 +f 37/80/1 41/81/1 40/82/1 +f 45/83/1 42/84/1 43/85/1 +f 5/1/1 2/86/1 3/2/1 +f 7/4/2 2/87/2 5/1/2 +f 4/6/3 3/88/3 2/7/3 +f 6/9/4 3/88/4 4/6/4 +f 1/5/5 5/1/5 6/3/5 +f 1/12/6 8/89/6 4/13/6 +f 11/15/6 12/90/6 10/16/6 +f 14/18/4 9/91/4 10/19/4 +f 15/21/1 9/92/1 14/22/1 +f 11/24/2 16/93/2 15/25/2 +f 11/24/5 13/26/5 14/27/5 +f 10/19/3 9/91/3 15/21/3 +f 22/30/6 23/94/6 18/31/6 +f 18/33/2 17/95/2 31/96/2 +f 17/95/2 21/97/2 31/96/2 +f 28/98/2 29/99/2 20/34/2 +f 29/99/2 19/35/2 20/34/2 +f 18/33/2 31/96/2 20/34/2 +f 25/36/3 17/100/3 18/37/3 +f 22/39/5 19/101/5 29/40/5 +f 22/42/4 27/102/4 30/103/4 +f 27/102/4 26/104/4 30/103/4 +f 24/105/4 25/106/4 32/43/4 +f 25/106/4 23/44/4 32/43/4 +f 22/42/4 30/103/4 32/43/4 +f 21/45/1 17/107/1 25/46/1 +f 32/48/5 31/108/5 21/49/5 +f 30/51/3 26/55/3 28/52/3 +f 29/54/1 28/52/1 26/55/1 +f 20/53/1 31/109/1 32/57/1 +f 38/58/6 39/110/6 34/59/6 +f 34/61/2 33/111/2 47/112/2 +f 33/111/2 37/113/2 47/112/2 +f 44/114/2 45/115/2 36/62/2 +f 45/115/2 35/63/2 36/62/2 +f 34/61/2 47/112/2 36/62/2 +f 39/64/3 41/116/3 33/65/3 +f 46/67/3 42/84/3 44/68/3 +f 38/70/4 43/117/4 46/118/4 +f 43/117/4 42/119/4 46/118/4 +f 40/120/4 41/121/4 48/71/4 +f 41/121/4 39/72/4 48/71/4 +f 38/70/4 46/118/4 48/71/4 +f 38/73/5 35/122/5 45/74/5 +f 36/69/1 47/123/1 48/76/1 +f 48/77/5 47/124/5 37/78/5 +f 37/80/1 33/125/1 41/81/1 +f 45/83/1 44/68/1 42/84/1 diff --git a/elepower_lighting/models/flood_light_xn45_yn20.obj b/elepower_lighting/models/flood_light_xn45_yn20.obj new file mode 100644 index 0000000..2d8275a --- /dev/null +++ b/elepower_lighting/models/flood_light_xn45_yn20.obj @@ -0,0 +1,172 @@ +# Blender v2.90.1 OBJ File: 'flood_light.blend' +# www.blender.org +mtllib flood_light_xp45_yn20.mtl +o group_ID37 +v -0.217699 -0.337760 0.247935 +v 0.404416 0.265702 0.075469 +v 0.044189 0.168684 0.701537 +v 0.585455 0.168684 0.389037 +v -0.036660 -0.434778 0.561503 +v 0.323567 -0.337760 -0.064565 +v 0.504606 -0.434778 0.249003 +v -0.136850 0.265702 0.387969 +v -0.336526 -0.180395 -0.082880 +v 0.161166 0.302374 -0.220853 +v -0.090808 0.205356 0.342715 +v 0.342204 0.205356 0.092715 +v -0.155487 -0.277414 0.230688 +v 0.096487 -0.180395 -0.332880 +v 0.277526 -0.277414 -0.019312 +v -0.271847 0.302374 0.029147 +v -0.375000 -0.432319 0.374875 +v -0.375000 -0.494794 -0.374825 +v 0.375000 -0.494794 -0.374825 +v 0.375000 -0.432319 -0.374825 +v -0.375000 -0.494794 0.374875 +v 0.375000 -0.494794 0.374875 +v -0.375000 -0.432319 -0.374825 +v 0.375000 -0.432319 0.374875 +v 0.045790 -0.432319 -0.170688 +v 0.170741 -0.432319 0.045732 +v -0.045766 -0.160594 0.170732 +v -0.170716 -0.432319 -0.045689 +v 0.170741 -0.160594 0.045732 +v -0.045766 -0.432319 0.170732 +v -0.170716 -0.160594 -0.045689 +v 0.045790 -0.160594 -0.170688 +vt 0.479167 0.750000 +vt 0.479167 0.625000 +vt 0.270833 0.625000 +vt 0.270833 0.750000 +vt 0.479167 0.979167 +vt 0.270833 0.979167 +vt 0.270833 0.770833 +vt 0.479167 0.770833 +vt 0.020833 0.625000 +vt 0.229167 0.625000 +vt 0.229167 0.750000 +vt 0.020833 0.750000 +vt 0.145833 0.583333 +vt 0.145833 0.375000 +vt 0.020833 0.375000 +vt 0.020833 0.583333 +vt 0.312500 0.375000 +vt 0.312500 0.583333 +vt 0.187500 0.583333 +vt 0.187500 0.375000 +vt 0.020833 0.979167 +vt 0.229167 0.979167 +vt 0.229167 0.770833 +vt 0.020833 0.770833 +vt 0.770833 0.770833 +vt 0.770833 0.645833 +vt 0.604167 0.645833 +vt 0.604167 0.770833 +vt 0.979167 0.979167 +vt 0.812500 0.979167 +vt 0.812500 0.812500 +vt 0.979167 0.812500 +vt 0.812500 0.645833 +vt 0.979167 0.645833 +vt 0.979167 0.770833 +vt 0.812500 0.770833 +vt 0.770833 0.604167 +vt 0.770833 0.437500 +vt 0.645833 0.437500 +vt 0.645833 0.604167 +vt 0.937500 0.437500 +vt 0.937500 0.604167 +vt 0.812500 0.604167 +vt 0.812500 0.437500 +vt 0.604167 0.979167 +vt 0.770833 0.979167 +vt 0.770833 0.812500 +vt 0.604167 0.812500 +vt 0.270833 0.020833 +vt 0.270833 0.041667 +vt 0.020833 0.041667 +vt 0.020833 0.020833 +vt 0.270833 0.083333 +vt 0.020833 0.083333 +vt 0.020833 0.062500 +vt 0.270833 0.062500 +vt 0.562500 0.354167 +vt 0.562500 0.104167 +vt 0.312500 0.104167 +vt 0.312500 0.354167 +vt 0.270833 0.104167 +vt 0.270833 0.354167 +vt 0.020833 0.354167 +vt 0.020833 0.104167 +vt 0.562500 0.041667 +vt 0.562500 0.020833 +vt 0.312500 0.020833 +vt 0.312500 0.041667 +vt 0.312500 0.083333 +vt 0.562500 0.083333 +vt 0.562500 0.062500 +vt 0.312500 0.062500 +vt 0.958333 0.208333 +vt 0.958333 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.208333 +vt 0.958333 0.250000 +vt 0.958333 0.333333 +vt 0.875000 0.333333 +vt 0.875000 0.250000 +vt 0.854167 0.333333 +vt 0.854167 0.250000 +vt 0.770833 0.250000 +vt 0.770833 0.333333 +vt 0.854167 0.104167 +vt 0.770833 0.104167 +vt 0.770833 0.020833 +vt 0.854167 0.020833 +vt 0.854167 0.208333 +vt 0.770833 0.208333 +vt 0.770833 0.125000 +vt 0.854167 0.125000 +vt 0.875000 0.104167 +vt 0.958333 0.104167 +vt 0.958333 0.020833 +vt 0.875000 0.020833 +vn -0.1294 -0.9659 -0.2241 +vn -0.4830 0.2588 -0.8365 +vn 0.1294 0.9659 0.2241 +vn 0.8660 -0.0000 -0.5000 +vn -0.8660 -0.0000 0.5000 +vn 0.4830 -0.2588 0.8365 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.5000 0.0000 -0.8660 +vn 0.5000 0.0000 0.8660 +usemtl material +s off +f 5/1/1 1/2/1 6/3/1 7/4/1 +f 8/5/2 2/6/2 6/7/2 1/8/2 +f 2/9/3 8/10/3 3/11/3 4/12/3 +f 4/13/4 7/14/4 6/15/4 2/16/4 +f 5/17/5 3/18/5 8/19/5 1/20/5 +f 4/21/6 3/22/6 5/23/6 7/24/6 +f 13/25/1 9/26/1 14/27/1 15/28/1 +f 16/29/2 10/30/2 14/31/2 9/32/2 +f 10/33/3 16/34/3 11/35/3 12/36/3 +f 12/37/4 15/38/4 14/39/4 10/40/4 +f 13/41/5 11/42/5 16/43/5 9/44/5 +f 12/45/6 11/46/6 13/47/6 15/48/6 +f 21/49/7 17/50/7 23/51/7 18/52/7 +f 23/53/8 20/54/8 19/55/8 18/56/8 +f 21/57/9 18/58/9 19/59/9 22/60/9 +f 23/61/10 17/62/10 24/63/10 20/64/10 +f 24/65/11 22/66/11 19/67/11 20/68/11 +f 24/69/12 17/70/12 21/71/12 22/72/12 +f 29/73/4 26/74/4 25/75/4 32/76/4 +f 31/77/10 27/78/10 29/79/10 32/80/10 +f 30/81/9 28/82/9 25/83/9 26/84/9 +f 27/85/5 31/86/5 28/87/5 30/88/5 +f 31/89/13 32/90/13 25/91/13 28/92/13 +f 29/93/14 27/94/14 30/95/14 26/96/14 diff --git a/elepower_lighting/models/flood_light_xn45_yp0.obj b/elepower_lighting/models/flood_light_xn45_yp0.obj new file mode 100644 index 0000000..247db70 --- /dev/null +++ b/elepower_lighting/models/flood_light_xn45_yp0.obj @@ -0,0 +1,168 @@ +# Blender v2.90.1 OBJ File: 'flood_light.blend' +# www.blender.org +mtllib flood_light_pos_45.mtl +o group_ID37 +v -0.249808 -0.307369 0.275645 +v 0.291458 0.317381 -0.036855 +v -0.062383 0.317381 0.600275 +v 0.478883 0.317381 0.287775 +v -0.062383 -0.307369 0.600275 +v 0.291458 -0.307369 -0.036855 +v 0.478883 -0.307369 0.287775 +v -0.249808 0.317381 0.275645 +v -0.383106 -0.244894 -0.080235 +v 0.049906 0.254906 -0.330235 +v -0.195681 0.254906 0.244395 +v 0.237332 0.254906 -0.005605 +v -0.195681 -0.244894 0.244395 +v 0.049906 -0.244894 -0.330235 +v 0.237332 -0.244894 -0.005605 +v -0.383106 0.254906 -0.080235 +v -0.375000 -0.432319 0.374875 +v -0.375000 -0.494794 -0.374825 +v 0.375000 -0.494794 -0.374825 +v 0.375000 -0.432319 -0.374825 +v -0.375000 -0.494794 0.374875 +v 0.375000 -0.494794 0.374875 +v -0.375000 -0.432319 -0.374825 +v 0.375000 -0.432319 0.374875 +v 0.004128 -0.432319 -0.159525 +v 0.129078 -0.432319 0.056895 +v -0.087428 -0.160594 0.181895 +v -0.212378 -0.432319 -0.034525 +v 0.129078 -0.160594 0.056895 +v -0.087428 -0.432319 0.181895 +v -0.212378 -0.160594 -0.034525 +v 0.004128 -0.160594 -0.159525 +vt 0.479167 0.750000 +vt 0.479167 0.625000 +vt 0.270833 0.625000 +vt 0.270833 0.750000 +vt 0.479167 0.979167 +vt 0.270833 0.979167 +vt 0.270833 0.770833 +vt 0.479167 0.770833 +vt 0.020833 0.625000 +vt 0.229167 0.625000 +vt 0.229167 0.750000 +vt 0.020833 0.750000 +vt 0.145833 0.583333 +vt 0.145833 0.375000 +vt 0.020833 0.375000 +vt 0.020833 0.583333 +vt 0.312500 0.375000 +vt 0.312500 0.583333 +vt 0.187500 0.583333 +vt 0.187500 0.375000 +vt 0.020833 0.979167 +vt 0.229167 0.979167 +vt 0.229167 0.770833 +vt 0.020833 0.770833 +vt 0.770833 0.770833 +vt 0.770833 0.645833 +vt 0.604167 0.645833 +vt 0.604167 0.770833 +vt 0.979167 0.979167 +vt 0.812500 0.979167 +vt 0.812500 0.812500 +vt 0.979167 0.812500 +vt 0.812500 0.645833 +vt 0.979167 0.645833 +vt 0.979167 0.770833 +vt 0.812500 0.770833 +vt 0.770833 0.604167 +vt 0.770833 0.437500 +vt 0.645833 0.437500 +vt 0.645833 0.604167 +vt 0.937500 0.437500 +vt 0.937500 0.604167 +vt 0.812500 0.604167 +vt 0.812500 0.437500 +vt 0.604167 0.979167 +vt 0.770833 0.979167 +vt 0.770833 0.812500 +vt 0.604167 0.812500 +vt 0.270833 0.020833 +vt 0.270833 0.041667 +vt 0.020833 0.041667 +vt 0.020833 0.020833 +vt 0.270833 0.083333 +vt 0.020833 0.083333 +vt 0.020833 0.062500 +vt 0.270833 0.062500 +vt 0.562500 0.354167 +vt 0.562500 0.104167 +vt 0.312500 0.104167 +vt 0.312500 0.354167 +vt 0.270833 0.104167 +vt 0.270833 0.354167 +vt 0.020833 0.354167 +vt 0.020833 0.104167 +vt 0.562500 0.041667 +vt 0.562500 0.020833 +vt 0.312500 0.020833 +vt 0.312500 0.041667 +vt 0.312500 0.083333 +vt 0.562500 0.083333 +vt 0.562500 0.062500 +vt 0.312500 0.062500 +vt 0.958333 0.208333 +vt 0.958333 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.208333 +vt 0.958333 0.250000 +vt 0.958333 0.333333 +vt 0.875000 0.333333 +vt 0.875000 0.250000 +vt 0.854167 0.333333 +vt 0.854167 0.250000 +vt 0.770833 0.250000 +vt 0.770833 0.333333 +vt 0.854167 0.104167 +vt 0.770833 0.104167 +vt 0.770833 0.020833 +vt 0.854167 0.020833 +vt 0.854167 0.208333 +vt 0.770833 0.208333 +vt 0.770833 0.125000 +vt 0.854167 0.125000 +vt 0.875000 0.104167 +vt 0.958333 0.104167 +vt 0.958333 0.020833 +vt 0.875000 0.020833 +vn 0.0000 -1.0000 -0.0000 +vn -0.5000 0.0000 -0.8660 +vn 0.0000 1.0000 -0.0000 +vn 0.8660 0.0000 -0.5000 +vn -0.8660 0.0000 0.5000 +vn 0.5000 0.0000 0.8660 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +usemtl material +s off +f 5/1/1 1/2/1 6/3/1 7/4/1 +f 8/5/2 2/6/2 6/7/2 1/8/2 +f 2/9/3 8/10/3 3/11/3 4/12/3 +f 4/13/4 7/14/4 6/15/4 2/16/4 +f 5/17/5 3/18/5 8/19/5 1/20/5 +f 4/21/6 3/22/6 5/23/6 7/24/6 +f 13/25/1 9/26/1 14/27/1 15/28/1 +f 16/29/2 10/30/2 14/31/2 9/32/2 +f 10/33/3 16/34/3 11/35/3 12/36/3 +f 12/37/4 15/38/4 14/39/4 10/40/4 +f 13/41/5 11/42/5 16/43/5 9/44/5 +f 12/45/6 11/46/6 13/47/6 15/48/6 +f 21/49/7 17/50/7 23/51/7 18/52/7 +f 23/53/8 20/54/8 19/55/8 18/56/8 +f 21/57/1 18/58/1 19/59/1 22/60/1 +f 23/61/3 17/62/3 24/63/3 20/64/3 +f 24/65/9 22/66/9 19/67/9 20/68/9 +f 24/69/10 17/70/10 21/71/10 22/72/10 +f 29/73/4 26/74/4 25/75/4 32/76/4 +f 31/77/3 27/78/3 29/79/3 32/80/3 +f 30/81/1 28/82/1 25/83/1 26/84/1 +f 27/85/5 31/86/5 28/87/5 30/88/5 +f 31/89/2 32/90/2 25/91/2 28/92/2 +f 29/93/6 27/94/6 30/95/6 26/96/6 diff --git a/elepower_lighting/models/flood_light_xn45_yp20.obj b/elepower_lighting/models/flood_light_xn45_yp20.obj new file mode 100644 index 0000000..eaee7aa --- /dev/null +++ b/elepower_lighting/models/flood_light_xn45_yp20.obj @@ -0,0 +1,172 @@ +# Blender v2.90.1 OBJ File: 'flood_light.blend' +# www.blender.org +mtllib flood_light_xp45_yp20.mtl +o group_ID37 +v -0.202850 -0.273068 0.273653 +v 0.257567 0.330394 -0.178881 +v -0.102660 0.427413 0.447187 +v 0.438606 0.427413 0.134687 +v -0.021812 -0.176050 0.587221 +v 0.338415 -0.273068 -0.038847 +v 0.519454 -0.176050 0.274721 +v -0.283699 0.330394 0.133619 +v -0.337848 -0.309740 -0.085169 +v 0.030486 0.173029 -0.447196 +v -0.221488 0.270048 0.116372 +v 0.211525 0.270048 -0.133628 +v -0.156809 -0.212722 0.228399 +v 0.095165 -0.309740 -0.335169 +v 0.276204 -0.212722 -0.021601 +v -0.402526 0.173029 -0.197196 +v -0.375000 -0.432319 0.374875 +v -0.375000 -0.494794 -0.374825 +v 0.375000 -0.494794 -0.374825 +v 0.375000 -0.432319 -0.374825 +v -0.375000 -0.494794 0.374875 +v 0.375000 -0.494794 0.374875 +v -0.375000 -0.432319 -0.374825 +v 0.375000 -0.432319 0.374875 +v 0.045790 -0.432319 -0.170688 +v 0.170741 -0.432319 0.045732 +v -0.045766 -0.160594 0.170732 +v -0.170716 -0.432319 -0.045689 +v 0.170741 -0.160594 0.045732 +v -0.045766 -0.432319 0.170732 +v -0.170716 -0.160594 -0.045689 +v 0.045790 -0.160594 -0.170688 +vt 0.479167 0.750000 +vt 0.479167 0.625000 +vt 0.270833 0.625000 +vt 0.270833 0.750000 +vt 0.479167 0.979167 +vt 0.270833 0.979167 +vt 0.270833 0.770833 +vt 0.479167 0.770833 +vt 0.020833 0.625000 +vt 0.229167 0.625000 +vt 0.229167 0.750000 +vt 0.020833 0.750000 +vt 0.145833 0.583333 +vt 0.145833 0.375000 +vt 0.020833 0.375000 +vt 0.020833 0.583333 +vt 0.312500 0.375000 +vt 0.312500 0.583333 +vt 0.187500 0.583333 +vt 0.187500 0.375000 +vt 0.020833 0.979167 +vt 0.229167 0.979167 +vt 0.229167 0.770833 +vt 0.020833 0.770833 +vt 0.770833 0.770833 +vt 0.770833 0.645833 +vt 0.604167 0.645833 +vt 0.604167 0.770833 +vt 0.979167 0.979167 +vt 0.812500 0.979167 +vt 0.812500 0.812500 +vt 0.979167 0.812500 +vt 0.812500 0.645833 +vt 0.979167 0.645833 +vt 0.979167 0.770833 +vt 0.812500 0.770833 +vt 0.770833 0.604167 +vt 0.770833 0.437500 +vt 0.645833 0.437500 +vt 0.645833 0.604167 +vt 0.937500 0.437500 +vt 0.937500 0.604167 +vt 0.812500 0.604167 +vt 0.812500 0.437500 +vt 0.604167 0.979167 +vt 0.770833 0.979167 +vt 0.770833 0.812500 +vt 0.604167 0.812500 +vt 0.270833 0.020833 +vt 0.270833 0.041667 +vt 0.020833 0.041667 +vt 0.020833 0.020833 +vt 0.270833 0.083333 +vt 0.020833 0.083333 +vt 0.020833 0.062500 +vt 0.270833 0.062500 +vt 0.562500 0.354167 +vt 0.562500 0.104167 +vt 0.312500 0.104167 +vt 0.312500 0.354167 +vt 0.270833 0.104167 +vt 0.270833 0.354167 +vt 0.020833 0.354167 +vt 0.020833 0.104167 +vt 0.562500 0.041667 +vt 0.562500 0.020833 +vt 0.312500 0.020833 +vt 0.312500 0.041667 +vt 0.312500 0.083333 +vt 0.562500 0.083333 +vt 0.562500 0.062500 +vt 0.312500 0.062500 +vt 0.958333 0.208333 +vt 0.958333 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.208333 +vt 0.958333 0.250000 +vt 0.958333 0.333333 +vt 0.875000 0.333333 +vt 0.875000 0.250000 +vt 0.854167 0.333333 +vt 0.854167 0.250000 +vt 0.770833 0.250000 +vt 0.770833 0.333333 +vt 0.854167 0.104167 +vt 0.770833 0.104167 +vt 0.770833 0.020833 +vt 0.854167 0.020833 +vt 0.854167 0.208333 +vt 0.770833 0.208333 +vt 0.770833 0.125000 +vt 0.854167 0.125000 +vt 0.875000 0.104167 +vt 0.958333 0.104167 +vt 0.958333 0.020833 +vt 0.875000 0.020833 +vn 0.1294 -0.9659 0.2241 +vn -0.4830 -0.2588 -0.8365 +vn -0.1294 0.9659 -0.2241 +vn 0.8660 -0.0000 -0.5000 +vn -0.8660 0.0000 0.5000 +vn 0.4830 0.2588 0.8365 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.5000 0.0000 -0.8660 +vn 0.5000 0.0000 0.8660 +usemtl material +s off +f 5/1/1 1/2/1 6/3/1 7/4/1 +f 8/5/2 2/6/2 6/7/2 1/8/2 +f 2/9/3 8/10/3 3/11/3 4/12/3 +f 4/13/4 7/14/4 6/15/4 2/16/4 +f 5/17/5 3/18/5 8/19/5 1/20/5 +f 4/21/6 3/22/6 5/23/6 7/24/6 +f 13/25/1 9/26/1 14/27/1 15/28/1 +f 16/29/2 10/30/2 14/31/2 9/32/2 +f 10/33/3 16/34/3 11/35/3 12/36/3 +f 12/37/4 15/38/4 14/39/4 10/40/4 +f 13/41/5 11/42/5 16/43/5 9/44/5 +f 12/45/6 11/46/6 13/47/6 15/48/6 +f 21/49/7 17/50/7 23/51/7 18/52/7 +f 23/53/8 20/54/8 19/55/8 18/56/8 +f 21/57/9 18/58/9 19/59/9 22/60/9 +f 23/61/10 17/62/10 24/63/10 20/64/10 +f 24/65/11 22/66/11 19/67/11 20/68/11 +f 24/69/12 17/70/12 21/71/12 22/72/12 +f 29/73/4 26/74/4 25/75/4 32/76/4 +f 31/77/10 27/78/10 29/79/10 32/80/10 +f 30/81/9 28/82/9 25/83/9 26/84/9 +f 27/85/5 31/86/5 28/87/5 30/88/5 +f 31/89/13 32/90/13 25/91/13 28/92/13 +f 29/93/14 27/94/14 30/95/14 26/96/14 diff --git a/elepower_lighting/models/flood_light_xp0_yn20.obj b/elepower_lighting/models/flood_light_xp0_yn20.obj new file mode 100644 index 0000000..1362b6a --- /dev/null +++ b/elepower_lighting/models/flood_light_xp0_yn20.obj @@ -0,0 +1,168 @@ +# Blender v2.90.1 OBJ File: 'flood_light.blend' +# www.blender.org +mtllib flood_light_pos_0_v_pos_20.mtl +o group_ID37 +v -0.312500 -0.337760 0.105869 +v 0.312500 0.265702 0.267566 +v -0.312500 0.168684 0.629643 +v 0.312500 0.168684 0.629643 +v -0.312500 -0.434778 0.467946 +v 0.312500 -0.337760 0.105869 +v 0.312500 -0.434778 0.467946 +v -0.312500 0.265702 0.267566 +v -0.250000 -0.180395 -0.240039 +v 0.250000 0.302374 -0.110681 +v -0.250000 0.205356 0.251396 +v 0.250000 0.205356 0.251396 +v -0.250000 -0.277414 0.122038 +v 0.250000 -0.180395 -0.240039 +v 0.250000 -0.277414 0.122038 +v -0.250000 0.302374 -0.110681 +v -0.375000 -0.432319 0.374875 +v -0.375000 -0.494794 -0.374825 +v 0.375000 -0.494794 -0.374825 +v 0.375000 -0.432319 -0.374825 +v -0.375000 -0.494794 0.374875 +v 0.375000 -0.494794 0.374875 +v -0.375000 -0.432319 -0.374825 +v 0.375000 -0.432319 0.374875 +v 0.125000 -0.432319 -0.124925 +v 0.125000 -0.432319 0.124975 +v -0.125000 -0.160594 0.124975 +v -0.125000 -0.432319 -0.124925 +v 0.125000 -0.160594 0.124975 +v -0.125000 -0.432319 0.124975 +v -0.125000 -0.160594 -0.124925 +v 0.125000 -0.160594 -0.124925 +vt 0.479167 0.750000 +vt 0.479167 0.625000 +vt 0.270833 0.625000 +vt 0.270833 0.750000 +vt 0.479167 0.979167 +vt 0.270833 0.979167 +vt 0.270833 0.770833 +vt 0.479167 0.770833 +vt 0.020833 0.625000 +vt 0.229167 0.625000 +vt 0.229167 0.750000 +vt 0.020833 0.750000 +vt 0.145833 0.583333 +vt 0.145833 0.375000 +vt 0.020833 0.375000 +vt 0.020833 0.583333 +vt 0.312500 0.375000 +vt 0.312500 0.583333 +vt 0.187500 0.583333 +vt 0.187500 0.375000 +vt 0.020833 0.979167 +vt 0.229167 0.979167 +vt 0.229167 0.770833 +vt 0.020833 0.770833 +vt 0.770833 0.770833 +vt 0.770833 0.645833 +vt 0.604167 0.645833 +vt 0.604167 0.770833 +vt 0.979167 0.979167 +vt 0.812500 0.979167 +vt 0.812500 0.812500 +vt 0.979167 0.812500 +vt 0.812500 0.645833 +vt 0.979167 0.645833 +vt 0.979167 0.770833 +vt 0.812500 0.770833 +vt 0.770833 0.604167 +vt 0.770833 0.437500 +vt 0.645833 0.437500 +vt 0.645833 0.604167 +vt 0.937500 0.437500 +vt 0.937500 0.604167 +vt 0.812500 0.604167 +vt 0.812500 0.437500 +vt 0.604167 0.979167 +vt 0.770833 0.979167 +vt 0.770833 0.812500 +vt 0.604167 0.812500 +vt 0.270833 0.020833 +vt 0.270833 0.041667 +vt 0.020833 0.041667 +vt 0.020833 0.020833 +vt 0.270833 0.083333 +vt 0.020833 0.083333 +vt 0.020833 0.062500 +vt 0.270833 0.062500 +vt 0.562500 0.354167 +vt 0.562500 0.104167 +vt 0.312500 0.104167 +vt 0.312500 0.354167 +vt 0.270833 0.104167 +vt 0.270833 0.354167 +vt 0.020833 0.354167 +vt 0.020833 0.104167 +vt 0.562500 0.041667 +vt 0.562500 0.020833 +vt 0.312500 0.020833 +vt 0.312500 0.041667 +vt 0.312500 0.083333 +vt 0.562500 0.083333 +vt 0.562500 0.062500 +vt 0.312500 0.062500 +vt 0.958333 0.208333 +vt 0.958333 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.208333 +vt 0.958333 0.250000 +vt 0.958333 0.333333 +vt 0.875000 0.333333 +vt 0.875000 0.250000 +vt 0.854167 0.333333 +vt 0.854167 0.250000 +vt 0.770833 0.250000 +vt 0.770833 0.333333 +vt 0.854167 0.104167 +vt 0.770833 0.104167 +vt 0.770833 0.020833 +vt 0.854167 0.020833 +vt 0.854167 0.208333 +vt 0.770833 0.208333 +vt 0.770833 0.125000 +vt 0.854167 0.125000 +vt 0.875000 0.104167 +vt 0.958333 0.104167 +vt 0.958333 0.020833 +vt 0.875000 0.020833 +vn 0.0000 -0.9659 -0.2588 +vn 0.0000 0.2588 -0.9659 +vn 0.0000 0.9659 0.2588 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.2588 0.9659 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +usemtl material +s off +f 5/1/1 1/2/1 6/3/1 7/4/1 +f 8/5/2 2/6/2 6/7/2 1/8/2 +f 2/9/3 8/10/3 3/11/3 4/12/3 +f 4/13/4 7/14/4 6/15/4 2/16/4 +f 5/17/5 3/18/5 8/19/5 1/20/5 +f 4/21/6 3/22/6 5/23/6 7/24/6 +f 13/25/1 9/26/1 14/27/1 15/28/1 +f 16/29/2 10/30/2 14/31/2 9/32/2 +f 10/33/3 16/34/3 11/35/3 12/36/3 +f 12/37/4 15/38/4 14/39/4 10/40/4 +f 13/41/5 11/42/5 16/43/5 9/44/5 +f 12/45/6 11/46/6 13/47/6 15/48/6 +f 21/49/5 17/50/5 23/51/5 18/52/5 +f 23/53/7 20/54/7 19/55/7 18/56/7 +f 21/57/8 18/58/8 19/59/8 22/60/8 +f 23/61/9 17/62/9 24/63/9 20/64/9 +f 24/65/4 22/66/4 19/67/4 20/68/4 +f 24/69/10 17/70/10 21/71/10 22/72/10 +f 29/73/4 26/74/4 25/75/4 32/76/4 +f 31/77/9 27/78/9 29/79/9 32/80/9 +f 30/81/8 28/82/8 25/83/8 26/84/8 +f 27/85/5 31/86/5 28/87/5 30/88/5 +f 31/89/7 32/90/7 25/91/7 28/92/7 +f 29/93/10 27/94/10 30/95/10 26/96/10 diff --git a/elepower_lighting/models/flood_light_xp0_yp0.obj b/elepower_lighting/models/flood_light_xp0_yp0.obj new file mode 100644 index 0000000..6add1b4 --- /dev/null +++ b/elepower_lighting/models/flood_light_xp0_yp0.obj @@ -0,0 +1,164 @@ +# Blender v2.90.1 OBJ File: 'flood_light.blend' +# www.blender.org +mtllib flood_light_xp0_yp0.mtl +o group_ID37 +v -0.312500 -0.307369 0.124975 +v 0.312500 0.317382 0.124975 +v -0.312500 0.317382 0.499825 +v 0.312500 0.317382 0.499825 +v -0.312500 -0.307369 0.499825 +v 0.312500 -0.307369 0.124975 +v 0.312500 -0.307369 0.499825 +v -0.312500 0.317382 0.124975 +v -0.250000 -0.244894 -0.249875 +v 0.250000 0.254906 -0.249875 +v -0.250000 0.254906 0.124975 +v 0.250000 0.254906 0.124975 +v -0.250000 -0.244894 0.124975 +v 0.250000 -0.244894 -0.249875 +v 0.250000 -0.244894 0.124975 +v -0.250000 0.254906 -0.249875 +v -0.375000 -0.432319 0.374875 +v -0.375000 -0.494794 -0.374825 +v 0.375000 -0.494794 -0.374825 +v 0.375000 -0.432319 -0.374825 +v -0.375000 -0.494794 0.374875 +v 0.375000 -0.494794 0.374875 +v -0.375000 -0.432319 -0.374825 +v 0.375000 -0.432319 0.374875 +v 0.125000 -0.432319 -0.124925 +v 0.125000 -0.432319 0.124975 +v -0.125000 -0.160594 0.124975 +v -0.125000 -0.432319 -0.124925 +v 0.125000 -0.160594 0.124975 +v -0.125000 -0.432319 0.124975 +v -0.125000 -0.160594 -0.124925 +v 0.125000 -0.160594 -0.124925 +vt 0.479167 0.750000 +vt 0.479167 0.625000 +vt 0.270833 0.625000 +vt 0.270833 0.750000 +vt 0.479167 0.979167 +vt 0.270833 0.979167 +vt 0.270833 0.770833 +vt 0.479167 0.770833 +vt 0.020833 0.625000 +vt 0.229167 0.625000 +vt 0.229167 0.750000 +vt 0.020833 0.750000 +vt 0.145833 0.583333 +vt 0.145833 0.375000 +vt 0.020833 0.375000 +vt 0.020833 0.583333 +vt 0.312500 0.375000 +vt 0.312500 0.583333 +vt 0.187500 0.583333 +vt 0.187500 0.375000 +vt 0.020833 0.979167 +vt 0.229167 0.979167 +vt 0.229167 0.770833 +vt 0.020833 0.770833 +vt 0.770833 0.770833 +vt 0.770833 0.645833 +vt 0.604167 0.645833 +vt 0.604167 0.770833 +vt 0.979167 0.979167 +vt 0.812500 0.979167 +vt 0.812500 0.812500 +vt 0.979167 0.812500 +vt 0.812500 0.645833 +vt 0.979167 0.645833 +vt 0.979167 0.770833 +vt 0.812500 0.770833 +vt 0.770833 0.604167 +vt 0.770833 0.437500 +vt 0.645833 0.437500 +vt 0.645833 0.604167 +vt 0.937500 0.437500 +vt 0.937500 0.604167 +vt 0.812500 0.604167 +vt 0.812500 0.437500 +vt 0.604167 0.979167 +vt 0.770833 0.979167 +vt 0.770833 0.812500 +vt 0.604167 0.812500 +vt 0.270833 0.020833 +vt 0.270833 0.041667 +vt 0.020833 0.041667 +vt 0.020833 0.020833 +vt 0.270833 0.083333 +vt 0.020833 0.083333 +vt 0.020833 0.062500 +vt 0.270833 0.062500 +vt 0.562500 0.354167 +vt 0.562500 0.104167 +vt 0.312500 0.104167 +vt 0.312500 0.354167 +vt 0.270833 0.104167 +vt 0.270833 0.354167 +vt 0.020833 0.354167 +vt 0.020833 0.104167 +vt 0.562500 0.041667 +vt 0.562500 0.020833 +vt 0.312500 0.020833 +vt 0.312500 0.041667 +vt 0.312500 0.083333 +vt 0.562500 0.083333 +vt 0.562500 0.062500 +vt 0.312500 0.062500 +vt 0.958333 0.208333 +vt 0.958333 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.208333 +vt 0.958333 0.250000 +vt 0.958333 0.333333 +vt 0.875000 0.333333 +vt 0.875000 0.250000 +vt 0.854167 0.333333 +vt 0.854167 0.250000 +vt 0.770833 0.250000 +vt 0.770833 0.333333 +vt 0.854167 0.104167 +vt 0.770833 0.104167 +vt 0.770833 0.020833 +vt 0.854167 0.020833 +vt 0.854167 0.208333 +vt 0.770833 0.208333 +vt 0.770833 0.125000 +vt 0.854167 0.125000 +vt 0.875000 0.104167 +vt 0.958333 0.104167 +vt 0.958333 0.020833 +vt 0.875000 0.020833 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +usemtl material +s off +f 5/1/1 1/2/1 6/3/1 7/4/1 +f 8/5/2 2/6/2 6/7/2 1/8/2 +f 2/9/3 8/10/3 3/11/3 4/12/3 +f 4/13/4 7/14/4 6/15/4 2/16/4 +f 5/17/5 3/18/5 8/19/5 1/20/5 +f 4/21/6 3/22/6 5/23/6 7/24/6 +f 13/25/1 9/26/1 14/27/1 15/28/1 +f 16/29/2 10/30/2 14/31/2 9/32/2 +f 10/33/3 16/34/3 11/35/3 12/36/3 +f 12/37/4 15/38/4 14/39/4 10/40/4 +f 13/41/5 11/42/5 16/43/5 9/44/5 +f 12/45/6 11/46/6 13/47/6 15/48/6 +f 21/49/5 17/50/5 23/51/5 18/52/5 +f 23/53/2 20/54/2 19/55/2 18/56/2 +f 21/57/1 18/58/1 19/59/1 22/60/1 +f 23/61/3 17/62/3 24/63/3 20/64/3 +f 24/65/4 22/66/4 19/67/4 20/68/4 +f 24/69/6 17/70/6 21/71/6 22/72/6 +f 29/73/4 26/74/4 25/75/4 32/76/4 +f 31/77/3 27/78/3 29/79/3 32/80/3 +f 30/81/1 28/82/1 25/83/1 26/84/1 +f 27/85/5 31/86/5 28/87/5 30/88/5 +f 31/89/2 32/90/2 25/91/2 28/92/2 +f 29/93/6 27/94/6 30/95/6 26/96/6 diff --git a/elepower_lighting/models/flood_light_xp0_yp20.obj b/elepower_lighting/models/flood_light_xp0_yp20.obj new file mode 100644 index 0000000..6b6945c --- /dev/null +++ b/elepower_lighting/models/flood_light_xp0_yp20.obj @@ -0,0 +1,168 @@ +# Blender v2.90.1 OBJ File: 'flood_light.blend' +# www.blender.org +mtllib flood_light_pos_0_v_neg_20.mtl +o group_ID37 +v -0.312500 -0.273068 0.135565 +v 0.312500 0.330394 -0.026132 +v -0.312500 0.427413 0.335945 +v 0.312500 0.427413 0.335945 +v -0.312500 -0.176050 0.497642 +v 0.312500 -0.273068 0.135565 +v 0.312500 -0.176050 0.497642 +v -0.312500 0.330394 -0.026132 +v -0.250000 -0.309740 -0.242682 +v 0.250000 0.173029 -0.372040 +v -0.250000 0.270048 -0.009963 +v 0.250000 0.270048 -0.009963 +v -0.250000 -0.212722 0.119395 +v 0.250000 -0.309740 -0.242682 +v 0.250000 -0.212722 0.119395 +v -0.250000 0.173029 -0.372040 +v -0.375000 -0.432319 0.374875 +v -0.375000 -0.494794 -0.374825 +v 0.375000 -0.494794 -0.374825 +v 0.375000 -0.432319 -0.374825 +v -0.375000 -0.494794 0.374875 +v 0.375000 -0.494794 0.374875 +v -0.375000 -0.432319 -0.374825 +v 0.375000 -0.432319 0.374875 +v 0.125000 -0.432319 -0.124925 +v 0.125000 -0.432319 0.124975 +v -0.125000 -0.160594 0.124975 +v -0.125000 -0.432319 -0.124925 +v 0.125000 -0.160594 0.124975 +v -0.125000 -0.432319 0.124975 +v -0.125000 -0.160594 -0.124925 +v 0.125000 -0.160594 -0.124925 +vt 0.479167 0.750000 +vt 0.479167 0.625000 +vt 0.270833 0.625000 +vt 0.270833 0.750000 +vt 0.479167 0.979167 +vt 0.270833 0.979167 +vt 0.270833 0.770833 +vt 0.479167 0.770833 +vt 0.020833 0.625000 +vt 0.229167 0.625000 +vt 0.229167 0.750000 +vt 0.020833 0.750000 +vt 0.145833 0.583333 +vt 0.145833 0.375000 +vt 0.020833 0.375000 +vt 0.020833 0.583333 +vt 0.312500 0.375000 +vt 0.312500 0.583333 +vt 0.187500 0.583333 +vt 0.187500 0.375000 +vt 0.020833 0.979167 +vt 0.229167 0.979167 +vt 0.229167 0.770833 +vt 0.020833 0.770833 +vt 0.770833 0.770833 +vt 0.770833 0.645833 +vt 0.604167 0.645833 +vt 0.604167 0.770833 +vt 0.979167 0.979167 +vt 0.812500 0.979167 +vt 0.812500 0.812500 +vt 0.979167 0.812500 +vt 0.812500 0.645833 +vt 0.979167 0.645833 +vt 0.979167 0.770833 +vt 0.812500 0.770833 +vt 0.770833 0.604167 +vt 0.770833 0.437500 +vt 0.645833 0.437500 +vt 0.645833 0.604167 +vt 0.937500 0.437500 +vt 0.937500 0.604167 +vt 0.812500 0.604167 +vt 0.812500 0.437500 +vt 0.604167 0.979167 +vt 0.770833 0.979167 +vt 0.770833 0.812500 +vt 0.604167 0.812500 +vt 0.270833 0.020833 +vt 0.270833 0.041667 +vt 0.020833 0.041667 +vt 0.020833 0.020833 +vt 0.270833 0.083333 +vt 0.020833 0.083333 +vt 0.020833 0.062500 +vt 0.270833 0.062500 +vt 0.562500 0.354167 +vt 0.562500 0.104167 +vt 0.312500 0.104167 +vt 0.312500 0.354167 +vt 0.270833 0.104167 +vt 0.270833 0.354167 +vt 0.020833 0.354167 +vt 0.020833 0.104167 +vt 0.562500 0.041667 +vt 0.562500 0.020833 +vt 0.312500 0.020833 +vt 0.312500 0.041667 +vt 0.312500 0.083333 +vt 0.562500 0.083333 +vt 0.562500 0.062500 +vt 0.312500 0.062500 +vt 0.958333 0.208333 +vt 0.958333 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.208333 +vt 0.958333 0.250000 +vt 0.958333 0.333333 +vt 0.875000 0.333333 +vt 0.875000 0.250000 +vt 0.854167 0.333333 +vt 0.854167 0.250000 +vt 0.770833 0.250000 +vt 0.770833 0.333333 +vt 0.854167 0.104167 +vt 0.770833 0.104167 +vt 0.770833 0.020833 +vt 0.854167 0.020833 +vt 0.854167 0.208333 +vt 0.770833 0.208333 +vt 0.770833 0.125000 +vt 0.854167 0.125000 +vt 0.875000 0.104167 +vt 0.958333 0.104167 +vt 0.958333 0.020833 +vt 0.875000 0.020833 +vn 0.0000 -0.9659 0.2588 +vn 0.0000 -0.2588 -0.9659 +vn 0.0000 0.9659 -0.2588 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.2588 0.9659 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +usemtl material +s off +f 5/1/1 1/2/1 6/3/1 7/4/1 +f 8/5/2 2/6/2 6/7/2 1/8/2 +f 2/9/3 8/10/3 3/11/3 4/12/3 +f 4/13/4 7/14/4 6/15/4 2/16/4 +f 5/17/5 3/18/5 8/19/5 1/20/5 +f 4/21/6 3/22/6 5/23/6 7/24/6 +f 13/25/1 9/26/1 14/27/1 15/28/1 +f 16/29/2 10/30/2 14/31/2 9/32/2 +f 10/33/3 16/34/3 11/35/3 12/36/3 +f 12/37/4 15/38/4 14/39/4 10/40/4 +f 13/41/5 11/42/5 16/43/5 9/44/5 +f 12/45/6 11/46/6 13/47/6 15/48/6 +f 21/49/5 17/50/5 23/51/5 18/52/5 +f 23/53/7 20/54/7 19/55/7 18/56/7 +f 21/57/8 18/58/8 19/59/8 22/60/8 +f 23/61/9 17/62/9 24/63/9 20/64/9 +f 24/65/4 22/66/4 19/67/4 20/68/4 +f 24/69/10 17/70/10 21/71/10 22/72/10 +f 29/73/4 26/74/4 25/75/4 32/76/4 +f 31/77/9 27/78/9 29/79/9 32/80/9 +f 30/81/8 28/82/8 25/83/8 26/84/8 +f 27/85/5 31/86/5 28/87/5 30/88/5 +f 31/89/7 32/90/7 25/91/7 28/92/7 +f 29/93/10 27/94/10 30/95/10 26/96/10 diff --git a/elepower_lighting/models/flood_light_xp45_yn20.obj b/elepower_lighting/models/flood_light_xp45_yn20.obj new file mode 100644 index 0000000..f0ad328 --- /dev/null +++ b/elepower_lighting/models/flood_light_xp45_yn20.obj @@ -0,0 +1,172 @@ +# Blender v2.90.1 OBJ File: 'flood_light.blend' +# www.blender.org +mtllib flood_light_xn45_yn20.mtl +o group_ID37 +v -0.323567 -0.337760 -0.064565 +v 0.136850 0.265702 0.387969 +v -0.585455 0.168684 0.389037 +v -0.044189 0.168684 0.701537 +v -0.504606 -0.434778 0.249003 +v 0.217699 -0.337760 0.247935 +v 0.036660 -0.434778 0.561503 +v -0.404416 0.265702 0.075469 +v -0.096487 -0.180395 -0.332880 +v 0.271847 0.302374 0.029147 +v -0.342204 0.205356 0.092715 +v 0.090808 0.205356 0.342715 +v -0.277526 -0.277414 -0.019312 +v 0.336526 -0.180395 -0.082880 +v 0.155487 -0.277414 0.230688 +v -0.161166 0.302374 -0.220853 +v -0.375000 -0.432319 0.374875 +v -0.375000 -0.494794 -0.374825 +v 0.375000 -0.494794 -0.374825 +v 0.375000 -0.432319 -0.374825 +v -0.375000 -0.494794 0.374875 +v 0.375000 -0.494794 0.374875 +v -0.375000 -0.432319 -0.374825 +v 0.375000 -0.432319 0.374875 +v 0.170716 -0.432319 -0.045689 +v 0.045766 -0.432319 0.170732 +v -0.170741 -0.160594 0.045732 +v -0.045790 -0.432319 -0.170688 +v 0.045766 -0.160594 0.170732 +v -0.170741 -0.432319 0.045732 +v -0.045790 -0.160594 -0.170688 +v 0.170716 -0.160594 -0.045689 +vt 0.479167 0.750000 +vt 0.479167 0.625000 +vt 0.270833 0.625000 +vt 0.270833 0.750000 +vt 0.479167 0.979167 +vt 0.270833 0.979167 +vt 0.270833 0.770833 +vt 0.479167 0.770833 +vt 0.020833 0.625000 +vt 0.229167 0.625000 +vt 0.229167 0.750000 +vt 0.020833 0.750000 +vt 0.145833 0.583333 +vt 0.145833 0.375000 +vt 0.020833 0.375000 +vt 0.020833 0.583333 +vt 0.312500 0.375000 +vt 0.312500 0.583333 +vt 0.187500 0.583333 +vt 0.187500 0.375000 +vt 0.020833 0.979167 +vt 0.229167 0.979167 +vt 0.229167 0.770833 +vt 0.020833 0.770833 +vt 0.770833 0.770833 +vt 0.770833 0.645833 +vt 0.604167 0.645833 +vt 0.604167 0.770833 +vt 0.979167 0.979167 +vt 0.812500 0.979167 +vt 0.812500 0.812500 +vt 0.979167 0.812500 +vt 0.812500 0.645833 +vt 0.979167 0.645833 +vt 0.979167 0.770833 +vt 0.812500 0.770833 +vt 0.770833 0.604167 +vt 0.770833 0.437500 +vt 0.645833 0.437500 +vt 0.645833 0.604167 +vt 0.937500 0.437500 +vt 0.937500 0.604167 +vt 0.812500 0.604167 +vt 0.812500 0.437500 +vt 0.604167 0.979167 +vt 0.770833 0.979167 +vt 0.770833 0.812500 +vt 0.604167 0.812500 +vt 0.270833 0.020833 +vt 0.270833 0.041667 +vt 0.020833 0.041667 +vt 0.020833 0.020833 +vt 0.270833 0.083333 +vt 0.020833 0.083333 +vt 0.020833 0.062500 +vt 0.270833 0.062500 +vt 0.562500 0.354167 +vt 0.562500 0.104167 +vt 0.312500 0.104167 +vt 0.312500 0.354167 +vt 0.270833 0.104167 +vt 0.270833 0.354167 +vt 0.020833 0.354167 +vt 0.020833 0.104167 +vt 0.562500 0.041667 +vt 0.562500 0.020833 +vt 0.312500 0.020833 +vt 0.312500 0.041667 +vt 0.312500 0.083333 +vt 0.562500 0.083333 +vt 0.562500 0.062500 +vt 0.312500 0.062500 +vt 0.958333 0.208333 +vt 0.958333 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.208333 +vt 0.958333 0.250000 +vt 0.958333 0.333333 +vt 0.875000 0.333333 +vt 0.875000 0.250000 +vt 0.854167 0.333333 +vt 0.854167 0.250000 +vt 0.770833 0.250000 +vt 0.770833 0.333333 +vt 0.854167 0.104167 +vt 0.770833 0.104167 +vt 0.770833 0.020833 +vt 0.854167 0.020833 +vt 0.854167 0.208333 +vt 0.770833 0.208333 +vt 0.770833 0.125000 +vt 0.854167 0.125000 +vt 0.875000 0.104167 +vt 0.958333 0.104167 +vt 0.958333 0.020833 +vt 0.875000 0.020833 +vn 0.1294 -0.9659 -0.2241 +vn 0.4830 0.2588 -0.8365 +vn -0.1294 0.9659 0.2241 +vn 0.8660 -0.0000 0.5000 +vn -0.8660 -0.0000 -0.5000 +vn -0.4830 -0.2588 0.8365 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.5000 0.0000 -0.8660 +vn -0.5000 0.0000 0.8660 +usemtl material +s off +f 5/1/1 1/2/1 6/3/1 7/4/1 +f 8/5/2 2/6/2 6/7/2 1/8/2 +f 2/9/3 8/10/3 3/11/3 4/12/3 +f 4/13/4 7/14/4 6/15/4 2/16/4 +f 5/17/5 3/18/5 8/19/5 1/20/5 +f 4/21/6 3/22/6 5/23/6 7/24/6 +f 13/25/1 9/26/1 14/27/1 15/28/1 +f 16/29/2 10/30/2 14/31/2 9/32/2 +f 10/33/3 16/34/3 11/35/3 12/36/3 +f 12/37/4 15/38/4 14/39/4 10/40/4 +f 13/41/5 11/42/5 16/43/5 9/44/5 +f 12/45/6 11/46/6 13/47/6 15/48/6 +f 21/49/7 17/50/7 23/51/7 18/52/7 +f 23/53/8 20/54/8 19/55/8 18/56/8 +f 21/57/9 18/58/9 19/59/9 22/60/9 +f 23/61/10 17/62/10 24/63/10 20/64/10 +f 24/65/11 22/66/11 19/67/11 20/68/11 +f 24/69/12 17/70/12 21/71/12 22/72/12 +f 29/73/4 26/74/4 25/75/4 32/76/4 +f 31/77/10 27/78/10 29/79/10 32/80/10 +f 30/81/9 28/82/9 25/83/9 26/84/9 +f 27/85/5 31/86/5 28/87/5 30/88/5 +f 31/89/13 32/90/13 25/91/13 28/92/13 +f 29/93/14 27/94/14 30/95/14 26/96/14 diff --git a/elepower_lighting/models/flood_light_xp45_yp0.obj b/elepower_lighting/models/flood_light_xp45_yp0.obj new file mode 100644 index 0000000..32603b5 --- /dev/null +++ b/elepower_lighting/models/flood_light_xp45_yp0.obj @@ -0,0 +1,168 @@ +# Blender v2.90.1 OBJ File: 'flood_light.blend' +# www.blender.org +mtllib flood_light_neg_45.mtl +o group_ID37 +v -0.291458 -0.307369 -0.036855 +v 0.249808 0.317381 0.275645 +v -0.478883 0.317381 0.287775 +v 0.062383 0.317381 0.600275 +v -0.478883 -0.307369 0.287775 +v 0.249808 -0.307369 0.275645 +v 0.062383 -0.307369 0.600275 +v -0.291458 0.317381 -0.036855 +v -0.049906 -0.244894 -0.330235 +v 0.383107 0.254906 -0.080235 +v -0.237331 0.254906 -0.005605 +v 0.195681 0.254906 0.244395 +v -0.237331 -0.244894 -0.005605 +v 0.383107 -0.244894 -0.080235 +v 0.195681 -0.244894 0.244395 +v -0.049906 0.254906 -0.330235 +v -0.375000 -0.432319 0.374875 +v -0.375000 -0.494794 -0.374825 +v 0.375000 -0.494794 -0.374825 +v 0.375000 -0.432319 -0.374825 +v -0.375000 -0.494794 0.374875 +v 0.375000 -0.494794 0.374875 +v -0.375000 -0.432319 -0.374825 +v 0.375000 -0.432319 0.374875 +v 0.212378 -0.432319 -0.034525 +v 0.087428 -0.432319 0.181895 +v -0.129078 -0.160594 0.056895 +v -0.004128 -0.432319 -0.159525 +v 0.087428 -0.160594 0.181895 +v -0.129078 -0.432319 0.056895 +v -0.004128 -0.160594 -0.159525 +v 0.212378 -0.160594 -0.034525 +vt 0.479167 0.750000 +vt 0.479167 0.625000 +vt 0.270833 0.625000 +vt 0.270833 0.750000 +vt 0.479167 0.979167 +vt 0.270833 0.979167 +vt 0.270833 0.770833 +vt 0.479167 0.770833 +vt 0.020833 0.625000 +vt 0.229167 0.625000 +vt 0.229167 0.750000 +vt 0.020833 0.750000 +vt 0.145833 0.583333 +vt 0.145833 0.375000 +vt 0.020833 0.375000 +vt 0.020833 0.583333 +vt 0.312500 0.375000 +vt 0.312500 0.583333 +vt 0.187500 0.583333 +vt 0.187500 0.375000 +vt 0.020833 0.979167 +vt 0.229167 0.979167 +vt 0.229167 0.770833 +vt 0.020833 0.770833 +vt 0.770833 0.770833 +vt 0.770833 0.645833 +vt 0.604167 0.645833 +vt 0.604167 0.770833 +vt 0.979167 0.979167 +vt 0.812500 0.979167 +vt 0.812500 0.812500 +vt 0.979167 0.812500 +vt 0.812500 0.645833 +vt 0.979167 0.645833 +vt 0.979167 0.770833 +vt 0.812500 0.770833 +vt 0.770833 0.604167 +vt 0.770833 0.437500 +vt 0.645833 0.437500 +vt 0.645833 0.604167 +vt 0.937500 0.437500 +vt 0.937500 0.604167 +vt 0.812500 0.604167 +vt 0.812500 0.437500 +vt 0.604167 0.979167 +vt 0.770833 0.979167 +vt 0.770833 0.812500 +vt 0.604167 0.812500 +vt 0.270833 0.020833 +vt 0.270833 0.041667 +vt 0.020833 0.041667 +vt 0.020833 0.020833 +vt 0.270833 0.083333 +vt 0.020833 0.083333 +vt 0.020833 0.062500 +vt 0.270833 0.062500 +vt 0.562500 0.354167 +vt 0.562500 0.104167 +vt 0.312500 0.104167 +vt 0.312500 0.354167 +vt 0.270833 0.104167 +vt 0.270833 0.354167 +vt 0.020833 0.354167 +vt 0.020833 0.104167 +vt 0.562500 0.041667 +vt 0.562500 0.020833 +vt 0.312500 0.020833 +vt 0.312500 0.041667 +vt 0.312500 0.083333 +vt 0.562500 0.083333 +vt 0.562500 0.062500 +vt 0.312500 0.062500 +vt 0.958333 0.208333 +vt 0.958333 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.208333 +vt 0.958333 0.250000 +vt 0.958333 0.333333 +vt 0.875000 0.333333 +vt 0.875000 0.250000 +vt 0.854167 0.333333 +vt 0.854167 0.250000 +vt 0.770833 0.250000 +vt 0.770833 0.333333 +vt 0.854167 0.104167 +vt 0.770833 0.104167 +vt 0.770833 0.020833 +vt 0.854167 0.020833 +vt 0.854167 0.208333 +vt 0.770833 0.208333 +vt 0.770833 0.125000 +vt 0.854167 0.125000 +vt 0.875000 0.104167 +vt 0.958333 0.104167 +vt 0.958333 0.020833 +vt 0.875000 0.020833 +vn 0.0000 -1.0000 0.0000 +vn 0.5000 0.0000 -0.8660 +vn 0.0000 1.0000 0.0000 +vn 0.8660 0.0000 0.5000 +vn -0.8660 0.0000 -0.5000 +vn -0.5000 0.0000 0.8660 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +usemtl material +s off +f 5/1/1 1/2/1 6/3/1 7/4/1 +f 8/5/2 2/6/2 6/7/2 1/8/2 +f 2/9/3 8/10/3 3/11/3 4/12/3 +f 4/13/4 7/14/4 6/15/4 2/16/4 +f 5/17/5 3/18/5 8/19/5 1/20/5 +f 4/21/6 3/22/6 5/23/6 7/24/6 +f 13/25/1 9/26/1 14/27/1 15/28/1 +f 16/29/2 10/30/2 14/31/2 9/32/2 +f 10/33/3 16/34/3 11/35/3 12/36/3 +f 12/37/4 15/38/4 14/39/4 10/40/4 +f 13/41/5 11/42/5 16/43/5 9/44/5 +f 12/45/6 11/46/6 13/47/6 15/48/6 +f 21/49/7 17/50/7 23/51/7 18/52/7 +f 23/53/8 20/54/8 19/55/8 18/56/8 +f 21/57/1 18/58/1 19/59/1 22/60/1 +f 23/61/3 17/62/3 24/63/3 20/64/3 +f 24/65/9 22/66/9 19/67/9 20/68/9 +f 24/69/10 17/70/10 21/71/10 22/72/10 +f 29/73/4 26/74/4 25/75/4 32/76/4 +f 31/77/3 27/78/3 29/79/3 32/80/3 +f 30/81/1 28/82/1 25/83/1 26/84/1 +f 27/85/5 31/86/5 28/87/5 30/88/5 +f 31/89/2 32/90/2 25/91/2 28/92/2 +f 29/93/6 27/94/6 30/95/6 26/96/6 diff --git a/elepower_lighting/models/flood_light_xp45_yp20.obj b/elepower_lighting/models/flood_light_xp45_yp20.obj new file mode 100644 index 0000000..c7222b8 --- /dev/null +++ b/elepower_lighting/models/flood_light_xp45_yp20.obj @@ -0,0 +1,172 @@ +# Blender v2.90.1 OBJ File: 'flood_light.blend' +# www.blender.org +mtllib flood_light_xn45_yp20.mtl +o group_ID37 +v -0.338415 -0.273068 -0.038847 +v 0.283699 0.330394 0.133619 +v -0.438605 0.427413 0.134687 +v 0.102660 0.427413 0.447187 +v -0.519454 -0.176050 0.274721 +v 0.202851 -0.273068 0.273653 +v 0.021812 -0.176050 0.587221 +v -0.257567 0.330394 -0.178881 +v -0.095165 -0.309740 -0.335169 +v 0.402527 0.173029 -0.197196 +v -0.211525 0.270048 -0.133628 +v 0.221488 0.270048 0.116372 +v -0.276204 -0.212722 -0.021601 +v 0.337848 -0.309740 -0.085169 +v 0.156809 -0.212722 0.228399 +v -0.030486 0.173029 -0.447196 +v -0.375000 -0.432319 0.374875 +v -0.375000 -0.494794 -0.374825 +v 0.375000 -0.494794 -0.374825 +v 0.375000 -0.432319 -0.374825 +v -0.375000 -0.494794 0.374875 +v 0.375000 -0.494794 0.374875 +v -0.375000 -0.432319 -0.374825 +v 0.375000 -0.432319 0.374875 +v 0.170716 -0.432319 -0.045689 +v 0.045766 -0.432319 0.170732 +v -0.170741 -0.160594 0.045732 +v -0.045790 -0.432319 -0.170688 +v 0.045766 -0.160594 0.170732 +v -0.170741 -0.432319 0.045732 +v -0.045790 -0.160594 -0.170688 +v 0.170716 -0.160594 -0.045689 +vt 0.479167 0.750000 +vt 0.479167 0.625000 +vt 0.270833 0.625000 +vt 0.270833 0.750000 +vt 0.479167 0.979167 +vt 0.270833 0.979167 +vt 0.270833 0.770833 +vt 0.479167 0.770833 +vt 0.020833 0.625000 +vt 0.229167 0.625000 +vt 0.229167 0.750000 +vt 0.020833 0.750000 +vt 0.145833 0.583333 +vt 0.145833 0.375000 +vt 0.020833 0.375000 +vt 0.020833 0.583333 +vt 0.312500 0.375000 +vt 0.312500 0.583333 +vt 0.187500 0.583333 +vt 0.187500 0.375000 +vt 0.020833 0.979167 +vt 0.229167 0.979167 +vt 0.229167 0.770833 +vt 0.020833 0.770833 +vt 0.770833 0.770833 +vt 0.770833 0.645833 +vt 0.604167 0.645833 +vt 0.604167 0.770833 +vt 0.979167 0.979167 +vt 0.812500 0.979167 +vt 0.812500 0.812500 +vt 0.979167 0.812500 +vt 0.812500 0.645833 +vt 0.979167 0.645833 +vt 0.979167 0.770833 +vt 0.812500 0.770833 +vt 0.770833 0.604167 +vt 0.770833 0.437500 +vt 0.645833 0.437500 +vt 0.645833 0.604167 +vt 0.937500 0.437500 +vt 0.937500 0.604167 +vt 0.812500 0.604167 +vt 0.812500 0.437500 +vt 0.604167 0.979167 +vt 0.770833 0.979167 +vt 0.770833 0.812500 +vt 0.604167 0.812500 +vt 0.270833 0.020833 +vt 0.270833 0.041667 +vt 0.020833 0.041667 +vt 0.020833 0.020833 +vt 0.270833 0.083333 +vt 0.020833 0.083333 +vt 0.020833 0.062500 +vt 0.270833 0.062500 +vt 0.562500 0.354167 +vt 0.562500 0.104167 +vt 0.312500 0.104167 +vt 0.312500 0.354167 +vt 0.270833 0.104167 +vt 0.270833 0.354167 +vt 0.020833 0.354167 +vt 0.020833 0.104167 +vt 0.562500 0.041667 +vt 0.562500 0.020833 +vt 0.312500 0.020833 +vt 0.312500 0.041667 +vt 0.312500 0.083333 +vt 0.562500 0.083333 +vt 0.562500 0.062500 +vt 0.312500 0.062500 +vt 0.958333 0.208333 +vt 0.958333 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.208333 +vt 0.958333 0.250000 +vt 0.958333 0.333333 +vt 0.875000 0.333333 +vt 0.875000 0.250000 +vt 0.854167 0.333333 +vt 0.854167 0.250000 +vt 0.770833 0.250000 +vt 0.770833 0.333333 +vt 0.854167 0.104167 +vt 0.770833 0.104167 +vt 0.770833 0.020833 +vt 0.854167 0.020833 +vt 0.854167 0.208333 +vt 0.770833 0.208333 +vt 0.770833 0.125000 +vt 0.854167 0.125000 +vt 0.875000 0.104167 +vt 0.958333 0.104167 +vt 0.958333 0.020833 +vt 0.875000 0.020833 +vn -0.1294 -0.9659 0.2241 +vn 0.4830 -0.2588 -0.8365 +vn 0.1294 0.9659 -0.2241 +vn 0.8660 0.0000 0.5000 +vn -0.8660 -0.0000 -0.5000 +vn -0.4830 0.2588 0.8365 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.5000 0.0000 -0.8660 +vn -0.5000 0.0000 0.8660 +usemtl material +s off +f 5/1/1 1/2/1 6/3/1 7/4/1 +f 8/5/2 2/6/2 6/7/2 1/8/2 +f 2/9/3 8/10/3 3/11/3 4/12/3 +f 4/13/4 7/14/4 6/15/4 2/16/4 +f 5/17/5 3/18/5 8/19/5 1/20/5 +f 4/21/6 3/22/6 5/23/6 7/24/6 +f 13/25/1 9/26/1 14/27/1 15/28/1 +f 16/29/2 10/30/2 14/31/2 9/32/2 +f 10/33/3 16/34/3 11/35/3 12/36/3 +f 12/37/4 15/38/4 14/39/4 10/40/4 +f 13/41/5 11/42/5 16/43/5 9/44/5 +f 12/45/6 11/46/6 13/47/6 15/48/6 +f 21/49/7 17/50/7 23/51/7 18/52/7 +f 23/53/8 20/54/8 19/55/8 18/56/8 +f 21/57/9 18/58/9 19/59/9 22/60/9 +f 23/61/10 17/62/10 24/63/10 20/64/10 +f 24/65/11 22/66/11 19/67/11 20/68/11 +f 24/69/12 17/70/12 21/71/12 22/72/12 +f 29/73/4 26/74/4 25/75/4 32/76/4 +f 31/77/10 27/78/10 29/79/10 32/80/10 +f 30/81/9 28/82/9 25/83/9 26/84/9 +f 27/85/5 31/86/5 28/87/5 30/88/5 +f 31/89/13 32/90/13 25/91/13 28/92/13 +f 29/93/14 27/94/14 30/95/14 26/96/14 diff --git a/elepower_lighting/models/fluro_light_bank.obj b/elepower_lighting/models/fluro_light_bank.obj new file mode 100644 index 0000000..59bee0d --- /dev/null +++ b/elepower_lighting/models/fluro_light_bank.obj @@ -0,0 +1,184 @@ +# Blender v2.90.1 OBJ File: 'light_bulb_fluro_bank.blend' +# www.blender.org +mtllib fluro_light_bank.mtl +o fluro_ID200 +v -0.875000 -0.125000 0.374999 +v -1.000000 -0.125000 -0.375001 +v -1.000000 -0.125000 0.374999 +v -1.000000 -0.500000 -0.375001 +v 1.000000 -0.125000 0.374999 +v 1.000000 -0.500000 0.374999 +v -1.000000 -0.500000 0.374999 +v -0.875000 -0.375000 0.374999 +v -0.875000 -0.125000 -0.375001 +v 0.875000 -0.125000 -0.375001 +v 1.000000 -0.500000 -0.375001 +v 0.875000 -0.375000 0.374999 +v -0.875000 -0.375000 -0.375001 +v 0.875000 -0.375000 -0.375001 +v 1.000000 -0.125000 -0.375001 +v 0.875000 -0.125000 0.374999 +v -0.875001 -0.156250 -0.124999 +v -0.875001 -0.343750 -0.124999 +v -0.875001 -0.156250 -0.312499 +v 0.875000 -0.343750 -0.312499 +v -0.875001 -0.343750 -0.312499 +v 0.875000 -0.156250 -0.124999 +v 0.875000 -0.343750 -0.124999 +v 0.875000 -0.156250 -0.312499 +v -0.875001 -0.156250 0.312501 +v -0.875001 -0.343750 0.312501 +v -0.875001 -0.156250 0.125001 +v 0.875000 -0.343750 0.125001 +v -0.875001 -0.343750 0.125001 +v 0.875000 -0.156250 0.312501 +v 0.875000 -0.343750 0.312501 +v 0.875000 -0.156250 0.125001 +vt 0.104167 0.395833 +vt 0.020833 0.687500 +vt 0.020833 0.395833 +vt 0.979167 0.708333 +vt 0.854167 1.000000 +vt 0.854167 0.708333 +vt 0.229167 0.250000 +vt 0.812500 0.250000 +vt 0.854167 0.291667 +vt 0.229167 0.250000 +vt 0.187500 0.291667 +vt 0.854167 0.291667 +vt 0.187500 0.395833 +vt 0.812500 0.687500 +vt 0.187500 0.687500 +vt 0.020833 0.708333 +vt 0.145833 1.000000 +vt 0.145833 0.708333 +vt 0.166667 0.687500 +vt 0.125000 0.395833 +vt 0.166667 0.395833 +vt 0.833333 1.000000 +vt 0.166667 0.708333 +vt 0.166667 1.000000 +vt 0.875000 0.687500 +vt 0.833333 0.395833 +vt 0.875000 0.395833 +vt 0.895833 0.395833 +vt 0.979167 0.687500 +vt 0.979167 0.395833 +vt 0.187500 0.375000 +vt 0.812500 0.312500 +vt 0.187500 0.312500 +vt 0.187500 0.375000 +vt 0.812500 0.312500 +vt 0.187500 0.312500 +vt 0.895833 0.312500 +vt 0.833333 0.375000 +vt 0.895833 0.375000 +vt 0.812500 0.375000 +vt 0.187500 0.312500 +vt 0.812500 0.375000 +vt 0.812500 0.312500 +vt 0.895833 0.375000 +vt 0.833333 0.312500 +vt 0.895833 0.312500 +vt 0.187500 0.312500 +vt 0.812500 0.375000 +vt 0.187500 0.375000 +vt 0.187500 0.312500 +vt 0.812500 0.312500 +vt 0.187500 0.375000 +vt 0.812500 0.312500 +vt 0.187500 0.312500 +vt 0.895833 0.312500 +vt 0.833333 0.375000 +vt 0.895833 0.375000 +vt 0.812500 0.375000 +vt 0.187500 0.375000 +vt 0.895833 0.375000 +vt 0.833333 0.312500 +vt 0.895833 0.312500 +vt 0.104167 0.687500 +vt 0.979167 1.000000 +vt 0.812500 0.166667 +vt 0.854167 0.166667 +vt 0.187500 0.291667 +vt 0.187500 0.166667 +vt 0.229167 0.166667 +vt 0.854167 0.166667 +vt 0.812500 0.250000 +vt 0.812500 0.166667 +vt 0.229167 0.166667 +vt 0.187500 0.166667 +vt 0.812500 0.395833 +vt 0.020833 1.000000 +vt 0.125000 0.687500 +vt 0.833333 0.708333 +vt 0.833333 0.687500 +vt 0.895833 0.687500 +vt 0.812500 0.375000 +vt 0.833333 0.312500 +vt 0.187500 0.375000 +vt 0.833333 0.375000 +vt 0.812500 0.312500 +vt 0.812500 0.375000 +vt 0.833333 0.312500 +vt 0.833333 0.375000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +usemtl material +s off +f 9/1/1 8/2/1 13/3/1 +f 15/4/1 6/5/1 11/6/1 +f 12/7/2 8/8/2 7/9/2 +f 14/10/3 11/11/3 4/12/3 +f 8/13/4 14/14/4 13/15/4 +f 4/16/5 3/17/5 2/18/5 +f 9/19/4 3/20/4 1/21/4 +f 11/22/6 7/23/6 4/24/6 +f 15/25/4 16/26/4 5/27/4 +f 14/28/5 16/29/5 10/30/5 +f 21/31/6 23/32/6 18/33/6 +f 17/34/4 24/35/4 19/36/4 +f 21/37/5 17/38/5 19/39/5 +f 18/33/2 22/40/2 17/34/2 +f 21/41/3 24/42/3 20/43/3 +f 24/44/1 23/45/1 20/46/1 +f 25/47/4 32/48/4 27/49/4 +f 29/50/3 32/48/3 28/51/3 +f 29/52/6 31/53/6 26/54/6 +f 29/55/5 25/56/5 27/57/5 +f 26/54/2 30/58/2 25/59/2 +f 32/60/1 31/61/1 28/62/1 +f 9/1/1 1/63/1 8/2/1 +f 15/4/1 5/64/1 6/5/1 +f 8/8/2 1/65/2 3/66/2 +f 6/67/2 5/68/2 12/7/2 +f 5/68/2 16/69/2 12/7/2 +f 8/8/2 3/66/2 7/9/2 +f 6/67/2 12/7/2 7/9/2 +f 4/12/3 2/70/3 13/71/3 +f 2/70/3 9/72/3 13/71/3 +f 10/73/3 15/74/3 14/10/3 +f 15/74/3 11/11/3 14/10/3 +f 4/12/3 13/71/3 14/10/3 +f 8/13/4 12/75/4 14/14/4 +f 4/16/5 7/76/5 3/17/5 +f 9/19/4 2/77/4 3/20/4 +f 11/22/6 6/78/6 7/23/6 +f 15/25/4 10/79/4 16/26/4 +f 14/28/5 12/80/5 16/29/5 +f 21/31/6 20/81/6 23/32/6 +f 17/34/4 22/40/4 24/35/4 +f 21/37/5 18/82/5 17/38/5 +f 18/33/2 23/32/2 22/40/2 +f 21/41/3 19/83/3 24/42/3 +f 24/44/1 22/84/1 23/45/1 +f 25/47/4 30/85/4 32/48/4 +f 29/50/3 27/49/3 32/48/3 +f 29/52/6 28/86/6 31/53/6 +f 29/55/5 26/87/5 25/56/5 +f 26/54/2 31/53/2 30/58/2 +f 32/60/1 30/88/1 31/61/1 diff --git a/elepower_lighting/models/incandescent_light_bulb.obj b/elepower_lighting/models/incandescent_light_bulb.obj new file mode 100644 index 0000000..9e9dfc9 --- /dev/null +++ b/elepower_lighting/models/incandescent_light_bulb.obj @@ -0,0 +1,82 @@ +# Blender v2.90.1 OBJ File: 'light_bulb.blend' +# www.blender.org +mtllib incandescent_light_bulb.mtl +o mesh_ID4 +v 0.125000 -0.500000 0.125000 +v 0.125000 -0.290667 -0.125000 +v -0.125000 -0.500000 0.125000 +v -0.125000 -0.290667 0.125000 +v 0.125000 -0.500000 -0.125000 +v -0.125000 -0.500000 -0.125000 +v 0.125000 -0.290667 0.125000 +v -0.125000 -0.290667 -0.125000 +v -0.250000 -0.312500 0.250000 +v -0.250000 0.187500 0.250000 +v 0.250000 0.187500 -0.250000 +v -0.250000 0.187500 -0.250000 +v 0.250000 -0.312500 -0.250000 +v -0.250000 -0.312500 -0.250000 +v 0.250000 -0.312500 0.250000 +v 0.250000 0.187500 0.250000 +vt 0.125000 0.312500 +vt 0.375000 0.312500 +vt 0.375000 0.500000 +vt 0.125000 0.500000 +vt 0.375000 -0.000000 +vt 0.375000 0.250000 +vt 0.125000 0.250000 +vt 0.125000 -0.000000 +vt 0.125000 0.312500 +vt 0.375000 0.312500 +vt 0.375000 0.500000 +vt 0.125000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.312500 +vt 0.125000 0.500000 +vt 0.125000 0.312500 +vt 0.375000 0.000000 +vt 0.125000 0.000000 +vt 0.125000 0.250000 +vt 0.375000 0.250000 +vt 1.000000 0.500000 +vt 1.000000 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.000000 1.000000 +vt 0.000000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 1.000000 0.500000 +vt 1.000000 -0.000000 +vt 0.500000 -0.000000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt -0.000000 1.000000 +vt 0.000000 0.500000 +vt 0.000000 1.000000 +vt 0.000000 0.500000 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.500000 +vt 0.500000 0.500000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +usemtl material +s off +f 1/1/1 5/2/1 2/3/1 7/4/1 +f 7/5/2 2/6/2 8/7/2 4/8/2 +f 3/9/3 1/10/3 7/11/3 4/12/3 +f 8/13/4 6/14/4 3/9/4 4/12/4 +f 8/13/5 2/15/5 5/16/5 6/14/5 +f 1/17/6 3/18/6 6/19/6 5/20/6 +f 16/21/2 11/22/2 12/23/2 10/24/2 +f 12/25/4 14/26/4 9/27/4 10/28/4 +f 13/29/6 15/30/6 9/31/6 14/32/6 +f 13/33/1 11/34/1 16/35/1 15/36/1 +f 12/23/5 11/37/5 13/38/5 14/32/5 +f 16/39/3 10/40/3 9/41/3 15/42/3 diff --git a/elepower_lighting/models/led_light_panel_1x1.obj b/elepower_lighting/models/led_light_panel_1x1.obj new file mode 100644 index 0000000..1277a43 --- /dev/null +++ b/elepower_lighting/models/led_light_panel_1x1.obj @@ -0,0 +1,66 @@ +# Blender v2.90.1 OBJ File: 'led_panel_1x1.blend' +# www.blender.org +mtllib led_light_panel_1x1.mtl +o Panel_ID214 +v -0.499997 -0.250000 -0.499998 +v -0.499997 -0.500000 0.500002 +v -0.499997 -0.250000 0.500002 +v -0.499997 -0.500000 -0.499998 +v 0.500003 -0.500000 -0.499998 +v -0.499997 -0.500000 0.500002 +v -0.499997 -0.500000 -0.499998 +v 0.500003 -0.500000 0.500002 +v 0.500003 -0.250000 0.500002 +v -0.499997 -0.500000 0.500002 +v 0.500003 -0.500000 0.500002 +v -0.499997 -0.250000 0.500002 +v 0.500003 -0.250000 0.500002 +v -0.499997 -0.250000 -0.499998 +v -0.499997 -0.250000 0.500002 +v 0.500003 -0.250000 -0.499998 +v -0.499997 -0.250000 -0.499998 +v 0.500003 -0.500000 -0.499998 +v -0.499997 -0.500000 -0.499998 +v 0.500003 -0.250000 -0.499998 +v 0.500003 -0.500000 -0.499998 +v 0.500003 -0.250000 0.500002 +v 0.500003 -0.500000 0.500002 +v 0.500003 -0.250000 -0.499998 +vt 1.000000 0.200000 +vt 1.000000 -0.000000 +vt -0.000000 -0.000000 +vt -0.000000 0.200000 +vt -0.000000 0.200000 +vt 1.000000 0.200000 +vt 1.000000 -0.000000 +vt -0.000000 -0.000000 +vt 1.000000 0.200000 +vt -0.000000 0.200000 +vt -0.000000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.200000 +vt 0.000000 0.200000 +vt 0.000000 1.000000 +vt 1.000000 0.200000 +vt 1.000000 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.200000 +vt 1.000000 -0.000000 +vt 1.000000 0.200000 +vt -0.000000 0.200000 +vt -0.000000 -0.000000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +usemtl material +s off +f 1/1/1 4/2/1 2/3/1 3/4/1 +f 17/5/2 20/6/2 18/7/2 19/8/2 +f 9/9/3 12/10/3 10/11/3 11/12/3 +f 5/13/4 8/14/4 6/15/4 7/16/4 +f 13/17/5 16/18/5 14/19/5 15/20/5 +f 21/21/6 24/22/6 22/23/6 23/24/6 diff --git a/elepower_lighting/models/led_light_panel_1x3.obj b/elepower_lighting/models/led_light_panel_1x3.obj new file mode 100644 index 0000000..7a90d63 --- /dev/null +++ b/elepower_lighting/models/led_light_panel_1x3.obj @@ -0,0 +1,46 @@ +# Blender v2.90.1 OBJ File: 'led_panel_1x3.blend' +# www.blender.org +mtllib led_light_panel_1x3.mtl +o Panel_ID214 +v -1.499997 -0.250000 -0.499998 +v -1.499997 -0.250000 0.500002 +v -1.499997 -0.500000 0.500002 +v -1.499997 -0.500000 -0.499998 +v 1.500003 -0.500000 -0.499998 +v 1.500003 -0.500000 0.500002 +v 1.500003 -0.250000 0.500002 +v 1.500003 -0.250000 -0.499998 +vt 0.923077 0.200000 +vt 0.923077 -0.000000 +vt 0.000000 -0.000000 +vt 0.000000 0.200000 +vt 0.923077 0.000000 +vt 0.923077 0.200000 +vt 0.000000 0.200000 +vt 0.000000 -0.000000 +vt 0.000000 1.000000 +vt 0.923077 1.000000 +vt 0.923077 0.200000 +vt -0.000000 0.200000 +vt 0.923077 1.000000 +vt 0.000000 1.000000 +vt 0.923077 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.200000 +vt 0.923077 0.200000 +vt 1.000000 1.000000 +vt 1.000000 0.200000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +usemtl material +s off +f 8/1/1 5/2/1 4/3/1 1/4/1 +f 6/5/2 7/6/2 2/7/2 3/8/2 +f 4/9/3 5/10/3 6/11/3 3/12/3 +f 2/7/4 7/6/4 8/13/4 1/14/4 +f 1/15/5 4/16/5 3/17/5 2/18/5 +f 5/19/6 8/13/6 7/6/6 6/20/6 diff --git a/elepower_lighting/models/led_light_panel_2x3.obj b/elepower_lighting/models/led_light_panel_2x3.obj new file mode 100644 index 0000000..a4525ee --- /dev/null +++ b/elepower_lighting/models/led_light_panel_2x3.obj @@ -0,0 +1,46 @@ +# Blender v2.90.1 OBJ File: 'led_panel_2x3.blend' +# www.blender.org +mtllib led_light_panel_2x3.mtl +o Panel_ID214 +v -1.509768 -0.241296 -0.519411 +v -1.509768 -0.241296 1.480589 +v -1.509768 -0.491296 1.480589 +v -1.509768 -0.491296 -0.519411 +v 1.490232 -0.491296 -0.519411 +v 1.490232 -0.491296 1.480589 +v 1.490232 -0.241296 1.480589 +v 1.490232 -0.241296 -0.519411 +vt 0.923077 0.111111 +vt 0.923077 -0.000000 +vt 0.000000 -0.000000 +vt -0.000000 0.111111 +vt 0.923077 0.000000 +vt 0.923077 0.111111 +vt 0.000000 0.111111 +vt 0.000000 -0.000000 +vt 0.000000 1.000000 +vt 0.923077 1.000000 +vt 0.923077 0.111111 +vt -0.000000 0.111111 +vt 0.923077 1.000000 +vt 0.000000 1.000000 +vt 0.923077 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.111111 +vt 0.923077 0.111111 +vt 1.000000 1.000000 +vt 1.000000 0.111111 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +usemtl material +s off +f 8/1/1 5/2/1 4/3/1 1/4/1 +f 6/5/2 7/6/2 2/7/2 3/8/2 +f 4/9/3 5/10/3 6/11/3 3/12/3 +f 2/7/4 7/6/4 8/13/4 1/14/4 +f 1/15/5 4/16/5 3/17/5 2/18/5 +f 5/19/6 8/13/6 7/6/6 6/20/6 diff --git a/elepower_lighting/textures/elepower_lighting_cf_bulb_glass.png b/elepower_lighting/textures/elepower_lighting_cf_bulb_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..af75e4b1c0985fffdc1c457789e6b1789168b59a GIT binary patch literal 5814 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 ON=r>&wN&|P=zjql&<%S4 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_cf_light_off.png b/elepower_lighting/textures/elepower_lighting_cf_light_off.png new file mode 100644 index 0000000000000000000000000000000000000000..c97c9ac35a8f94f540841a991b47faff7ce2e5b3 GIT binary patch literal 659 zcmV;E0&M+>P)EX>4Tx04R}tkv&MmKpe$iQ?(+k4t9{@kfAzR5EXHhDi*;)X)CnqU~=h)(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwH#a9m7b)?7NufoI2gm(*ckglc4iFj@rkY*jfT~$W zIuRFh`4utniXKD|KnVR3GxcO*kxkDLhl#~f2g@DI%7#ijMI2RBjq-(@ z%L?Z$&T6H`TKD8H3>LKI4A*H6BY{OEk%9;rHEf^)3o%+XQcR?2Kkng=IQ|s5WO8kQ zkz*cJsE`~#_#gc4)+|m=xJkh{(EVcDA0t3u7iiXP`}^3onGFmYH4E td?fuo2Sn6Jem6*WJg{eOkHE}b7IsnvRiW?8E|35K002ovPDHLkV1fW25EX>4Tx04R}tkv&MmKpe$iQ?(+k4t9{@kfAzR5EXHhDi*;)X)CnqU~=h)(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwH#a9m7b)?7NufoI2gm(*ckglc4iFj@rkY*jfT~$W zIuRFh`4utniXKD|KnVR3GxcO*kxkDLhl#~f2g@DI%7#ijMI2RBjq-(@ z%L?Z$&T6H`TKD8H3>LKI4A*H6BY{OEk%9;rHEf^)3o%+XQcR?2Kkng=IQ|s5WO8kQ zkz*cJsE`~#_#gc4)+|m=xJkh{(EVcDA0t3u7iiXP`}^3on)7#KA87#WfI3=9kmgxE|B6oO%301Gnb#;5=PiP5CN z$H<6bfFK(ME`UW1v9_WZP#GUYv~7Wbfhb;FzkWR<3j+fKgPxuqRt=XfUBVE9sfEe0 zkm_f2L+PIm^z`&lyiDDML{1p6;0kSQVEy{_7-<0j#j!2k2e8!500000NkvXXu0mjf D%}*5k literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_conduit_gold_thick.png b/elepower_lighting/textures/elepower_lighting_conduit_gold_thick.png new file mode 100644 index 0000000000000000000000000000000000000000..513ba890e774c292d508001330e18567c3793119 GIT binary patch literal 6713 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 N<>~6nJmI`7`QK?hI7R>f literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_conduit_steel_thick.png b/elepower_lighting/textures/elepower_lighting_conduit_steel_thick.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab053f670ff66614f91007ca610869b5c7a55aa GIT binary patch literal 6491 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_conduit_thin_thick.xcf b/elepower_lighting/textures/elepower_lighting_conduit_thin_thick.xcf new file mode 100644 index 0000000000000000000000000000000000000000..fb859d662476e8cc5d684dfb69df34730d5ed179 GIT binary patch literal 14125 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_conduit_wood_thick.png b/elepower_lighting/textures/elepower_lighting_conduit_wood_thick.png new file mode 100644 index 0000000000000000000000000000000000000000..582f25b711456e6069e307ae0d559675beeb0b29 GIT binary patch literal 6762 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 DhrL~x literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_conduit_wood_thin.png b/elepower_lighting/textures/elepower_lighting_conduit_wood_thin.png new file mode 100644 index 0000000000000000000000000000000000000000..cee84c7c2a808deaf2f293a3d953346809daa4e2 GIT binary patch literal 6341 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond.xcf b/elepower_lighting/textures/elepower_lighting_decor_surrond.xcf new file mode 100644 index 0000000000000000000000000000000000000000..5f9d71680e57d4a9f80657f0e961d7632ac72ad6 GIT binary patch literal 13786 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 TQRKaQx<%^JW2xa7cNhN$B8i|) literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_1.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe7df4a64c82638867e3648fb4d134e1e5ec024 GIT binary patch literal 1263 zcmVEX>4Tx04R}tkv&MmP!xqvQ>7vm5i5u|WT;LSL`57+6^me@v=v%)FnQ@8G-*gu zTpR`0f`dPcRRZ7c=mzuY2mGx{L5E@4i2)Psy7M@QK7xrW+RV2J!5s zrE}gV4zZG?5T6rI7<576N3P2*zi}=)Ebz>bkx9)Hhls^u2g@DIN`^{2LmXCAjq-)8 z%L?Z$&T6H`TKD8H4Cb|!G}md3B90{_kc0>sHIz|-g$V5$DJD{M9`o>zIQ}HLWO9|k z$gzMbR7j2={11N5)+|gI z*1|_X|2A-O-PYti;Bp5Te$pjFawI=3p-=$c&*+b%9{YgYYR5;5mliP1pRTRd5d+&3ZGjKXH)^^%vnsO;s=mQBN z8Vz3X#f12vX^^H8(Gn$50eRvNAkjx-G&E|&sEuNx@yQThjE^dj#BvczwG>*VTsqU4 zGjpzc^KkmK@~y1oTi^P=B_{W7GfAqEQjn&avhN}U)LSvOl6gPVNFlJ4z_AtWFvW8f z^;U#sDZx;!o9j1MIQ`ug5CuSka6vb7Y+?{LkO7htZ_T3YB2khdqeOFKvCi;@ZjK&W z$Or95z`7!q|eEZHc@Z1*}A2N@qPb7at`8OApRM` zpO|>*cWMJ==5Ma>`I()d+cbh0t6C}MTHQUII^E##!9_-gdpZ8bHR41AhB(!1-Q2^C z#TBN{41v8HqOKxn2y7Rz#y2@!p4n0GxPdfojDA*|p|S5rjo2N|8aBf-L1$kwVsB zuy;L`QUOc^I$(X#q18#&NY>>CwtDeB8_Ts7=m3-g(F;P->?HhuC*aikHq9VL2r$Ov zB>Gmqfk|jbDG~r7fdrDXy!_$?YJDY|&5(;%m$^8*%s&e&jBM)R_3hlj9OGyR?O8h-{hi`ru z1!oUn1MS=)Spp0s=Xh=ZpX?az=Z~2sEGZD<&yAQ`Ul&0T@$nbKc^*jfXEMoJ4Z&of ze8?Ic*f+~it&GSr#L=)LRkNiboKp0BCK9(~N>+ ZaUUrVJX6y5`$GT#002ovPDHLkV1jsAM@Rqw literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_2.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_2.png new file mode 100644 index 0000000000000000000000000000000000000000..386cc4463726941e7e61f909b2a2074d8497a174 GIT binary patch literal 1157 zcmV;01bX|4P)EX>4Tx04R}tkv&MmP!xqvQ>7vm5i5u|WT;LSL`57+6^me@v=v%)FnQ@8G-*gu zTpR`0f`dPcRRZ7c=mzuY2mGx{L5E@4i2)Psy7M@QK7xrW+RV2J!5s zrE}gV4zZG?5T6rI7<576N3P2*zi}=)Ebz>bkx9)Hhls^u2g@DIN`^{2LmXCAjq-)8 z%L?Z$&T6H`TKD8H4Cb|!G}md3B90{_kc0>sHIz|-g$V5$DJD{M9`o>zIQ}HLWO9|k z$gzMbR7j2={11N5)+|gI z*1|_X|2A-O-PYti;Bp5Te$pjFawI=3p-=$c&*+BX1e=ye^(csEDGK#s-WJ7D*5vB$I1DK zQi2bWdR`#FwzU|eP%_q)2u2Hers)RHB-h+D14?T_t1(DmU7#C0)ilGpfC!|NP)cw< zvKu_!M{b&dNnucVZm9Q4&VKlW7r#8?pq_B{{Rv-v^MpLtl!f8jpC0k`i^rHuarWa= zzWezJMPWEO-op$w;9P+0IfR!uA3-016x8#ABG+I(0;%}m@C`@>YRU2PHFrCQ5rO?h z3F!jVK6$2q45T8agmn?(7NlWk1CT%txa%x~4VaG~9P-aq1F47DQ05t^DX5Co{v1*Q zRRf+?J%u=cvQ*Q8<(@{py>2)WJ0pcrAC!F4|fe13?u%3`o!rV3kA096tSrFlJ-GV-a z)Y0x7)&-Cmq&tT9I<7grU$egHP$4A#{`VHpAS-sghja_^lEpNm$TaWPV7=)eUV!9W zUALTHwHN@c6okJZbu^uY@F!3*xJcJK2(Lj(0EqvAIIg!lc7w;v%js-?FcWDX=kOrY-p@2!DZZ+nbZ z;QoN*&{~1}6-1-8(7Oo!cK{Z%9PDqP<^U9#M!xv$Q3@fl+?&wbfYE~Wkx5~&E>PxX ze4rSqXE~d@VPuiu!BK@;)f1*=M%z1-8iALYrtKZg&H;(R1(u5u>a5HtbA#5x^|t4K X)xA3uW||Ae00000NkvXXu0mjfTL%=R literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_3.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_3.png new file mode 100644 index 0000000000000000000000000000000000000000..37b6e227c3321d9c1d9b5db4446b93f611cfd748 GIT binary patch literal 1212 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_blue_1.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_blue_1.png new file mode 100644 index 0000000000000000000000000000000000000000..de63fa63c49070d8a0a72dd50e966b501bd384a2 GIT binary patch literal 1265 zcmVEX>4Tx04R}tkv&MmKpe$i(`t)U9PA*XkfAzR6curlDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR0Og)}jOv812-NVDzy9m#6KlkV8RdOZ+JRbkxtGNhls^O2g@DIiiS!&O&nHKjq-&| zlNHWeoYiubweHDZ7|dxaDX!BTLJUiYBLNXIswklh3lUm1QcNUiKkDKibo>c&$>b`5 zkz)ZBsE`~#_#gc4*33^$Hj{!;pzFo9KSlumF3_mi_V=-EH%AO zt%Z+(zHQ**x~<83z~v4w@T5zIdXRX;=Yagc%K$^N*z5xyn zfzbkGue-cE(AnF+XIlOJ0C#J0sf|G?mjD0&24YJ`L;$YQNe zmYu;1LZlZ&G48_>gZOJcJNhu8*3?WyHfU;OYhJG)J$CXV1ZDW)bz zIK7gm^5|c#{&Jtv0)zn&f{qL-lT@I=M4*x})2)t2tL^dCkG}(O`K{ATWYeHxBCSNM zQqR*!x39s5D2zeSFf%?(b|e+c7s7BRL8ljhiHH3zkcdxEN!x-Dgn;A_0JM7n`~SFH zJO4Iq*C)_mjDZNe&R_!rT~8w!L=?e#1wL3>AU`=myWMB4a==>kfUWu=$4X;dJXxl` z4|Wm=!1F_ttprG@@58zBBKgTIPyTww^}DO_%|YzGOJbS%*&JtsMQ*Kc#9UYcl}XwV z!bh*1ATxA?y@NL2t^Y}>2$7CAOF8h(y)`aGWnO=|$k^yfuKs!-0CE1EC8I2f=YOS+q-b#g)%QKPjP4U2}%l-A4H7jhH+hw+tp2wu(kcaCz69~ zV#nUR_Ykd@DCS2IVTkzj{T0)4eT*^KN@7WY5Q1)B;{_qlkECgKJSMVf+`b+VZt!(T bDxvrf-7+)bTL-6t00000NkvXXu0mjfPn$mB literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_blue_2.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_blue_2.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6e384b808dbd326e439583d88236209606aad3 GIT binary patch literal 1170 zcmV;D1a13?P)EX>4Tx04R}tkv&MmKpe$i(`t)U9PA*XkfAzR6curlDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR0Og)}jOv812-NVDzy9m#6KlkV8RdOZ+JRbkxtGNhls^O2g@DIiiS!&O&nHKjq-&| zlNHWeoYiubweHDZ7|dxaDX!BTLJUiYBLNXIswklh3lUm1QcNUiKkDKibo>c&$>b`5 zkz)ZBsE`~#_#gc4*33^$Hj{!;pzFo9KSlumF3_mi_V=-EH%AO zt%Z+(zHQ**x~<83z~v4w@T5zIdXRX;=Yagc%K$^N*z5xyn zfzbkGue-cE(AnF+XIlOJ0C#J0sf|G?mjD0&24YJ`L;$YF%5V`tG?B1L|eLZFqv6pDWG%#7l$osdcil+1?&)&=^> zv#blO3kU%zC8QKM9~mZ(_mR7HVpeLTF`8ywaq;sd-~av>51JVlKVI_n4}V~cqAE4t z{`#D6e)MfHE=x2|&yt;0Q0iuJ- z6eta{fV0g4QbHLZ!dX)j1Ec`Ux@5Oj=&PHS{dUfx0dHYh8|E7j0^S`u7PVoshw%h& z4n6CKK!W?uvRRhM{ceHvffRFU_1xfk@DrS$Emd}eID7E=Rlbp?drN?v>v7NJ;X#& zgOE@bIVF929MMYh`el|!eJXkNHy}Vg6^t%&^-l(@J~Lds$Tps2i1_mJk5dSd-Fn7o z16m2JkIYJqb%Dz0yg)J1%ngUrlxYbb@0ZB4W=35VbfZJcOs@(>H#*wE0g1^4cB_iX kMdnpOWi(0&ZjK}W154jN7r4WAsQ>@~07*qoM6N<$f?L!JVgLXD literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_blue_3.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_blue_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8e147a82a0b1d2983d145d097e17a2fc46b76d GIT binary patch literal 1209 zcmV;q1V;ObP)EX>4Tx04R}tkv&MmKpe$i(`t)U9PA*XkfAzR6curlDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR0Og)}jOv812-NVDzy9m#6KlkV8RdOZ+JRbkxtGNhls^O2g@DIiiS!&O&nHKjq-&| zlNHWeoYiubweHDZ7|dxaDX!BTLJUiYBLNXIswklh3lUm1QcNUiKkDKibo>c&$>b`5 zkz)ZBsE`~#_#gc4*33^$Hj{!;pzFo9KSlumF3_mi_V=-EH%AO zt%Z+(zHQ**x~<83z~v4w@T5zIdXRX;=Yagc%K$^N*z5xyn zfzbkGue-cE(AnF+XIlOJ0C#J0sf|G?mjD0&24YJ`L;x26Dggg8TijLv000SaNLh0L z01ejw01ejxLMWSf00007bV*G`2jvI^2_6@141JIQ00Om1L_t(I%SDsRYn^2f#((eS zyPcDhoRoNo7-~ghY#`Jc$w~ypjo?B;E4Y&`#6PIus@=FKMR3=xPy`Dhja^hlQBy%9 zwy{0=&Ub%rE?&^ZFwDcu!^1N(;*<9;24g)^3as-?mofx!Ru5<`ks{(!2(%KUiK6K( zMXH!rJyI!wk}(J{7)R4vCZmMGID~)@0#XW$^|ZakTF<=dDKd>V#-o+w<~QGifY099 zVNrJEsp8hXpFqOLdt0O$dgHi#_%j5!vb)LZBuDE+Aq8w~L3ajuo{)AH;{)p#Kqy!{ zSFlv1NCD6N5wXqls~G2zlTpf@M-Qm2!YzDG12nj-fPGLI9 zu>noN!=K9S@q0T3%mm<;PKOjS1z36@5dF+KyWb56UwTmHx8A;(7;R2FVj1Z zEb@fUkM1G_WMla1_>i-*4W3ytC!=+df4CIK}oo}{W?PviLdSMQPw^CuU#S;MZ*2<9jbOf|9(=UmE^DExbyC1 z%cGMLtprd0jM&MO3PNC9B%J&T2&iWUr3B)mcQ=D`p0$;NZg6NN7_6trG=p*Esg4ii zJ=1Z@(?uUm3Gm|j1UZ`)jPiuKGe{ZP^F&d1hN?9{pf`@S<(%Gl#(6@XYLpV3o^|{S XJ5)hmg6Fnw00000NkvXXu0mjfvNkQ7 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_blue_4.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_blue_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8f4f95eac7debac2b1b954a91cd0d2208b2f4e GIT binary patch literal 1275 zcmVEX>4Tx04R}tkv&MmKpe$i(`t)U9PA*XkfAzR6curlDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR0Og)}jOv812-NVDzy9m#6KlkV8RdOZ+JRbkxtGNhls^O2g@DIiiS!&O&nHKjq-&| zlNHWeoYiubweHDZ7|dxaDX!BTLJUiYBLNXIswklh3lUm1QcNUiKkDKibo>c&$>b`5 zkz)ZBsE`~#_#gc4*33^$Hj{!;pzFo9KSlumF3_mi_V=-EH%AO zt%Z+(zHQ**x~<83z~v4w@T5zIdXRX;=Yagc%K$^N*z5xyn zfzbkGue-cE(AnF+XIlOJ0C#J0sf|G?mjD0&24YJ`L;xZHIRO7e`u2$c000SaNLh0L z01ejw01ejxLMWSf00007bV*G`2jvI^2_Ynk0yeq;00Q?(L_t(I%SDr2h*V`5$A9m8 z&Y5%0%+Act?%2#`u4%2AHJ0E)Awumg8(kzNlu=R=W(wO)P$3arSoVcfv~=A~7lK3@ zeGuIVQLeIf5%hs6rtIvl*|13fQtfd z1TnU)(aOZNQrMQF;8^sc6u)56=|J&m4TP1y4?n$w*6tipU$!-7i!`D2X)h5@~D^Y2GbT9}{7~)V%okHlb>APfcwS z-KZ5=xCpO2GEOf}0BDSYcA!#+at*8kG}ZxtZ7GiI*}>vpQ1Tu0a;Fa#SeEAfFXp&; zBcQ=AK@>oiLahlRux124`05nF}f^Xfuqmv zq*itzhbYO=wxt-^03Uxh&mWhr1F&?}4C$>JLqYqJ;on{kIQ-dZ>P@h;!Y;ZF3xC4P zyS8)j>MAeo+Rm2S*RcP?Z$L~F8s2<*CoA2Eu%C1I(Q)4Xd=5rI?VY|u1}h$&l@Qyu z`1JHIytey3Y+Dob6M}wBb-+Uq-aUDSgOgj)K$;6-l%k%P7?Ui^xpi%oV_%-5Ir{%I z%}n1*(Y1N+)L9T1xeXRB!2XFAK@hXPSw_w5-YPeO7!kp-HCih)ie8)&#ToUgN2eRp lsQCn83YY^*(hRR)^DnF)Lr_#{b-Vxo002ovPDHLkV1o7QPPG64 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_blue_5.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_blue_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0539833c482aa176500bb5229695db86a755e591 GIT binary patch literal 1271 zcmVEX>4Tx04R}tkv&MmKpe$i(`t)U9PA*XkfAzR6curlDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR0Og)}jOv812-NVDzy9m#6KlkV8RdOZ+JRbkxtGNhls^O2g@DIiiS!&O&nHKjq-&| zlNHWeoYiubweHDZ7|dxaDX!BTLJUiYBLNXIswklh3lUm1QcNUiKkDKibo>c&$>b`5 zkz)ZBsE`~#_#gc4*33^$Hj{!;pzFo9KSlumF3_mi_V=-EH%AO zt%Z+(zHQ**x~<83z~v4w@T5zIdXRX;=Yagc%K$^N*z5xyn zfzbkGue-cE(AnF+XIlOJ0C#J0sf|G?mjD0&24YJ`L;xZHIRO7e`u2$c000SaNLh0L z01ejw01ejxLMWSf00007bV*G`2jvI^2|5pthy-8&00Q$#L_t(I%Po^jXk29&hM)g( z=FFMN+%lQWIHVV)3zc9CwMC>5TEz?ApyEbEMO`S?g-D7;x>8XLbR~r@T!^4_)kPJ= zYEdbIXcrBFn;LK$lT0$$x#wK|^Zzc6i*NJ63*Y-a?<-z@{2rGWiDFj*xa-L!u8G@XmKaS8!2?~MF`71YQv_Wau>cH~T_tPImNCAbw|$$6T@ST20ON^>s+1t>S5wGTeK z`UkaA9vvkqjW*O5VBCW^g5CxoV78pc&nXblU5ECazyyL4v=6{EOwdAr&OtoM#9JMB z_t~S=$^nCsB~IYr~TYCvi&CQZqC z3Z*0(DVVF|d1YylxoUy6j^)7qS=4G~%cU9G;W)zcH6MR<4J^F>{DX8hhe%^A!%0kK z#-~*;pp@jF%^@!wJVKIWk9}+D7=vL%6d6cieh-|z_zSy{K?5iyId}OwC|G{#2vL$! z@HNXPPS78Qj3Rd(*K;9mO zbUQHE1_2bS&|JufC@JYrLU7rxG7s?-M*qV0I^;ZsjE&{RWB0PX0Z|CMqpU3NJb9Qf zPPk*X$eWKGqI(O*{cJYZ;I-q6wChF0sgw7)!6e2xho>b{3M7JQY|u*nU)z{wEnpHF h08;BnOiDhd`46(xF-=|x2B-i4002ovPDHLkV1fm|MI8VD literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_red_1.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_red_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ac963cb73b5df356e9bce7b7c3f5a1eb858eb1d9 GIT binary patch literal 1236 zcmV;_1S|WAP)EX>4Tx04R}tkv&MmKpe$i(`t)U9PA*XkfAzR6curlDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR0Og)}jOv812-NVDzy9m#6KlkV8RdOZ+JRbkxtGNhls^O2g@DIiiS!&O&nHKjq-&| zlNHWeoYiubweHDZ7|dxaDX!BTLJUiYBLNXIswklh3lUm1QcNUiKkDKibo>c&$>b`5 zkz)ZBsE`~#_#gc4*33^$Hj{!;pzFo9KSlumF3_mi_V=-EH%AO zt%Z+(zHQ**x~<83z~v4w@T5zIdXRX;=Yagc%K$^N*z5xyn zfzbkGue-cE(AnF+XIlOJ0C#J0sf|G?mjD0&24YJ`L;$Y7x~-{R0YJxM^{rh$t$83tcFR zh!W6%gH{t-O`{RTcQh)Qah|_-7gtkU6ndBUobx^3b3XTqt?RysJU>KAf$xW;?HEEp zsp?{AQr!n3QV4WSU>X|rrjHfVC{-PFT@&Q8Z9IN9&5=v@_&?|8!9{3B0>=vw-wos= zLzB$Ueahs^GQXex3kn5DCZSpd(}W-Z!+>Iuof{T2r!&py-;?ArHq!M14xSsM`mRAD z8E5Z~RWLFF^*UIV5_n(y#-YZ>zkL8X|?{%Gfe;*j*qN0eH91-6$IwC zx6qo3&tPjwm{c38E2gOy4A_=|9y2r*5JI5?Dh-d9Z))uSsh>*CMfd?x6sf!qXo0%p zBWK!#Aq)+%adkJ@jue$jld*{@#_mt?@X0hi^Jnw@KpsX%XGV400Nv2va~v7ro3%ZB z){)}Ht9KkYd*`Fqw@pCzyfy~=dpL3VDgc@$&=WBOfbHuS(UpubIaT54#k;U#1^B*l zX4@P(e}ydrdHR;+_#tg6B7pez%LS3HNo+gL)5$WYt~^kvq*S%~8bw#o~W{q$3x`+3bhpvS~yRAa;GVBr4ZjqA0@9C7Kin yA*eTf94}y2%A!t{)ILb^ZbHksjD9LNeX}0000EX>4Tx04R}tkv&MmKpe$i(`t)U9PA*XkfAzR6curlDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR0Og)}jOv812-NVDzy9m#6KlkV8RdOZ+JRbkxtGNhls^O2g@DIiiS!&O&nHKjq-&| zlNHWeoYiubweHDZ7|dxaDX!BTLJUiYBLNXIswklh3lUm1QcNUiKkDKibo>c&$>b`5 zkz)ZBsE`~#_#gc4*33^$Hj{!;pzFo9KSlumF3_mi_V=-EH%AO zt%Z+(zHQ**x~<83z~v4w@T5zIdXRX;=Yagc%K$^N*z5xyn zfzbkGue-cE(AnF+XIlOJ0C#J0sf|G?mjD0&24YJ`L;$Y0;devJ6#ryrv80VxH(50v8+0c`3HttC+wGDR9W&=BaP9N2N@TaEB<`{58stJ7ndu3eS3v5 ziY(Rq{?|u-dv}daBo~(}{`mVNX{vd-JV4v7$GINfyn)>g=L4Lcf>M;@l+-9VKZhjY z`&j{JXCNiZ`Iz0_p@o3MX$H0eV=##XDM4#OjC3x5bKpJuE`u1s7f~$gGq|)`^dkaw;%)*1^d>6 zwNTegM+s@703b#l*9}w^XwCgY&6oQc4WOii$2({msxpE5Zy+Vs6*R4b^>%RPZ2Bzl zuo<(r9^G~h2*YY^OVcvA5CXpUgMbha0(IMg_n;JC*A-exWRYu{);~9yL=Mcrr~8_= z8wLRS5FyV&h-WnUxM>M7!iNuVdy7&MuCCzb2Bic(1X!)$=7wou;QD&VfizKwpMN}$ zeIJ+~J8gp3LasfkL1x4C|f!|EO?!JV7qXoKcogw+<-*0a>D`TSv8b rK*YM9`8312K#?V6Mx&JAVbk&-%iBM#SEo?S00000NkvXXu0mjfW|I*u literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_red_3.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_red_3.png new file mode 100644 index 0000000000000000000000000000000000000000..be0df1027beee7eab7025caa5e6b173d8a6ed0e4 GIT binary patch literal 1213 zcmV;u1Va0XP)EX>4Tx04R}tkv&MmKpe$i(`t)U9PA*XkfAzR6curlDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR0Og)}jOv812-NVDzy9m#6KlkV8RdOZ+JRbkxtGNhls^O2g@DIiiS!&O&nHKjq-&| zlNHWeoYiubweHDZ7|dxaDX!BTLJUiYBLNXIswklh3lUm1QcNUiKkDKibo>c&$>b`5 zkz)ZBsE`~#_#gc4*33^$Hj{!;pzFo9KSlumF3_mi_V=-EH%AO zt%Z+(zHQ**x~<83z~v4w@T5zIdXRX;=Yagc%K$^N*z5xyn zfzbkGue-cE(AnF+XIlOJ0C#J0sf|G?mjD0&24YJ`L;x26Dggg8TijLv000SaNLh0L z01ejw01ejxLMWSf00007bV*G`2jvI^2_6Oqyj@}d00Oy5L_t(I%O#V)i(FL{$3OSS zyYJn3GrP0PvaVq@8j{UQ;-;{%6s@eRw6L-Zia{ZTkVXUvB7$J6w&GuqDx_7A2o{Fu z647SCWSz{;yf^diyYJp>af?%&!}om8_k1}=y!Yly$qx}J1w)8T$0Y(dYkRboNRjJO z2(%KILa}lK)+pwULnk5MAmL#7$Wn=VM~qnKBAT6 z`#TQ+c>k@dEEgS>QT%ZCPXOM1;{c<<`M{6&jsbZ4wTo;`Dzq*XQUFIsuv}7A1*RMD zF~PwBNXgE2$=I5VyKn)dT6p0M3CieEr*+>7?SjKRl!aG4jnXXSC~q z&wpOznlaq|X-)_Uy}vtwu>vW2w8=cbZZZg*D?myYfhg!bfG28W|?3d=& zx(Z+hJ8l?oM bXC40oR<}TThVoRf00000NkvXXu0mjfPI4ue literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_red_4.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_red_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a762f07612bf7b00a4124b3c1220893970afd7cc GIT binary patch literal 1255 zcmVEX>4Tx04R}tkv&MmKpe$i(`t)U9PA*XkfAzR6curlDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR0Og)}jOv812-NVDzy9m#6KlkV8RdOZ+JRbkxtGNhls^O2g@DIiiS!&O&nHKjq-&| zlNHWeoYiubweHDZ7|dxaDX!BTLJUiYBLNXIswklh3lUm1QcNUiKkDKibo>c&$>b`5 zkz)ZBsE`~#_#gc4*33^$Hj{!;pzFo9KSlumF3_mi_V=-EH%AO zt%Z+(zHQ**x~<83z~v4w@T5zIdXRX;=Yagc%K$^N*z5xyn zfzbkGue-cE(AnF+XIlOJ0C#J0sf|G?mjD0&24YJ`L;xZHIRO7e`u2$c000SaNLh0L z01ejw01ejxLMWSf00007bV*G`2jvI^2_X^OvGSP!00QGlL_t(I%T<$Kh?G?r#((F0 zXXg99nH^`=HD@7XC)=5JmPrd2BJs+Nq8pdQ{+Ojv$2h;p;F3wPI@i*A&K(Q(%1oB95qE>5K$IGp!9@IKG`9G)Xyf3B{hI7Lc9oTQWn zYy`08g(xMF!r)Q}lqJY!EP6qVo3-e41C(V6(p0dnVDtIKD^RP!wQB$z+|?lGC_epe z0RTovq1oinRD(`8z_k@(|FdJdRCM^e8&V$1F?(*F={=8AUY}$2R*$@!A&e68Zidre z{mO~gCb-$|5o^s*!9l#Vv#Kxrw8HG+?JO*}7<+gK&yP5B{&((Ob2F28UdSIytE?}& z%zghSN2VI^@?=%(u`#Vdzw^dZT7%iOn%32-IV+X_@#zvUjb#N2_Lqc}9xzz<@i=f`X) zIs{Q-nuEZoI}St<_&#JZ22YL1&5qAQ<$|$bXD!}6`x}-NhCm3oal?#1FaWM=@Ky^F zBVuPQPJQ_c{UApEH+3AR%*{+fvuTuiJ<||H&~6*zW|P^YI~Xh&D?yYXl_j8F=d+6o zto+qBY|W;5w00YA-!{$5%K)slJWhP^GgK;AQlN5n1{SX{vu_*Mudi`z?>5FqAK=aR ze!MS8?;qa5oo)dAkdyl-_~7e#c%+JW^_fR?X`Msoj*n6nXMecLsRK`tc>R## zfP+T!;kip3dHyjZ5T_bHh!HRDtm-65sXSQZ%=ydreWvL>TglmqkG}mk*7Z6pF7no{ z2A&r(GF(8sy?cvZ^Fp-NWRyfofke;?V}dYYL(!qr4Ji-0c=rS-iW8iy;vawIJZ32H RrRx9y002ovPDHLkV1gL#NlX9$ literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_decor_surrond_red_5.png b/elepower_lighting/textures/elepower_lighting_decor_surrond_red_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8829590d479c24d2dc0bc3edc4b242bfd2ca1c51 GIT binary patch literal 1262 zcmVEX>4Tx04R}tkv&MmKpe$i(`t)U9PA*XkfAzR6curlDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR0Og)}jOv812-NVDzy9m#6KlkV8RdOZ+JRbkxtGNhls^O2g@DIiiS!&O&nHKjq-&| zlNHWeoYiubweHDZ7|dxaDX!BTLJUiYBLNXIswklh3lUm1QcNUiKkDKibo>c&$>b`5 zkz)ZBsE`~#_#gc4*33^$Hj{!;pzFo9KSlumF3_mi_V=-EH%AO zt%Z+(zHQ**x~<83z~v4w@T5zIdXRX;=Yagc%K$^N*z5xyn zfzbkGue-cE(AnF+XIlOJ0C#J0sf|G?mjD0&24YJ`L;xZHIRO7e`u2$c000SaNLh0L z01ejw01ejxLMWSf00007bV*G`2jvI^2|6KDUJ0)N00QbsL_t(I%SDsVYaDeL#y{U5 zGqbasWV6{#H;I9o?PhBlXrZ=<7cY9SU@uirv{<372WdgXM1>sv0Tn@nfR$bZi#HX- zKR~1iVm&B!X*S!&qAfHjyP5rwotf{iq}poWwA+-Qecvl$uSQB z><%KdmQ0L!bb}F62(%Koj$#-Zd{@!!hiIh)dEaCGo8O^U0}X6!u=>j5bbBFEK;C!w z{JTG(UI!td)#BXAWqeN~<2bc&qXF~tP_4qk0++5{$8|KZNiE!HK(Pq3v(RX8<@-M= zjpxu|oY>9#_rrq+Fc`q?+W<^W%wqo;hQ&k@73d! zCVZ0Kh$x14P9H}p!G~Y|0t*Y^`_OC>Jkmf`OL>SQh+_ytKEC)ASq2iAE*B^jeOxU` z(~R}ir>(jhH@Nu15emM8-tO+fty`cJY;7@KSY$T{$ppOl?G|Xwl^1I?+dFLj)nV<- z6Qo&2f2W5O0_l62H%=XfRttbM%NWIml^_0wnHi{5ICph}$7*G!Cw-DM#Uu%?qfkns zk%CGw$JytWsZ8cc?sTX>ItADJ_N*iUr3m^Vj;HzP@-+b7fBi}B+zXJ#qy&SA;+V%w zIge73f9?gW92<7+ z=>{XhL4@yV3okC(E&ySiAhi+}K6nsnH7Vl-SwXyN@so^vdpFi$WCu$TXy%Z?RlkQ zWdce{x`WaG@Z6mB<^FwWw{abXj7-Xz6HCx;L$3#&4zyal{qj*pQOxXAfeX(cfz3_W z-iDnWXf`>2a+$eu0de8f;cRyhk!2ZEX>4Tx04R}tkv&MmKpe$iQ?(+k4t9{@kfAzR5EXHhDi*;)X)CnqU~=h)(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwH#a9m7b)?7NufoI2gm(*ckglc4iFj@rkY*jfT~$W zIuRFh`4utniXKD|KnVR3GxcO*kxkDLhl#~f2g@DI%7#ijMI2RBjq-(@ z%L?Z$&T6H`TKD8H3>LKI4A*H6BY{OEk%9;rHEf^)3o%+XQcR?2Kkng=IQ|s5WO8kQ zkz*cJsE`~#_#gc4)+|m=xJkh{(EVcDA0t3u7iiXP`}^3onH$6RoLS>t#5m zM*l(*@+CN73!8}=jkkfm?a12S>hzB8WFZ}-bd=M}M0TAY88twEmL=Oq00000NkvXX Hu0mjfyFv(i literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_flood_light_inv.png b/elepower_lighting/textures/elepower_lighting_flood_light_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..b56c92c3379af225a27ee1110e2d9a1207c3259d GIT binary patch literal 10835 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_flood_light_off.png b/elepower_lighting/textures/elepower_lighting_flood_light_off.png new file mode 100644 index 0000000000000000000000000000000000000000..e695d556ebf4449aedb30fe643e057149bf5e515 GIT binary patch literal 10597 zcmeHsc|6qJ+y9`lFNuh($v%d$&O`_?c0+b)jKNrDm>K(8StI+BH7aCF%D!fatl1)j zL}gzR3h@ke-*@-#`ToAo@B4cFp8xK7&34XtU+?QW?{i(}GoLdN`nu}0RBTiL0Du;z zp$aE{iXXiwP7&WtNWX^x08F7iMy3Qf!jsz-hqXgHqqqs)t|)Gl7upU0@ER{kck&Ps zdKPjhd581Lm(ZDY%cZ{ebWKe`iK3mFW2=R;&-m=~g1lBaNOIc`52uX|XRK)kggzsw zAi=i-#p;}?xCYA(leP-!tFDhK`c8dV%U@ayXm#xjP)Ke0zQ0o2NdI)2>i&MKQbDHd z;^y7uzKx-7rO&Fy#QG8*JiA(J5n)^G+=%fwPCcZO+^ziYSc zHgnR%R>cdwxzSC?llwh-a4&2t^oN7`$NYt2TD#Qog(s0&KE*qE>{K^kMs4r1UOGgcjLt3@RpuJF_gLCT`)$6sK6oVc4rTdH-gC{_Vp>*#bE)ZT zstsAvQ_J0RqBJuu+~tg?gx_j1vLBqWY6-hjHRZi_JLdBDWv!>pC%LYKE5}<$$kfhv zhDqezL&9Wg<_t9?E+*lG$85E5UmQD-#lh+!V3#3YZsj!m*u57p{w=q zy;c1-T7@5tYZodL1bpVp^0R!;`MlR`rB!SRzi?N+tL;r*CT91XT?YD-*{bo7WBS&_ z>$Q?Rtg&P_{L77ci@T-mUhG%2pc^)lqIMbW9}Gl;RM^YL;>z(?BNp21)MZpdWQzwQ z-D=N9B9vvzHw>p;c2G3}bwZyH;wF1~ahlpYSX14I1u@Z`Nes4lo9<#U1rW{Q|WbY z3D0uR%L_xx-aj(oWq84rQ;X5~Hndd|JB^F!8D)8^$b?6Cl0KDNT{k0J+~9j~VJj;| zYG^asJ_hEN>J008&RbO6G9gdX`f;o_PQtMqe`ALdIJWZ&vFigmG-{L(Q?^*oMRd_oL|HsG!&GbvA&(?e*woN5pwN4 zMH#up;wxxRwn||hgo&%C{~pUaOlMZ{o9Zflxk7e?GdXKtzhf7Gb@e(sMrJMDSjT(@ zD#sOVUUV+HAibKlk_IM)wky`^Z)D0Qon;DgK9|a%UTARU;m(Dy+FK;>3kPrg23_9r zov|5FK5ufW^C39Yl=kAZ=$!{nTv`L}X4D2E&qvcXC|T4OH0*3%PkC79Tfw!@87V~X zb}P>okF;HZr<0VfD~B4kH;R3^Y#Gj(Hsct90Sw=r$6RiIf6)^i;KcaxQVMlh@`)za zN;NHTc=senc*U${=?-b4a%|LSA2r8U9`~oWCse-<+)vT#6< zjIm9qkm!A}hd>fog~p&UK;Uyn;=FJ};mWNi)9*YjlKL$@tVo!W+q+oRL285xoUde4qf8q+AOC5Pdn4Andv6s#VWpP|I9r}Fh0nS63a4&{OHoN(;`i|M)=XaVX zPOVG5u+`1(RG(#5ZYr*GX^6jKrCj6OTg%1FW99%H+Zhf|D;_{_rfO%O5Zo4~pA2AF z=r$CTNG@fd%`bgieIU=#J*9f+-7ljNq~87#M-R0JFp9E0Wd5qGT2uX10)E{#A5hVg zc}kdXvh#f>Z9ENYYmsDkkz|i4ZOy2!Dkz}1UM@FSP}_w)GAoq)VyxC#y^`DI+jMlp z9Q4nE`uo7|AM}`gU}|*zY816EKpLXUua`Yr%q%WF=bLc;iO5&Es+qi?s}5FhPtwq2 z+0SG_cDdEm)a&ts7N)P_q@RG6oPB<*+#=0ADGI;7I`EqH!qd}UACc`Jby=?&L);3- zC`~&@&Vspif@_2xZMj@HadXvoso$@IaW@Eat<%de`A?MmW|*<_3j3oT<>vM_!+b^cB@8yg}|XHB+Fb89Xdy zSCiCsCMuYsGnpYynf@xb>g9J=X)iy!+R|NnGTOnqjuG6=Vz9$jQv5`aks)$ebg+c) ztJmfRr}f3hl(PF?XV<6+lvn}xK8)s$CKYaSw|Pn- zZRX5m?=S$~&yxJ?u`&qI6Sf9(X?`{EQz2Bhy^T}rYKGB?%W~xPzT<`n^J&$X5`==< zW?VUACYWkIbNNSYJ#fwe&3r^1%YJ zH`1QTqFp;_vO_Mu2k6VbA=nMMB9hP)=>Vt@AG-lgjkV2)8CzspU#oI80d45I>Yw4s zKDf8oWbfmywbe4M97DIW#AG;TNNrf0U4lFDR9_{qb9C5Eh(hhI_dGx?xY(FB(ooJg z*-m35nW})_wDX3yhYcI-P%a}YeV|Gxs!J4^BNsPfF2#x#5Wn6?xy3KuTgvxK2El8*LHd4mioT zAWC&^zp#^nB5KJ5R(Y<#tfKpBYdH3?)xG#=Kg)5IlWozlbLASiecsMT+&rBWVq5c1 z^3y5cc(fxQe@70kdAWkQ{uIBu3r=I}ey)rVb07~1+sr8zm81fGxGU9>IEM!r?-UcePsfVJ)+_)V4{O2p#iN>dj0_N|2pEBi~i-fQX9O0Q#sEI#@C>UMX+ z124uqPE#i?>UxHM*<@&!0+7l5NStCLL6MU{lDWS0_S-wV2aMRTliTlyp9 zD$kw%fy&0%Ed<6r$3DCq^W9&yD2u7vG?S2ZJ7My)$ZF)NS?sHjS{s(83oKSLf;Zo; zCYoA*rYV0Rf0KnZq<3(N`FZH+z{s{m0l|Qt3TF~IJ#IeDHEXB_R8DpLb4XWL%r)lnbW}Y0I z&GY`wkNyB%0g4iN5#>gwM@de;H`JhB_H2Gq<9t?p>0M4LJF>kdTLn3LDW8gJR~rvX zz85yumYT_P?->iD-L_ugmtNj1dz2%iI`0ZB-}UbvOVAbc|FEc{RJws#?0lXM*h){a zI9DMiqWPoJJZLnXv!>zbFIwHRzK3w=|9LcSCPl^TzK_N+syG`M@O+^c`7 z_fkdE{<&7Mo{WKjo8xw%jAD5`A=daEOxB++d?$%JlhH;jT!hNIlObi&uViC{(jVAs zWFHY!Y-BJBsgWtlse{wM2%+E6CNqfhSPVQ%{*)UZ6?-PQ+3w2RNZ{O;>Vt1X}=w|ski!|F)qc4 zpS1AyLRlS#_tYx&%Z^Tx;U&6dvRjI!Ne{@`7$U7o=iiNVyeU##-sDm!i?U2pIN^1J zmEJV}`ir$lxx+MBY+eCp!KZYY5knPSx-$-}ZvAYzt+f=nGHf{kgrtWMTMMZY44X)$ zB8@xCVWec_w?%dS09adDn~JW99!z087T}L~EgrWX(GgH~;)#+b)3=!Tiy@tHVQ%-d zuL-n$4B{BO{b79njz~ddI%(p|Ug4hb+DlASR|CpomtUUB8=dHTM)hGS7Vli^zLYCs zk5aK1uB~>Xzh5wbPf=Zwp=ADop|A|niRsXEzf6I<`-Euc z?KB^3RS22Z-4p)0o5pgDr64t27E}_)XHV7e#r$*sovX$zCVdV)YOPZzKUH1dQn4xu z7$`g#DZtFmDy@dGadn?O9pP;L=sGOm8@GEg)k(7y%FVwj(rsYT~ zm;&8R+^+8PwWiLXi*_369($szj9~GV9CCMeo1K>3L(K9N4R7*UZY8U6EwM%fu1E(s zN*8utN1kK!dQoiqz|+>R;=JdBo3w>%OxxdY>L5+DdsJ1=oUy&mb-RkKnMMz$5%l9M zy}3kOruAurhi}JbYEatrgGGP+f*1q$cRqn4bYFy1Q|F8HJg<0&us?f#IL@};8#;tf zSu#~n-f{z{F3Kb{jz5?Xe{#Ulylix6B<@s{BJ*&(E?$?d*VhDYNTm@sDU}OQ1|TSc zl7PwC7MUO$mVIlqSGUymmK7OjS`OAI`0Zm3nVavJ==p5} zIT*WG%g>!mIUNhmi^psT&C-o=OnttV6q)j-gS?VY{eVRw+(fN+$-A>?Ha?8HL&5+0 zGKbYLFV|Au1wn3faciWG*BrEgT9;AE#nI{6`6>5yZgtIo(svyh=!#b4lw2 zGWKxcMaYf9mI4jw!Q$t)`VU5m_xQl&zyw6-b8CCdo7S8OJ*taCN_n4e1@XSC7Ny`` z;-DsdW=%9e(^g#kKVZm2=o zoXL%!GH_eFexD_uxysrzz!XV5n6&$sCz5Da0&&o5T;Yx~U62w5*;;*z0Kmm#3t~5V zTbBMn(bz^b=c4vX{VGB$qW3Ad#tkan1V(y2Sb7)d>N02K0eP<$How967|E<^IOEH+ zOtN*C#XLk*_zVC*5`tDy(TAz1{BZ_K^poKqr=ZcQ&lI9(n9Iw2S|nV~_Ob3+Rkib4 z%#k;8%9+jG#l07}q|h30%kw8kZ{1dmyhhGqZ^dDGQhA-ct+y98pr%<55-JbhXqolT z@O(Yfum{L7KopKiQ$9{ZJ^COak#50ER!VULaQT}ApM;^_BNoZ^;!@wmN41gbqHB$c zMS7j-H0u#<26^mfH%@IV=jGz31nA1*A2HlNqsK~6{-FM(Tdc`V3@W9uH&kL zazJbN;82D>x<*JJCnUs{SMf5Hycd*6;DRC`xV>DQF?gt#0`D;|l=%Iq8^p_f3?Vov z@S5uAbE{x+C~he+DKT-Nnitvw%zK%NTOMa?2ZgI%{Y61+DeyWF2(C~N$kWqP%u`Yf zi?atwKp+s1I2Z&51BnPA-Wx+ecmXl^3r7?`IaE=2B#xNSXe@^Nh!bIhbtfqB@)F0n ze~}-hyP6lV^Ou98_Ax!4U<-l~8&bsi5CI^txVRip91H|QK)>4)M|E`mw8r3nsYuil zN<|w+13t34C>hP?>6c%9sNITj%2h)ySN@(9HDU20p|)5g+7^2J z)dnIiV}p_q2ik!pB!E&#Nhu&gN>&C4k+hXX$;!z|NPs1Nqk>`Z1Ox_&I-(+yi=l}; zU@$}$A}Ip_$|9w}Kq(1`6wpRaP8=vDWrF}qBaq^@5ZT`-^l)fmB_N!CkLrlZmPm!L zm9Ryj5OzR_6hsCng#ya~ZR~7ifGAsO8I-KF9MaAPbxd`%4p3!%m;x_YO#H7NeP;y0 z4vTXkmKPdhi}l3+HDrW#K^YPdN3u!CfMsQ*q$I@U#3jMRaQ^}sqi}d)njf)Bh>L;2 z$0N2#=v5*of|zb-7lb_u#V?g z6fO4=<#ADQ%l|4Ds5TaPYGCa1xe+B-N2~OPY@C2MU?0=Zl|ACYLnXno}TP)7|H~)qxx1X(_ zTaq*SSSoJr<81(nK>m~;kMKa*9xnk=$Dcz;2L#3*Mci+H726;E=zo#O;$TUnjf5l$ zh>$};fKqniHb5KXQC{0gf+gi-#gP({kiWCzv33Mc1P-NaPs{=0IuncQc%8Wgf90Rh z-|?OfsH5Z(2TK6OWr337Mqmjj@hK(8`*XFq>sn0KiY$IbfCZMA%C<-L19OU zXz1?h>WoI={;ty>dGmk4{bv6wNB<}D-(f$kRj{t!#42_m=y_uPt^0og{K=q=Mxroy z?7s{BcgRm!e!CD6WB%DkyucB!m!Ll{n7^{*sF3~_AHTBif6)Vx`X49%k-q=P^^aWt zkplk__@C_hN3Q=!f&U2nPj>x(lZ)!FTW%DF_`A=OcthQpr!`Hy8K-pBFv9}?)Wky+ z>N6yOv@AonX5n2cdkC5=jb>%hZ)o|L!F(3;m*PHJR@zDs}-usa)@p*G>uW4fC1uNNz`O}eG67B3w(`&bvN=BEs@HU%pALz%I z{jQAQ+NIiga`=b70dwEij0)QR;g?b?U7F38fS9NVw&wOy_zy#;m6DXA{M?kVvj&=5 zisl)T!I#uL8{i7(BS~%7W66NyOyO zpK5=sOs65M;*~omPT>8R2%UDud!60lEbxxcnSw9YKE(&{NbKv1{>8LJ-){Nyfc zQbIY&Xq^Os${YUnYbHlXOWFu+W)6+^)%@Lb#^kikXcyooeo<&{KgsGREj@0JF$myA z|BX?GDv{V_A~cv`pvbQ!e}t{D&_?g33|DA;aKjz_a545wRo1HWRK2IK z@G|jcSCcy0b2uPS_;SYMqeqQV-+CakZe{+eTTTr(hpkos$dgBM6ReC lWkdJNETz?p2R`4)FV%Q>d&TN=9UVl$)O1y!T)A=UzW`Gf{ow!r literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_flood_light_on.png b/elepower_lighting/textures/elepower_lighting_flood_light_on.png new file mode 100644 index 0000000000000000000000000000000000000000..498d3ce83e5364a18facb583ce7975b968e88da4 GIT binary patch literal 10547 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_flood_tilt_gauge.png b/elepower_lighting/textures/elepower_lighting_flood_tilt_gauge.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7f5f84ccc86df99feb63b24c74ff35f2315cdc GIT binary patch literal 8487 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_fluro_light_bank_inv.png b/elepower_lighting/textures/elepower_lighting_fluro_light_bank_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..15ea4999109d634fb1a8147a9c57ea56573feb6f GIT binary patch literal 2280 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_fluro_light_bank_on.png b/elepower_lighting/textures/elepower_lighting_fluro_light_bank_on.png new file mode 100644 index 0000000000000000000000000000000000000000..07e8cdea99e42b0a6e86f3fcb541c3e72f353c70 GIT binary patch literal 742 zcmVEX>4Tx04R}tkv&MmKpe$iQ?(+k4t9{@kfAzR5EXHhDi*;)X)CnqU~=h)(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwH#a9m7b)?7NufoI2gm(*ckglc4iFj@rkY*jfT~$W zIuRFh`4utniXKD|KnVR3GxcO*kxkDLhl#~f2g@DI%7#ijMI2RBjq-(@ z%L?Z$&T6H`TKD8H3>LKI4A*H6BY{OEk%9;rHEf^)3o%+XQcR?2Kkng=IQ|s5WO8kQ zkz*cJsE`~#_#gc4)+|m=xJkh{(EVcDA0t3u7iiXP`}^3on`!5!NzN*ZN4t>D*DZj?}e2h|>rlfB*srAb>!tINej6y(N10`~kTVcJv{T=AxFU|eG17~;Q3XYsSQ33$~0Du#G Y0fJ~(0$!k!*8l(j07*qoM6N<$f*Bb$y8r+H literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_fluro_tube_glass.png b/elepower_lighting/textures/elepower_lighting_fluro_tube_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..d7da2ec04b51c382cbf2b80043bc275d0ce69156 GIT binary patch literal 5927 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 Q?EnA(07*qoM6N<$f>8wQu>b%7 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_gui_icon_light.png b/elepower_lighting/textures/elepower_lighting_gui_icon_light.png new file mode 100644 index 0000000000000000000000000000000000000000..cb421e80c3bc7cabac5705c04f984af3708c8653 GIT binary patch literal 5938 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_gui_strobe_button.png b/elepower_lighting/textures/elepower_lighting_gui_strobe_button.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ca0c1f29a1135c6dd1d6f2cf7881e1adecc36b GIT binary patch literal 623 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 LhlswJ5x4x`y+Lkl literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_incandescent_light_off.png b/elepower_lighting/textures/elepower_lighting_incandescent_light_off.png new file mode 100644 index 0000000000000000000000000000000000000000..01629fb68b7b5f6cc391798e56532477cfbb4215 GIT binary patch literal 5973 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_incandescent_light_on.png b/elepower_lighting/textures/elepower_lighting_incandescent_light_on.png new file mode 100644 index 0000000000000000000000000000000000000000..79a5ee0392d1d4ce9b26e2ab2a2a2ef9e1048728 GIT binary patch literal 5853 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_incandescent_uv_light_off.png b/elepower_lighting/textures/elepower_lighting_incandescent_uv_light_off.png new file mode 100644 index 0000000000000000000000000000000000000000..897b87c8433f83651f7cbf08ca6cc2993ab8f22a GIT binary patch literal 6268 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 Go$)Uek>Dc$ literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_led_bulb_light_off.png b/elepower_lighting/textures/elepower_lighting_led_bulb_light_off.png new file mode 100644 index 0000000000000000000000000000000000000000..8194c1415609da01eadf07892f5403b2056c34a3 GIT binary patch literal 6041 zcmeHLdt6LuA0MKU+*+v!V@-% z$r4@?maJAGw{=Oxs@Sq}DOuiCES630bEYKkdhP4;zWbj(pPA-)p6~DbyZ_E*Sx|uQ zAhVHXBob+m(2pMi{tqQSrpDlV?9)z!L^8THR}`TOLG)y`MkSHSak4I1jg#>tnS?}2 zy16$j^4n9B%>Sr!Xg2k8OuHLLpP^0XykS{?x$Izhd3nBBwt2`jsOie9pO5FfsT^PI zRXy9>pW^p)INZICp`6?{LEUOs}lDccY+d-xhq6^gCyd#r(L0 z2b-*~ucWUKZ=`H4H7ey+jrX~Bm0Dl-I;@Xrt`L6fyg+Ias_ zpk`kFs!{wlab(G`QguE(J}i3AfzkxIeO}C>%LuphC__?z6dqg8#%>{ByhJqna9MM-^rm*NlMjQU!zf!GCm&b- zBpP#;xoYjH&{!|Net#>JR?^S7pl>Y}^Js)a?8CUHk46?>XiRCFV&!=te^>{J)F(sc z?Hwfa_I^8BfSQd9R`L8!1r5@xHq4x5t6#&!ja;0tW0S!Ty=J!Bb`Ku>NR%aZwp z%(U%amzM6HJ;TH*K4$dH{+>@vPG7nttPxBtr#T$TY&&^(!AAY%ri$03t-;9d8%_gu zZNRtRf#HH^OQU_JaU{2wupJy4xZR5Rq%W7LQ? z%5{8FwQ`m4(iclJ&xlPfj;@-zWU8yT zZI~#hJ)`)dSqoG>tLSXhi+eQl=F+vSI#~`ScY@u@#ilk+Yl2fVOdpSQun*CVdHQ4p z`;A>0rdeBg?!cnSBEQ_Re+)^vTTKmaKXeyoi<0V z-h4C5DF3xx#jVN$i9qGMTQK|MkJ8QDE-RlYv=suWZN zQ;BhEl0pqigG6$5Pf{c3Y+OecjkMir$;}o(C<59w${OSH`Z(J(#o2$V?=LU$- zxwBCYMsasDb4}s`0tK!^$Vm#hQp-)^Q4G9X@SE7CQOE{}ZZ?k+;U7fyR%viDi^`(X zAwiNXkwI}YBfDxa2{(lA(@gI5awg#$Z4I0cn$! zIwT2FYR3~4T^xK|i)uhU%T!7-!HI}f2|6By0?x_ZGqxQ3rh7(-lGYzD-F#W2KjVY49)>@0zBgyrPo0*g@w+qoB&P^r}+ zN)#uk06A3#crX@*uoxH}<0AGip+yaR>d8Z9Vuf)%Dy84SY-hH`xXCj!b% zra6QN-&pT)ji>F4XS7~MkY68Wxa8&nko)3Y0 zm_op`)9N(I!oP6p-*B#71?vZ7Rhr~p`a|(KU8}B;r`iY7Az$uyKekMnNyYEYJ%mhC&jIjUZxYF&jg=YORM| ztCHyShz9qJ2Q>il44TW3XY!=(`g3^S8od-Jii^&GA-W4hXNq73mjQE`E|jipcW3|a zanG5}k+5M@0%0yJ3B+<@upopf!5{`5OTPNVwf&Naiv!EG1GfPy28@yIty&>+5^{ba63TjxgY3m0%A`5jep(E^*3q& z)Ss1nQhYy$>vOn1DFUAa{#;$3!}UoK_$2V>>iWNh%k1471zZVkYxUrL!K=Y?DR|c~ zK0!W3Ka0tMe^NsjY8fi=?e^F(15tA(4cF0Dg&AT-v_?m?_fk literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_led_flood_light_inv.png b/elepower_lighting/textures/elepower_lighting_led_flood_light_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..bce5cc4473d1bb81edb9e4009fd855194eb55c37 GIT binary patch literal 10694 zcmeHrc|4Tu+xOV_E!!ZBv89X|#x`SLLqyg>F=kbW(5EM z9Hu6Q*3^I3y)QE(^>-qTq7DG?2n5@nBwM2>AYUQ@hxfvQ$U(kX5H=8x0{{Yt`qNJZ z9MmA4AFE)6(yWvpygKt;W9jP-LoLGQ2Kn5Mt2KrqSZt+>GsH-l;dVE|uYH3yBprL# zYU}BPaB6Ui?WT;{Zf^>2JgQp$(ctp!o2+)Yy3d*2aRgr=M|^y@PCVh-%BYskqZx~l z&Tmk`tGYE!WdY&w@WK8C3^6we1F&0@ctKM~E<9YhRuCU^Q%MjGz- zSrhmlN|R2Me&w;T#V=&0nUs9mHWWpQ|6zMyzK4AHZCttr!Y z?W^}__~uw>xX`DAe(eY+7j#>FJ#CNj4aCm0{DFxccmd|k2zT9}ZsV@C8=a83T30ed zfQFdC)v3{P{u}NUI?JN-(de?08Nm5VA+j=)v_j?YVx}sq+O{VS`jt%Gg_Fed#CyzV ztiQ&d+5+m!Aj%^`NEUt@&e`85VRNQn>u1~#u4GFcX{Qf0D`8|`! zK)*YQM}_>WU&$`r^eedOe$)TqyHuAZ`AhX*4;Pm`+zJpmG+)!#Q}?BIc!8-f%Xh+5 zHk&wyzuSnLzu6yuYCH3BcGdK)Q!8pGnwE;|ad9pA_3R&{WK9v0Xl8odMij=ooQCy9_b}7jrI_1z9nEp0-zDu{xlcn8dUCCrRPKr~mWdh@nvtzN5_~)*Q z1yTFOb4AZ&f85-b@#l}QPm(;#DfQTPXOv|15WXg6xOm;T6KxY5e_zV`Zm9mDws}54 zX(Up5K2oqKvkc)%$5^RTFK$mdr0qEEy1{;SLy5B=OZR<_=;Lkkc1O7FWP<1r8P(lP zWbK!Up2NFeUhxfEQ5bCV@Q<%uc0e6>tsK;rje5yXGA+$;c6^N#_}Jzty3ALK?qMjg z_j_WfK^v_BG)XoY=Wtz9QqE>zt)lWf|gK!%t&sQ@u79Ia-Ho28RQ@ZZ{8>?4xi9}?{L65{cLIT`oJ&7;?~^3_uI(XjUF}nUrzdW(k|(FS-+d=m*{RhP>YI{NLM&OZ=%BgPF^%rwTWa zucJ+`E74NU%jdn`0dgTrC0SjNew80#UQvlvr&UY!nYpB~(+^9sjU{5E3`c9=dd-qc zAX=l*ov75Q-5>p*IQ*|XM?PnMCk0q)*lOjw!q8-AbBVX-(T`)7G90eTdRpGBtn5aF zx4*ldbkdgFa}h%nUGR$JRxzYuJU5?klf!HP_GW^|14Qw2%|KDqXWKhTy^_O%Txojn zbESd{v`s8>yu9^`LX&SFaI5zB8pp|eya+Smt5kJ}iSS01-8FQ))H!S=UcN#K@;Ecr z)Tz15KykJ?hg}}{sLjZ4Wv9GQIeo?I5Oc6YrTc{=g0&5@d?%$;bZJs>b4t?R&NvR` zqAMVeg^GI1Skk9}6u|sgT;ilh-o@(=!9R+$WsoCIS$NHt@|lRv~< z4E*|Py~K)#+lBWgy0X|LF01#UG8*|`AkWDM5bvv@3;y~AhUbM65-UZ=OF|atOkT>! zSGEkj(`$u@4`QA|D4&!#zes<;ep^>Xuhhwfr&YX=Z?^TYQib_h1PAH1zFpnv5K|~M z+2RZ|T7BLG)Wm%`tN{|L{g58xq6uCr7z?ILy2%oAq2PepgshfKehEk?ij!N+&9r4r z^^S^K9)RSvl>OAQ!sE67=B4%tiKAz)eVr)tB+MO-ok?0%&tmb=D3T56hywd_!ae8cL!kZ)lpeMVb(!kq8;eP!oo%Q5-4|L@#xw5XmZg}+YU`-u#WP?@stDEJrITZth3{^_Z&+Y zOnQ7ns?PJQL~@0Euy+t?65ySi<9H5T7=Ik`+>HikL3S$Adg0(qt6cuE_tg65PZvxZ zxUK-09c5Zrt_SPqdYtXR*#)|Zn4+na_CmM%J zI}dfd(0rbSf96?6mn(3h63+SHg&-yn7|cyKOAl#In0;6>WjM^@Syl~$YQX2ln`pRzr8Jf=v8UlY-;L(g5wdbgyiZkBd0JHG4X^GftmqKJ}n zEYzyKc*M7}3ZVuJLTJ*vrCV&NESc+xY*6z+?hjfVw*plxpO#JC zTG`p08*y-bV8nabmHA*`&`P~n3@?#v+b?b$&mCwzbXRb3bs5MS%3W5 zb$OG=>k#kkM^#_dri|))XBrf?`ig^M+x0$#e|&q3-}YE&X^v@H5ai7Tvz?N@uQ%?! zAxb*rf*<;qR8=?K+JeS?8p#Y|FYQPSapDo!se0P^!_MXn>gBPiO&FsG`*l(0b8RWj z8J{jS%dLM+K5}_mQWco1w<5XPbwLaF&e^@1<%KtPlm~x%j?ai^QV$AG zSsS~z711~xI^ETK<5j`ijeyRRdSb<4F#8SK(O2}f?n*uiHQ#Xt9;@-bVeB%w%4#VK zJe`WuMf%MY-HpYFhKOZZdJ&LUJoIMO35D9nmpUsm+}?02V5*8LKbes@`&%?!bK z3fpnuqD9c#kTmsbHd?OslA}(Mu0wqyf<b3bEv1~+ zTH*P2mwRtD=CC}Pd9>-KGqjcAolQ_#JpJQB08gGE^V#FeBk50A{oUv9yUFNc;io@YE%RwV41yP5eS!Aj`<1IalR8*Kb{XExd zIym7Q=-Qk92htpG_%vpi-($URpXs&uUaTrhw;s^)!-%Ff`DB?|(c_wQO@k#9ue`;i z))Zaiv8E;XR+mn+_^0TXHv-tbY86!)k%?c{i1{i-iMO+29m@3yj_cA(K4H%jO0K>^ zdM`T)HRZ?gVm<^ofF2sY!`BC=?h*pW3*6GS?x{aNBzrjw-y-E^-gS5Zx>7_osz@LMixLA%-0usW`#;*XP5|(#6fbu!+mEK_8uw zUt4F3rMpzQ?)RppSfg(=v#yS%mDzWkxS9Ge`kRD4eLQwWHkOs{zMhNSgiOQsMVX!& z!yB`m<=6O)+0>a=t|i=ly{nsa;}ZC0+>>?|JUokD)3ZyksTRb$jsH;|ll5)8imYKv0zYnWzY2{K93}X?}d~ksCrz2r=_l*eZ}3esxw`xZAM0&-2KQD!oZ+YtM{0=b9MM|q(b={tBm3hVX-n#Y877ILCkJo>5*L#A z1)aDUluTaDik_Zye$W(LQ-lAW=wQ}n{9auUsx7`#TgnAJPU|;G=u+xEoH0-rF#e9C zy0NHsI^{j@xQ4mTaq!h*@ns&-?Gg{&SX^&*p*Np1#`rN)CFi3w;lsrZI$#sNu<=l{ zufbc*Uk`T6uq^wS-toPs%*2OO`|>#B@?d5ZFVkCO&%+mDV;2snOx8|k^hhlDu}=&s zQa+Gb<4l7kS)8F^zEGX8D|s8dj7*Jr}MX>w_0jX9FUWu zX>G^A8MVaT9;9?2Kr<9NnLb6{7yfy@z{&F>`NjtwYlsVsPNXV>(xRcf4pw7`@|@o6 zqR=;QySj;4dlPS+Y;{gjnc1fbwquf4UOV#!ZmEv7TII0fGZuQkr{pMC$K4gcMckMd zGP;wV5p1=b`QZ3eNM+47EWGd>%G#F5{_DkTOy)MDs2TUjs!W7lerL{iiszAm%V zSM?(fjB%QlLLEaApX^HODb1@zk+Y*Sx#&Y)etus1PR`{nr$NC4c;%4iS95VO57HU- zBPSR?CmhvU(45P8l~n7g$M|qii*_Ab`oz!6HrTgY;-f7;>qJ*MTbOZW=KGkzWI{06 zJLql9yq2WAHy7(c<*`>c>(u1LGe!bmPdBC8n%!=-e(hBwophXR5s%T6Y+ldF?A%n( z!i6EBZ5;7H=v)wAl|bC8xRvjR?0AtMx_2y_cZ>03Ch#Oq{lzLKPwbh(TkDy1@f_Do z?0alC-t=i$dNf#h$7u%(-9FJ=e@kxLqB|l&XR#t<%)1#%|3O{DHr!X9lYekQ`1}bL zWA3cbD^3Nw0B^npt(xohW^YW~UJFIsQ=mDX31{FLKGQtP6YkIdZZ_8}sv$9l^bs8m z2CR$oHH9Y7cXJMdL1UJ;)(z6JjojKn3 zGCV>^__EtQcVoHglKGk8M=kf_vu&K8`yMWp&aMxN=-!@vc<$NzKn&)i?iIEVqdZ<$+CWnAO)`nQ0}oD<1uXqxLd>G} z3~$*Ma|Gcwb06&h0Gb%Qfq|8&fx#aqGE^;@=MuF{TCDhDEN$|^{5(f4sbdO{3m6(5 zJjNgEnp@59=no5;6<5ZaSUVqN7>tV6iM3-AbU!WX%%Hc#)Y{!``pU?x9x7LTX}Njw zTqdRW!;@`5?g`YrcPcD}>DW6Hii#Od{B-x3T>;vgic*R;mUjf9gZ8#@Ut>x-S!W&x zFwYCi$yk%cR+i$`e@H#X5R;ppRYV-NHMu7Kohz(&K;GQ)v1t?V<&N91I9k_L&||=R zd;9If4B3cXp_#a;*TPy`M6O zPsbrI>!y23{jc>gfefk~8)!H=BbUM0`yuspcS%0G>($d6bWG;N(4?x1jsO662%dUG zcGAKei6(d}pfChCtU{o-FEuj&08O1hUljT*mJD*ky5oJcz>9T_U=SXo1$I!efLZt& zU_J0A!9=W0@Nrvo@L4nh1J==I)eJ;Z3B0jn6e!T!%ZG#v)B^AGBB|GV(@-#IA3{E> z1wLtE1u`HIu^?pyWd#_-C=ef@1lDE+X%aCwq_v^(FAC~N3+zEA`y!!G3WcITfh!P* z?odSp0s)07L6wvsR0M<+XULVQS)dlWx846!6Mk($nUf)8kq6XizmCu@Ph)OFA= z^1Wm?3Zzc{Qm{APrzepyP*dtanYte;0ICFosY75&5G4fkcX{fng~gxJKBQk>r1}#Y zi1LLhD!`!L-hY!Ik&OcW()TYVNVe3IN~krKMDQn~u|@${AF|}{N`1ZjNx$p#Ct>%d z_U-n<;Gk5a_BH=5bJWzr>Q9+HH@f4!efK5y(7z)w=s$73{zR{R30{?^mQD0qwu1)YMQ5yk{>GLqOv($o)$< zH8l(jhgE~1RMCnMWmPy1g2G~{R|ptfO&x}TDXU_BqcZg&kx@Qq>>d@BTmetzQAJRZ zII1)jr=|o^#wcSUZf=Td5H*ClvI-WB#bDKNzfo8c@zhE{dHrtH9u*T;Q-VJ|R9>UOBEMeS7wm3e=jx*Mbc5sM-dh_(cRmlk->TF@Tleo=um zf0YZ;oPgdJ+y`SZdlmPq=JZkS(EXt%^xuL13zLlpf#UQ3$MYBTPZm8QnL;3*wIo`) zd1BGzf6w!;z<)AXQ@b6BObjypZ#MOR;WU3HtO-??Kn(g#zYW&!=jdlk^1|=C3Iy73 z14tD5r~65$0PN3frTX#b650dh$HniV#J(3J#)-Q$s=2 zl@;9}D7dl`9FA7QsVJ-L2l!8R5&=i1pomyKcWMq$<4i5C{WyaT{mMVNzvC$$*uCU} zDJeo=YSgT@Ra8eRt0GlYz(1q?EBgOC+ry}+Vbrl$b%?T}vKmAgi-l3^6orA{U}|n| z>KH6q+3jck{ts>sfrP`5FxVg4(}eEbK>i4(=3a}nut5GEZq2Y@N4wi-P2=tGV|H!}pxa%Kx{YM`7kHG(A z*FWz1k38@nf&a;_|1o#5{&k{&^`So2QmE$z?pL1-QqLM#d`(V~001`Ly)O+QJrhWs zWFnhd7%_ch5@!(ud`@lLn-U@$og^C&y!T!S0l!{7KomUL1GM*^;tTNY z1`f?#AuPTecagGg3fo^t7yV7qX?sUhIsJ+x;fg zD_ZIgSlbGljdk2w-juzXXd-psvLX1dzt=9@;x7bGmDY?veZi8ll@t4f5i8OAS}E z&1KBc<=YeLqb^K(fKh1l`1f6h(2x)kC;ehe;Cq29LM{UI;9k;_e-9$$+&Od|v2=&L4^OKM0|0vo8tdva2JfR&%f)}|k$z+6Ik#*MK$H_hzR7no%wp{omd z!$&WWp3^(WM!(n`n5;-V*6Mgf;IO&Dbv95`S+`(8Z1&gB35r$k*v&_W=Tp2NIhFRd z1fM~$yG`q8X+7?v6B8F_YX=T{soJ|e7}1wlAt$K}%qgNk*hz6Qu^Jn|`61fKn1b5e zJm)(_x}SiHnh_86a(3kbd52ivw9b-)eJxY4aaT7ObyGn(67sk?FV$l6Pe{d45rDt0 zE2_f~dHGbw=5k<{wvNtwMqhvbHXvHwqHhS4!=lpjO|S5!klDa2M{PS>5S?zJ9P^Gao2+LDFAcbXBEO3s?06E;XB*g!!I^>R##WYR~TuY(zmv?F#w}- ztX95$b;D@VJ9AR%-uDmy1)v;mTRx++?Wr_3X7cN46AFrw#r%ST9yf-Cg{h_=j_7je z7a64~7fMeDhKGgqXlrX{GH_Six+B~$`u@FLRH0Isrr2#8AhKB?j*%`$j#+flqCfdt zDcwuC7v{PpgJ)NNR8_&JZ-X;RYuPT{e#Ok8f`ptB+hJ$a6?|f9Tbj@c6mz15$PP8F zMKs)TT=ehW)T6QL&YSBhU*`|2XUb73J9Nct#cm_~+&P{Ind#YToY!*Wu}P+zbmq-= zgYCOQ06VQb=;SUvAo<(a*qAcwoPk|Cy6zrJ#K$WSOF3x5IV13>d|DZ3(1D1QI0w7# z(?FeP2d(Zh7H(^Z#41M9xH`Vl-%junf%0v7X;!zLR&99kUB1(5WoG5E|H_jE8X5l5 z!*9A~R(2k!Goe<_cexTHe2ijmhLcEDjSAv%l`PF6fCBz`;$zKc5<#~X)woh0A%*~` zOuF=v-G|uv7ol0ro{yauE>^!>^*`7#p0d^NY4;}R^Er>9vxT2_kf2qu?DuOx+OOp?yanl_&XB+ei_HE~j_+Fuetchs*n*<@Jg z0@os>Olv$h(k-~}34@qv=Y=eUl0wA?ZclAk%J8DO+a)|64OevITDE9&`;sIe0&FQW z-%d!hBivEI%0pMG@A>qR+DfHR6_Iwj+#2s{%?9qlR#sL>7)@IqgC{aqzykD5uRJf$ zgk+YZUXrc4%zB`y5eY(1a_<$to+ELM4GoOwn(t~kHDgrT1;aDNBoS3zTN*11>CeL9 zd;)pTYM1Q+Zvl}sh1SW-!1D#S(+g|{?PuzSX-_akr1h6*NWW5koL(kGuC%Lxa32Q5 zw&kr$dTuE<*Z{mEBLJ8Dp7h-Ineu(}X!!{M#vnn*-G1~0{lhI7dsE_xLB&y1fQ244 zF;%mBPf_EMpxC<-{h`QNqy|^d3z&;KbS&&n_jriQo jWo?Iu`m1?5ztjoJGG~VO%4}2HIKb5CxM7*TYt;V%szb+( literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_led_light_1x3_inv.png b/elepower_lighting/textures/elepower_lighting_led_light_1x3_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..03b6ea6b736d21ed4af7466787ce00e734d2d4ab GIT binary patch literal 1246 zcmeAS@N?(olHy`uVBq!ia0vp^OF)=|4M<9EZFOW|U~J8Fb`J1#c2+1T%1_J8No8Qr zm{>c}*5h!1NUMMFQYBGA?GB5S6@Fqat}@=D-3be~h(?tfRKAoq$@B<{kzu{w)NJ1! z$}XNBD;vY=_<{Y%*|VM(UA^|`Yi{ZIc<6EMobvMz_x@&B7?`-~rYYx&S*c4N85+)x z7G++~k-%X0!%)RA*nf$*@rO0*t6weI)%`)|{XYBE{wHVieCRw9xJ+8?BiqL}%a#`3 zQ|H?_X^FsmVSkAd$4Bn#PV4P2)U(q0aAv|p&$Ghq9Y>ScPs^V1YV)#jmI({#{nWbV zG}m+8b6HD|MSXvw&+}~SRFmtOy-IzmDic~bBu%FTHnwuSmC{rTDv|sAq2J=4%FdLc zsRvJNY|skv=#&4$Uw8hRj*tIN&w~;d{wCd)Pj*NU&$yQR`}d7)v(+2^OYXRI>t7c0 zjNdAI?_E3O?(pBNpz!XsC$FPsG)k;M!Q+`=Ht$S`Y; z1W=H@#M9T6{VBUFGdI`l%)kDi_$zUZC~?lu%}vcKVQ?-=O)N=GQ7F$W$xv|j^bH7a z+PMhy^kD3S}!UwsHmK1+`}^Vz<;|ZACXMXW?fc$;0^O5nF&V| zmpQO(vN&VX;ULyJlS}YKlEM6`EP^Kv83-#fMGB-DxhQlWw3&bYqCle#+h^MoE$_kllJCscvT8J?v(ssW8-IMeT-<_My{+x~tt8E9ORfj!es z6OdVd#7~F-&1n9~VZ^I6;b_7+g;TytDnm{r-UW| Dd06WS literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_led_light_1x3_off.png b/elepower_lighting/textures/elepower_lighting_led_light_1x3_off.png new file mode 100644 index 0000000000000000000000000000000000000000..5f77c3f2427682c685beb80bb18bb0d2761e0570 GIT binary patch literal 6138 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 UHr{>A#;9?;fO-CVePc8K1&pXLSpWb4 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_led_light_1x3_on.png b/elepower_lighting/textures/elepower_lighting_led_light_1x3_on.png new file mode 100644 index 0000000000000000000000000000000000000000..11a1cfa110768ce364d234523560ae1432e5300b GIT binary patch literal 6364 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 U4nMl(i1K52+)&Qp*>P+C1Ed{pSpWb4 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_led_light_2x3_inv.png b/elepower_lighting/textures/elepower_lighting_led_light_2x3_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd571b9db5d3b392cd6eae20d5608612c09f76c GIT binary patch literal 1389 zcmeAS@N?(olHy`uVBq!ia0vp^XF!;P4M^H6`FvtvU~J8Fb`J1#c2+1T%1_J8No8Qr zm{>c}*5h!1NUMMFQYBGA?GB5S6@Fqat}@=D-3be~h(?tfRKAoq$@B<{kzu{w)NJ1! z$}XNBD;vY=_<{Y%*|VM(UA^|`Yi{ZIc<6EMobvMz_x@&B7?`-~rYYx&S*c4N85+)x z7G++~k-%X0!%)RA*nf$*@rO0*t6weI)%`)|{XYBE{wHVieCRw9xJ+8?BiqL}%a#`3 zQ|H?_X^FsmVSkAd$4Bn#PV4P2)U(q0aAv|p&$Ghq9Y>ScPs^V1YV)#jmI({#{nWbV zG}m+8b6HD|MSXvw&+}~SRFmtOy-IzmDic~bBu%FTHnwuSmC{rTDv|sAq2J=4%FdLc zsRvJNY|skv=#&4$Uw8hRj*tIN&w~;d{wCd)Pj*NU&$yQR`}d7)v(+2^OYXRI>t7c0 zjNdAI?_E3O?(pBNpz!XsC$FPsG)k;M!Q+`=Ht$S`Y; z1W=H@#M9T6{VBUFvyhzB<_0aGkYtH#M2T~LZfP)~2O=g+c{GdgzRaeaklbUVies z{OzZM+bcP9IVP!il7)D$m)_m{de?H#EBB9a>}xjq@~^;RhPJ^k7FL;rFN~+^_W%D} zv-|D=Mz$&b0ddUi5&=pJ8kl)BI0HaJoJ>Fg5W}VsDE5GXnad)J<%|?q1(pIg=0ynAD}gR){nj^GXC(SRIhO%U(DX_`E@p=oi{!a3)k3pjBsznp3OGgi7FM0(1;$O8?F zZ!Jh+WbVsqoFvL)5v4ulZJD%O|8b*)0~cp4_@c|lCbO2&t1#g};K_h4R^~phmLMC6 zf)Jr8SAn*wI#eD7bGfF3HZr<QrCcNq(szI0$D0blI@`YQCfV{~Z wAYLahRT)S%dd=1U>^Wzy0<$55r>mdKI;Vst0HX{DX#fBK literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_led_light_2x3_off.png b/elepower_lighting/textures/elepower_lighting_led_light_2x3_off.png new file mode 100644 index 0000000000000000000000000000000000000000..2b82bb63bf59387aa87c54ffe45fa611297b0293 GIT binary patch literal 6357 zcmeHKX;f3!77l~V2*^CgI3SkH14$qt5QI>|EFvi7Cb@wC8At*NSd}7zpiEV%RiH)G zDhgIb&{8WD5fzJwN)=HNCvX5n!~v0a6Hu|w*Y{lO^`BWQ$vx+M``i2M^X+ra%?S$d z(buukfx%$<3}1Q(^iP1kbG0;}-&56=A{b1Alol2t4FP0ukyyy(C4z8istAOGavm23 zlXq1`EKO-5>%DGq9MyURFHoy}KB}?uwQW#yvGGq=idexcFH1e&tW#?y0$yo;*E%nF zeMuJq1;&r9=r`|abIpyEGr)nfbzcoV z3h^&iD{Hj87dBK@s;##sWyz(dvxI$x(lDEwK1(%AyN5chT}x%#i=)?c>iR{WU(^>D z?C92GX1^*r-#LBO!kFGeOxNa;wqKwB@rO@f^$%N*WS`MlYkWj9ko{uM=+mK?t1Dkr zy&(ltTXpyQ9M3a&_QqroWp%e=!!@h?SK}u>L{~XPXLXwMueTYr~GC z_e>?tE`_D}tDansRrm1PFAu8^HLt%@Jg@rd#-oE~w9;md73n_nx&2_b{rqjA6m}K$ zupoMEbif>|_yyuubTo{0e;^d@*V;TP9U0%%kOsH-ZaZGjB(%;kzNYTVaPHwl?!7a) zx3}K?Ef8kzk&=n)R8!fszksx?sqNsAA-0B_>K~;B)sgX?r~0Th(#A1$QG@E~Qx>)R z4r~zYTRf_6c)`Jts0LSwm`%?#$o5}9JI5`{f}Lw4aSHx6@a)f<$vi8wQ5&+Db?@A| zd1E%>bB>a>V;sk7x#zb08DBdc+l){x&-i{u#S9v~a^G)RRtc5MCCDXKzyGw(EGoWR z`~~xuhh^0D-J$o(R`%l_En1L=>GfUfV+Wq5?_s((ZNxLnQi~lO;$142Ua~71vm(}4 z+%pR*8|pD8hT-i)BbW}sSTz_#U_4_Ys;dD)8MaIP{gob+4 z&!~WvESc9pX!n9U--#pzr;9wFn=5|OyM4OdJgOeD+Ra!S*4326yY^)ZESH^3of{Pu z*^6i{2)EgAu5q?bVE^j;3+yJs3%cJ3ZTRG{S6!J=+w1l>x4CJ;7ggWiuwI=of5NBM zXrhQelDx8Suf9>@op=&FyN-Jd$OxKEDi}xoP8`sO{@d+}vUkZJ~wmG=6<* zf$GJ2@2nD9+L9xFmC-%x3p-_cqUO_ZtEQtmx(RuVvRb2#cH-y^>)HHL>MXbH)>|)x zU%ukC+}~9-GuN;tST7yl5?F33d}fV>VFg}%`9@>&g_|BL zHc&ao-Z=Fi?7cjEo4%rA(C&Db6`;GIZ1CLgFGt$a=r6e63f`U zJ&8stLl>P=k*w4h<8m~4xEL_XWXUgSu{LJn`x`X6uLLJ})^2UvwtHe(PL9v^VuwST zqc6!Qlbdsk9$H?uyj@=JRCTB~Q_{2lH}4+&L4!Ix_T<{aD~pks<%VNq-M3(&$spJTd^tMW2Bmq4Nq&Hdu_M2wx&z0haKK> zuEPkE zRLbp+eQF6_W$l-=^ZXcO+dQ{I-H@v(7N?C@MQx1{WUKY9xp(w>G5rN$3_3_+KYD`j zL{hfm1fk_N>ZfD$)F!^qFzUF{jtjUv+E}1Dru&5_IoI|j>(6n$Yay<^Ev6coOJ15{ zhjQ)chKsbuXW^f5xU+T7KS?&Q|7wus+B(+#!HTf z;X^wOe=shvlzQ~~RJWo|B%vryL+5@jVxBk3&S?(OY_&aiHp|b|+h$2v-tfATR-OCE zw)kDABA?$u>zUQu)%%k-bIv#3bBi*xEQyIfs_J4Ri6Qw|%&w2iactV6?NVrC+UZS9P%4G}u3`?C z8bV(@MFF*Fh&ZWKL`9=zG8sySM+wETXe@<7L1S=e91aN~kdjn^6p$kYk~s>BNe((F zVT&O}^MnGpf)ii~lch8S0vd-;kt_7>Er&X%94OjKdWn>SW*bneh9{2qMeJ~%z$iD>wxqHX|0s3vel(8uDN~H_g$qJ_oIt`(S zm&y^cc^sL<$Jlpn?h_ zNAVyYHi-b@K$bHS3jh=(fr7�T2X{SR#u+pm13@Hjy)pB2dhODgj8G9+iTM15p7) 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 A*#H0l literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_led_light_bulb_on.png b/elepower_lighting/textures/elepower_lighting_led_light_bulb_on.png new file mode 100644 index 0000000000000000000000000000000000000000..0f40722937bf82d291926fd359b17711f8bfbfa7 GIT binary patch literal 5917 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_led_light_off.png b/elepower_lighting/textures/elepower_lighting_led_light_off.png new file mode 100644 index 0000000000000000000000000000000000000000..0b758e786dec6530b5f2822e1ab2afeeabc1f8bf GIT binary patch literal 6057 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 literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_light_emitting_diode_cluster.png b/elepower_lighting/textures/elepower_lighting_light_emitting_diode_cluster.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d033315de7fb61c7948e5dc5342bc1e9b57510 GIT binary patch literal 5748 zcmeHKc~}$I79SP?0a2g0fk=#~MafEtBoYupfFPJaKyhoG%uHZ_EKUXza49Z`O96LU zu|>+F^=T~yt+*oY;DS5)3U0XIjvFdg-kpF5uRi<=7Te?N3M2mc!|e1#e8||lIPoygDb}R%S#tqxkt3#e&ql4 zwO;*#echG{f-(-o<`u0+G-Ik#vD+8#&AE|v@|Y~g+B~Q7ZgRqmY`-`6$A?UaA=7py8PM8#jQb(nYnpa zy+?R{d0*_8;oRyFlCWfJ(1p~2uNpFbY)lp&5d?WU6=+LG`O=GKF!^81q@m#;MYrc9}Zo1B2#1+V3`>+ z*=nwB*^}B@x!*D8_>Go5d>8Z*+x8>Ah$zS&a`@ZpzrP7R)1V096rt`Ll=1cRB;!=* zrO-8-YX^z51X#5oXP&>^GP`=F%@^2mN&kHdhB5JyVXUGbXKmV=e|YVth!fj*_~l<@ zWwnu|Yo;{*9uZpCT!YB!QXgXL&n8;K+ zF;&`;G^yb9#BK>Sg6yyV?SauvDpQIp}QF2U{A~kqFh& zq9y(gX>1$IN4qOWK;yRfZparIpI&Xfv2Z|6MWq8#C##yUWSVZlk%5Z&&#UVqUB17U zCcboQWxXJ!fB2bbvcfX6`1uP-+!OO>FZxH_NwThkAhUE_ES5{f;&+D#h_i0?a#6?u zxnsIaQAF?Cd(%l))GxyD43OyblU$$I&qEE)6LrUvvm*b%eLw&@9CPZaEN#9&;dz*1GzUc7e z<_4Dit!=A$7x7Gb)-bna3v32@t%{hNZu7v&eRw1}`03+p@3(H{D6x9~(UP>0Q6X8b zZ+gx-b-^P{RxaH?pym(dzg&^A)BDF=P`9+yZqFT&);e&#Q|RTsnELnS;aJCOWot z=I&h^^qSTeWw)9wtiy;|D@rpaLr~9kI5^c~!o!4!R?UP_trBAz)jCic5ai=$)WJvs zM$(j6EUppJAMM&lr{SoGKG7?j9j+5&ad=27fhkhQM$Cv)k(wlp6CRS6>lgW4&; zNJNh#Nu7|zG8ha@gC|o<#IiU7fq=#4vbbCZKrr+v8WJ`#H2R?wMH@#Trbh@+(70AZ zqc~xuHi;C`>0qALPEM7(#0ZS-0jRNwUQePdDH!m;dH{gMWwX5*Y%YTJ*!P0PfhYuxVEUwm>JScQ$B#Lz4bV)>_34Uo{L8XBrI+d>w)gm}5H2vftC>Q2q zdJbxHR#_@Md4~pLBf=596pyn zdNiNI_GEK;e6P0knHVQvgdUVR#mZqbxm=SwiU@-MCk)CBSHrOwOQ(r7O;8&n1j_-^ z!c=zvW|JMPMkppQnA8$cT5Y0;PI1#HN>fwOeA?SZ7^X!`jwUdMQXSXca{+KH%QW<1 zeGL33CPkdqp!wf;-a|WB{0Y*aB@$$WOc{?Mm z2=LVsDV^dguo-Qmwj(JKH%UdKnT`P=jI_zGhm$eXv;{!NwkaeI*2H4qylro`cXs>( zg{(rn1sIzvV0a6>y&1gGR2%TQ2&g^|!sj7uP%+A`?0T(=G{6Mr9}8*#>@#RC(>~L_ zXsVy!L(ba5OhGiW{<{sX`^hA*+{XO*SklyI2 z$F0FvhJ5qF&f@e+#UvMpo=RChZ&J>xJNJk&y_RoFKYBcC(b2qIXz=oAFQgUSIQ-$G zqXS-E&OPMV=)pxiT7NI7t#Um2uvmBXX8o0i>TjaWasr+wDIjR^_(SUhy~25l9g70h i*(EnO&U#>c8{zC!FjA6ZGa?wI14$+01Ah*fKJVXp6M^^u literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_light_emitting_diode_driver.png b/elepower_lighting/textures/elepower_lighting_light_emitting_diode_driver.png new file mode 100644 index 0000000000000000000000000000000000000000..f88a66835c3a26b1d3ee3c744bc6051930b6ad8d GIT binary patch literal 6083 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 OFl@(V4!_t3Z1^{Sgeao` literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_light_emitting_diode_single.png b/elepower_lighting/textures/elepower_lighting_light_emitting_diode_single.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ef4aaccd6dccc46a9ca5d55973942383c55c9a GIT binary patch literal 650 zcmV;50(Jd~P)EX>4Tx04R}tkv&MmP!xqvQ>7vm5i5u|WT;LSL`57+6^me@v=v%)FnQ@8G-*gu zTpR`0f`dPcRRZ7c=mzuY2mGx{L5E@4i2)Psy7M@QK7xrW+RV2J!5s zrE}gV4zZG?5T6rI7<576N3P2*zi}=)Ebz>bkx9)Hhls^u2g@DIN`^{2LmXCAjq-)8 z%L?Z$&T6H`TKD8H4Cb|!G}md3B90{_kc0>sHIz|-g$V5$DJD{M9`o>zIQ}HLWO9|k z$gzMbR7j2={11N5)+|gI z*1|_X|2A-O-PYti;Bp5Te$pjFawI=3p-=$c&*+pOXHPiCS?2P z&z~8jrKK6<<>eVzSXde^T)5Ckk_#9Z7#N;DeTq|#iPBgY1_oeF2g{c)XP_7$r$qEr kNmVZ}5Sth1?*d{00B6u2r`0@9F8}}l07*qoM6N<$g8IG(QUCw| literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_light_fill.png b/elepower_lighting/textures/elepower_lighting_light_fill.png new file mode 100644 index 0000000000000000000000000000000000000000..06d301ddae5674e82ef3a5aabbc0bde6bdbc50f8 GIT binary patch literal 510 zcmVEX>4Tx04R}tkv&MmKpe$iQ?(+k4t9{@kfAzR5EXHhDi*;)X)CnqU~=h)(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwH#a9m7b)?7NufoI2gm(*ckglc4iFj@rkY*jfT~$W zIuRFh`4utniXKD|KnVR3GxcO*kxkDLhl#~f2g@DI%7#ijMI2RBjq-(@ z%L?Z$&T6H`TKD8H3>LKI4A*H6BY{OEk%9;rHEf^)3o%+XQcR?2Kkng=IQ|s5WO8kQ zkz*cJsE`~#_#gc4)+|m=xJkh{(EVcDA0t3u7iiXP`}^3onEX>4Tx04R}tkv&MmP!xqvQ>7vm5i5u|WT;LSL`57+6^me@v=v%)FnQ@8G-*gu zTpR`0f`dPcRRZ7c=mzuY2mGx{L5E@4i2)Psy7M@QK7xrW+RV2J!5s zrE}gV4zZG?5T6rI7<576N3P2*zi}=)Ebz>bkx9)Hhls^u2g@DIN`^{2LmXCAjq-)8 z%L?Z$&T6H`TKD8H4Cb|!G}md3B90{_kc0>sHIz|-g$V5$DJD{M9`o>zIQ}HLWO9|k z$gzMbR7j2={11N5)+|gI z*1|_X|2A-O-PYti;Bp5Te$pjFawI=3p-=$c&*+In?h)ZJ9+Q)thl_=< x0i#_S002ovPDHLkV1j#b2bKT; literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_paper_blue.png b/elepower_lighting/textures/elepower_lighting_paper_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf1ccdd050b654d876f2fdf24027b6a1e875bba GIT binary patch literal 5619 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 Xos{Yj5-u16(j$oi!u;!e6LWqCAx|>} literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/elepower_lighting_paper_colored.xcf b/elepower_lighting/textures/elepower_lighting_paper_colored.xcf new file mode 100644 index 0000000000000000000000000000000000000000..03337d567d5d181dc9167c8c0541c27b1fd1791f GIT binary patch literal 2877 zcmds2J8#oa6uwRzCuw+79s`33poAf50uppcQwanTQY8=%@mP?X+_;t!Cvx1Xoj@JB zAS9N+&_BSymbKysn59dzFhqzSfe>vj-*IeusZv@dP>=Qbe&=x?=lI;jv>Gjau~O3) z3dJIW91B4FEpQxA6ueFXi5qViBS6Lh6*vN%4mib~Vl46r<1rIU=d6Zd@|@{dRhSt0 zKV;kPQl0DVX5Fe@9?RCuO0(W{^sGPR9COyt3;t8Q4EO8^cTx8raxb=9M#ZvCy;y*@ z^qUqaxp~`ib<3{I@ixt9)@p6;>VCY$hxGSgI`g=cM}xaY)o=~6BNydsX?n3y*B7|c zwwm@-rkF2ebZ%FgRUBz5^XTF2++=3DJXQ)PmdA9x&hMx#~d>GGtGr!;}k-KY2yXSi*;bLn#N+J2%RTh)C9-*qf*yM~Lbu=E})-{<(2 z^A!6Cl}?wh>=FNDdqTQ=wNRMYYlElzpKx!k={EB>siPjCGf>Hqi$7_!@~%~@TryG9*&9EQcy_4yF_gto2}1ta%ceE8v&drKK&AJ+%16YBuOCT zX^Eec_?X0XiKirfNaBYjeiWSc3ndOh`<($U5f?%XFkTEeo%Mob5AQymK@#<`q=d-_ zd8q9XKA6;3q5Xxz&H@bh2+*G48dN~l;Z+JfNcE#!B#FI~lrZ<8ezEQdA51a&t@S0S z8`Y1nvwqr)vBVvUj11%VtRz+aUv(mNy5EVxSx0puWf*p1EQkvR?Te)EsHCnj@r(zc+f{Y`if zM{_X6pO2M5JgoTxYj*rSGVFlwCQ|r0Nit2uSwg5RB_ixFkOEJ@ropEoMiCh*e)z4Z z_fAxK&6uyd&s#=|JNcGvQpEp!|NpjY!<$HXL6U#C|H)nMfAZJ;pA5UUOI<5EYFE71 znDSn%MY@VN=&wbgM7*uFt{3fZt})h8y}^19or?dm)u<=dBR!=*SYC;;%~j7^S9@Yb xV`5qD!Ioe@R(rjbzWwcezO(l^ z+-2gBz+pCHZ3qOyFrmON9Q+-Df2;?CZ^y?kB?N-SqqN9qEL@@|X;F;=NrXvQsum`} z21G$182-~9HLI|}$+qYAD2{nybbS&OG((+#bFF}W)Q;XD@^!6&R z+HQ+6D}FfAy=8p%{G>g%Mk=wh+oqf>`o8$L7xR~&Sld!Ub8zyRaxbi|W8uZdtNt5v zN)HYxgBMn}92BURR}IfJuoxq97qnQEd*pYf`J`v;+XVAZ8>VGfR_-3>dMdd%jI)2q z^IwUF=l$joxVkt$`s~zwgr9zF6a)k++ph^mDi@xem* zoLZZCz0|1PO=}mdNq;u3IruA0z&B{#=Sr*550kh@TheEoNuRy*I5p$+_RzblkKI3< zWYNm-8amnThd{3rh2pcM^q~{0c3&J;E+#LYx|TTO*x8Dv-C{Gpqq!4e+RQgB7JY`^ zAfNZ1jGW{B7v?hBD{!5_(*~t(+=XB6`)ZqDi%2=av8 zA@p1)k`rh>_VO~vA|HB+Wy4J|VMr6-b?Yr+@%WZzqtlV^I&D`jSQ>#$9z1C7gs!zA z?Vc-Z&or^0EXQv0Ij&{ThP4{=JAC&jTjp(vI{NdbXnMqkYFn#{sO>%1nwdM>9!5M% zNx1s_+Dq@3DeF5P-|37Z|2jOybMlK!=iuezzW=3sPb{In?Nh?JO3MWQn4ZqIth~(H zZ%SJ~ZVMF`X-=b=gT1bwYKk!;Q&gAcP=?-5k8ZkL=rMm9lv{V_VZ-^glM(}k?Qu!F z)_-9jj`n+W-w8Xu+sGy{GZY6`%$>2fj932z)?c_dBdusso|ou&!d>GaeQf#dh=i-HzYlV%Wu)IVhhojr;gFQ-Pg6on$Z>g)hP-}e>^?Gvq&J5Jaf=7NxJTvTT!EVP6txgA%sO+ho#{7bi6ZT7%Huzc{|J3-^;^{mQF)A|mQFic( z(I;k?oI_XDbTq~~fPHk{c82I{8?^ZYqMpMX|m7lI}r3@<^zaU3lQ=E^iGszk1l!c>Dw3yy07 zf#+q=N@NKzMv}rxMD0O-PUrM39EU5osZjva|#lM^5(gwBZ@J zfItOf5|TlcsMc`}9%K_Q7yQP}G&0Eq!4f>k(IPR4uR&oFlggw*6n_Jf!XSIvka(zE z!43Bd=%WB54{{uaX}L6-UazO>U8x#WNuzT(92&%+F&Gqppy*Q7n8ZL)>n7k7y&Qh9 zPKF{{4AH1bIHyFaNya?LWH3+aBL}lGe*-Y~1;EE9dL1UG3BiB~)&l@E1_ZGw5QD2KgMMDcoq-dGPl^Or!*<=<3WXf9%MXUu3RHS zmlEi^o;Z$-!1+gVENG73E zIC6Iug$YA43fm2mQXnQ%!DOmwF=kQr3ywMCpL!4w))1=#0aY1xH{KTsFEJgAKVsY~dC3trLW|JMPhRa7`38q0KHJU^ZGM+67r!+MciPzUI++dB&;=+*xl&ueHuiw}zFHE2R88Y+#4W!SrU-UjYx3J0g1 z4ntFgf3v7R;ds3TD*(P4G<87y2so*C)O#c)A||OwB-1g#mB@PK*GW=fxoHc4j=fW| zIEh*bgY&kp*d*PjZ1iz3UR)4^PQlMXW+dI63%PSyZsgwGCh=(a3Hxfb zJp2q2iMRvx;NfQ!SBMv4M6y&@3_Q$ZKUVWE2U zJHx*P*vk-%$Y8Zj^RCnfLV9Hxa1nu=du`x?1NSAZ|HAC661%A0sFYt%z`oGC#^ZJn+R)hch^x%QI1x9y)hw;JEpg=!D z75-kAI)(@=L$rcfIs##+J^nEx6qPstqZK9;`CGMGTUuGMXY%VW15>up&nJ?7yrr;u zSO#Qkd2#%U<+Sz!dIYyS|tt!T#;>73(P0+(~<_b=FOeL9P~ uU6r2|UGYO6dr{~8e?3_h`z-V4QH6=EU) literal 0 HcmV?d00001 diff --git a/elepower_lighting/textures/palette_32.png b/elepower_lighting/textures/palette_32.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8e7af571a8068f498cf50b972fa442fadb1f75 GIT binary patch literal 5682 zcmeHKc~lcu7mrd|6{&&>qJ)6rmTeNUnFtsnL<}Ne1r>ENnLr@PB$EjV*eamnzMvEo zY3quXQ>nG?*1EP7e z4MMtZzF0obamdZC-3!YbN*ldS`yqcUyD)v~i`oQBQ8CwAGg~|R_KD$JzOOj;`!@f= zR^5<;5Bw7RgjWlvPOJQ5enj(xo4+3!e(3(Lz*%ugX|=oVOmLqZeDn0(Q9qlGb8?iG z7ewW~ifWSkwP?E0Pxy?CT<$S)SScL4Ak3Iov2N_*JNqp63==YT)SRsf`=lI7@O(gx z-f*DXRYM3GXJEt1iGf|*ODQvvr57)tHBn3U1cj~+ z^h|YJ=bBKO``CD?#zfaQ+6wZ<=4ClR&HtYDPxrBKd+L^Y%Cg-w!3&oU2#;| zyu}}USF&y0z$nJ%pBE{HkC^mT+4-%zjH^n{Oir!Fhi^;YH2$()Vt%-l++qDj#-pDma;tWC+kVHVHFjhNGpK zwJYz52CsY?VA?eIYE_@X;v<4BiT)|NnbmpR$~o-(?D-D7YY&rr2b>&RQupyUFWgpji7?VywAasV-qUtkUdH@keU6OQ4BvTg27Y(``AzLB-TcWm zaC&>5;@pSx7yc0IR6gMJsob$*neW8-rH|$nm%G-{&!%qvaq_cTX7@fjZ+E|}aSzCr z1?J^Adk1URb#-G;4vrnSNfYwm=5oPv&wVOfmz9SMoVay`Z%C70>w`-pqNDf9j|k4U zDJ%T~LTB_%xuk1pxw3n0P}U3Yy%pD^_deE6XLe*F#3w&$}b z>_70O!6$zCkwWQNtO4yiK`~B*U^)h@!jve(sxyGxpismiRs)Qrp#)WlCTsK(+QS2f zXjF|#LYowVRI`54rNU zK!CeW{@2hi^|Hlc(^V9XA!gF4JX}H};}xkeM57Yfekx%WALM|Njs&atbS_7rrYree zAzh^kW^rHvN5ECWc2sh`iGcM8N>TxGh6eCJY(6SfLmaw*%L}G+ReUyGpbi$$g%Ato zLL9Y_r{>yGjK?*g5@4-;R3w!OP_a2`9s=*02RWg!?2o17Ybp7!xr#3u&_NE z@*G5AF>(nFVz6xFwwV|$OsFwj2g*yMS78>@tEG624viyVQZ_aZ3KsB$94?2==I}V} z!P)FTLU9vFbCQ+KVnC41T!o0n08SXBn??sGqfCQ7*|tC)j0kK8NDGtI0hn#`U^gNu zj=}_n$77gQLL<4UB&DsWsN#-t5skwTo1qPis>q7#sJYQ_GSfB`Gv5aO8&g~gX3_s| zJg=agEMYid!SJ;4_;_V1iV$z-c@wykDHe1)6M<*Q|6x=AffKhUY$UM7@C-Zuaj3C< z)ZUV`8k@Fe@bNd{) z;J|&!?7T2LvV<(8fAOy)`~F1_fcm|YchdL0T<_(2Ck5UK{64$h%k@qQyc76+cKzSv za((s6jq1U3p9Q>77p<;#0Wae&hR8${h2qwm{B)rd754*^PJ~<`bGq&1(x*?~qn}Q_ z3Z}dXSpp%&bmTh|rQ_M0YS9oWRPsT7Qnq_v0FueW!{VJUBdzC7HGFX-D?2-^=b|V6 zO?ecDV}l$Wa~F5_$n=`y9Ut2>EacaSAvwykBMkv7CPEER6%sn3b@l*^eGUjIa#?hE+2|QLe*uFUSor_| literal 0 HcmV?d00001 diff --git a/elepower_machines/craft.lua b/elepower_machines/craft.lua index dc8c63f..77a5842 100644 --- a/elepower_machines/craft.lua +++ b/elepower_machines/craft.lua @@ -19,6 +19,7 @@ function elepm.register_craft_type(name, def) elepm.craft[name] = {} + -- Don't register cooking or fuel types externally. if name == "cooking" or name == "fuel" then return end @@ -54,15 +55,28 @@ function elepm.register_craft(craftdef) local ctype = craftdef.type local ctypedef = elepm.craft.types[ctype] local time = (craftdef.time or craftdef.cooktime or 5) + (ctypedef.time or 0) - + local craftrecipe = {} + + -- Recipe inputs are stored as hybridization of standard furnace and regular crafting + -- Table is structured as example + -- input{{[default:tin_ingot]=1},{[default:tin_ingot]=1}} + -- to contrast "cooking" recipes are stored as + -- input{[default:iron_ore]=1} + -- to contrast normal craft recipes are stored as and always assume x1: + -- input:{ + -- {item,item,item}, + -- {item,item,item}, + -- {item,item,item} + -- } + for _,input in ipairs(inputs) do local stack = ItemStack(input) if stack and not stack:is_empty() then - craftrecipe[stack:get_name()] = stack:get_count() + table.insert(craftrecipe,{[stack:get_name()] = stack:get_count()}) end end - + local craftresult = {} if type(outputs) == "table" then for _,output in ipairs(outputs) do @@ -82,16 +96,18 @@ function elepm.register_craft(craftdef) } table.insert(elepm.craft[ctype], recipe) - + if have_ui or have_cg then local spec = {} local items = {} - for item, count in pairs(recipe.recipe) do - local stack = ItemStack(item) - stack:set_count(count) - spec[#spec+1] = stack - items[#items+1] = stack:to_string() + for _, def in pairs(recipe.recipe) do + for item,count in pairs(def) do + local stack = ItemStack(item) + stack:set_count(count) + spec[#spec+1] = stack + items[#items+1] = stack:to_string() + end end if type(recipe.output) == "table" then @@ -145,10 +161,11 @@ local no_recipe = { } function elepm.get_recipe(type, inputs) + if not elepm.craft[type] or not inputs then return no_recipe end - + -- Minetest's cooking builtin type if type == "cooking" then local result, new_input = minetest.get_craft_result({ @@ -170,44 +187,51 @@ function elepm.get_recipe(type, inputs) -- Custom types local result = no_recipe - for _,recipe in ipairs(elepm.craft[type]) do - local recip_match = true - local inputs_full = {} - local new_input = {} + local recipe_match = false + local new_input = {} + local sp_recipe + local count + + for rec_num,recipe in pairs(elepm.craft[type]) do + sp_recipe = 0 + count = 0 - for _,input in ipairs(inputs) do - local in_name = input:get_name() - - if not recipe.recipe[in_name] then - recip_match = false - elseif recipe.recipe[in_name] > input:get_count() then - recip_match = false - end - - if not recip_match then break end - - table.insert(inputs_full, in_name) - - local istack = ItemStack(in_name) - istack:set_count(input:get_count() - recipe.recipe[in_name]) - new_input[#new_input + 1] = istack - end - - if recip_match then - for _,ingredient in ipairs(recipe.recipe) do - local its = ItemStack(ingredient) - if not inputs_full[its:get_name()] then - recip_match = false - break + for item_num, items in pairs(recipe.recipe) do -- items = {value4 = 1} + for pos,input in pairs(inputs) do + local in_name = input:get_name() + if items[in_name] and -- is input_name in recipe + items[in_name] <= input:get_count() and -- do we have enough materials in input + pos == item_num then -- are we in correct pos/slot + + sp_recipe = rec_num + count = count + 1 end end end - if recip_match then - result = recipe - result.new_input = new_input - break + if count == #inputs then + recipe_match = true + break + end + end + + if recipe_match == true then + + for item_num,items in pairs(elepm.craft[type][sp_recipe]["recipe"]) do + + for name,num in pairs(items) do + + local istack = ItemStack(name) + istack:set_count(inputs[item_num]:get_count() - num) + new_input[#new_input + 1] = istack + + end end + + result = elepm.craft[type][sp_recipe] -- includes recipe,time,output + result.new_input = new_input + else + --minetest.debug("no match") -- useful for debugging end return result diff --git a/elepower_machines/crafting.lua b/elepower_machines/crafting.lua index 446cfbc..b224bc8 100644 --- a/elepower_machines/crafting.lua +++ b/elepower_machines/crafting.lua @@ -134,13 +134,17 @@ local grinding_recipes = { recipe = { "default:mese_crystal" }, output = "default:mese_crystal_fragment 9", }, + { + recipe = { "default:mese_crystal_fragment" }, + output = "elepower_dynamics:mese_dust", + }, { recipe = { "elepower_dynamics:graphite_ingot" }, output = "elepower_dynamics:graphite_rod 3", } } --- Register solderer recipes +-- Register grind recipes for _,i in pairs(grinding_recipes) do elepm.register_craft({ type = "grind", @@ -161,8 +165,8 @@ for mat, ingot in pairs(ingot_map) do if plate then elepm.register_craft({ type = "compress", - recipe = { ingot .. " 2" }, - output = plate.item, + recipe = {ingot,ingot}, + output = plate.item.." 2", time = 4, }) @@ -170,7 +174,7 @@ for mat, ingot in pairs(ingot_map) do elepm.register_craft({ type = "grind", recipe = { plate.item }, - output = dust.item .. " 2", + output = dust.item.." 2", time = 6, }) end @@ -185,7 +189,7 @@ for name in pairs(minetest.registered_nodes) do if minetest.registered_nodes[sandstone] then elepm.register_craft({ type = "compress", - recipe = { sand .. " 4" }, + recipe = { sand .. " 2",sand .. " 2"}, output = sandstone, time = 1, }) @@ -203,7 +207,7 @@ for name in pairs(minetest.registered_nodes) do if minetest.registered_nodes[ssblock] then elepm.register_craft({ type = "compress", - recipe = { sandstone .. " 4" }, + recipe = { sandstone .. " 2",sandstone .. " 2" }, output = ssblock, time = 1, }) @@ -214,28 +218,33 @@ end local compressor_recipes = { { - recipe = { "elepower_dynamics:viridisium_block 9" }, + recipe = { "elepower_dynamics:viridisium_block 4", "elepower_dynamics:viridisium_block 4" }, output = "elepower_dynamics:xycrone_lump", time = 20, }, { - recipe = { "default:mese_crystal_fragment 9" }, + recipe = { "default:mese_crystal_fragment 4", "default:mese_crystal_fragment 4" }, output = "default:mese_crystal", + time = 2, }, { - recipe = { "default:mese_crystal 9" }, + recipe = { "default:mese_crystal 4","default:mese_crystal 4" }, output = "default:mese", + time = 2, }, { - recipe = { "elepower_dynamics:coal_dust 4" }, + recipe = { "elepower_dynamics:coal_dust 2","elepower_dynamics:coal_dust 2" }, output = "elepower_dynamics:carbon_fiber", + time = 2, }, { - recipe = { "elepower_dynamics:carbon_fiber 4" }, + recipe = { "elepower_dynamics:carbon_fiber 2","elepower_dynamics:carbon_fiber 2" }, output = "elepower_dynamics:carbon_sheet", + time = 2, } } + -- Register compressor recipes for _,i in pairs(compressor_recipes) do elepm.register_craft({ diff --git a/elepower_machines/machines/bases/crafter.lua b/elepower_machines/machines/bases/crafter.lua index 97f9a9f..17da5ec 100644 --- a/elepower_machines/machines/bases/crafter.lua +++ b/elepower_machines/machines/bases/crafter.lua @@ -7,7 +7,9 @@ function ele.formspec.get_crafter_formspec(craft_type, power, percent, pos, mach local craft_reg_path = elepm.craft[craft_type] local input_size = craftstats.inputs local material_inputs = {} - local mat_inputs = "|" + local mat_inputs_1 = "|" + local mat_inputs_2 = "|" + local mat_inputs_3 = "|" local formspec_inout_icon_tooltip local icon_def_slot_1 = minetest.registered_nodes[machine_name].ele_icon_material_1 or "elepower_gui_icon_crafter_genmat_1.png" local icon_def_slot_2 = minetest.registered_nodes[machine_name].ele_icon_material_2 or "elepower_gui_icon_crafter_genmat_2.png" @@ -37,18 +39,21 @@ function ele.formspec.get_crafter_formspec(craft_type, power, percent, pos, mach end end else - for k,v in pairs(craft_reg_path) do - for k2,v2 in pairs(v.recipe)do - -- have to check all registered items - if minetest.registered_items[k2] then - local description = minetest.registered_items[k2].description - - -- remove any text on 2nd/3rd line - if string.find(description,"\n") then - description = string.split(description,"\n") - description = description[1] - end - material_inputs[description] = 1 + for _,craft_recipes in pairs(craft_reg_path) do + for item_pos,item in pairs(craft_recipes.recipe)do + for item_name,item_num in pairs(item) do + -- have to check all registered items + if minetest.registered_items[item_name] then + local description = minetest.registered_items[item_name].description + + -- remove any text on 2nd/3rd line + if string.find(description,"\n") then + description = string.split(description,"\n") + description = description[1] + end + + material_inputs[description..":"..item_pos] = item_pos -- add a unique value to name + end end end end @@ -61,29 +66,42 @@ function ele.formspec.get_crafter_formspec(craft_type, power, percent, pos, mach end table.sort(material_in_sort) - for k,mat_desc in pairs(material_in_sort) do - mat_inputs = mat_inputs.."\n"..mat_desc + for k,mat_desc in pairs(material_in_sort) do + + local mat_desc_r = string.gsub(mat_desc,":(.*)","") -- remove :1,:2,:3 + + if material_inputs[mat_desc] == 1 then + mat_inputs_1 = mat_inputs_1.."\n"..mat_desc_r + + elseif material_inputs[mat_desc] == 2 then + mat_inputs_2 = mat_inputs_2.."\n"..mat_desc_r + + elseif material_inputs[mat_desc] == 3 then + mat_inputs_3 = mat_inputs_3.."\n"..mat_desc_r + end end - mat_inputs = string.gsub(mat_inputs, "|\n","") - + mat_inputs_1 = string.gsub(mat_inputs_1, "|\n","") + mat_inputs_2 = string.gsub(mat_inputs_2, "|\n","") + mat_inputs_3 = string.gsub(mat_inputs_3, "|\n","") + --adjust tooltip and layout depending on if we have 1/2/3 input slots if input_size == 1 then formspec_inout_icon_tooltip = "image[1.7,2.45;0.5,0.5;"..icon_def_slot_1.."]".. - "tooltip[1.5,2.0;1,1;"..mat_inputs..";#30434c;#0399c6]"--"tooltip[1.5,2.0;1,1;"..minetest.colorize("#0399c6",mat_inputs).."]" + "tooltip[1.5,2.0;1,1;"..mat_inputs_1..";#30434c;#0399c6]"--"tooltip[1.5,2.0;1,1;"..minetest.colorize("#0399c6",mat_inputs).."]" elseif input_size == 2 then formspec_inout_icon_tooltip = "image[1.2,2.45;0.5,0.5;"..icon_def_slot_1.."]".. - "tooltip[1.0,2.0;1,1;"..mat_inputs..";#30434c;#0399c6]".. + "tooltip[1.0,2.0;1,1;"..mat_inputs_1..";#30434c;#0399c6]".. "image[2.2,2.45;0.5,0.5;"..icon_def_slot_2.."]".. - "tooltip[2.0,2.0;1,1;"..mat_inputs..";#30434c;#0399c6]" + "tooltip[2.0,2.0;1,1;"..mat_inputs_2..";#30434c;#0399c6]" else formspec_inout_icon_tooltip = "image[1.2,2.45;0.5,0.5;"..icon_def_slot_1.."]".. - "tooltip[1.0,2.0;1,1;"..mat_inputs..";#30434c;#0399c6]".. + "tooltip[1.0,2.0;1,1;"..mat_inputs_1..";#30434c;#0399c6]".. "image[2.2,2.45;0.5,0.5;"..icon_def_slot_2.."]".. - "tooltip[2.0,2.0;1,1;"..mat_inputs..";#30434c;#0399c6]".. + "tooltip[2.0,2.0;1,1;"..mat_inputs_2..";#30434c;#0399c6]".. "image[3.2,2.45;0.5,0.5;"..icon_def_slot_3.."]".. - "tooltip[3.0,2.0;1,1;"..mat_inputs..";#30434c;#0399c6]" + "tooltip[3.0,2.0;1,1;"..mat_inputs_3..";#30434c;#0399c6]" end -- End add icons tooltips for in slots @@ -148,7 +166,10 @@ function crafter_timer (pos, elapsed) local refresh = false local meta = minetest.get_meta(pos) local inv = meta:get_inventory() - + + + --tt_time = minetest.get_node_timer(pos) + -- Specialized for universal crafter node local machine_node = minetest.get_node(pos).name local machine_def = minetest.registered_nodes[machine_node] diff --git a/elepower_machines/machines/compressor.lua b/elepower_machines/machines/compressor.lua index 3b76cbd..b287843 100644 --- a/elepower_machines/machines/compressor.lua +++ b/elepower_machines/machines/compressor.lua @@ -2,7 +2,7 @@ elepm.register_craft_type("compress", { description = "Compressing", icon = "elepower_machine_side.png^elepower_compressor.png", - inputs = 1, + inputs = 2, }) elepm.register_crafter("elepower_machines:compressor", { diff --git a/elepower_nuclear/craftitems.lua b/elepower_nuclear/craftitems.lua index 6bd8a5f..d638412 100644 --- a/elepower_nuclear/craftitems.lua +++ b/elepower_nuclear/craftitems.lua @@ -14,12 +14,12 @@ minetest.register_craftitem("elepower_nuclear:uranium_lump", { minetest.register_craftitem("elepower_nuclear:uranium_dust", { description = "Enriched Uranium Dust\n(Ready to be used as fuel)", - inventory_image = "elenuclear_uranium_dust.png" + inventory_image = "elepower_dust.png^[colorize:#3eff2788^[multiply:#3eff27A0" }) minetest.register_craftitem("elepower_nuclear:depleted_uranium_dust", { description = "Depleted Uranium Dust\n(Requires enrichment)", - inventory_image = "elenuclear_depleted_uranium_dust.png" + inventory_image = "elepower_dust.png^[multiply:#18df00" }) minetest.register_craftitem("elepower_nuclear:nuclear_waste", { diff --git a/elepower_papi/machine.lua b/elepower_papi/machine.lua index 6abfa8b..f7456f0 100644 --- a/elepower_papi/machine.lua +++ b/elepower_papi/machine.lua @@ -473,10 +473,11 @@ function ele.register_machine(nodename, nodedef) end end - if nodedef.paramtype2 ~= 0 or not nodedef.paramtype2 then + + if nodedef.paramtype2 == 0 or not nodedef.paramtype2 then nodedef.paramtype2 = "facedir" else - nodedef.paramtype2 = nil + --nodedef.paramtype2 = nil end -- Ensure machine group is used properly diff --git a/elepower_tome/i_eletome_additional_info.lua b/elepower_tome/i_eletome_additional_info.lua index 39eb122..6785ec0 100644 --- a/elepower_tome/i_eletome_additional_info.lua +++ b/elepower_tome/i_eletome_additional_info.lua @@ -78,6 +78,18 @@ eletome.ai.machine.over = "These are the simpliest machines in elepower consi "maybe more complex a small 'I' will be present on the large image, indicating ".. "there is a subpage with additional information for that machine. for example ".. "the Automatic Planter at the bottom of the opposite page." + +-- info for Lighting +eletome.ai.lighting = {} +--eletome.ai.lighting.sort_by = "ele_capacity" +eletome.ai.lighting.over = "There is an array of lighting in elepower which increase in technical complexity ".. + "while off setting this with a lower power usage. Lighting types include:\n".. + " Incandescent bulbs\n".. + " Compact Fluroscent bulbs and Fluroscent Tubes\n".. + " LED bulbs and Light panels\n".. + " Flood Lights for each type of bulb\n".. + " A very small number of decorative panels to place around bulbs\n".. + "Black, Silver and Gold conduit to allow the creation of lamps and hanging lights" -- info for Fluid Pump page eletome.ai.fluid_pump = {} @@ -692,6 +704,30 @@ eletome.ai.nodes["elepower_machines:solderer"] = {lb_top_img = "elepower_ eletome.ai.nodes["elepower_farming:tree_processor"] = {lb_top_img = "elepower_gui_icon_fluid_water.png",lb_top_tt = "Processes\n Tree Sap"} +-- Lighting +eletome.ai.nodes["elepower_lighting:bulb_incandescent"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + +eletome.ai.nodes["elepower_lighting:bulb_cf"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + +eletome.ai.nodes["elepower_lighting:bulb_led"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + +eletome.ai.nodes["elepower_lighting:fluro_light_bank"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + +eletome.ai.nodes["elepower_lighting:led_light_panel"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + +eletome.ai.nodes["elepower_lighting:led_light_panel_colored"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + +eletome.ai.nodes["elepower_lighting:led_1x3_light_panel"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + +eletome.ai.nodes["elepower_lighting:led_2x3_light_panel"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + +eletome.ai.nodes["elepower_lighting:incandescent_floodlight_xp0_yp0"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + +eletome.ai.nodes["elepower_lighting:cf_floodlight_xp0_yp0"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + +eletome.ai.nodes["elepower_lighting:led_floodlight_xp0_yp0"] = {lb_top_img = "elepower_lighting_gui_icon_light.png",lb_top_tt = "Light"} + + -- Wind Turbine eletome.ai.nodes["elepower_machines:wind_turbine"] = {lb_top_img = "elepower_tome_wind.png", lb_top_tt = "Wind", diff --git a/elepower_tome/i_functions.lua b/elepower_tome/i_functions.lua index 1937c1e..3c10a7a 100644 --- a/elepower_tome/i_functions.lua +++ b/elepower_tome/i_functions.lua @@ -43,8 +43,8 @@ function eletome.get_nodes_in_group(group_name) -- have to remove registered nodes with same name but -- different number versions eg powercells, also remove -- "active" versions - - if not string.find(name, "active") and tonumber((string.match(name,"%d+"))or 0) == 0 then + + if not string.find(name, "active") and (tonumber(string.sub(name, -1))or 0) == 0 then -- this line creates a slight issue were it will remove other legitimate nodes that end in a number - org code tonumber((string.match(name,"%d+"))or 0) local description = def.description if string.find(description,"\n") then @@ -76,12 +76,24 @@ end function eletome.sort_by(sort_by,mach_sort,mach_key) local key = {} local sort = {} - + local unique = 1 -- create new key table using sort_by with -- field to sort_by and node.description - for des,name in pairs(mach_key)do - table.insert(sort,minetest.registered_nodes[name][sort_by]) - key[minetest.registered_nodes[name][sort_by]] = des + + for des,name in pairs(mach_key)do + local node_value = minetest.registered_nodes[name][sort_by] + + if type(node_value) == "string" then + node_value = node_value..unique + + elseif type(node_value) == "number" then + node_value = node_value + unique + end + + table.insert(sort,node_value) + key[node_value] = des + + unique = unique+1 end -- standard table sort @@ -154,8 +166,7 @@ end function eletome.get_craft_recipe(reg_node_name) local recipe_output = {} recipe_output.items = {} - recipe_output.num = {} - local i = 1 + recipe_output.num = {} local all_crafts = table.copy(elepm.craft.types) for craft_name,craft_def in pairs(all_crafts) do @@ -181,10 +192,11 @@ function eletome.get_craft_recipe(reg_node_name) recipe_output.craft_name = craft_name recipe_output.craft_des = craft_def.description - for k,v in pairs(reg_craft_def.recipe) do - recipe_output.items[pos[i]] = k - recipe_output.num[pos[i]] = v - i=i+1 + for item_pos,item in pairs(reg_craft_def.recipe) do + for name,num in pairs(item) do + recipe_output.items[pos[item_pos]] = name + recipe_output.num[pos[item_pos]] = num + end end end else diff --git a/elepower_tome/i_page_contents.lua b/elepower_tome/i_page_contents.lua index 8778b04..00c7124 100644 --- a/elepower_tome/i_page_contents.lua +++ b/elepower_tome/i_page_contents.lua @@ -88,6 +88,7 @@ function eletome.contents_page() "hypertext[13.5,"..(2.7+ac_off)..";4.5,7.0;machine;"..sty_h3s.. -- right side column "Powercells\n".. + "Lighting\n".. "Fluid Pump\n".. "Evaporation Plant\n".. "Miner\n".. diff --git a/elepower_tome/i_page_crafts.lua b/elepower_tome/i_page_crafts.lua index c9e5363..3fff8c8 100644 --- a/elepower_tome/i_page_crafts.lua +++ b/elepower_tome/i_page_crafts.lua @@ -18,6 +18,7 @@ function eletome.craft_page(craft_description,page_num) -- Convert craft_description back to craft local raw_all_crafts = table.copy(elepm.craft.types) + local craft_click = {} local craft_type for craft_name,def in pairs(raw_all_crafts) do @@ -95,10 +96,10 @@ function eletome.craft_page(craft_description,page_num) -- Craft page right page -- --------------------------- local head_sub_rp_rec = "hypertext[9.5,0.7;8.5,1.0;craft_lp_h;"..sty_h1s.."Recipes"..sty_h1e.."]" - local craft_reg_path = elepm.craft[craft_type] local recipe_list = {} local recipe_list_rdy = {} + if craft_type == "cooking" then @@ -132,25 +133,29 @@ function eletome.craft_page(craft_description,page_num) -- {input={item1,num},{item2,num},output={item1,num},{item2,num}} -- } - for k,v in pairs(craft_reg_path) do + --minetest.debug(dump(elepm.craft2[craft_type])) + for k,craft_recipes in pairs(craft_reg_path) do local input = {} local output = {} - if type(v.output) == "table" then -- very rarly table eg grinding-fuel_rod_depleted - for k,v in pairs(v.output)do + if type(craft_recipes.output) == "table" then -- very rarly table eg grinding-fuel_rod_depleted + for k,v in pairs(craft_recipes.output)do local t_out = string.split(v," ") table.insert(output,{t_out[1],tonumber(t_out[2]) or 1}) end else - local t_out = string.gsub(tostring(v.output),"ItemStack%(\"","") + local t_out = string.gsub(tostring(craft_recipes.output),"ItemStack%(\"","") local t_out = string.gsub(t_out,"\"%)","") local t_out = string.split(t_out," ") table.insert(output,{t_out[1],tonumber(t_out[2]) or 1}) end - - for k2,v2 in pairs(v.recipe)do - table.insert(input,{k2,v2}) + + for k2,def in pairs(craft_recipes.recipe)do -- recipe == inputs only + for name,num in pairs(def) do + table.insert(input,{name,num}) + + end end table.insert(recipe_list,{input = input,output = output}) diff --git a/elepower_tome/i_page_machines.lua b/elepower_tome/i_page_machines.lua index adc094e..cdab3ac 100644 --- a/elepower_tome/i_page_machines.lua +++ b/elepower_tome/i_page_machines.lua @@ -30,6 +30,9 @@ function eletome.machines(machine,page_num) elseif machine_name == "ele_user" then machine_name = "Machine" mach_group = "ele_user" + elseif machine_name == "ele_lighting" then + machine_name = "Lighting" + mach_group = "ele_lighting" end -- remove "_" @@ -99,7 +102,7 @@ function eletome.machines(machine,page_num) -- Sort the table if sort_by ~= nil then if sort_by ~= "no_sort" then - -- Sort values by any field avliable in node registration + -- Sort values by any field avaliable in node registration mach_sort, mach_key = eletome.sort_by(sort_by,mach_sort,mach_key) end else diff --git a/elepower_tome/mod.conf b/elepower_tome/mod.conf index 279f234..cd0b01b 100644 --- a/elepower_tome/mod.conf +++ b/elepower_tome/mod.conf @@ -1,3 +1,4 @@ name = elepower_tome description = Elepower Power Network User Guide depends = elepower_machines +optional_depends = elepower_lighting diff --git a/elepower_wireless/machines/matter_receiver.lua b/elepower_wireless/machines/matter_receiver.lua index f699ec0..952bf59 100644 --- a/elepower_wireless/machines/matter_receiver.lua +++ b/elepower_wireless/machines/matter_receiver.lua @@ -129,4 +129,4 @@ minetest.register_lbm({ nodenames = {"group:matter_receiver"}, run_at_every_load = true, action = save_receiver, -}) +}) \ No newline at end of file